Metodos De Ingenieria De Software
Enviado por yuyinmarin • 23 de Octubre de 2014 • 2.423 Palabras (10 Páginas) • 267 Visitas
INTRODUCCION
El desarrollo de software en el pasado era un desorden ya que no se contaba con ningún método, reglas o algún consejo para realizar esta actividad y esto ocasionaba un derroche de recursos en cuanto a materiales como humanos; por eso ahora se cuenta con varios modelos o ciclos de vida de desarrollo de software, se trata de un proceso que se realiza para construir y hacer evolucionar al software, desde que se pone a trabajar dicho software hasta la culminación del sistema, en estos modelos para el desarrollo de software se representan las actividades y herramientas que se necesitan para desarrollar una aplicación
Lo que el ciclo de vida del modelo de software realiza es: describir las etapas primordiales del desarrollo de software, definir las etapas pro, definir las etapas primarias esperadas para ser aplicadas durante esas etapas, ayuda a administrar el progreso del desarrollo y provee un espacio de trabajo para la definición de un detallado proceso de desarrollo de software.
Los modelos son guía para los ingenieros de software con el finalidad de establecer las diversas técnicas a aplicar en los proyectos a continuación se mencionan tres el modelo de prototipos, el modelo de espiral y el modelo incremental o
DESARROLLO
MODELO DE PROTOTIPOS
Este modelo permite que el sistema o algunas de sus partes, se construyan rápidamente para comprender con facilidad y aclarar ciertos aspectos en los que se aseguren que el desarrollador, el usuario estén de acuerdo en lo que se necesita así como la solución que se propone para dicha necesidad y de esta forma minimizar el riego y la incertidumbre en el desarrollo, este modelo se encarga del desarrollo de diseños para que estos sean analizados y presendir de ellos a medida que se adhieran nuevas especificaciones, es ideal para medir el hasta donde pude llegar el producto pero no se asegura su uso real.
Este modelo se aplica cuando un cliente define un conjunto de objetivos generales para el software que se deberá desarrollarse sin delimitar detalladamente los requisitos de entrada, procesamiento y salida, es decir cuando aun no se está seguro de la eficacia de un algoritmo, de la adaptación del sistema o de la forma en que se va interactuar con la maquina.
El paradigma de construcción de prototipos tiene tres pasos
1. Escuchar al cliente, donde se recolectan los requisitos. Se encuentran y definen los objetivos globales, se identifican los requisitos conocidos y las áreas donde es obligatorio más definición.
2. Construir y revisar la maqueta, es decir el prototipo.
3. El cliente prueba el prototipo y lo utiliza para refinar los requisitos más definición.
Las etapas para elaboración del modelo de Prototipo:
1. Investigación preliminar: definición del problema, sus efectos organizacionales, estudio de factibilidad.
1.1 especificación de requerimientos y prototipado:
• Análisis y Especificación: diseño básico del prototipo.
• Diseño y Construcción prototipo inicial.
• Evaluación: Verificación y Requerimientos.
• Modificación del Prototipo.
2. Diseño técnico: diseño detallado del prototipo y documentación para programación y mantención
3. Programación y Prueba: las especificaciones del diseño técnico son implementadas y probadas
4. Operación y Mantenimiento: instalación del sistema y modificaciones posteriores.
Ciclo de vida de un sistema basado en el modelo de prototipo
Un prototipo de pantalla muestra la interfaz de la aplicación, pero esta interfaz está fija, es decir no procesa datos. Este prototipo no tiene desarrolla una lógica interna. Sólo muestra las pantallas por las que irá pasando la futura aplicación.
Por otra parte, el prototipo funcional evolutivo desarrolla un comportamiento que satisface los requisitos y necesidades que se han entendido claramente. Realiza un proceso real de datos, para interactuar con el usuario. Este modelo se va modificando y desarrollando sobre la implantación del mismo según las necesidades del cliente
Esto ralentiza el proceso de desarrollo y disminuye la fiabilidad, puesto que el software está en constantes cambios, pero a la larga, genera un producto más seguro, en cuanto a la satisfacción de las necesidades del cliente.
Cuando el prototipo se desarrolla con el propósito de precisar las necesidades del cliente y no se le va a aprovechar en lo más mínimo en la implementación del sistema final se trata de un prototipo desechable. Para que la construcción de prototipos sea posible se debe contar con la participación activa del cliente
VENTAJAS Y DESVENTAJAS DEL MODELO DE PROTOTIPOS
Algunas de las ventajas de este modelo es que se crea con rapidez, es fácil modificable, reduce el costo, aumenta la probabilidad de éxito ideas de que emite al desarrollador darse cuenta de que quiere el cliente.
Aunque este modelo tiene grandes ventajas también tiene desventajas las cuales son: una administración difícil, la adaptación como el sistema final, el desarrollador y el cliente tienen poca comunicación aveses surgen cambios imprevistos que retrasan el progreso de prototipo
Los requisitos de los usuarios cambian continuamente mientras se desarrolla el software que se necesita y en consecuencia no hay un producto completo al 100% que cumpla con el total de las necesidades
pero la principal desventaja de este modelo es cuando el cliente ha dado su aprobación final al prototipo y necesita el producto final, será necesario reescribir gran parte del prototipo para hacerlo funcional, ya que el desarrollador solo hace prototipos de implementación para que el modelo funcione rápidamente.
El desarrollador puede ampliar el prototipo para construir el sistema final sin tener en cuenta los compromisos de calidad y de mantenimiento que tiene con el cliente.
MODELO EN ESPIRAL
El modelo Evolutivo Espiral cuyo autor es Barry Boehm (1988), este tipo de modelo permite tener en cuenta el riesgo que aparece al momento de desarrollar software.
Cuando se emplea este modelo se comienza analizando las diferentes alternativas de procesos en el diseño del software, se selecciona el riesgo más asumible y se hace un ciclo de la espiral. Cuando el usuario requiere hacer avances en el software, se evalúa las diferentes alternativas y se realiza un nuevo giro a la espiral, así hasta que el software diseñado sea aceptado y no necesite mejorarse con un nuevo ciclo.
Este modelo de desarrollo de software, es un modelo meta del ciclo de vida del software donde el esfuerzo del desarrollo es iterativo, cuando culmina un esfuerzo del desarrollo enseguida comienza otro; además en cada ejecución del desarrollo se siguen cuatro entapas:
1. Determinar
...