Está en la página 1de 26

Ingeniera de software

1
Ingeniera de Software. FIME

Generalidades del curso

Contenido. http://docente.ucol.mx/~victorc/fime/ Enfoques de aprendizaje colaborativo. Actividad 1: Leer los artculos situados en la seccin de Lecturas de la pgina de apoyo acadmico de la materia y presentar resumen de los mismos, en forma individual, el lunes 21 de agosto de 2007.

2
Ingeniera de Software. FIME

UNIDAD I Conceptos generales

El concepto de ingeniera. Tecnologa. Software.

Ingeniera del software Establecimiento y uso de principios robustos de la ingeniera a fin de obtener econmicamente software que sea fiable y que funcione eficientemente sobre mquinas reales.

3
Ingeniera de Software. FIME

conceptos generales

Preguntas relacionadas con la aplicacin de procesos de ingeniera:


Cul es el problema a resolver? Cules son las caractersticas de la entidad que se utiliza para resolver el problema? Cmo se realizar la entidad (y la solucin)? Cmo se construir la entidad? Qu enfoque se va a utilizar para no contemplar los errores que se cometieron en el diseo y la construccin de la entidad? Cmo se apoyar la entidad cuando los usuarios soliciten correcciones, adaptaciones y mejoras de la calidad?

Entidad Software
4
Ingeniera de Software. FIME

La evolucin del software

5
Ingeniera de Software. FIME

Caractersticas del software

El software no se fabrica, se desarrolla. El software no se estropea. El software se construye a la medida. Componentes del software:
Reutilizacin. Los componentes se construyen a travs de un lenguaje de programacin. Los componentes modernos encapsulan datos y procesos.

6
Ingeniera de Software. FIME

Problemas del software

ndice de fallos

Tiempo
Ingeniera de Software. FIME

problemas del software

8
Ingeniera de Software. FIME

Aplicaciones de la ingeniera de software

Software de sistemas. Software de tiempo real. Software de gestin. Software de ingeniera y cientfico. Software empotrado. Software de computadoras personales. Software de inteligencia artificial.

9
Ingeniera de Software. FIME

Herramientas que utiliza la ingeniera de software

CASE (Computer Aided Software Engineering).


Baja. Media. Alta.
El enfoque de la ingeniera de software

10
Ingeniera de Software. FIME

Importancia de la ingeniera de software

Ingeniera de software adecuada

Software de calidad

11
Ingeniera de Software. FIME

Fases de la ingeniera de software

Definicin. Desarrollo. Mantenimiento.


Correccin. Adaptacin. Mejora. Prevencin.

12
Ingeniera de Software. FIME

Procesos de desarrollo de software

Especificacin. Implementacin. Validacin y verificacin.

Fases de un bucle de resolucin de problemas 13


Ingeniera de Software. FIME

Taxonoma de la ingeniera de software

Sistemas en batch. Sistemas reactivos. Sistemas de tiempo real. Sistemas distribuidos.

14
Ingeniera de Software. FIME

Paradigmas del ciclo de vida del software

Ciclo de vida del software: La secuencia de las diferentes actividades que se llevan a cabo durante el desarrollo de software.

15
Ingeniera de Software. FIME

Paradigmas del ciclo de vida del software Modelo en cascada

16
Ingeniera de Software. FIME

Paradigmas del ciclo de vida del software Modelo de construccin de prototipos

Escuchar al cliente

Construir/revisar maqueta

El cliente prueba la maqueta


17
Ingeniera de Software. FIME

Paradigmas del ciclo de vida del software Modelo incremental

18
Ingeniera de Software. FIME

Paradigmas del ciclo de vida del software Modelo en espiral

19
Ingeniera de Software. FIME

Paradigmas del ciclo de vida del software Modelo transformacional

Especificacin metemtica formal

Mtodos matemticos

Programa de computadora
Ingeniera de Software. FIME

20

Paradigmas del ciclo de vida del software Modelo operacional

Entrada

Proceso

Salida

21
Ingeniera de Software. FIME

Paradigmas del ciclo de vida del software Resumen

Los procesos de software son las actividades que tienen que ver con la produccin y evolucin del software. El ciclo de vida del software describe la organizacin de los procesos de software.

22
Ingeniera de Software. FIME

Estndares de ingeniera de software

IEEE (Institute of Electrical and Electronics Engineers)


IEEE Std. 12207.0-1996 Software Life Cycle Processes IEEE Std. 12207.1-1997 Software Life Cycle Processes--Life cycle date IEEE Std. 12207.2-1997 Software Life Cycle Processes--Implementation considerations IEEE Std. 1074 IEEE Standard for Developing Life Cycle Processes

ISO (International Organization for Standardization)


ISO 12207

23
Ingeniera de Software. FIME

Estndares de ingeniera de software IEEE Std. 1074

17 procesos
Modelado del ciclo de vida. Administracin de proyecto. Pre-desarrollo. Desarrollo. Post-desarrollo. Proceso integral.

77 actividades Ver documento.

24
Ingeniera de Software. FIME

Estndares de ingeniera de software ISO 12207

23 Processes. 95 Activities. 325 Tasks. 224 Outcomes.

Ver documento.

25
Ingeniera de Software. FIME

El contepto de calidad en el software

Un software tiene calidad cuando: Satisface los requerimientos en forma clara. Verifica una reaccin predecible a entradas no permitidas. Es inspeccionado ntegramente por ingenieros que no son el autor. Se le realizan pruebas exhaustivas en varias formas independientes. Contiene documentacin completa. Si tiene defectos, la tasa de defectos debe ser confiable y conocida.

La mayora de las notas presentadas en estas dispositivas son extractos de: E. J. Braude, Ingeniera de software. Una perspectiva orientada a objetos. 1a ed. Mxico: Alfaomega, 2003. R. S. Pressman, Ingeniera del software. Un enfoque prctico, 4a ed. Madrid: Mc. Graw Hill, 1998.

26
Ingeniera de Software. FIME

También podría gustarte