01

Páginas: 9 (2148 palabras) Publicado: 26 de mayo de 2015
2. INGENIERÍA DEL SOFTWARE
2.1. CICLO DE VIDA
http://es.wikipedia.org/wiki/Archivo:Modelo_Gral_Evolutivo_Incremental.jpg
Define el orden y la relación de las tareas involucradas en el desarrollo del software.
Una técnica es un método que aplica herramientas y reglas específicas para completar una o más fases del ciclo
de vida del desarrollo de Sistemas.
Metodología es una versión amplia ydetallada de un ciclo de vida completo de desarrollo.
Tareas:
-

Captura, Análisis y Especificación de requisitos
Diseño del Sistema
Codificación del Software
Pruebas

Modelos o Ciclos de Vida:
Cascada: Se realizan las tareas de desarrollo de forma secuencial. Actualmente se utilizan procesos
retroalimentados: Modelo en Cascada Realimentado.
Evolutivos: Se dividen los requisitos en iteraciones y sesigue un ciclo de vida en cascada para cada uno de ellos.

-

Incremental: En cada incremento se entrega una parte completamente funcional. Cada nuevo
incremento se realiza sobre el anterior. La práctica de 2º es claramente incremental.

Figura 3. Ciclo de vida Incremental

-

Iterativo: En el caso del iterativo se mejoran los requisitos (más genéricos a más específicos). Puede
verse como uno encascada con una funcionalidad básica, agregando funcionalidad en la etapa de
mantenimiento. Existe unas tareas de análisis y diseño comunes y posteriormente Diseño detallado y
codificación para cada iteración. El problema es que avanzas en conjunto pero no tienes nada finalizado.

Figura 4. Ciclo de vida Iterativo

Figura 5. Comparativa entre un ciclod e vida Iterativo e Incremental

-

-Prototipado: Se realiza un diseño y desarrollo rápido para obtener una retroalimentación del cliente. Se
presenta en los primeros prototipos el interfaz y las salidas. Se suele utilizar cuando se está muy lejos de
la idea del producto final. ¿Merece la pena el esfuerzo?
Espiral: Combina el modelo prototipado con el de cascada, agregando un control de riesgos. Hay
incertidumbres sobre el producto final.Un riesgo puede ser requisitos no comprendidos, mal diseño,
errores en la implementación, etc. Por cada espiral, se crea una región que parte del producto
conceptual, el nuevo producto, hasta el producto mejorado.
Este Modelo de Ciclo de Vida en Espiral tiene en cuenta fuertemente el riesgo que aparece a la hora de
desarrollar software. Para ello, se comienza mirando las posibles alternativas dedesarrollo, se opta por
la de riesgo más asumible y se hace un ciclo de la espiral. Si el cliente quiere seguir haciendo mejoras en
el software, se vuelve a evaluar las distintas nuevas alternativas y riesgos y se realiza otra vuelta de la
espiral, así hasta que llegue un momento en el que el producto software desarrollado sea aceptado y no
necesite seguir mejorándose con otro nuevo ciclo.
Tienedos dimensiones, la angular (las fases de cada ciclo) y la radial (la región). Esta última, cuantas más
existan, mayor coste tendrá el desarrollo.
Generalmente se definen cuatro regiones:





Definir objetivos, requisitos, restricciones, etc.
Evaluar alternativas e identificar y resolver riesgos.
Desarrollar
Planificar la siguiente fase.

Figura 6. Ciclo de vida en Cascada. Fuente:http://ingeniumetsomnia.blogspot.com.es/2011/04/ciclo-de-vida-de-desarrollo-desoftware.html

2.2. METODOLOGÍAS DE DESARROLLO DE SOFTWARE
Las metodologías son marcos de trabajo (frameworks) para planificar y gestionar el desarrollo de un desarrollo
de software las cuales combinan ciclos de vida con tecnologías y herramientas.
Desde hace algún tiempo han aparecido nuevas metodologías de desarrollo basadosen métodos ágiles de
12
desarrollo. El Manifiesto Ágil de desarrollo de software promueve iteraciones durante el desarrollo de los
productos software aplicando distintos o combinaciones de ciclos de vida.
Este manifiesto tiene como propósito valorar:





A los individuos y su interacción, por encima de los procesos y las herramientas.
El software que funciona, por encima de la documentación...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • 01
  • 01
  • 01
  • 01
  • 01
  • 01
  • 01
  • 01

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS