1. INSTRUMENTOS Y MÉTODOS DE INGENIERA EN SOFTWARE
1.1. Acciones automatizadas creativas para el proceso.
1.1.1. Herramientas del proceso
1.1.1.1. Modelan, instrumento de dirección y ambiente de desarrollo
1.1.2. Herramientas de diseño
1.1.2.1. Crear y comprobar
1.2. Proporciona la notación y el vocabulario
1.2.1. Métodos Formales
1.2.1.1. Trata del software matemáticamente
1.2.2. Métodos Prototipado
1.2.2.1. Implican el prototipado de sotfware
2. GESTIÓN DE LA CONFIGURACIÓN DE SOFTWARE (SCM)
2.1. Actividades
2.1.1. Gestión del proceso de la SCM
2.1.1.1. Contexto de organización para SCM
2.1.1.2. Restricciones y consejos para SCM
2.1.1.3. Plan SCM
2.1.1.3.1. Organización y responsabilidades
2.1.1.3.2. Recursos y calendario
2.1.1.3.3. Selección de herramientas e implementación
2.1.1.3.4. Control de proveedores/subcontratas
2.1.1.3.5. Control de interacción
2.1.1.4. Plan de gestión de configuración
2.1.1.5. Seguimiento de la SCM
2.1.1.5.1. medidas de SCM
2.1.1.5.2. Auditoria de SCM
2.1.2. Identificación de la configuración del software
2.1.2.1. Identificar elementos a controlar
2.1.2.1.1. Configuración del software
2.1.2.1.2. Configuración de elementos
2.1.2.1.3. Relaciones de elementos
2.1.2.1.4. Versiones del software
2.1.2.1.5. Línea base
2.1.2.1.6. Adquisición de elementos
2.1.2.2. Biblioteca del software
2.1.3. Control de configuración del software
2.1.3.1. Petición, evaluación y aprobación de cambios
2.1.3.1.1. Consejo de control de la configuración del software (CCB)
2.1.3.1.2. Proceso de petición de cambio
2.1.3.2. Implementación de cambios
2.1.3.3. Desviaciones y remisiones
2.1.4. Registro del estado de la configuración
2.1.4.1. Información del estado de la cofiguración
2.1.4.2. Informes del estado de la configuración
2.1.5. Auditoria de configuración de software
2.1.5.1. Auditoria de la configuración funcional
2.1.5.2. Auditoria de la configuración física
2.1.5.3. Auditoria de una línea base de software
2.1.6. Gestión de lanzamiento y entrega
2.1.6.1. Construcción de software
2.1.6.2. Gestión del lanzamiento del software.
3. GESTIÓN DE LA INGENIERÍA DE SOFTWARE
3.1. Descomposición de los temas de gestión de la ingeniería del software
3.1.1. Iniciación y alcance
3.1.1.1. Determinación y negociación de requisitos
3.1.1.2. Viabilidad y análisis
3.1.1.3. Proceso para la revisión de los requisitos
3.1.2. Planificación de un proyecto de software
3.1.2.1. Planificación del proceso
3.1.2.2. Determinar los entregables
3.1.2.3. Esfuerzo, calendario y estimación de costes
3.1.2.4. Reparto de recursos
3.1.2.5. Gestión de riesgos
3.1.2.6. Gestión de la calidad
3.1.2.7. Gestión de planes
3.1.3. Promulgación del proyecto de software
3.1.3.1. Implementación de planes
3.1.3.2. Gestión de contratos con proveedores
3.1.3.3. Implementación de procesos para medir
3.1.3.4. Proceso de supervición
3.1.3.5. Proceso de control
3.1.3.6. Informes
3.1.4. Revisión y evaluación
3.1.4.1. Determinar la satisfacción de los requisitos
3.1.4.2. Revisar y evaluar la ejecución
3.1.5. Cierre
3.1.5.1. Determinar el cierre
3.1.5.2. Actividades de cierre
3.1.6. Medidas de la ingeniería del software
3.1.6.1. Establecer y sostener el compromiso de medir
3.1.6.2. Planificar el proceso de medición
3.1.6.3. Realizar el proceso de medición
3.1.6.4. Evaluar las medidas
4. DISCIPLINAS RELACIONADAS CON LA INGENIERÍA DEL SOFTWARE
4.1. Ingeniería de Computadores
4.2. Ciencias de la Computación
4.3. Gestión
4.4. Matemáticas
4.5. Gestión de Proyectos
4.6. Gestión de Calidad
4.7. Ergonómica de Software
4.8. Ingeniería de Sistemas
5. Proceso de Ingeniería en Software
5.1. Gestión de los procesos del ciclo de vida de software
5.1.1. Medición
5.1.1.1. Mejorar el logro del proceso
5.1.2. Propósito de la Actividad de Planificacion
5.1.2.1. Propósito de la empresa
5.1.3. Recursos
5.1.3.1. Personal competente, herramientas y financiación
5.1.4. Creadora
5.1.4.1. Mejora del programa
5.1.5. Grupo
5.1.5.1. Foco central del proceso
6. REQUERIMIENTOS DEL SOFTWARE
6.1. Fundamentos
6.1.1. Producto y Requisito
6.1.2. Funcionales y No funcionales
6.1.3. Cuantificables
6.1.4. Del sistema y del software
6.2. Captura
6.2.1. Técnicas
6.2.1.1. Entrevistas
6.2.1.2. Escenarios
6.2.1.3. Prototipos
6.2.1.4. Reuniones
6.2.1.5. Observación
6.3. Análisis
6.3.1. Clasificación
6.3.1.1. Funcional o No funcional
6.3.1.2. Derivado o Impuesto
6.3.1.3. Producto o Proceso
6.3.1.4. Prioridad
6.3.1.5. Alcance
6.3.1.6. Volatilidad/Estabilidad
6.3.2. Modelo Conceptual
6.3.3. Negociación
6.4. Especificación
6.4.1. Definición de Sistema
6.4.2. Requisitos del Software
6.5. Validación
6.5.1. Revisiones de los requisitos
6.5.2. Prototipado
6.5.3. Modelo
6.5.4. Pruebas de Aceptación
7. DISEÑO DE SOFTWARE
7.1. Fundamentos
7.1.1. Contexto
7.1.2. Proceso
7.2. Estrategias y Métodos
7.2.1. Estrategias Generales
7.2.2. Estructurado
7.2.3. Orientado a Objeto
7.2.4. Dato-Estructura-Centrado
7.2.5. Basado en Componentes
8. CONSTRUCCION DE SOFTWARE
8.1. Fundamentos
8.1.1. Minimizar la Complejidad
8.1.2. Anticiparse a los Cambios
8.1.3. Construir para Verificar
8.1.4. Estándares en la Construccion
8.2. Gestion
8.2.1. Modelos
8.2.2. Plan
8.2.3. Metricas
8.3. Consideraciones
8.3.1. Diseño
8.3.2. Lenguaje
8.3.3. Codificacion
8.3.4. Pruebas
8.3.5. Reutilizacion
8.3.6. Calidad
8.3.7. Integracion
9. PRUEBAS DE SOFTWARE
9.1. Niveles
9.1.1. Unidad
9.1.2. Integracion
9.1.3. Del Sistema
9.2. Proceso
9.2.1. Planificacion
9.2.2. Generación de casos de Pruebas
9.2.3. Desarrollo de entorno
9.2.4. Ejecucion
9.2.5. Evaluacion de Resultados
9.2.6. Notificación de Problemas
9.2.7. Seguimiento de defectos
10. MANTENIMIENTO DE SOFTWARE
10.1. Fundamentos
10.1.1. Necesidad
10.1.1.1. Corregir Defectos
10.1.1.2. Mejorar el Diseño
10.1.1.3. Interfaz con otros sistemas
10.1.1.4. Adaptar programas con Hardware/Software
10.1.2. Categorias
10.1.2.1. Correctivo
10.1.2.2. Adaptativo
10.1.2.3. Perfectivo
10.1.2.4. Preventivo
10.1.3. Costos
10.2. Problemas
10.2.1. Tecnicos
10.2.2. Administrativos
10.2.3. Estimación de Costos
10.3. Proceso
10.4. Tecnicas
10.4.1. Compresion del Programa
10.4.2. Reingenieria
10.4.3. Ingeniería Inversa
11. CALIDAD DE SOFTWARE
11.1. Factores de Calidad
11.1.1. Características
11.1.1.1. Fiabilidad
11.1.1.2. Funcionalidad
11.1.1.3. Confiabiliad
11.1.1.4. Usabilidad
11.1.1.5. Portabilidad
11.1.1.6. Corrección
11.1.1.7. Robustez
11.1.2. Factor Directo
11.1.2.1. Tarda en hacer la tarea
11.1.2.2. Numero de errores
11.1.3. Factor Indirecto
11.1.3.1. Facilidad
11.1.3.2. Mantenimiento
11.1.4. Factor de McCall
11.1.4.1. Factor Operativo
11.1.4.1.1. Afecta
11.1.4.1.2. Uso del SW
11.1.4.2. Factor de Mantenimiento
11.1.4.2.1. Modificar el Software
11.1.4.3. Factor Evolutivo
11.1.4.3.1. Trasladar a otra maquina
11.1.4.3.2. Incrementar prestaciones
11.2. Conceptos
11.2.1. Estandar
11.2.1.1. Procesos Específicos
11.2.1.2. Identifica Variaciones
11.2.2. Proceso
11.2.2.1. Secuencia
11.2.2.2. Transforma resultados
11.2.3. Calidad
11.2.3.1. Califica una acción
11.2.3.2. Hacer las cosas bien
11.2.4. Norma
11.2.4.1. Reglas
11.2.4.2. Especificaciones
11.3. Metricas de Calidad
11.3.1. Clasificación
11.3.1.1. Estilizadas
11.3.1.2. Calidad
11.3.1.3. Competencia
11.3.1.4. Desempeño
11.3.1.5. Complejidad
11.3.2. Medida de Productividad
11.3.3. Evaluación de Ejecución
11.3.4. Control
11.3.5. Aseguramiento
11.3.6. Tipos
11.3.6.1. Metricas Proceso
11.3.6.2. Metricas Proyectos
11.3.6.3. Metricas Producto