Nada de nada
Jonas A. Montilva, Ph.D.
ULA - Facultad de Ingeniería Escuela de Ingeniería de Sistemas Departamento de Computación
Mérida – Venezuela
Maracaibo, Noviembre 2000
Contenidos
Ciclos de vida del sofware y los modelos de procesos El papel de los modelos de procesos en el desarrollo de software Modelos de procesosorientados a objetos
l l l
El modelo unificado de Rational El modelo de Bruegge y Dutoit El modelo basado en la reutilización de componentes
El estándar IEEE-1074 El modelo de procesos WATCH Conclusiones
ULA - Fac. de Ingeniería - Esc. de Sistemas - Dpto. de Computación - J. Montilva
1
El ciclo de vida del Software
El software evoluciona a través de un ciclo de actividades:Development
Use
Retirement
Maintenance
ULA - Fac. de Ingeniería - Esc. de Sistemas - Dpto. de Computación - J. Montilva
Modelos de procesos de software
Un modelo de procesos es una representación del ciclo de vida del software Describe los procesos requeridos para desarrollar y/o mantener software
l
sigue un enfoque o paradigma determinado
Un proceso es un conjunto estructurado deactividades diseñado para alcanzar un objetivo establecido
constraints resources
Process
control
results or products
ULA - Fac. de Ingeniería - Esc. de Sistemas - Dpto. de Computación - J. Montilva
2
Modelos de procesos de software
Procesos básicos del desarrollo de software:
l l l l l l
Análisis y especificación de requerimientos Diseño de software Implementación Pruebas desoftware Entrega del software Mantenimiento del software
Un proceso de software puede ser definido o diseñado como una jerarquía de procesos a diferentes niveles de abstracción:
P P1 ... Pi.1 Pi ... ... Pi.m Pn Process Level Activity Level Task Level
ULA - Fac. de Ingeniería - Esc. de Sistemas - Dpto. de Computación - J. Montilva
El papel de los modelos de procesos
Los modelos de procesosson la base fundamental para el diseño de un método de desarrollo de software Representan la estructura del método de desarrollo
Método
Modelo(s) de Procesos
Técnicas
Herramientas
Lenguaje de Modelado
El qué
El cómo
Con qué
ULA - Fac. de Ingeniería - Esc. de Sistemas - Dpto. de Computación - J. Montilva
3
El papel de los modelos de procesos
Un modelo de procesoses un marco metodológico para:
l
Reducir la complejidad del proceso de desarrollo y mantenimiento de software Guiar al grupo de desarrollo y/o mantenimiento
l
l
El modelo da visibilidad al proyecto
l
Ayudar al líder del proyecto a planificary controlar el proyecto Asegurar la producción de software de alta calidad Mejorar el proceso de desarrollo de software en una organizaciónl
l
ULA - Fac. de Ingeniería - Esc. de Sistemas - Dpto. de Computación - J. Montilva
Taxonomía de los modelos de procesos
El enfoque de ingeniería de sistemas físicos
l l l
El modelo de cascada El modelo V El modelo “Cleanroom” Modelos basados en prototipos El modelo de espiral El modelo incremental El modelo de versiones El modelo de sincronización y estabilización El modelo detransformaciones El modelo de Booch El modelo unificado de Rational Los modelos basados en componentes reutilizables
ULA - Fac. de Ingeniería - Esc. de Sistemas - Dpto. de Computación - J. Montilva
El enfoque evolutivo
l l l l l
El enfoque formal
l
El enfoque orientado a objetos
l l
El enfoque de reutilización de software
l
4
Los modelos y métodos OO más conocidos
RationalUnified Process (G. Booch, J. Rumbaugh, and I. Jacobson) OPEN: OO Process, Environment, and Notación usada (B, Henderson-Hellers) OSM: OO System Modeling ( R. Jackson, et al) SOMA: Semantic Object Modeling Approach (I,. Graham) RDD: Responsibility-Driven Design (R. Wirfs-Brock) CCR Cards: Class-Responsibility-Collaboration (N. Wilkinson) Fusion (D. Coleman, et al) OOAD: OO Analysis and Design (J....
Regístrate para leer el documento completo.