Modelos de ciclo de vida del software

Solo disponible en BuenasTareas
  • Páginas : 6 (1328 palabras )
  • Descarga(s) : 0
  • Publicado : 14 de noviembre de 2011
Leer documento completo
Vista previa del texto
Tema: Modelos de Ciclo de vida del Software

1- Describa brevemente en que situación es imprescindible seguir una metodología para el desarrollo de software, y en cuales situaciones no lo sería tanto.

R/ Cuando el sistema es grande y participan varias personas en su desarrollo cumpliendo un rol especifico, es necesaria una metodología, mientras que en un sistema pequeño donde trabajan una odos personas las modificaciones que pueden surgir a lo largo del desarrollo no son tan significativas como para seguir una metodología.

2- Enumere las categorías más comunes de metodologías existentes para el desarrollo de software junto con sus características principales.

R/
 Orientada a dato o función: en este método las funciones y/o los datos son tratados como entidadesindependientes. Estos sistemas resultan difíciles de mantener. El mayor problema es que las funciones generalmente dependen de la estructura de los datos. A menudo diferentes tipos de datos tienen distintos formatos y se necesita verificar el tipo del dato (con sentencias If-Then o CASE), produciendo programas difíciles de leer y modificar. Si se desea hacer alguna modificación en la estructura de los datosse debe modificar en todos los lugares donde es utilizado.
 Orientada a Objetos: Son aquellos métodos en los cuales datos y funciones están altamente relacionados. El énfasis está centrado en la abstracción de datos. Se piensa en forma natural, los objetos representan entidades del mundo real. Los programas son fácilmente mantenibles y extensibles por medio de la construcción de subclases.
Formales: Surgieron como enfoques analíticos en donde el desarrollo de software puede ser verificado mediante demostraciones matemáticas, garantizando el correcto funcionamiento bajo situaciones que involucran ambientes sensibles e información crítica en donde es necesario que cada uno de los componentes involucrados (hardware, software y componentes humanos) actúe de manera correcta ante situacionesespecíficas. Por ejemplo: planeación de tráfico, aplicaciones militares y sistemas médicos, entre otras.
 Métodos Ágiles: dan mayor valor al individuo, a la colaboración con el cliente y al desarrollo incremental del software con iteraciones muy cortas. Surge con la necesidad de reducir los tiempos de desarrollo pero manteniendo una alta calidad en sistemas muy cambiantes.

3. Enumere losmodelos de ciclos de vida más comunes para el desarrollo de software, junto con sus características principales.

R/
 Modelo de Cascada

• Se popularizo en la decada de los 70 y guia la mayor parte de la práctica actual.
• El proceso es una “cascada” de fases, donde el producto de una fase es la entrada de la siguiente.
• Para pasar de una fase a otra es necesario conseguir todos losobjetivos de la fase anterior.
• Ayuda a prevenir que se sobrepasen la fecha de entrega y los costos esperados.
• Al final de cada fase técnicos y usuarios tienen la oportunidad de revisar el proceso del proyecto.
• Cada fase se compone de una serie de actividades que deben realizarse e paralelo.
• Existen variantes del modelo basico de cascada, pero todas comparten la misma filososfia.

 Modeloincremental

• Corrige la necesidad de una secuencia no lineal de pasos de desarrollo. En este modelo se va creando el sistema añadiendo componentes funcionales al sistema.
• En cada paso se actualiza el sistema con nuevas funcionalidades y requisitos.
• El sistema no se ve como unica unicidad monolitica con fecha fija.
• Se ajusta a entornos de alta incertidumbre, ya que cada refinamientoamplia los requisitos y especificaciones de fase anteriores.
• Es un avance respecto al modelo en Cascada.
• Presenta el problema de saber si los requisitos propurstos son validos.
• Los errores en requisitos se detectan tarde y la correccion es costosa.

 Modelo Espiral

• Existe conocimiento edxplicito de las diferentes alternativas a alcanzar
• La identificacion de riesgos asociado a...
tracking img