Beruflich Dokumente
Kultur Dokumente
Tema 1
EPS,Informtica
Indice
Software.
Ingeniera del Software.
Producto y Proceso.
Principios de la Ingeniera del Software.
EPS,Informtica
Indice
Software.
Definicin.
Caractersticas.
Evolucin hacia ingeniera.
Progreso de las tcnicas.
Crisis del Software.
Ingeniera
del Software.
Producto y Proceso.
Principios de la Ingeniera del Software.
3
EPS,Informtica
Software: Definicin
Software =
Programas
Lneas de Cdigo
Datos
Estructuras de
datos
Documentacin
Manual de usuario
Documentacin
de construccin...
Desarrollo+Mantenimiento
EPS,Informtica
Es desarrollado, no fabricado.
Se deteriora.
No
Se construye a medida.
5
EPS,Informtica
Fallos
Fallos hardware
Entrega
Tiempo
desarrollo
desgaste
desarrollo
mantenimiento
Tiempo
Fallos
Fallos
curva real
curva ideal
desarrollo cambio1cambio2 cambio3 Tiempo
EPS,Informtica
EPS,Informtica
de mantener.
Eficiente.
No debe hacer uso innecesario de recursos.
Fcil
de usar.
EPS,Informtica
700
600
500
400
300
200
100
0
Coste
Coste
Coste
55 60 65
50
45
30 35 40
25
20
10 15
Eficiencia
9
EPS,Informtica
Ingeniera
Profesional
Comercializacin
Artesana
Virtuosos y aficionados
con talento
Diseo basado en la intuicin
y en la laboriosidad
Progreso incierto.
Transmisin lenta y azarosa
de los conocimientos.
Uso caprichoso de las
materias primas.
Manufactura destinada ms
al uso que a la venta.
Artesanos preparados.
Procedimientos establecidos.
Mejoras dictadas por la
experiencia.
Formacin mecnica.
Preocupacin econmica por
el costo y el suministro de
materias primas.
Manufactura destinada a la
venta.
Profesionales debidamente
formados.
Anlisis y teora.
El progreso se basa en el
saber.
El anlisis permite nuevas
aplicaciones.
Segmentacin del mercado
por la variedad de productos.
10
EPS,Informtica
1956
1970
1980
1990
Aceptacin creciente de
los mtodos de
programacin estructurada
Lenguajes de 4
Generacin
Reusabilidad
Software: Evolucin
hacia ingeniera(ii)
1965
Algoritmos y Estructuras
de datos
1970
1972
Lenguajes de Orientacin
a Objetos
1978
Nace el Lenguaje C
Ciencia
Produccin
Ingeniera Informtica
Profesional
Comercializacin
Artesana
1950
1970
1990
Programas pequeos e
intuitivos
Programas grandes con
xito eran una excepcin
Se continuan haciendo
programas sin metodologa.
1990
1970
Empresas de Servicios
Informticos
1980
Control de Produccin
1985
Marketing
EPS,Informtica
80,3
1987-1991
1992-1996
80
70
1997
60,4
P o rcen taje
60
50
1998
1999
42,2
35,8
40
30
2000
32,8 34,9
22,7
20
14,2
12,1
17,4 19,5
6,8
10
2001
2002
2,2
4,3 5,3
0,8 0,5
3,3 4,6
0
Inicial
Repetible
Definido
Gestionado
Optimizado
Niveles CMM
12
EPS,Informtica
13
EPS,Informtica
1965-75
Problemas
tpicos
Programas
pequeos
Datos
Informacin
simblica
Algoritmos y
programacin
estructurada
Estructuras y
tipos de Datos
Control
Diagramas
elementales de
flujo
Ninguno
Programas que
se ejecutan 1
vez y terminan
Individual
Ensamblador
Lenguajes de
Programacin.
Compiladores
Gestin
Herramientas
y Mtodos
1975Interfaces,
Herramientas, Tiempo
real, Distribucin.
Bases de Datos
Programas
ejecutndose
continuamente
Equipo de desarrollo
Mantenimiento
Garanta de Calidad
Mtricas
Documentacin.
4GL
14
CASE
EPS,Informtica
Causas.
Sntomas.
Consecuencias.
Solucin.
15
EPS,Informtica
Causas:
Hardware
ms potente.
Mayor demanda.
Falta de metodologas y tcnicas (hasta hace poco).
Uso inadecuado de recursos.
Sistemas ms complejos.
Poca informacin de los desarrolladores.
16
EPS,Informtica
Sntomas:
Productividad de los desarrolladores: baja en relacin a la
demanda.
Expectativas: los sistemas no responden a las expectativas de los
usuarios.
Fiabilidad: Los programas fallan a menudo.
Calidad: No es adecuada.
Costes: Difciles de predecir, a menudo sobrepasan lo esperado.
Mantenimiento: Modificacin del sw costosa y compleja.
Plazos: No se cumplen.
Portabilidad: Difcil cambiar de plataforma.
Eficiencia: No hay aprovechamiento ptimo de recursos.
17
EPS,Informtica
Consecuencias:
Baja productividad.
Baja calidad.
18
EPS,Informtica
Solucin:
Aplicar la Ingeniera del Software en la
construccin de Sistemas Informticos.
19
EPS,Informtica
Indice
Software.
Producto y Proceso.
Principios de la Ingeniera del Software.
20
EPS,Informtica
21
EPS,Informtica
EPS,Informtica
23
EPS,Informtica
24
EPS,Informtica
implican
fija
r
Es
Cultura de
Ingeniera del Software
na
da
Acciones
individuales
refuerzan
u
Ay
el
fun
da
me
nto
de
define
Tcnicas
an
refuerz
refue
rzan
Prioridades de
Gestin
25
EPS,Informtica
Fritz Bauer.
26
EPS,Informtica
EPS,Informtica
28
EPS,Informtica
EPS,Informtica
EPS,Informtica
EPS,Informtica
Economa
Gestin
Informtica
Psicologa
32
EPS,Informtica
Mtodos:
Definen cmo construir el software desde el punto de vista tcnico.
Herramientas:
Proporcionan un soporte automtico o semi-automtico para los
mtodos.
Procedimientos.
Punto de unin entre mtodos y herramientas. Definen la secuencia en
la que se aplican los mtodos, cmo usar las herramientas, las
entregas que se requieren, controles de seguimiento y calidad, guas
para facilitar la labor de gestores y desarrolladores, etc.
33
EPS,Informtica
Herramientas:
CASE.
CAD, ...
Procedimientos.
34
EPS,Informtica
Mtodos
Herramientas
Procedimientos
Actan sobre
Procedimientos
Mtodos
Herramientas
35
EPS,Informtica
Abstracciones:
Modelos
de ciclo de vida.
Principios de las distintas fases, ...
Representaciones:
Notaciones
y lenguajes.
Diagramas de GANTT
Lenguaje Z,...
Evaluaciones:
Mediciones
36
EPS,Informtica
recursos.
Interactuar con clientes y usuarios.
Tomar decisiones.
...
37
EPS,Informtica
Tipo de actividades:
de desarrollo.
de control.
de gestin.
de operacin.
38
EPS,Informtica
Actividades de desarrollo:
Decidir qu hacer.
Decidir cmo hacerlo.
Hacerlo.
Probar el producto.
Usar el producto.
Mantener el producto.
...
(Anlisis)
(Diseo)
(Codificacin)
(Pruebas)
(Entrega/Instalacin)
(Mantenimiento)
39
EPS,Informtica
Diseo
Estudio de Viabilidad.
Educcin de requisitos.
Anlisis de requisitos.
Modelado del sistema.
Maquetaje.
...
Arquitectnico.
Detallado.
Interfaz de usuario.
Datos.
...
Construccin
Mantenimiento
Correctivo.
Perfectivo.
Adaptativo.
...
Codificacin.
Documentacin.
Debug
...
Validacin y Verificacin
Inspecciones y revisiones.
Planificacin de pruebas.
Pruebas de unidad.
Pruebas de integracin.
Pruebas de regresin.
EPS,Informtica
Mtricas.
Garanta de calidad.
Gestin de configuraciones.
...
41
EPS,Informtica
Actividades de Gestin:
Planificacin y estimacin.
Seguimiento de los proyectos.
Administracin de proyectos.
Direccin de proyectos.
...
42
EPS,Informtica
Actividades de Operacin:
Entrega (e instalacin).
Puesta en marcha.
Formacin a los usuarios.
...
43
EPS,Informtica
EPS,Informtica
Indice
Software.
Ingeniera del Software.
Producto y Proceso.
Principios de la Ingeniera del Software.
45
EPS,Informtica
Producto y Proceso
Problema o
necesidad
Proceso software
Desarrollo
Control
Producto
(Solucin SW)
Gestin Operacin
46
EPS,Informtica
Indice
Software.
Ingeniera del Software.
Producto y Proceso.
47
EPS,Informtica
Teora de las 4 Cs
Ser Coprnico:
El sistema que se est construyendo no es el centro del universo, ni va a
estar aislado.
Ser Convencional:
Los usuarios aceptan mejor las tcnicas convencionales.
Ser Conservador:
Si en un proyecto no se introducen demasiados cambios, se minimizan
los riesgos y se maximizan las posibilidades de financiarlo con xito.
Tener Confianza:
No es imposible acabar los proyectos software con xito: manteniendo
una disciplina en el desarrollo y revisando peridicamente los objetivos
y
48
resultados.
EPS,Informtica
Realizar un diseo.
49
EPS,Informtica
Documentar.
Asuncin de responsabilidades.
50
EPS,Informtica
Nunca dejes que tu jefe o cliente te convenza para hacer un mal trabajo.
El
EPS,Informtica
EPS,Informtica
Resumen Tema 1
EPS,Informtica
Resumen Tema 1
Producto: rentable, fiable, de calidad, eficiente, que cumpla con
los requisitos, etc.
54