Conceptos I Sw

Preview:

DESCRIPTION

Conceptos de Ingeniería del Software

Citation preview

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!

Recommended