Você está na página 1de 26

1

Ingeniera de Software. FIME


Ingeniera de software
2
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.
3
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.
4
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 realizarla entidad (y la solucin)?
Cmo se construirla entidad?
Quenfoque se va a utilizar para no contemplar los errores que se
cometieron en el diseo y la construccin de la entidad?
Cmo se apoyarla entidad cuando los usuarios soliciten correcciones,
adaptaciones y mejoras de la calidad?
Entidad Software
5
Ingeniera de Software. FIME
La evolucin del software
6
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.
7
Ingeniera de Software. FIME
Problemas del software

n
d
i
c
e

d
e

f
a
l
l
o
s
Tiempo
8
Ingeniera de Software. FIME
problemas del software
9
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.
10
Ingeniera de Software. FIME
Herramientas que utiliza la ingeniera de
software
CASE (Computer AidedSoftware Engineering).
Baja.
Media.
Alta.
El enfoque de la
ingeniera de software
11
Ingeniera de Software. FIME
Importancia de la ingeniera de software
Ingeniera de software
adecuada
Software de
calidad
12
Ingeniera de Software. FIME
Fases de la ingeniera de software
Definicin.
Desarrollo.
Mantenimiento.
Correccin.
Adaptacin.
Mejora.
Prevencin.
13
Ingeniera de Software. FIME
Procesos de desarrollo de software
Especificacin.
Implementacin.
Validacin y verificacin.
Fases de un bucle de resolucin de problemas
14
Ingeniera de Software. FIME
Taxonoma de la ingeniera de software
Sistemas en batch.
Sistemas reactivos.
Sistemas de tiempo real.
Sistemas distribuidos.
15
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.
16
Ingeniera de Software. FIME
Paradigmas del ciclo de vida del software
Modelo en cascada
17
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
18
Ingeniera de Software. FIME
Paradigmas del ciclo de vida del software
Modelo incremental
19
Ingeniera de Software. FIME
Paradigmas del ciclo de vida del software
Modelo en espiral
20
Ingeniera de Software. FIME
Paradigmas del ciclo de vida del software
Modelo transformacional
Mtodos matemticos
Especificacin
metemtica
formal
Programa de
computadora
21
Ingeniera de Software. FIME
Paradigmas del ciclo de vida del software
Modelo operacional
Entrada Proceso Salida
22
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.
23
Ingeniera de Software. FIME
Estndares de ingeniera de software
IEEE (Instituteof Electrical andElectronicsEngineers)
IEEE Std. 12207.0-1996 Software LifeCycleProcesses
IEEE Std. 12207.1-1997 Software LifeCycleProcesses--Lifecycledate
IEEE Std. 12207.2-1997 Software LifeCycleProcesses--Implementation
considerations
IEEE Std. 1074 IEEE Standard for DevelopingLifeCycleProcesses
ISO (International Organizationfor Standardization)
ISO 12207
24
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.
25
Ingeniera de Software. FIME
Estndares de ingeniera de software
ISO 12207
23 Processes.
95 Activities.
325 Tasks.
224 Outcomes.
Ver documento.
26
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. GrawHill, 1998.

Você também pode gostar