Ciclo de vida de un software

Este mapa mental es una representacion de fases importantes de un modelo de ciclo de vida de un software

Comienza Ya. Es Gratis
ó regístrate con tu dirección de correo electrónico
Ciclo de vida de un software por Mind Map: Ciclo de vida de un software

1. Es un sistema que procesa planificación, creación, pruebas y despliegue de información

1.1. Requerimientos

1.1.1. Funcionales

1.1.1.1. Requisitos necesarios para funcionamiento del sistema

1.1.2. No funcionales

1.1.2.1. Requisitos necesarios para que el sistema se desenvuelva de forma correcta

2. Etapas

2.1. Planeación

2.1.1. Es una etapa en la que se debe tener buen conocimiento para captar la idea del cliente analizando puntos importantes a tener en cuenta, y siempre debe darse a entender una idea enfocada a la realidad

2.2. Diseño

2.2.1. Detalles sobre la arquitectura del software implementando diferentes actividades o procesos

2.2.1.1. Diseño arquitectura

2.2.1.2. Diseño de interfases

2.2.1.3. Especificación abstracta del sistema

2.2.1.4. Diseño de interfases y componentes

2.2.1.5. Diseño estructura de datos

2.2.1.6. Diseño algoritmos

2.3. Desarrollo

2.3.1. En esta fase se genera el código fuente con el lenguaje de programación escogido y define parametrización del software

2.4. Implementación

2.4.1. Se monta el producto de software el cual por medio de herramientas adecuadas dará a una implementación mas adecuada para el negocio o su propósito

2.5. Pruebas

2.5.1. Se busca observar y analizar posibles fallos cometidos en etapas anteriores y corregirlos para evitar que el cliente o usuario tengan inconvenientes a futuro dichas pruebas se pueden desarrollar por tres fases

2.5.1.1. Prueba de componentes

2.5.1.2. Pruebas de sistema

2.5.1.3. Pruebas de aceptación

2.6. Instalación

2.6.1. La siguiente fase determina ya una instalación del software a la empresa o negocio permitiendo cumplir todos requisitos del cliente

2.7. Uso y mantenimiento

2.7.1. Esta fase implementa mejoras al sistema como una mayor rapidez cambio de diseño de la pagina o aplicativo, integración de nuevos programas esto lo podemos ver por tres fases de mantenimiento

2.7.1.1. Eliminar los defectos detectados durante su vida útil (mantenimiento correctivo)

2.7.1.2. Adaptarlo a nuevas necesidades (mantenimiento adaptativo)

2.7.1.3. Añadirle nuevas funcionalidades (mantenimiento perfectivo)

3. Modelos de ciclos de vida

3.1. Son estrategias para el desarrollo de nuestro software este tiene sus propias herramientas, métodos y procesos que definidos de forma clara

3.1.1. Modelo cascada

3.1.1.1. Es uno de los modelos de desarrollo mas simples sus fases se implementaran de forma lineal una detrás de otra y solo podrá acceder a la siguiente fase si la anterior se ha cumplido

3.1.1.1.1. Ejemplo

3.1.2. Modelo repeticiones

3.1.2.1. Este modelo guía el proceso de desarrollo del software en repeticiones de forma cíclica repitiendo cada paso después de cada ciclo, este primero se desarrolla en menor escala y por cada repetición se integran mas módulos, herramientas, etc. Para el final de cada ciclo se analiza riesgos que se presenten antes de pasar al otro ciclo este permite gestionarse mejor pero consume mas recursos

3.1.2.1.1. Ejemplo

3.1.3. Modelo espiral

3.1.3.1. Como su nombre indica es un modelo que se realiza en forma de un espiral junto con una combinación de un modelo repetitivo debido a su desarrollo, se divide en cuatro partes el cual cada una va interactuando hasta finalmente tener el producto del software terminado

3.1.3.1.1. Ejemplo

3.1.4. Modelo V

3.1.4.1. Este modelo maneja una evaluación por etapas como el modelo cascada con la diferencia de que este aporta la evaluación de manera inversa, en cada etapa hay planificación de pruebas validando recurso de cada etapa haciendo que tanto validacion como verificacion esten en paralelo

3.1.4.1.1. Ejemplo

3.1.5. Modelo Big Bang

3.1.5.1. Este requiere poca planificación pero si mucha programación esta se basa como el principio físico del big bang siendo esta manera como reunimos muchos fondos y programación, quizá podemos conseguir el mejor producto de software este modelo no es apto para proyectos grandes pero si para aprender y experimentar debido a que no tiene en si un proceso concreto

3.1.5.1.1. Ejemplo