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

1. Planificación

1.1. Expresión de necesidades

1.1.1. Análisis de costos y beneficios del proyecto

1.1.2. Programación de las fases del proyecto.

1.1.3. Estimación de recursos y asignación

1.1.4. Documento que refleja funcionalidades.

1.1.5. Documento que define los objetivos comunes del proyecto

1.2. Especificaciones

1.2.1. Recopilación requisitos de varias partes interesadas, como clientes, expertos internos y externo

1.2.2. Formalización los requerimientos

1.2.3. Elaboración de documento de especificaciones con los requerimientos del software

1.3. Análisis

1.3.1. Determinar estructura, relaciones, evolución temporal, funcionalidades

1.3.2. Descripción clara de las funcionalidades y comportamiento.

2. Implementación

2.1. Analizán requisitos para identificar tareas

2.2. Asignación de tareas de codificación

2.3. Codificación de algoritmos y estructuras de datos.

3. IDE NetBeans

3.1. Gestión de la interfaz de usuario (Menús y las barras de herramientas del lenguaje en que se programe, tipografías, etc

3.2. Gestión de configuración de usuario (Añadir el autor en las clases, configuración de los comentarios, etc.).

3.3. Gestión de almacenamiento (Guardar o cargar datos).

3.4. Gestión de ventana (Organiza el IDE a gusto del programador).

3.5. Marco Asistente (Soporte Javadoc y otros previamente descargados de las Webs).

4. Diseño

4.1. Identifican las mejores soluciones para crear el software

4.2. Se elige la tecnología.

4.3. Identifican herramientas de desarrollo.

4.4. Definimos en detalle entidades BD

4.5. Definimos en detalles relaciones BD

4.6. Seleccion del leguaje para la codificacion.

4.7. Eleccion del Sistema Gestor de BD

5. IDE Visual Estudio

5.1. (IDE) completo que puede usar para escribir, editar, depurar y compilar el código y, luego, implementar la aplicación

5.2. incluye compiladores, herramientas de finalización de código, control de código fuente, extensiones

5.3. Herramientas y características de codificación eficaces: todo lo que necesita para compilar sus aplicaciones en un solo lugar

5.4. Desarrollo multiplataforma: compilación de aplicaciones para cualquier plataforma.

5.5. Integración del control de versiones: colaboración en el código con compañeros de equipo.

6. Despliegue

6.1. El software se codifican y prueban en una copia diferente que no es a la que acceden los usuarios.

6.2. La fase de despliegue incluye empaquetado, configuración del entorno e instalación

6.3. Se mantienen entornos de compilación y de un entorno de producción diferenciados

7. Pruebas o Validación

7.1. Verificación de que el sistema desarrollado cumple con los requerimientos expresados

7.2. Implementan pruebas automáticas para comprobar si el software tiene errores

7.3. Implementan pruebas manuales para comprobar si el software tiene errores

8. Debugging

8.1. Busqueda de la mayor cantidad de errores

8.2. Busqueda de la mayor cantidad de errores

8.3. Se pueden agregar testeos de performance

9. IDE BlueJ

9.1. Los conceptos de clases y objetos son presentados en forma visual.

9.2. La interfaz gráfica de usuario es más simple que en ambientes de alta escala profesionales, y por ello más fácil de aprender.

9.3. Los programadores son capaces de experimentar con objetos creándolos en el banco de objetos («Object Bench») y usando métodos individuales interactivamente

9.4. BlueJ soporta pruebas de regresión gracias a su integración con Junit

9.5. Las extensiones se pueden desarrollar usando una API de extensiones públicas para extender la funcionalidad del entorno básico del programa.

10. IDE Eclipse

10.1. Un IDE abierto y extensible para todo y nada en particular

10.2. Emplea módulos para proporcionar toda su funcionalidad

10.3. Adicionalmente a permitirle a Eclipse extenderse usando otros lenguajes de programación

10.4. Provee al programador con Frameworks muy ricos para el desarrollo de aplicaciones gráficas, definición y manipulación de modelos de Software, Aplicaciones web

10.5. IDE con un compilador de Java interno y un modelo completo de los archivos fuente de Java

11. Mantenimiento

11.1. Se corrige errores por parte del equipo

11.2. Se resuelve problemas de los clientes

11.3. Administración de los cambios hechos en el software.

11.4. Superivicion rendimiento general del sistema, la seguridad y la experiencia del usuario.