1. 1 de 57
1
Conceptos
generales
Ingeniería del Software
2. 2 de 57
Características del software:
No se fabrica, se desarrolla y no es visible
• Desarrollado por equipos de trabajo
• Uso de principios de Ingeniería
• Incluye aspectos técnicos
Y no técnicos
Ingeniería del Software
3. 3 de 57
Características del software:
Incluye programas + documentos
• Las economías de los países desarrollados
dependen en gran parte del software.
• El gasto en La Ingeniería de Software, representa
un alto porcentaje del PIB de los países
desarrollados.
• Más y más sistemas son
actualmente controlados
por software.
Ingeniería del Software
4. ¿Cuáles son los 4 de 57
atributos ¿?
principales de la
calidad del ¿?
software?
Ingeniería del Software
5. 5 de 57
Hay calidad porque...
No desperdicia recursos del sistema
Tiene la interfaz y documentación
adecuadas
Permite la evolución del software
Funciona de la forma esperada y no
causa daños económicos o físicos en
caso de falla.
Ingeniería del Software
6. 6 de 57
También porque hay habilidades,
actitudes y valores como...
Liderazgo
Trabajo en equipo
Innovación
Compromiso con el entorno
Cultura de calidad
Ingeniería del Software
7. 7 de 57
Niveles de calidad percibida
Lo que el cliente quiere -> Calidad
esperada
Lo que el cliente quiere, pero no siempre lo
sabe expresar -> Calidad aumentada
negociada
Lo que el cliente no sabía que quería ->
Calidad sorprendente
Ingeniería del Software
8. 8 de 57
El software se compone de:
Programas
Datos
Documentación
Procedimientos
de operación.
Ingeniería del Software
9. 9 de 57
Problemas del software:
• Calidad no es aceptable
• Planeación y estimación de costos muy imprecisa
• Productividad no corresponde con la demanda de
servicios
• Metodologías inadecuadas
• “El programa es funcional, pero ya no funciona”
• E l programa funciona, pero no es lo que deseaba
el usuario
• “Algunos módulos funcionan, otros no!”
• No hay documentación
Ingeniería del Software
10. 10 de 57
Principios de Ingeniería de
Software:
Experiencia práctica
Resolución de problemas
Recursos limitados
Interdisciplinariedad
Comunicación
Ingeniería del Software
11. 11 de 57
Conceptos de Ingeniería del
Software:
Participantes y papeles
Sistemas y modelos
Productos de trabajo
Actividades, tareas y recursos
Objetivos, requerimientos y restricciones
Notaciones, métodos y metodologías.
Ingeniería del Software
12. 12 de 57
Actividades fundamentales del
proceso de Software:
Especificación del software
Desarrollo del software
Validación del software
Evolución del software
Ingeniería del Software
13. 13 de 57
Actividades de desarrollo de
Ingeniería del Software:
Obtención de requerimientos (casos de
uso)
Análisis
Diseño del sistema
Diseño de objetos
Implementación
Ingeniería del Software
14. 14 de 57
Administración del desarrollo
de Software:
Comunicación
Administración de la fundamentación
Pruebas
Administración de la configuración del
software
Administración del proyecto
Actividades de modelado del ciclo de
vida del software.
Ingeniería del Software
15. 15 de 57
Aplicaciones del Software:
Software de sistemas
Software de gestión
Software de ingeniería y científico
Software de tiempo real
Software empotrado
Software de PC.
Software de I.A.
Software Web.
Ingeniería del Software
16. 16 de 57
El estándar para el desarrollo de
procesos del ciclo de vida del
Software: IEEE 1074
Ingeniería del Software
17. 17 de 57
2
Gestión de proyectos
de Software
Ingeniería del Software
18. 18 de 57
A ctividades estructurales de un
proyecto de software
Comunicación con el cliente
Planificación
Análisis del riesgo
Ingeniería
Construcción y entrega
Evaluación del cliente.
Ingeniería del Software
19. 19 de 57
A ctividades protectoras del
software
Gestión de la configuración del software
Administración de la calidad del software
Ingeniería del Software
20. 20 de 57
G estión de proyectos
3P’s: Personal, Problema y Proceso
Ámbito del software
Estimación del proyecto
La decisión Desarrollar-Comprar
Subcontratación (Outsourcing)
Riesgos del software
Control de calidad del software
Ingeniería del Software
21. 21 de 57
3
Modelado con UML
Ingeniería del Software
22. 22 de 57
C inco notaciones UML
Diagramas de caso de uso
Diagramas de clase
Diagramas de secuencia
Diagramas de gráfica de estado
Diagramas de actividad.
Ingeniería del Software
23. 23 de 57
C onceptos del análisis de
sistemas
Objetos de entidad, frontera y control
Multiplicidad
Asociaciones
Generalización
Ingeniería del Software
24. 24 de 57
C onceptos del diseño de
sistemas
Subsistemas y clases
Servicios
Interfaz del subsistema (API)
Acoplamiento y coherencia
Capas y particiones
Arquitectura de software.
Ingeniería del Software