Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Enero, 2011
Agenda
Deseos,
necesidades, Proceso Software
Especificaciones,
…
1
13/01/2011
Introducción al proceso de
desarrollo.
2
13/01/2011
3
13/01/2011
Definición
(R.E. Fairley 1985)
4
13/01/2011
Ingeniería
del software
Desarrollo Gestión de Metricas Mantenimiento
de Software proyectos del software de software
Analisis Planificación Fiabilidad Corrección de Errores
Diseño Organización Usabilidad Modificaciones
Codificación Reclutamiento Flexibilidad
Pruebas Dirección Mantenibilidad
Control Reusabilidad
Etc.
– El modelado
El modelado.
5
13/01/2011
Ciclos de Metodologías de
Vida del Desarrollo del
SOFTWARE SOFTWARE
6
13/01/2011
• Consiste en determinar:
7
13/01/2011
La Versión Ideal
Análisis Producción y
mantenimiento
Diseño
Conversión
Programación
Pruebas
El Modelo en V
Identificación
de Explotación
requerimientos
Especificación Validación
esencial
Especificación Empaquetado
física
Diseño Integración
Programación
El Modelo Real
Identificación
de Explotación
requerimientos
Especificación Validación
esencial
Especificación Empaquetado
física
Diseño Integración
Programación
8
13/01/2011
Propuesta de Yourdon
Sistema
Probado
Requerimientos del Usuario
Pruebas de
Sistema
Encuesta
Subsistemas
Probados
Especificación
Funcional Análisis Pruebas de
Subsistemas
Diseño Estudio
Preliminar del HW Módulos
Necesidades de
Rendimiento Probados
Pruebas de
Configuración Unidad
Especificación Final
del Sistema Diseño
Detallado Codificación Módulos
Especificaciones Codificados
de los Programas
26
Aceptado
Evaluación
Cliente
9
13/01/2011
• De INTERFACE
Usualmente un modelo de papel o sobre PC en el que se
muestran pantallas y listados.
• De COMPORTAMIENTO:
– Ofrece todos los menús del sistema y simula débilmente
los procesos.
– En profundidad. Cubre funciones que presentan
ambigüedades al cliente o a los informáticos.
– Completo pero de baja calidad y rendimiento.
Incremental
Bloque Diseño
Implementa
Pruebas
1 ción
Requerimien Implementa
Bloque tos
Diseño
ción
Pruebas
N
o
Requerimien Requerimien Permite el
tos tos
desarrollo
Implementa
Bloque Diseño
ción
Pruebas concurrente
1
Bloque Implementa
Diseño Pruebas
N ción
Evolución de Prototipos
Observación
Requerimientos
Abstracción
Validación
Especificación
Verificación
Prototipo
Empezamos por los Verificación
requerimientos más claros,
menos complejos y más Experimentar
necesarios. Validación 30
Prototipo rápido
10
13/01/2011
Reutilización de Software
Síntesis automática de
software
Requerimientos
Informales Análisis de Especificación
Requerimientos Formal (Prototipo)
Validación
Mantenimiento Optimización
Mecánica
Racionalidad
y Decisiones
Ajuste
(tuning)
Desarrollo Programa
Formal Fuete
En espiral.
Acuerdo
REVISIÓN
11
13/01/2011
• Métodos informales
• Métodos Semiformales
• Métodos Formales
Métodos informales
Métodos Semiformales
• Métodos Estructurados
– SA/SD (structured analysis & structured
design)
– Métrica
• Métodos Orientados a Objetos
– OMT
– UML
12
13/01/2011
Métodos Estructurados
PROCESOS DATOS
Modelo de Construcción de
Prototipos
13
13/01/2011
14
13/01/2011
• Ventaja: Consistencia!!!
• RUP
• CDM
• FDD
• XP
• UN-METODO
15
13/01/2011
Muchas gracias
Andrés Moya Brizuela
Enero, 2011
16