Modelos para el desarrollo de software

Comienza Ya. Es Gratis
ó regístrate con tu dirección de correo electrónico
Rocket clouds
Modelos para el desarrollo de software por Mind Map: Modelos para el desarrollo de software

1. También conocido como modelo de etapas, modelo clásico, modelo tradicional en cascada y mundialmente conocido como el ciclo de vida del desarrollo de sistemas (SDLC, System Development Life Cycle).

2. Modelo Secuencial Lineal

2.1. Definicion

2.2. Fases

2.2.1. 1. Investigación previa

2.2.2. 2.Determinar los requisitos de información

2.2.3. 3. Analizar las necesidades del sistema

2.2.4. 4. Diseño del sistema

2.2.5. 5. Desarrollo del software

2.2.6. 6. Prueba del software

2.2.7. 7. Implementación, evaluación y mantenimiento

2.3. Caracteristicas

2.3.1. 1. Planear un proyecto antes de comenzarlo 2. Documenta cada actividad 3. Diseñar el sistema antes de comenzar a codificar 4. Realizar pruebas al software

2.4. Ventajas

2.4.1. Permite avanzar en el desarrollo siguiendo pasos sencillos

2.5. Desventajas

2.5.1. 1. Si se producen cambios a etapas básicas cuando se ha llegado a etapas avanzadas (desarrollo, pruebas, implementación) puede ser catastrófico para un proyecto grande. 2. No es frecuente que el usuario final sepa explicar de forma clara los requisitos, es común encontrar incertidumbre en las primeras etapas del proyecto que luego es difícil de acomodar. 3. El cliente debe ser paciente ya que el software no va a estar disponible hasta que el proyecto esté en una etapa demasiado avanzada.

3. Modelo basado en Prototipos

3.1. Definición

3.1.1. Este es otro modelo muy utilizado en Honduras y consiste en la creación de una implementación parcial de un sistema con la finalidad de comprender los requerimientos del usuario final.

3.2. Fases

3.2.1. Fase 1. Entrevistar a los usuarios para entender lo que necesitan Fase 2. Construir un prototipo de forma rápida basado en lo que los usuarios necesitan Fase 3. Los usuarios experimentan con el prototipo y estos proveen la retroalimentación sobre lo que a ellos les gustó y no les gustó acerca del prototipo proporcionado.

3.3. Ventajas

3.3.1. Hace más rápido el diseño de soluciones de software pequeñas

3.4. Desventajas

3.4.1. El cliente puede llegar a creer que así va a ser el software terminado Suele prestarse a hacer soluciones de software que crecen de forma desordenada

4. Modelo Incremental

4.1. Definicion

4.1.1. Es un modelo evolutivo que está basado en el modelo secuencial lineal y es una de las variaciones más fieles al mismo con la diferencia que reduce los riesgos que conlleva el mismo.

4.2. Ventajas

4.2.1. Reduce las desventajas del modelo lineal secuencial ya que en cada incremento puede retroalimentarse el anterior Al ir desarrollando el sistema es más fácil detectar si los requerimientos planeados para los siguientes incrementos son correctos Si ocurre un error importante entonces se descarta solamente el último incremento lo que se traduce en reducción de riesgos y del tiempo de desarrollo del software

4.3. Desventajas

4.3.1. No es recomendado cuando el sistema requiere un alto nivel de seguridad ya que es probable que se pasen por alto muchos controles y algunas personas descubran dichas puertas abiertas y las utilicen para cometer fraudes

5. Modelo en Espiral

5.1. Definición

5.1.1. Es otro modelo evolutivo creado por el Ing. Informático Barry Boehm, el cual une al modelo basado en prototipos con el modelo secuencial lineal (SDLC)

5.2. Fases

5.2.1. 1. Determinar objetivos

5.2.2. 2. Análisis del Riesgo

5.2.3. 3. Desarrollar y Proba

5.2.4. 4. Planificación

5.3. Ventajas

5.3.1. Une los enfoques lineal y el basado en prototipos, permite apreciar que a medida nos extendemos en el proyecto estamos gastando más recursos en el mismo

5.4. Desventajas

5.4.1. 1. Necesita de mucha habilidad y experiencia al momento de hacer el análisis de riesgos 2. No le gusta a la mayoría de clientes porque lo consideran complicad