Documentos de Académico
Documentos de Profesional
Documentos de Cultura
MadPitbull_99
Definicin de metodologa Metodologa de Desarrollo de Software: son los procesos que hay que seguir sistemticamente para idear, implementar y mantener un producto software desde que surge la necesidad del producto hasta que cumplimos el objetivo por el cul fue creado.
ISO 12207 La ISO (International Organization for Standardization), en su norma 12207 define el ciclo de vida de un software cmo una marco de referencia que contiene las actividades y las tareas involucradas en el desarrollo, la explotacin y el mantenimiento de un producto software, abarcando desde la definicin hasta la finalizacin de su uso.
Codificaci n
Mantenimi ento
Tipos de ciclos de vida en cascada Existen diferentes tipos de ciclos de vida en cascada:
Cascada
Sashimi
Con subproyectos
Iterativo
Por prototipos
Evolutivo
Incremental
Ciclo de vida en cascada puro Propuesto por Winston Royce en el ao 1970. Fue uno de los primeros y sirvi de base para el resto de los modelos de ciclos de vida. Tal vez uno de los ms extendidos (se estima que el 90% de los sistemas han sido desarrollados as). Despus de cada etapa se realizan una o varias revisiones para comprobar si se puede pasar a la siguiente.
Anlisis Diseo Implementacin Pruebas Mantenimiento
DESVENTAJAS
Es rgido, poco flexible y con muchas restricciones. La necesidad de conocer todos los requerimientos al comienzo del proyecto. Si se han cometido errores y no se detectan en la etapa inmediatamente siguiente, es costoso y difcil volver atrs para realizar la correccin. Los resultados no se ven hasta en las etapas finales del ciclo. Cualquier error detectado nos trae un retraso y aumenta el coste del desarrollo. Retardo en entregar partes del producto.
CASOS DE USO
Cuando se disponen de todos los requerimientos desde el principio (reingeniera). Producto no novedoso o con funcionalidades conocidas. Proyectos complejos fcilmente entendibles.
Ciclo de vida en V Propuesto por Alan Davis. Tiene las mismas fases que la anterior, pero se considera el nivel de abstraccin de cada una. Una fase adems de utilizarse cmo entrada para la siguiente, sirve para validar o verificar otras fases posteriores. Validacin
Anlisis Mantenimiento
Abstraccin
Diseo
Verificacin
Pruebas
Codificacin
Tiempo
Ciclo de vida tipo cascada con subproyectos Llegados a la fase de diseo arquitectnico, el sistema se divida en varios subsistemas independientes entre s. A partir de ese punto, cada uno se puede desarrollar por separado y en consecuencia en paralelo con los dems. Cada uno tendr fechas de terminacin distintas. Una vez terminados todos los subsistemas, se integran y se prueba el sistema en su conjunto.
VENTAJAS
Se puede tener a ms gente trabajando en paralelo de forma eficiente.
DESVENTAJAS
Existe el riesgo de que existan interdependencias entre los objetos.
Versin 1
Iteracin 1
Versin 2
Iteracin 2
Versin 3
Iteracin 3
CASOS DE USO Se suele utilizar en proyectos en los que los requerimientos no estn claros de parte del usuario. Por lo que se hace necesaria la creacin de distintos prototipos para presentarlos. En aplicaciones medianas a grandes, en las que el cliente no necesita todas las funcionalidades desde el principio del proyecto. Por ejemplo, una empresa que quiera migrar sus aplicaciones a otra arquitectura, y desea hacerlo paulatinamente.
Pruebas
1.0
Versin 1 Funcionalidad 1
1.2
Versin 2 + Funcionalidad 2
1.2.3
Versin 3 + Funcionalidad 3
Beneficios: Construir un sistema pequeo implica menos riesgos que construir uno grande. Si se detecta un error grave, slo desechamos la ltima iteracin. No se necesitan todos los requerimientos al principio del proyecto. Facilita la aplicacin de la filosofa divide & conqueror.
cmo una variacin del modelo con prototipado. Se basa en una serie de ciclos repetitivos para ir ganando madurez en el producto final. Toma los beneficios de los ciclos de vida incremental y por prototipos, pero se tiene ms en cuenta el concepto de riesgo que aparece debido a las incertidumbres e ignorancias. A medida que el ciclo se cumple (el avance de la espiral), se van obteniendo prototipos sucesivos que van ganando la satisfaccin del cliente. A menudo, la fuente de incertidumbres es el propio cliente, que en la mayora de los casos no sabe con
Ciclo de vida en espiral [II] Hay cuatro actividades que envuelven las etapas:
1. Planificacin: relevamiento de requerimientos iniciales o luego de una iteracin. 2. Anlisis de riesgos: de acuerdo con el relevamiento de requerimientos, decidimos si continuamos con el desarrollo. 3. Implementacin: desarrollamos un prototipo basado en los requerimientos. 4. Evaluacin: el cliente evala el prototipo, si da su conformidad, termina el proyecto. En caso contrario, incluimos los nuevos requerimientos solicitados por el cliente en la siguiente
VENTAJAS
Puede comenzarse un proyecto con un alto grado de incertidumbre. Bajo riesgo de retraso en caso de deteccin de errores, ya que se puede solucionar en la prxima rama de la espiral.
DESVENTAJAS
El coste temporal que suma cada vuelta de la espiral. La dificultad para evaluar los riesgos. Necesidad de la presencia o la comunicacin continua con el cliente o usuario.
Revista USR.CODE