miércoles, 9 de enero de 2013

PROCESO DE CREACION DEL SOFTWARE

Modelos del ciclo de vida de software 

Los modelos de ciclo de vida de software es una lista de las actividades que ocurren durante el desarrollo de software, en el cual se intenta determinar el orden de las etapas involucradas y los criterios de transición asociadas entre estas etapas.

Un modelo de ciclo de vida define el estado de las fases a través de las cuales se mueve un proyecto de desarrollo de software.

Modelo en Cascada 
Es el predecesor de todos los modelos de ciclo de vida y ha servido de base para otros modelos. En el modelo de cascada pura  un proyecto progresa a través de una secuencia ordenada de etapas, partiendo desde su concepto inicial hasta la prueba del mismo, así el proyecto realiza una revisión al final de cada etapa para determinar si está preparado para pasar a la siguiente.
Modelo en Espiral
Es un modelo orientado a riesgos que divide un proyecto en miniproyectos, cada miniproyecto se centra en uno o más riesgos importantes hasta que todos éstos estén controlados.
El concepto “riesgo” puede referirse a requerimientos y arquitecturas poco comprensibles, a problemas de ejecución importantes o a problemas con la tecnología subyacente. Una vez que se han controlado todos los riesgos importantes, el modelo finaliza del mismo modo que el modelo de ciclo de vida en cascada. 
Modelo de prototipos de sistemas  
Este método hace que el usuario participe de manera más directa en la experiencia de análisis y diseño.
La construcción de prototipos es más eficaz bajo las circunstancias correctas sin embargo, al igual que los otros métodos, el método es útil sólo si se emplea en el momento adecuado y en la forma apropiada.
El prototipo es un sistema que funciona –no solo una idea en el papel- , desarrollado con la finalidad de probar ideas y suposiciones relacionadas con el nuevo sistema. Al igual que cualquier sistema basado en computadora, está constituido por software, que acepta entradas, realiza cálculos, produce información ya sea impresa o en pantalla, o que lleva a cabo otras actividades significativas. 
Los usuarios evalúan el diseño de información generada por el sistema y deben esperarse cambios a medida que el sistema es utilizado.

Las razones por las cuales se deben utilizar los prototipos de sistemas son que los requerimientos de información no siempre están bien definidos; los prototipos permiten evaluar situaciones extraordinarias, donde los encargados de diseñar sistemas no tienen información ni experiencia, ya que en realidad es un modelo piloto o de prueba, y es un sistema que funciona debido a que está diseñado para ser modificado con facilidad.
Modelo Evolutivo  

Es un modelo de ciclo de vida en el que se desarrolla el concepto del sistema a medida que avanza el proyecto.
Normalmente se comienza desarrollando los aspectos más visibles del sistema, posteriormente se presenta la parte ya desarrollada del sistema al cliente y se continúa el desarrollo del prototipo en base a la realimentación que se recibe del cliente. Finalmente, el ciclo continúa hasta que el prototipo se convierte en el producto final de ingeniería.
Es conveniente utilizar el prototipado evolutivo cuando los requerimientos cambian con rapidez, cuando el cliente es reacio a especificar el conjunto de los requerimientos, cuando ni el analista ni el cliente identifican de forma apropiada el área de aplicación o cuando los desarrolladores no están seguros de la arquitectura o los algoritmos adecuados a utilizar.
Modelo en V
Uno de los inconvenientes del modelo en cascada es que las pruebas del software son dejadas al final del desarrollo.
El ciclo de vida en V, es una variación del modelo en cascada que trata este problema, toma su nombre de la forma en la cual se visualiza y es una evolución del modelo en cascada en el cual se realizan actividades en paralelo y facilita las pruebas del sistema. Así, se basa en la premisa de que las pruebas de calidad no se deben dejar al final, sino realizarse a lo largo del proceso.
Modelo de Entrega por Etapas o Implementación Incremental 
El sistema se muestra al cliente en etapas refinadas sucesivamente.
A diferencia del modelo de prototipado evolutivo, se conoce exactamente qué es lo que se va a construir cuando se procede a construirlo.
Lo que hace diferente a este modelo es que el sistema no se entrega como un todo al final del proyecto, sino que éste se entrega por etapas sucesivas a lo largo del proyecto. 

No hay comentarios:

Publicar un comentario