Beruflich Dokumente
Kultur Dokumente
(1 parte)
El Proceso Unificado
Caractersticas del Proceso Unificado Iteracin genrica Planificar Evaluar
El Proceso Unificado
Caractersticas del Proceso Unificado
UML Basado en casos de uso Centrado en la arquitectura Iterativo-Incremental Modelos del proceso
Basado en componentes conectados a travs de interfaces Utiliza UML - Unified Modeling Language Dirigido por casos de uso Centrado en la arquitectura Iterativo e incremental
Qu debe hacer el sistema para cada usuario? Modelo de casos de uso. Conducen el proceso de desarrollo:
Modelos de diseo e implementacin. Pruebas.
Centrado en la arquitectura
Edificio: estructura, servicios, electricidad, fontanera,... Agrupa aspectos estructurales y dinmicos significativos Influencias: plataforma (BBDD, SO, protocolo de comunicacin,...), aspectos legales, componentes reusables disponibles, requisitos no funcionales,... Es una vista del diseo completo que hace visibles las caractersticas principales. Cmo se relacionan casos de uso y arquitectura? Funcin y forma
Centrado en la arquitectura
Tareas:
Crear una arquitectura inicial no especfica de los casos de uso. Trabajar con un conjunto seleccionado de casos de uso que representan las tareas clave del sistema. Caso de uso - subsistemas, clases y componentes. Evolucin.
Iterativo - Incremental
Divisin del proyecto. Una iteracin produce un incremento. Iteraciones controladas. Factores para la seleccin en una iteracin:
La iteracin trata un grupo de casos que extienden la funcionalidad. La iteracin trata los riesgos ms importantes.
Beneficios.
Ingeniera del Software 9
Iterativo - Incremental
Varios ciclos que concluyen con un producto. Cdigo fuente, manuales y documentos. Hitos por fases (Milestones)
Entrega
Ciclos
...
Fases Iterac.
Ingeniera del Software
El proceso
Papeles y actividades
Analista de Sistemas Descubre Actores Estructura Modelo y Casos de Uso de Casos de Uso Planifica Test Disea Test Evalua Test Ingeniero de pruebas
Integra Sistema
Integrador de Sistemas
Implementacin de Arquitectura
Ingeniero de Componentes
Analiza un Paquete
11
El proceso
El producto (salidas)
Modelo de anlisis Modelo de diseo
- Refina los casos de uso otorgndoles ms detalle - Asigna la funcionalidad a un grupo de objetos - Define la estructura esttica del sistema. - Refleja los casos de uso como colaboraciones - Define la configuracin de los nodos de procesamiento y las correspondencias entre ellos. - Incluye los componentes (cdigo fuente) y las relaciones entre los mismos - Define los casos de prueba para validar los casos de uso
Modelo de pruebas
12
El proceso
Fases, iteraciones y actividades
Workflow
Requisitos Anlisis Diseo Implantacin Prueba
Iteracin-es Inicial-es Iter. #1 Iter. #2 Iter. #3 Iter. #4 Iter. #5 Iter. #6 Iter. #7 Planificacin Anl. Riesgos Preparacin
FASES
Elaboracin Construccin Verificacin Transicin
El proceso
Fases, iteraciones y actividades
Una Fase es un intervalo de tiempo entre dos hitos importantes del proceso donde: Se cumple un conjunto definido de objetivos Se completan artefactos Se toman decisiones de continuar o no Iniciacin, Elaboracin, Construccin, Transicin Dentro de cada fase hay varias iteraciones Una iteracin representa un ciclo de desarrollo completo. El nfasis en cada flujo de trabajo es diferente dependiendo de la fase
14
El proceso
Fases, iteraciones y actividades
15
Planificar Evaluar
16
Iteracin genrica
Incluye:
Planificacin Flujos de trabajo fundamentales
Requisitos Anlisis Diseo Implementacin Pruebas
Evaluacin
17
Actividades:
1. Delimitar el mbito (interfaces con otros sistemas) 2. Proponer una arquitectura especialmente en lo nuevo, arriesgado o difcil (expresada en funcin de algunos modelos) 3. Identificar riesgos crticos (los que afecten a la viabilidad) 4. Demostrar a usuarios y clientes un prototipo (exploratorio)
18
Actividades:
1. Lnea base de la arquitectura. Consiste en: modelos, descripcin de la arquitectura e implementacin ejecutable de la arquitectura. 2. Identificacin de riesgos que pueden perturbar los planes y costes posteriores. 3. Especificar niveles para los atributos de calidad: fiabilidad y tiempo de respuesta. 4. Recopilar casos de uso para el 80% de los requisitos funcionales para planificar la fase de construccin. 5. Planificacin: personal, coste.
19
Actividades:
1. Terminar la identificacin, descripcin y realizacin de todos los casos de uso. 2. Finalizar el anlisis, el diseo la implementacin y pruebas. 3. Mantener la integridad de la arquitectura. 4. Monitorizar los riesgos crticos.
20
Actividades:
1. Preparar las actividades, por ejemplo, el lugar. 2. Aconsejar sobre el entorno de funcionamiento. 3. Manuales y documentos para la entrega. 4. Ajustar el software al entorno del usuario. 5. Corregir los defectos detectados en la versin beta. Lecciones aprendidas Asuntos tiles para la versin siguiente
21
Evaluar
22
Planificar
Varias iteraciones en cuatro fases Plan de proyecto Informacin sobre el sistema propuesto Informacin del dominio Experiencia pasada Planificar
Plan de iteracin
23
24
El plan de la iteracin siguiente se va detallando. El nmero de iteraciones de cada fase esta determinado por la complejidad del sistema.
25
26
Requisitos verificables (pruebas) Requisitos generales (prototipo) Productos intermedios para determinar el progreso del trabajo
27
28
La siguiente iteracin
A partir de la evaluacin anterior, el jefe de proyecto:
Determina si se puede pasar a la siguiente iteracin Si hay que rehacer, cundo Planificar en detalle siguiente iteracin Actualizar el plan de las iteraciones posteriores a la siguiente Actualizar riesgos y plan del proyecto
30