domingo, 26 de julio de 2015

Modelos del ciclo de vida del software




Modelos descriptivos vs. Modelos prescriptivos. 

Un modelo de ciclo de vida del software es una caracterización -descriptiva o prescriptiva- de la evolución del software.
        Los modelos prescriptivos dictan pautas de cómo deberían desarrollarse los sistemas de software; por lo tanto son más fáciles de articular ya que los detalles del desarrollo pueden ser ignorados, generalizados, etc. Esto puede dejar dudas acerca de la validez y robustez de este tipo de modelos.
        Otra forma de encarar el desarrollo de un modelo es la forma descriptiva, la cual se basa en la observación del desarrollo de sistemas reales. Son más difíciles de articular debido a dos razones fundamentales:
·         La captura de datos es un proceso que puede tomar años.
·         Los modelos descriptivos son específicos a los sistemas observados y solamente generalizables a través de análisis sistemáticos.  
        Los modelos tradicionales focalizan su atención en la dirección del cambio en términos de progreso a través de una serie de etapas que eventualmente conducen a alguna etapa final.
        Aunque este tipo de modelos son a menudo intuitivos y muy útiles para el establecimiento de marcos de trabajo, administración y selección de herramientas para el desarrollo de software, presentan serios problemas:
·         Fallan para proveer un mecanismo adecuado que permita gobernar los cambios en el desarrollo del software.
·         Plantea una organización muy poco realista que implica una secuencia uniforme y ordenada de actividades de desarrollo.
·         La rigidez que este tipo de modelos impone a los procesos de desarrollo impide que el producto pueda adaptarse dinámicamente para satisfacer los requerimientos siempre cambiantes. Esto restringe la creatividad y la productividad.
·         Son pobres predictores de por qué ciertos cambios son hechos a un sistema, y por qué los sistemas evolucionan de maneras similares o diferentes.
        Como una solución a estos problemas surgieron nuevas propuestas que pueden agruparse bajo el nombre de modelos evolutivos. Los modelos evolutivos presentan las siguientes características:
·         Existen tres orientaciones: centrados en el producto, centrados en los procesos y centrados en la administración y organización del proceso.
·         Focalizan la atención en los mecanismos y procesos que cambian sistemas.
·         Están caracterizados por el diseño, desarrollo y despliegue de una capacidad inicial usando tecnología actual que incluye previsión para la adición evolutiva de futuras capacidades a medida que se definen nuevos requerimientos y que las tecnologías maduran.
        Están menos interesados en la etapa de desarrollo que en los mecanismos tecnológicos y procesos organizacionales que posibilitan el surgimiento de sistemas a través del tiempo y del espacio.

No hay comentarios:

Publicar un comentario