
1. Mantenimientos del Software
1.1. Problemas clave en mantenimiento de software
1.1.1. Cuestiones Técnicas
1.1.1.1. ✓Entendimiento limitado ✓Pruebas ✓Análisis de impacto ✓Capacidad de mantenimiento
1.1.2. Cuestiones de dirección
1.1.2.1. ✓Alineación con objetivos de organización ✓Proveer de personal ✓Proceso ✓Los aspectos de organización de mantenimiento ✓Externalización
1.1.3. Costes estimados y medidas
1.1.3.1. ✓Valoración de coste ✓Modelos paramétricos ✓Experiencia
1.1.4. Medidas de mantenimiento del software
1.2. Proceso de mantenimiento
1.2.1. Actividades de mantenimiento
1.2.1.1. ✓Actividades únicas ✓Apoyando actividades ✓ Actividades de planificación de mantenimiento ✓Dirección de configuración de software ✓ Calidad del software
1.3. Técnicas de mantenimiento
1.3.1. ✓Comprensión de programa ✓Reingeniería ✓ Ingeniería de revés
2. Gestión de la Configuración del Software
2.1. Gestión del proceso de SCM
2.1.1. ✓Contexto de organización para la SCM ✓Restricciones y consejos para el proceso de la SCM ✓Planificar la SCM
2.2. Identificación de la configuración del software
2.2.1. ✓Identificar elementos a controlar ✓Configuración del software ✓Elemento de configuración del software ✓Relaciones entre elementos de la configuración del software ✓Versiones del software ✓Línea base
2.3. Control de configuración software
2.4. Registro del estado de la configuración
2.5. Auditoria de configuración de software
2.6. Gestión de lanzamiento y entrega
3. Gestión de la Ingeniería del Software
3.1. Iniciación y alcance
3.1.1. ✓Determinación y negociaciones de requisitos ✓Viabilidad y análisis técnico ✓Revisión de requisitos
3.2. Planificación de un proyecto de software
3.2.1. ✓Planificación del proceso ✓ Determinar los entregables ✓Esfuerzo, calendario y estimación de costes ✓ Reparto de recursos ✓Gestión de riesgos ✓Gestión de calidad ✓Gestión de planes
3.3. Promulgación del proyecto de software
3.3.1. ✓ Implementación de planes ✓ Gestión de contratos con proveedores ✓ Implementación de procesos para medir ✓ Proceso de supervisión ✓Proceso de control ✓Informes
3.4. Revisión y evaluación
3.4.1. ✓Determinar la satisfacción de los requisitos ✓Revisar y evaluar la ejecución
3.5. Cierre
3.5.1. ✓ Determinar el cierre ✓Actividades de cierre
3.6. Medidas de la ingeniería de software
3.6.1. ✓Establecer y sostener el compromiso de medir ✓ Planificar el proceso de medición ✓Realizar el proceso de medición ✓ Evaluar las medidas
4. Proceso de la Ingeniería del Software
4.1. Proceso de implementación de Cambios
4.1.1. ✓Infraestructura del proceso. ✓Ciclo de gestión del proceso Software. ✓Modelos para el proceso de implementación. ✓Consideraciones prácticas.
4.2. Definiciones de Procesos
4.2.1. ✓Modelos del Ciclo de Vida del Software. ✓Procesos del Ciclo de Vida del Software. Notaciones para la definición de los Procesos. ✓Adaptación del Proceso. ✓Automatización.
4.3. Valoración del Proceso
4.3.1. ✓Modelos de Valoración del Proceso. ✓Métodos de Valoración del Proceso.
4.4. Medidas de Productos y Procesos
4.4.1. ✓Medición del Proceso. ✓Medición de Productos de Software. ✓Calidad de los Resultados de la Medición. ✓Modelos de la información Software. ✓Técnicas de Medición de Procesos.
5. Instrumentos y Métodos de la Ing. del Software
5.1. Las herramientas de la Ingeniería del Software
5.1.1. ✓Instrumentos de diseño ✓Instrumentos de construcción ✓Instrumentos de prueba ✓Instrumentos de mantenimiento ✓Instrumentos de dirección de configuración ✓Instrumentos de dirección e Ing. Software ✓Instrumentos de proceso de la Ing Software ✓Instrumentos de calidad de Software.
5.2. Los Métodos de la ingeniería del Software.
5.2.1. ✓Métodos heurísticos ✓Métodos Estructurados ✓Métodos orientados a datos ✓Métodos orientados a objetos ✓Métodos formales ✓Métodos de prototipado
6. Disciplinas Relacionadas con la Ingeniería del Software
6.1. Ingeniería de la Computación
6.2. Ciencia de la Computación
6.3. Gestión
6.4. Matemáticas
6.5. Gestión de Proyectos
6.6. Gestión de Calidad
6.7. Software a medida
6.8. Ingeniería de Sistemas
7. .
8. .
9. .
10. Integrantes: Bermúdez Geruby V-26264179 Esparragoza Jhon V-24856663 Muñoz Ricardo V-20883821
11. .
12. .
13. .
14. .
15. .
16. .
17. .
18. .
19. .
20. .
21. .
22. .
23. .
24. .
25. .
26. .
27. Introducción
27.1. ¿Que es la ingeniería del Software?
27.2. ¿Cuales son los objetivos del proyecto SWEBOK?
27.2.1. ✓ Visión consistente de la ingeniería del software
27.2.2. ✓ Distinguir la ingeniería del software de otras disciplinas parecidas
27.2.3. ✓ Caracterizar los contenidos de la disciplina Ing. del Software
27.2.4. ✓ Proporcionar al cuerpo de conocimiento de la Ing. del Software con los temas de interés
27.2.5. ✓ Proporcionar una base para el desarrollo de planes de estudio, certificaciones y materiales para licencias.
28. Requerimientos del Software
28.1. Fundamentos de los Requisitos
28.1.1. Definición de un requisito de Software
28.1.2. Producto y requisitos del proceso
28.1.3. Requisitos Funcionales y No funcionales
28.1.4. Características Inesperadas
28.1.5. Requisitos del sistema y Requisitos del Software
28.2. Proceso de los Requisitos
28.2.1. Modelos de Proceso
28.2.2. Agentes de Proceso
28.2.2.1. ✓ Usuarios ✓ Clientes ✓ Analistas ✓ Reguladores ✓ Ingenieros de Sofware
28.2.3. Ayuda y Gerencia de Proceso
28.2.4. Calidad y Mejora de Proceso
28.3. Captura de los Requisitos
28.3.1. Fuentes de los Requisitos
28.3.1.1. ✓ Meta (Objetivo total) ✓ Conocimiento del dominio ✓ Entorno Operacional
28.3.2. Técnicas de Captura de los Requisitos
28.3.2.1. ✓ Entrevistas ✓ Escenarios ✓ Prototipos ✓ Reuniones ✓ Observación
28.4. Analisis de los Requisitos
28.4.1. ✓ Detectar y resolver conflictos entre los requisitos ✓ Descubrir los limites del Software ✓ Elaborar los Requisitos del sistema para elaborar los requisitos del Software
28.5. Especificación de los Requisitos
28.6. Validacion de los Requisitos
28.6.1. ✓ Revisiones de los Requisitos ✓ Prototipo ✓ Validación de modelo ✓ Pruebas de Aceptación
28.7. Consideraciones Practicas
29. Diseño del Software
29.1. Elementos Clave en el diseño de Software
29.1.1. ✓ Concurrencia ✓ Control y manejo de eventos ✓ Distribución de componentes ✓ Manejo de errores y excepciones ✓ Interacción y Presentación ✓ Persistencia de Datos
29.2. Estructura y Arquitectura Software
29.3. Análisis de la Calidad y Evaluación
29.3.1. ✓ Cualidades de los Atributos
29.3.2. ✓ Técnicas de evaluación y calidad de los Análisis
29.3.2.1. ✓ Revisión de diseño del Software ✓ Análisis Estático ✓ Simulación y Prototipado
29.3.3. ✓ Medidas
29.4. Notaciones de Diseño Software
29.5. Estrategias y Métodos Diseño
29.5.1. ✓ Estrategias Generales
29.5.2. ✓ Diseño (estructurado) Orientado a Funcion
29.5.3. ✓ Diseño Orientado a Objeto
29.5.4. ✓ Diseño Dato-Estructura Centrado
30. Construcción del Software
30.1. Fundamentos de Construcción de Software
30.1.1. ✓ Minimizar la complejidad ✓ Anticiparse a los cambios ✓ Construir para verificar ✓ Estandares en la Construccion
30.2. Gestion de la Construccion
30.2.1. ✓ Modelos de Construcción ✓ Plan de Construcción ✓ Métricas de la Construcción
30.3. Consideraciones Practicas
30.3.1. ✓ Diseño de la Construcción
30.3.2. ✓ Lenguajes de la Construcción
30.3.3. ✓ Codificación
30.3.3.1. ✓ Técnicas para crear código fuente comprensible ✓ Utilización de clases, tipos enumerados, variables, etc. ✓ Utilización de estructuras de control ✓ Tratamiento de las condiciones de error ✓ Documentación
30.3.4. ✓ Pruebas de Construcción
30.3.4.1. Pruebas Unitarias
30.3.4.2. Pruebas de integración
30.3.5. ✓ Re utilización
30.3.6. ✓ Calidad de Construcción
30.3.6.1. ✓ Pruebas de Construcción ✓ Depuración ✓ Revisiones Tecnicas
30.3.7. ✓ Integración
31. Calidad del Software
31.1. Fundamentos de la Calidad del Software
31.1.1. ✓Ingeniería del Software Cultural y Ética. ✓Valor y coste de la calidad. ✓Modelos y Características de Calidad. ✓Mejora de Calidad.
31.2. Consideraciones Prácticas
31.2.1. ✓Aseguramiento de la Calidad del Software. ✓Verificaciones y validaciones. ✓Revisiones y auditorias.
31.3. Procesos de Gestión de Calidad
31.3.1. ✓Requerimientos de calidad del software. ✓Caracterización de defectos. ✓Técnicas de Gestión de Calidad del Software. ✓Técnicas Dinámicas.
32. .
33. .
34. .
35. .
36. .
37. .
38. .
39. .
40. .
41. .
42. .
43. .
44. .
45. .
46. .
47. Pruebas del Software
47.1. Niveles de pruebas
47.1.1. El objeto de la prueba
47.1.1.1. ✓ Pruebas de unidad ✓ Pruebas de integración ✓ Pruebas del sistema
47.1.2. Objetivo de las pruebas
47.2. Técnicas de pruebas
47.2.1. Pruebas basadas en la intuición y experiencia del ingeniero de software
47.2.1.1. ✓ Pruebas ad hoc ✓ Pruebas por exploración
47.2.2. Técnicas basadas en la especificación
47.2.2.1. ✓ Particiones de equivalencia ✓ Análisis de los valores ✓ Tabla de decisión ✓ Basadas en maquinas de estado finito
47.2.3. Técnicas basadas en el código
47.2.3.1. ✓ Criterio basado en el flujo de control ✓ Criterios basados en el flujo de datos ✓ Modelos de referencia para pruebas basadas en el código
47.2.4. Técnicas basadas en el uso
47.2.4.1. ✓ Pruebas orientas a la confiabilidad del software ✓ Técnicas basadas en la naturaleza de la aplicación
47.3. Medidas de las pruebas
47.3.1. Evaluación de un programa durante las pruebas
47.3.1.1. ✓ Medidas para ayudar en la planificación diseño de pruebas de programas ✓ Tipos de errores, clasificación y estadísticas ✓ Densidad de fallos ✓ Vida de las pruebas, evaluación de confiabilidad ✓ Modelos de crecimiento de la confiabilidad
47.3.2. Evaluación de las pruebas realizadas
47.3.2.1. ✓Medidas de la cobertura/completitud ✓Introducción de errores ✓Puntuación de la mutación ✓Comparación y efectividad relativa de las diferentes técnicas
47.4. Proceso de pruebas
47.4.1. Consideraciones practicas
47.4.1.1. ✓ Actitudes y programación egoless ✓Guías para las pruebas ✓Gestión del proceso de las pruebas ✓ Documentación y productos de las pruebas ✓ Equipo de pruebas interno vs equipo independiente ✓ Estimación coste/esfuerzo y otras medidas del proceso
47.4.2. Actividades de las pruebas
47.4.2.1. ✓ Planificación ✓ Generación de casos de pruebas ✓ Desarrollo en el entorno de pruebas ✓ Ejecución ✓ Evaluación de los resultados de las pruebas ✓ Notificación de problema/Diario de pruebas ✓ Seguimiento de defectos