Académique Documents
Professionnel Documents
Culture Documents
Modelo Incremental
Modelo Espiral
Modelo Espiral WIN-WIN
8.Diseo OO
8.1. Modelo de Diseo
8.2. Arquitectura del Software
8.3. Patrones de Diseo
10.
Pruebas OO
10.1. Conceptos
10.2. Pruebas del modelo de anlisis y el de diseo
10.3. Pruebas de unidad
10.4. Pruebas de integracin
10.5. Pruebas de validacin
M.C. Martn Olgun (C) 2004
Mtricas OO
11.1. Conceptos
11.2. Mtricas para el modelo de diseo OO
11.3. Mtricas orientadas a clases
11.4. Mtricas orientadas a operaciones
Bibliografa
1.
2.
3.
...Bibliografa
1.
2.
Design Patterns
Erich Gamma
Addison-Wesley
3.
Unidad 1
Introduccin a la Ingeniera del
Software
Software
Es el conjunto de programas de
cmputo, documentos asociados y
esquemas de configuracin necesarios
para que estos programas operen.
[Sommerville, 2001]
Definicin 2:
Definicin 3:
Definicin 4:
Definicin 5:
Ingeniera de Software e
Ingeniera de Sistemas
Teora de Sistemas
Ingeniera de
Sistemas
Ingeniera
de
Software
Sistema
Ingeniera de Sistemas
Mantenibilidad
Confiabilidad
Eficiencia
Usabilidad
Software de sistemas
Software de tiempo real
Software de gestin
Software de ingeniera y cientfico
Software empotrado
Software de PCs
Software basado en Web
Software de IA
Tarea
Unidad 2
Modelos de Proceso del Software
Proceso de Software
Es un conjunto de actividades y
resultados asociados, que generan un
producto de software, las cuales son
llevadas a cabo por los ingenieros de
software.
Especificacin
Diseo e implementacin
Validacin
Evolucin
Enfoque de Cascada
Desarrollo Evolutivo
Desarrollo Formal
Desarrollo basado en la reutilizacin
Modelo de Cascada
Royce, 1970
Managing the development of
Large software systems: Concepts
And techniques
IEEE Conference, Los Angeles
Adoptado por el DoD
Definicin de
requerimientos
Diseo de sistemas
y de software
Implementacin y
Prueba de unidades
Integracin y
prueba del sistema
Operacin y
mantenimiento
M.C. Martn Olgun (C) 2004
Modelo en V
Operacin y
mantenimiento
Definicin de
requerimientos
Pruebas de
aceptacin
Diseo de sistemas
Diseo de
programas
Pruebas de sistema
Pruebas de unidad
Y de integracin
Codificacin
M.C. Martn Olgun (C) 2004
Desarrollo Evolutivo
Bosquejo de la
descripcin
Versin inicial
Desarrollo
Versiones
Versiones
Versiones
intermedias
intermedias
intermedias
Validacin
Versin final
Modelo Incremental
The management of software engineering
Mills et al., 1980
I BM Systems Journal
Bosquejo de
los
requisitos
Disear
incremento
Definir
incrementos
Validar
incremento
Disear la
arquitectura
Integar
incremento
Validar
sistema
Sistem
a
final
Embracing change with extreme programming
Beck, K. 1999
IEEE Computer
Modelo en espiral
Tarea
Tarea
Agile Methods
Scrum
XP
Crystal
Test-Driven Design
Agile Modeling
Referencia inicial:
http://www.agilealliance.org/programs/roadmaps/Roadmap
Presentacin el mircoles 25 de agosto
M.C. Martn Olgun (C) 2004
...CMM
Nivel 1: Inicial
Nivel 2: Repetible
Nivel 3: Definido
Nivel 4: Administrado
Nivel 5: Optimizacin
Auditores CMM
Requisitos:
Tarea
Tamao
Tiempo requerido para lograr la certificacin
Costo
Unidad 3
El Proceso Unificado de
Desarrollo (RUP)
El RUP
RUP y UML
Unidad 4
Administracin de Proyectos
Fuente: www.standishgroup.com
26%
28%
Fracaso Total
Excedido (tiempo y/o
costo)
Exitoso
46%
Administracin de proyectos
de software
Caractersticas de los
proyectos de software
El producto es intangible.
No existen procesos de software estndar.
Comnmente los proyectos grandes son
nicos.
Personal
Producto
Proceso
El factor humano
Proyecto
Administracin de la complejidad
Personal
Programadores
Lder de proyecto
Arquitectos de software
Usuarios
Analistas/Diseadores
Clientes
Ingenieros de requerimientos
Ingenieros de proceso
Ingenieros de pruebas
...Personal
Motivador
Organizado
Innovador
Problem Solver
...Personal
...Personal
...Personal
...Personal
...Personal
...Personal
...Personal
...Personal
Tarea
Tareas de la Administracin de
Proyectos
Planificacin temporal
LDC
PF
COCOMOII
Barras de Actividad
Red de actividades
Se clasifican en dos:
Medidas Relacionadas a la
Funcin
Puntos de Funcin
Clculo de PF
Factor de ponderacin
Simple
Medio
Complejo
Nmero de entradas de
usuario
[ ]x3
[ ]x4
[ ]x6
Nmero de salidas de
usuario
[ ]x4
[ ]x5
[ ]x7
Nmero de peticiones de
usuario
[ ]x3
[ ]x4
[ ]x6
Nmero de archivos
[ ]x7
[ ]x10
[ ]x15
Nmero de interfaces
externas
[ ]x5
[ ]x7
[ ]x10
Parmetros de
medicin
Cuenta
...Clculo de PF
(F )]
i
Fi
1. Requiere el sistema copias de seguridad y de recuperacin fiables?
2. Se requiere comunicacin de datos?
3. Existen funciones de procesamiento distribuido?
4. Es crtico el rendimiento?
5. Se ejecutar el sistema en un entorno operativo existente y fuertemente utilizado?
6. Requiere el sistema entradas de datos interactivas?
7. Las entradas interactivas se harn en mltiples pantallas y operaciones?
8. Se actualizan los archivos maestros de forma interactiva?
9. Son complejas las entradas, salidas, archivos y peticiones?
10. Es complejo el procesamiento interno?
11. El diseo del cdigo es reutilizable?
12. El diseo incluye conversin e instalacin?
13. El diseo incluye soporte para mltiples instalaciones en diferentes orgs.
14. El diseo facilita los cambios y la usabilidad?
M.C. Martn Olgun (C) 2004
0-5
LDC/PF (media)
Ensamblador
320
128
COBOL
106
FORTRAN
106
Pascal
90
C++
64
Visual Basic
32
PowerBuilder
16
SQL
12
Puntos de Objeto
Pantallas
Informes (reportes)
Componentes (o cdigo en 3GL)
Simple
Medio
Complejo
Pantallas
[ ]x1
[ ]x2
[ ]x3
Informes
[ ]x2
[ ]x5
[ ]x8
[ ]x10
Componente 3GL
Puntos Objeto
Tcnicas de Estimacin de
Costos
Modelado del
algoritmo de
costos
Opinin de
expertos
Estimacin por
analoga
Ley de Parkinson
El modelo COCOMO
COCOMO II
Es el modelo ms reciente
Consta de estimacin en tres niveles:
Diseo inicial
Postarquitectnico
...COCOMO II
Estimacin de calendario
TC = 3 x PM(0.33+0.2*(B-1.01))
Para el nivel inicial: B=1
TC = 3 x PM(0.328)
TC est dada en meses.
Planificacin Temporal
Red de Actividades
Etapas
Identificacin de riesgos
Anlisis de riesgos
Planeacin de riesgos
Supervisin de riesgos
Ejemplos de Riesgos
Riesgo
Tipo
Rotacin de personal
Proyecto
Cambio de administracin
Proyecto
Proyecto
Cambio de requerimientos
Proyecto y producto
Retrasos en la especificacin
Proyecto y producto
Proyecto y producto
Producto
Cambio de tecnologa
Negocio
Identificacin de
Riesgos
Anlisis de
Riesgos
Planeacin de
Riesgos
Supervisin de
Riesgos
Listado de Riesgos
potenciales
Anulacin de
Riesgos y planes de
contingencia
Valoracin de
Riesgos