1. 7. Modelo de Documentación
1.1. Documento de guía para el programa
1.1.1. Manual del programador
1.1.2. Manual de usuario
1.1.3. Manual del operador
1.1.4. Manual de administrador
2. 8. Modelo de Mantenimiento
2.1. Continuación del ciclo de vida del sistema.
2.2. Resuelve los problemas del sistema que ya existe.
3. Programación Orientada a Objetos (POO)
3.1. Lenguaje de programación
3.1.1. Java
3.1.2. C++
3.1.3. Python
3.1.4. C#
3.1.5. Ruby
3.1.6. Objective-C
3.1.7. Swift
3.1.8. Kotlin
3.1.9. Scala
3.1.10. PHP
3.1.11. Visual Basic.NET
3.1.12. Dart
3.2. Entornos de programación
3.2.1. Eclipse
3.2.1.1. Lenguaje asociado Java
3.2.1.1.1. Herramientas para pruebas unitarias.
3.2.1.1.2. Soporte para aplicaciones web y móviles.
3.2.1.1.3. Depurador integrado
3.2.1.1.4. Editor de código con autocompletado
3.2.2. Intellij IDEA
3.2.2.1. Lenguaje asociado Java, Kotlin
3.2.2.1.1. Integra sistemas de control de versiones.
3.2.2.1.2. Analiza el código en tiempo real
3.2.2.1.3. Soporte para frameworks
3.2.2.1.4. Herramientas para desarrollo móvil y web
3.2.3. Visual Studio
3.2.3.1. Lenguaje asociado C#
3.2.3.1.1. Editor de código con depuración avanzada.
3.2.3.1.2. Soporte para desarrollo de aplicaciones web, móviles y de escritorio.
3.2.3.1.3. Integración completa de Azure
3.2.4. Xcode
3.2.4.1. Lenguaje asociado Swift, Objective-C
3.2.4.1.1. Entorno especializado para el desarrollo de IOS Y macOS.
3.2.4.1.2. Integrado con la tienda App Store
3.2.4.1.3. Analiza el rendimiento integrado
3.2.4.1.4. Simulador de prueba para aplicaciones de diferentes dispositivos Apple.
3.2.5. PyCharm
3.2.5.1. Lenguaje asociado Python
3.2.5.1.1. Analiza el código en tiempo real
3.2.5.1.2. Depura las pruebas integradas unitarias.
3.2.5.1.3. Soporte para frameworks web
4. Metodologías
4.1. Tradicionales
4.1.1. Diagramas de flujo de datos
4.1.2. Diagramas de transición de estados
4.1.3. Diagramas de entidad-relación
4.2. Orientadas a objetos
4.2.1. Diagrama de clases
4.2.2. Diagrama de casos de uso
4.2.3. Diagramas de transición de estado
4.2.4. Diagramas de secuencia
4.2.5. Diagramas de colaboración
4.2.6. Diagramas de subsistemas
5. Herramientas
5.1. Editores de textos
5.2. Compiladores
5.3. Depuradores
5.4. Modelos gráficos
5.5. Medidores
5.6. Generador de código
6. Estrategias
6.1. Prototipos
6.1.1. Prototipos de Requisitos
6.1.2. Prototipos de Análisis
6.1.3. Prototipos de Diseño
6.1.4. Prototipos Verticales
6.1.5. Prototipos de Factibilidad
6.2. Reutilización
6.2.1. Consumo de componentes reutilizables
6.2.2. Producción de componentes reutilizabes
7. 1. Modelo de Requisitos
7.1. Define la funcionalidad del sistema
7.2. Es la base de negociación entre Desarrollador y cliente.
8. 2.Modelo de Análisis
8.1. Desarrolla la estructura lógica del sistema.
8.2. Identifica los objetos (POO) y su inteIracción entre ellos.
9. 3.Modelo de Diseño
9.1. Diseño de objetos
9.1.1. Selecciona los algoritmos
9.1.2. Implementa una estructura de datos.
9.2. Diseño del sistema
9.2.1. Toma las decisiones estratégicas
9.2.1.1. Requisitos de rendimiento
9.2.1.2. Protocolos de comunicación
9.2.1.3. Propiedades del lenguaje de programación.
9.2.1.4. Bases de datos
9.2.1.5. Uso de la memoria
10. 4. Modelo de Implementación
10.1. Codifica el resultado del modelo de Diseño.
10.1.1. Lenguajes de programación
10.1.2. Bases de Datos
11. 5. Modelo de Integración
11.1. Integra los componentes creados para obtener un sistema completo.
12. 6. Modelo de Pruebas
12.1. Revisa la calidad del sistema
12.1.1. Validación
12.1.2. Pruebas