Está en la página 1de 6

Ingeniera de Software

ASIGNATURA:

INGENIERIA EN SOFTWARE

UNIDAD 2-METODOLOGIAS DE DESARROLLO

PRESENTAN:
NOMBRE SEMESTRE

CEN CANUL BERNARDO KAUIL LUCERO DEL ALBA UITZIL XOOL GEOVANY ANDREY NAH ITZA FRANKLIN YORMAN CAHUM MOO JOSE LUIS

VI

CARRERA: INGENIERA EN SISTEMAS COMPUTACIONALES

DOCENTE:
ING. CINTIA ISABEL ARCEO FUENTES
FELIPE CARRILLO PUERTO, QUINTANA ROO, MXICO. jueves, 21 de noviembre de 2013

Ingeniera de Software
Unidad 2-Metodologas de Desarrollo 2.1 Metodologas clsicas 2.1.1 Cascada 2.1.2 Incremental 2.1.3 Evolutivo 2.1.4 Espiral 2.1.5 Prototipos 2.1.6 Desarrollo basado en componentes 2.2 Otras Metodologas 2.2.1Ganar-ganar 2.2.2 Proceso Unificado (UP) 2.2.3 Ingeniera Web 2.2.4 Metodologas giles 2.2.5 Metodologas emergentes 2.3 Reingeniera

Ingeniera de Software
Modelo Descripcin Ventaja Desventaja Tipo de proyecto Cascada
El inicio de cada etapa debe Los proyectos raras veces esperar a la finalizacin de la siguen una evolucin inmediatamente anterior secuencial. No todos los requisitos son Cualquier error de diseo expuestos, al principio, de detectado en la etapa de forma explcita como requiere prueba conduce este modelo. necesariamente al rediseo El cliente debe tener y nueva programacin del paciencia, ya que la aplicacin cdigo afectado, slo estar disponible en un aumentando los costes del estado muy avanzado del desarrollo. proyecto. Modelo Lineal-Secuencial con el Modelo Basado en Prototipos El sistema no se entrega de una vez, sino que se divide y se entregan incrementos. Los requisitos con una ms alta prioridad se incluyen en los incrementos ms tempranos. El desarrollo evolutivo consta del desarrollo de una versin inicial que luego de exponerse se va refinando de acuerdo a los comentarios o nuevos requerimientos por parte del cliente o del usuario final. Los clientes no tienen que esperar hasta tener el sistema completo. El primer incremento satisface los requisitos ms crticos. Ampliamente criticado desde el mbito acadmico y la industria Utilizado cuando existen especificaciones amplias de los requerimientos del cliente.

Incremental

Existe un riesgo bajo de fallar en el proyecto total. Los servicios del sistema con la prioridad ms alta tienden a ser los ms probados. Trabajar constantemente con el cliente para explorar sus requerimientos y entregar un sistema final.

Reemplazar el antiguo desarrollo con uno nuevo que satisfaga las nuevas necesidades segn las redefiniciones del problema

Evolutivo

Comprende los requerimientos del cliente y entonces desarrollar una definicin mejorada de los requerimientos para el sistema. Se centra en experimentar con los requerimientos del cliente que no se comprenden del todo.

Principalmente se aplica en proyectos grandes, ya que est pensado para empresas que estarn mejorando cada vez el software.

Ingeniera de Software

Espiral

Prototipos

Es una mejora del Modelo Basado en prototipos Cada vuelta en la espiral representa una fase del proceso. No hay fases fijas, cada vuelta en la espiral determina las actividades a realizar. Sirven para modelar entradas y salidas de un sistema, modela tambin, consumo de recursos, ocupacin, rendimientos, reglas de negocio y datos.

Requiere comunicacin permanente con el cliente por lo tanto si se cambia el contacto con el cual se realiza desarrollo

Es necesario que est al tanto de lo realizado y el cliente debe ser gran conocedor del sistema.

Utilizado para desarrollo aplicaciones complejas especficas. Investigacin Gentica)

el de y/o (Ej.

Reduccin de la incertidumbre y del riesgo - Reduccin de tiempo y de costos - Incrementos en la aceptacin del nuevo sistema - Mejoras en la administracin de proyectos

Se hacen fuertes inversiones en un producto desechable ya que los prototipos se descartan. Esto puede hacer que aumente el coste de desarrollo del producto.

Para sistemas interactivos pequeos o de tamao pequeo. Para partes de sistemas grandes Para sistemas con vida corta.

Basado en componente s

Esta metodologa es ms utilizada en proyectos de empresas de alto nivel, las cuales cuentan con los recursos suficientes para poder desarrollarla. Cualquier tipo de proyecto

El anlisis del riesgo se hace de forma explcita y clara. +Une los mejores elementos de los restantes modelos. +Reduce riesgos del proyecto. +Incorpora objetivos de calidad.

Genera mucho Sistemas robustos y tiempo en el de alta proyeccin. desarrollo del sistema +Modelo costoso +Requiere experiencia en la identificacin de riesgos +Genera mucho trabajo adicional.

Ingeniera de Software
Ganar-Ganar Es una adaptacin del Utiliza el modelo de espiral Este modelo es
modelo espiral. como base del proceso. de alta Para lograr el objetivo que Involucrar al cliente mediante complejidad define este modelo se el manejo de prototipos. realizan un conjunto de actividades de negociacin al principio de cada paso alrededor de una espiral. Se utiliza en la creacin de software basado en componentes para incrementar la calidad en los sistemas de mayor tamao.

Proceso Unificado

Proceso Unificado es una tcnica para elaborar modelos que se adaptan especialmente a Software de alta complejidad.

Dirigido por casos de usos Basado en la arquitectura Se reducen riesgos y se tienen versiones operativas desde etapas tempranas

Solo existen problemas de comunicacin entre el ingeniero de software y el usuario

Ingeniera Web

aplicacin de metodologas sistemticas, disciplinadas y cuantificables al desarrollo eficiente, operacin y evolucin de aplicaciones de alta calidad

-Por naturaleza utiliza una red, debe dar servicio a una comunidad de clientes -El tiempo que se tarda en comercializar un sistema web es mucho ms rpido que otro tipo de software

A diferencia de una aplicacin de escritorio (que utilizan actualizaciones planificadas), estas pueden tener actualizaciones cada hora (en algunos casos)

metodologa de desarrollo de software orientada a conducir el proceso de desarrollo de forma eficaz basado en un conjunto de buenas prcticas probadas en la industria del software El proceso IWEB adopta el enfoque de desarrollo gil que subraya un punto, que conduce a la entrega incremental del sistema que ser construido

Metodologa s giles

Desarrollo de Software basado en procesos giles los cuales intentan evitar los conflictos (retardos, complejidad, Conflictividad, costos, otros) de las metodologas tradicionales.

Promueve el logro de iteraciones a lo largo del ciclo de vida del Proyecto -Promueven la comunicacin cara a cara entre los miembros del Proyecto y los clientes

valora al Desarrollo del Plan de Iteraciones individuo y las considerando interacciones de del equipo de Historias usuarios, Velocidad desarrollo proyecto, Sobre el del Recursos, proceso y las Prioridades del

-Se

herramientas.

Ingeniera de Software
-Se valora responder a cambios ms que seguimiento Estricto de plan el cliente. los el un

Metodologa s emergentes

permite adaptar la forma de -Motivan ms a los equipos de trabajo a las condiciones del trabajo. proyecto -Proporciona un mecanismo para formalizar modelos de la realidad. -Evita malentendidos de requerimientos entre el cliente y el equipo

-Problemas derivados de la comunicacin oral. -Falta de calidad -

Se utiliza mayoritariamente en desarrollo de productos con innovaciones importantes, y para sistemas de informacin empresarial. Se aplica tcnicas modelado usualmente asociadas actividades ingeniera en de

Reingeniera

Mtodo mediante el cual, en funcin de las necesidades del cliente, se redisean radicalmente los procesos principales de negocios, de principio a fin.

-Se adaptan a entornos de negocios - No existe principio o fin para la RPN. -Proceso evolutivo

-Necesidad de cambio -Se mide exhaustamente -Debe convertirse a un prototipo de ser diseado.

con de