jueves, 24 de junio de 2010

jueves, 17 de junio de 2010

Modelo por Prototipos

Investigación preliminar. Determinar el problema y su ámbito, la importancia y sus efectos potenciales sobre la organización por una parte y, por otro lado, identificar una idea general de la solución para realizar un estudio de factibilidad que determine la factibilidad de una solución software.

Definición de los requerimientos del sistema. El objetivo de esta etapa es registrar todos los requerimientos y deseos que los usuarios tienen en relación al proyecto bajo desarrollo.

Diseño técnico. Durante la construcción del prototipo, el desarrollador ha obviado el diseño detallado. El sistema debe ser entonces rediseñado y documentado según los estándares de la organización y para ayudar a las mantenciones futuras.


Programación y prueba. Es donde los cambios identificados en el diseño técnico son implementados y probados para asegurar la corrección y completitud de los mismos con respecto a los requerimientos.

Operación y mantención. La instalación del sistema en ambiente de explotación, en este caso, resulta de menor complejidad, ya que se supone que los usuarios han trabajado con el sistema al hacer las pruebas de prototipos.

La definición de requerimientos consiste de cinco etapas entre dos de las cuales se establece un ciclo iterativo:

Análisis grueso y especificación. El propósito de esta es desarrollar un diseño básico para el prototipo inicial.

Diseño y construcción. El desarrollador debe concentrarse en construir un sistema con la máxima funcionalidad, poniendo énfasis en la interface del usuario.

Evaluación. Esta etapa tiene dos propósitos: extraer a los usuarios la especificación de los requerimientos adicionales del sistema y verificar que el prototipo desarrollado lo haya sido en concordancia con la definición de requerimientos del sistema.

Modificación. Esto ocurre cuando la definición de requerimientos del sistema es alterada en la fase de evaluación.

Término. Una vez que se ha desarrollado un prototipo es necesario ponerse de acuerdo en relación a aspectos de calidad y de representación del sistema.

jueves, 10 de junio de 2010

Ciclo de vida del desarrollo de sistemas

Es el conjunto de actividades o etapas que diseñadores, analistas, diseñadores y usuarios hacen para elaborar e implementr un software.

Un modelo de ciclo de vida de software es ver las actividades que ocurren en el desarrollo dle mismo pero intentan determinar un orden en las etapas y criterios que asocian a estas entre si. Permitiendo, por una parte, ordenan las actividades tecnicas mientras que por otro lado suministran un marco para el desarrollo y el mantenimiento del sistema puesto que permite estimar recursos, monitorear el avance, definir puntos de control intermedios, etc.

Algunos ejemplos de modelo de ciclo de vida del software son:
-Modelo Cascada
-Modelo de Desarrollo Incremental
-Modelo de Desarrollo Evolutivo
-Modelo Prototipado
-Modelo Espiral
-Modelo Concurrente

Modelo Cascada
Este es el modelo mas basico de todos los modelos y tambien el mas riguroso, pues en este modelo no podemos pasar a la siguiente etapa sin antes haber terminado la etapa actual.

Estos son los pasos basicos para elaborar un

Análisis de requisitos: Se recolectan las necesidades que debera cubrir el sistema.
Diseño del Sistema: Se descompone y organiza el sistema para que pueda elaborarse por separado.
Diseño del Programa:Desarrollo de algoritmos y diagramas que ejemplifiquen el funcionamiento.
Codificación: Desarrollo del codigo de programación
Pruebas:Se comprueba que el sistema funcione correctamente derspues de que se han juntado todos los elementos
Implantación:El software se produce en masa y se coloca en las maquinas donde se va a ejecutar.
Mantenimiento: Son los arreglos o cambios que se hacen el sistema ya sea para mejorarlo o solucionar problemas.

Una de las desventajas principales de este metodo es que, al presentarse un fallo, es necesario un nuevo analisis y un rediseño del sistema provocando un mayor gasto en lo economico y en el tiempo de desarrollo.

Modelo Desarrollo Evolutivo

En este modelo se encarga de desarrollar modelos grandes del software final, de hecho este modelo tambien es llamado modelo por prototipos. Un prototipo es un diseño es la creación de un diseño parcial del sistema final.

Sus evntajas es que es útil cuando el cliente conoce los objetivos generales para el software, pero no identifica los requisitos detallados de entrada, procesamiento o salida o cuando el desarrollador esta inseguro del correcto funcionamiento del algoritmo.

Este modelo va de la mano con el modelo cascada logrando un excelente trabajo en comun.
Fuentes:
http://html.rincondelvago.com/el-ciclo-de-vida-del-software.html
http://es.wikipedia.org/wiki/Desarrollo_en_cascada

José Manuel