Académique Documents
Professionnel Documents
Culture Documents
SISTEMAS
SESION 02
Parte 1
UNIVERSIDAD NACIONAL DE INGENIERIA
Facultad de Ingeniería Industrial y de Sistemas
Ing. Jesús Walter Antaurco Trujillo
Wantaurco@yahoo.com
Objetivos
Introducir modelos de proceso del software
Describir tres modelos de proceso genéricos
y cuando pueden ser utilizados
Describir los modelos de proceso para la
ingeniería de requisitos, el desarrollo del
software, pruebas y la evolución
Explicar el modelo de proceso unificado
racional
Agenda
Modelos de proceso del software
Iteración del Proceso
Actividades del Proceso
El Proceso Unificado Racional
Procesos de software.
Bibliografía
Ingeniería de Software; Ian Sommerville 2011
Origen: desconocido
El proceso del software
Es la estructura de actividades requeridas para
desarrollar un sistema de Software
Especificación del software;
Diseño e implementación del software;
Validación del software;
Evolución del software.
Un modelo del proceso del software es una
representación abstracta de un proceso.
Representa una descripción de un proceso desde
una perspectiva particular.
Modelos de proceso de
software
El modelo en cascada (waterfall)
Fases distintas y separadas de la especificación y
desarrollo.
Desarrollo Incremental
Especificación, desarrollo y validación en versiones
(incrementos).
Ingeniería de Software orientada a la reutilización
El sistema se ensambla de componentes existentes.
Hay muchas variantes de estos modelos de
desarrollo formal por ejemplo, un proceso del tipo
cascada es utilizado pero la especificación es una
especificación formal en incrementos (los modelos
no son mutuamente excluyentes)
Modelo Waterfall (cascada)
Primer modelo empleado (Royce 1970)
También denominado
“orientado a fases”
“lineal secuencial”
Prototipo desechable
El objetivo es entender los requisitos del sistema.
Debe comenzar con los requisitos del cliente que son
mal entendidos para clarificar cuál es realmente
necesario
Desarrollo incremental
Actividades concurrentes
Versión
Especificación
inicial
Versión
validación final
Desarrollo incremental
Problemas
Falta de visibilidad del proceso;
Los Sistemas a menudo son mal estructurados;
Las habilidades especiales (por ejemplo. el lenguaje
para el prototipado rápido) que puede ser requerido.
Aplicabilidad
Para sistemas pequeño o medianos;
Para partes de sistemas grandes (por ejemplo. el
interfaz de usuario);
Para sistemas cuyo ciclo de vida sea corto.
Ingeniería de Software orientada a
la reutilización
Basado en reutilización de sistemas donde los
sistemas son integrados a partir de componentes
existentes ó Sistemas comerciales.
Etapas del Proceso
Especificación de requerimientos;
Análisis de Componentes;
Modificación de Requerimientos;
Diseño de Sistemas con reutilización;
Desarrollo e integración;
Validación del sistema.
Este enfoque esta cada vez más utilizado por la
estandarización de componente que han surgido.
Ingeniería de Software
orientada a la reutilización
Ingeniería de Software
orientada a la reutilización
Existen 3 tipos de componentes de software que
pueden usarse en un proceso orientado a la
reutilización
1. Servicios Web que se desarrollan en concordancia para
atender servicios estándares y que están disponibles
para la invocación remota
2. Colección de objetos que se desarrollan como un
paquete para su integración con un marco de
componentes como .NET o JEE
3. Sistemas de software independientes que se configuran
para usar en un entorno particular.
Actividades del proceso
1. Especificación de Software
2. Diseño e implementación de Software
3. Validación de Software
4. Evolución de Software
1. Especificación de Software
Es el proceso de comprensión y definición de
qué servicios se requieren del sistema y de la
identificación de las limitaciones de
funcionamiento y desarrollo del sistema
Existen 4 actividades principales en el proceso
de la Ingeniería de Requisitos
Estudio de factibilidad;
Obtención y análisis de Requisitos;
Especificación de Requisitos;
Validación de Requisitos.
Especificación de Software
Entrega
Análisis Diseño Código Prueba Incremento 1
Entrega
Incremento 2 Análisis Diseño Código Prueba Incremento 2
Entrega
Incremento 3 Análisis Diseño Código Prueba Incremento 3
Entrega
Incremento 4 Análisis Diseño Código Prueba Incremento 4
Tiempo
FIN SESION 02
Parte 1
UNIVERSIDAD NACIONAL DE INGENIERIA
Facultad de Ingeniería Industrial y de Sistemas
Ing. Jesús Walter Antaurco Trujillo
Wantaurco@yahoo.com