1. GESTIÓN DE LA INGENIERÍA DEL SOFTWARE
1.1. Iniciación y Alcance
1.1.1. Validacion de Requesitos
1.1.2. Condiciones iniciales para comenzar el proyecto
1.2. Planificación de un Proyecto de Software
1.2.1. Planificación de un proceso
1.2.2. Determinan entregables
1.3. Promulgación del Proyecto de Software
1.3.1. Implementación de Planes
1.3.2. Gestión de Contratos con Proveedores
1.3.3. Implementación de Procesos para Medir
1.3.4. Proceso de Supervisión
1.3.5. Proceso de Control
1.3.6. Informes
1.4. Revisión y Evaluación
1.4.1. revisiones periódicas del avance
1.5. Cierre
2. INSTRUMENTOS Y MÉTODOS DEL LA INGENIERÍA DEL SOFTWARE
2.1. Herramientas de Ingeniería de Software
2.1.1. Contruccion de software
2.1.1.1. Editores
2.1.1.2. Compiladores/Generadores de código
2.1.1.3. Interprétes
2.1.1.4. Depuradores
2.1.2. Mantenimiento
2.1.2.1. Comprensión
2.1.2.2. Reingenieria
2.1.3. Direccion de Software
2.1.3.1. Planificación y rastreo de proyectos
2.1.3.2. Manejo arriesgado
2.1.3.3. Medida
2.1.4. Calidad
2.1.4.1. Revisión de auditoría
2.1.4.2. Análisis estáticos
2.2. Métodos de la Ingeniería de Software
2.2.1. Metodos Heuristicos
2.2.1.1. Orientados a Datos
2.2.1.2. Orientados a Objetos
2.2.1.3. Estructurado
2.2.2. Formales
2.2.2.1. Especificacion del lenguaje y notaciones
2.2.2.2. Refinamiento
2.2.2.3. Verificacion/Confirmacion
2.2.3. Prototipados
3. GESTIÓN DE LA CONFIGURACIÓN DEL SOFTWARE
3.1. Gestión del proceso de la SCM
3.1.1. Comprender el contexto de la Organizacion
3.1.2. Restricciones y Consejos
3.2. Identificación de la Configuración del Software
3.2.1. Identificar elementos a controlar
3.2.2. Biblioteca de Software
3.3. Control de la Configuración del Software
3.3.1. Petición, Evaluación y Aprobación de Cambios del Software
3.4. Registro del Estado de la Configuración del Software
3.4.1. Informes del Estado de configuracion
3.5. Auditoría de la Configuración del Software
3.6. Gestión del Lanzamiento y Distribución del Software
3.6.1. Construcción de software
4. PROCESO DE LA INGENIERÍA DEL SOFTWARE
4.1. Proceso de Implementación y Cambios
4.1.1. Proceso de evolución
4.1.2. Infraestructura del proceso
4.1.2.1. Recursos
4.1.2.2. Responsabilidades
4.2. Definición de Procesos
4.2.1. Modelos del ciclo de vida del software
4.2.1.1. modelo de cascada
4.2.1.2. modelo de prototipado
4.2.1.3. Modelo en espiral
4.2.2. Los procesos del ciclo de vida del software
4.2.2.1. Estandares
4.2.3. Automatización
4.3. Valoración del Proceso
4.3.1. Modelo
4.3.2. Método
4.4. Medición de los Procesos y Productos
4.4.1. Analiza e Interpreta información cuantitativa
5. CALIDAD DEL SOFTWARE
5.1. Fundamentos
5.1.1. Ética
5.1.2. Valor y Coste
5.1.3. Modelos y Características
5.1.4. Mejora la Calidad
5.2. Procesos de Gestion de Calidad del Software
5.2.1. Aseguramiento de la Calidad
5.2.2. Verificación y Validación
5.2.3. Revisiones y Auditorías
6. DISCIPLINAS RELACIONADAS CON LA INGENIERÍA DEL SOFTWARE
6.1. Ingeniería y Ciencia de la computación
6.2. Gestion
6.3. Gestion de proyecto
6.4. Matematicas
6.5. Gestion de calidad
6.6. Ergonomia del software
6.7. Ingenieria de sistema
7. REQUERIMIENTOS DEL SOFTWARE
7.1. Fundamentos
7.1.1. Requisitos Funcionales
7.1.2. Requisitos No funcionales
7.2. Captura de Requisitos
7.2.1. Entrevistas
7.2.2. Prototipos
7.2.3. Escenarios
7.2.4. Reuniones
7.2.5. Observación
7.3. Análisis de Requisitos
7.3.1. Modelo conceptual
7.3.2. Negociacion de Requisitos
7.4. Especificación de requerimientos
7.5. Validación de requisitos
8. DISEÑO DE SOFTWARE
8.1. Fundamentos de diseño
8.1.1. Diseño arquitectónico
8.1.2. Diseño Detallado
8.2. Elementos clave de diseño
8.2.1. Concurrencia
8.2.2. Control y dirección
8.2.3. Distribución
8.2.4. Persistencia de Datos
8.3. Estructura y arquitectura
8.4. Análisis de la calidad y evaluación
8.4.1. Revisiones de diseño de software
8.4.2. Análisis estático
8.4.3. Simulación y prototipado
8.5. Notaciones de diseño
8.5.1. Descripción estructural o visión estática
8.5.1.1. Diagramas de clase y objetos
8.5.1.2. Diagramas entidad- relación
8.5.1.3. Diagramas de componentes
8.5.2. Descripciones de comportamiento o visión dinámica
8.5.2.1. Diagrama de actividad
8.5.2.2. Diagrama de colaboración y secuencia
8.5.2.3. Organigramas
8.6. Estrategias y métodos de diseño
9. CONSTRUCCIÓN DE SOFTWARE
9.1. Fundamentos de la Construcción del Software
9.1.1. Minimizar la complejidad
9.1.2. Anticiparse a los Cambios
9.1.3. Construir para Verificar
9.2. Gestión de Construcción
9.2.1. Modelos de Construcción
9.3. Consideraciones Prácticas
9.3.1. Codificación
9.3.2. Diseño de la Construcción
9.3.3. Lenguaje
9.3.4. Pruebas
9.3.5. Calidad
9.3.6. Integración
10. PRUEBAS DEL SOFTWARE
10.1. Niveles de Prueba
10.1.1. Objetivo de las Pruebas
10.2. Técnicas de Pruebas
10.2.1. Basadas en:
10.2.1.1. Pruebas basadas en la Intuición y Experiencia
10.2.1.2. Especificación
10.2.1.3. Código
10.2.1.4. Errores
10.2.1.5. Uso
10.3. El proceso de las Pruebas
11. MANTENIMIENTO DEL SOFTWARE
11.1. El proceso de Mantenimiento
11.2. Necesidad del Mantenimiento
11.2.1. Corregir defectos
11.2.2. Mejorar el diseño
11.2.3. Llevar a la práctica las mejoras
11.2.4. Adaptar con diferente hardware y software
11.2.5. Emigra software
11.2.6. Retira el software
11.3. Problemas en Mantenimiento de Software
11.3.1. Cuestiones Técnicas
11.3.2. Cuestiones de Dirección
11.3.3. Coste estimado
11.3.4. Medidas
11.4. Técnicas de Mantenimiento
11.4.1. Comprensión del programa
11.4.2. Reingeniería
11.4.3. Ingeniería Inversa