1. Mantenimiento del software
1.1. Importancia
2. Calidad del software
2.1. Mejora de un producto software
2.2. Requerimientos
2.2.1. Control de direccion
2.2.2. Coordinacion
2.2.3. Retroalimentacion de procesos
2.3. Objetivo
3. Gestión de configuración de un sistema
3.1. Gestión del proceso de la SCM
3.2. Identificación de la Configuración del Software
3.3. Control de la Configuración del Software
3.4. Auditoría de la Configuración del Software
3.5. Gestión del Lanzamiento y Distribución del Software
4. Gestión de la ingeniería del software
4.1. Descompósición de los temas de gestiponde la ingeniería del software
4.1.1. Definición de iniciación y alcance
4.1.2. Planificación del proyecto de software
4.1.3. Promulgación del proyecto de software
4.1.4. Repaso y evaluación
4.1.5. Cierre
4.1.6. Medición de la ingeniería del software
5. Proceso de ingeniería del software
5.1. Descomposicionde los temas para el proceso de ingenieeía del software
5.1.1. Proceso de Implementación y Cambios
5.1.2. Definición de Procesos
5.1.3. Valoración del Proceso
5.1.4. Medición de los Procesos y Productos
6. Instrumentos y métodos de la ingeniería del software
6.1. Estudio de las herramientas y métodos de la ingeniería del software
6.2. Las herramientas de Exigencias de Software
6.3. Las herramientas Diseño de Software
7. Requerimientos
7.1. Algunas fuentes de requerimiento
7.1.1. Metas
7.1.2. Entorno Operacional
7.1.3. Entorno de la empresa
7.2. Captura de requisitos
7.2.1. Técnicas de captura
7.2.1.1. Entrevistas
7.2.1.2. Prototipos
7.2.1.3. Reuniones
7.2.1.4. Observacion
7.3. Clasificacion
7.3.1. Funcionales y no funcionales
7.3.2. De producto o de proceso
7.3.3. Prioridad
7.3.4. Alcance
7.4. Validacion
7.4.1. Algunos tipos de validacion
7.4.1.1. Revisiones
7.4.1.2. Prototipos
7.4.1.3. Pruebas de aceptacion
8. Diseno de software
8.1. Etapas
8.1.1. Diseno arquitectónico
8.1.2. Diseno detallado
8.2. Principios
8.2.1. Concurrencia
8.2.2. Direccion del error y de excepción y tolerancia de fallos
8.2.3. Persistencia de los datos
8.3. Calidad de diseno
8.3.1. Cualidades de sus atributos
8.3.1.1. En tiempo de ejecucion
8.3.1.2. De arquitectura
8.3.1.3. No discernibles en el tiempo de ejecución
9. Construcción del software
9.1. Fundamentos
9.1.1. Minimizar la complejidad
9.1.2. Anticiparse a los cambios
9.1.3. Construir para verificar
9.1.4. Estandares en la construccion
9.1.4.1. Métodos de comunicación
9.1.4.2. Programacion de lenguajes
9.1.4.3. Plataformas
9.1.4.4. Herramientas
9.2. Gestion
9.2.1. Algunos modelos
9.2.1.1. Cascada
9.2.1.2. Programacion extrema
9.3. Consideraciones practicas
9.3.1. Tipos de notacion
9.3.1.1. Linguisticos
9.3.1.2. Formales
9.3.1.3. Visuales
9.3.2. Pruebas de construccion
9.3.2.1. Calidad de construccion
9.3.2.1.1. Pruebas
9.3.2.1.2. Integracion
10. Pruebas del software
10.1. En que consiste
10.1.1. Dinamismo