1 de 57
Ingeniería del Software
Conceptos
generales
1
2 de 57
Ingeniería del Software
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
3 de 57
Ingeniería del Software
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.
4 de 57
Ingeniería del Software
¿Cuáles son los
atributos
principales de la
calidad del
software?
¿?
¿?
5 de 57
Ingeniería del Software
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.
6 de 57
Ingeniería del Software
También porque hay habilidades,
actitudes y valores como...
Liderazgo
Trabajo en equipo
Innovación
Compromiso con el entorno
Cultura de calidad
7 de 57
Ingeniería del Software
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
8 de 57
Ingeniería del Software
El software se compone de:
Programas
Datos
Documentación
Procedimientos
de operación.
9 de 57
Ingeniería del Software
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
10 de 57
Ingeniería del Software
Experiencia práctica
Resolución de problemas
Recursos limitados
Interdisciplinariedad
Comunicación
Principios de Ingeniería de
Software:
11 de 57
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.
Conceptos de Ingeniería del
Software:
12 de 57
Ingeniería del Software
Especificación del software
Desarrollo del software
Validación del software
Evolución del software
Actividades fundamentales del
proceso de Software:
13 de 57
Ingeniería del Software
Obtención de requerimientos (casos de
uso)
Análisis
Diseño del sistema
Diseño de objetos
Implementación
Actividades de desarrollo de
Ingeniería del Software:
14 de 57
Ingeniería del 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.
Administración del desarrollo
de Software:
15 de 57
Ingeniería 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.
Aplicaciones del Software:
16 de 57
Ingeniería del Software
El estándar para el desarrollo de
procesos del ciclo de vida del Software: IEEE 1074
17 de 57
Ingeniería del Software
Gestión de proyectos
de Software
2
18 de 57
Ingeniería del Software
Comunicación con el cliente
Planificación
Análisis del riesgo
Ingeniería
Construcción y entrega
Evaluación del cliente.
A ctividades estructurales de un
proyecto de software
19 de 57
Ingeniería del Software
Gestión de la configuración del software
Administración de la calidad del software
A ctividades protectoras del
software
20 de 57
Ingeniería del Software
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
G estión de proyectos
21 de 57
Ingeniería del Software
Modelado con UML
3
22 de 57
Ingeniería del Software
Diagramas de caso de uso
Diagramas de clase
Diagramas de secuencia
Diagramas de gráfica de estado
Diagramas de actividad.
C inco notaciones UML
23 de 57
Ingeniería del Software
Objetos de entidad, frontera y control
Multiplicidad
Asociaciones
Generalización
C onceptos del análisis de
sistemas
24 de 57
Ingeniería del Software
Subsistemas y clases
Servicios
Interfaz del subsistema (API)
Acoplamiento y coherencia
Capas y particiones
Arquitectura de software.
C onceptos del diseño de
sistemas
25 de 57
Ingeniería del Software
MUCHAS GRACIAS!
Top Related