Escolar Documentos
Profissional Documentos
Cultura Documentos
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
Se construye el sistema.
Genera un cdigo ejecutable.
Mantenimi
ento
Ciclos de
Vida
Cascada
Espiral
Cascada
Sashimi
Con
subproyectos
Iterativo
Por prototipos
Evolutivo
Incremental
Con reduccin
de riesgos
DESVENTAJAS
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.
Anlisis
Abstraccin
Diseo
Validacin
Verificacin
Codificacin
Tiempo
Mantenimiento
Pruebas
DESVENTAJAS
Existe el riesgo de que
existan interdependencias
entre los objetos.
Versin 1
Iteracin 1
Anlisis
Diseo
Implementacin
Pruebas
Anlisis
Diseo
Implementacin
Pruebas
Versin 2
Versin 3
Iteracin 2
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.
Anlisis
Diseo
Anlisis
Diseo
Implementacin
Pruebas
Diseo
Implementacin
Pruebas
Implementacin
Pruebas
1.0
1.2
1.2.3
Versin 1
Funcionalidad 1
Versin 2
+
Funcionalidad 2
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.
2.
3.
4.
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.
Bibliografa
Ciclo de Vida del software (UNED)
http://www.ia.uned.es/ia/asignaturas/adms/GuiaDidADMS/node10.
html
Revista USR.CODE