Documente Academic
Documente Profesional
Documente Cultură
EL PROCESO DE
DESARROLLO DE
SOFTWARE
Deseos, Software
necesidades,
Especificaciones,
…
3. El proceso de desarrollo de software 2
Introducción al proceso de
desarrollo.
• y se codifica la aplicación.
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.
Ciclos de Metodologías de
Vida del Desarrollo del
SOFTWARE SOFTWARE
• Consiste en determinar:
– las fases productivas de un proyecto,
– los objetivos de cada fase productiva, y
– los productos obtenidos en cada una de
estas fases así como sus características.
Instalación, Explotación
OPERACIÓN Y MANTENIMIENTO
3. El proceso de desarrollo de software 23
El Modelo en V
Identificación
de Necesidades Explotación
Especificación
Esencial Validación
Especificación
Física Empaquetado
Diseño Integración
Codificación
USUARIOS
Identificación
de Necesidades Explotación
Especificación CLIENTES
Esencial Validación
Diseño Integración
DISEÑADORES Y Codificación
CODIFICADORES
Especificación
Esencial Validación
Especificación
Física Empaquetado
Diseño Integración
Codificación
Especificación Módulos
de los Codificados
Codificación
Programas
3. El proceso de desarrollo de software 27
Construcción Rápida de
Prototipos Desechables
Aceptado
Obtención Construcción Ciclo de
Evaluación
Especificación Prototipo Vida
Cliente
Clásico
Mejora de la
Especificación NO Aceptado
o
Requerimientos Requerimientos Permite el
Diseño Impleme Pruebas
desarrollo
Bloque 1 ntación concurrente
Observación
Requerimientos
Abstracción
Validación
Especificación
Verificación
Empezamos por los
requerimientos más claros, Prototipo
menos complejos y más Verificación
necesarios.
Experimentar
Prototipo rápido Validación
3. El proceso de desarrollo de software 32
Reutilización de Software
Validación
Mantenimiento Optimización
Mecánica
Racionalidad y
Decisiones
Ajuste
(tuning)
Desarrollo Programa
Formal Fuete
Acuerdo
REVISIÓN
• Métodos informales
• Métodos Semiformales
• Métodos Formales
• Métodos Estructurados
– SA/SD (structured analysis & structured
design)
– Métrica
• Métodos Orientados a Objetos
– OMT
– UML
PROCESOS DATOS
3. El proceso de desarrollo de software 39
Métodos Orientados a
Objetos
• Hemos visto:
– Como trabajan los ingenieros,
– Definiciones de ingeniería del software,
– El ciclo de vida del software,
– Metodológicas de desarrollo
– Madurez del proceso de desarrollo.