Beruflich Dokumente
Kultur Dokumente
Objetivos
Ofrecer una visin general del proceso unificado, sus actividades y herramientas. Presentar una visin simplificada del Lenguaje Unificado de Modelado (UML). Aprender la nocin de proceso y metodologa en la Orientacin a Objetos
O. Sanjun, Alberto Caramazana UNIVERSIDAD PONTIFICIA DE SALAMANCA EN MADRID Departamento de Lenguajes y Sistemas Informticos e Ingeniera del Software
Pgina 2
Contenido
Introduccin al Proceso Unificado
O. Sanjun, Alberto Caramazana UNIVERSIDAD PONTIFICIA DE SALAMANCA EN MADRID Departamento de Lenguajes y Sistemas Informticos e Ingeniera del Software
Pgina 3
O. Sanjun, Alberto Caramazana UNIVERSIDAD PONTIFICIA DE SALAMANCA EN MADRID Departamento de Lenguajes y Sistemas Informticos e Ingeniera del Software
Pgina 4
del equipo como un todo. Especificacin de los artefactos que deben ser desarrollados. Criterios para el control y la medicin de los productos y actividades del proyecto.
O. Sanjun, Alberto Caramazana UNIVERSIDAD PONTIFICIA DE SALAMANCA EN MADRID Departamento de Lenguajes y Sistemas Informticos e Ingeniera del Software
Pgina 5
O. Sanjun, Alberto Caramazana UNIVERSIDAD PONTIFICIA DE SALAMANCA EN MADRID Departamento de Lenguajes y Sistemas Informticos e Ingeniera del Software
Pgina 6
O. Sanjun, Alberto Caramazana UNIVERSIDAD PONTIFICIA DE SALAMANCA EN MADRID Departamento de Lenguajes y Sistemas Informticos e Ingeniera del Software
Pgina 7
Pgina 8
realizaciones Cada clasificador puede participar en varias realizaciones distintas con distintos roles Clases estereotipadas de anlisis (entorno, control y entidad)
O. Sanjun, Alberto Caramazana UNIVERSIDAD PONTIFICIA DE SALAMANCA EN MADRID Departamento de Lenguajes y Sistemas Informticos e Ingeniera del Software
Pgina 9
Sacar dinero
trace
Sacar dinero
Salida
Interfaz cajero
Retirada efectivo
Cuenta
O. Sanjun, Alberto Caramazana UNIVERSIDAD PONTIFICIA DE SALAMANCA EN MADRID Departamento de Lenguajes y Sistemas Informticos e Ingeniera del Software
Pgina 10
Sacar dinero
Salida
Retirada efectivo
Ingresar dinero
Interfaz cajero
Transferencia
Cuenta
Receptor dinero
O. Sanjun, Alberto Caramazana UNIVERSIDAD PONTIFICIA DE SALAMANCA EN MADRID Departamento de Lenguajes y Sistemas Informticos e Ingeniera del Software
Ingreso
Pgina 11
1:Identificacin
2: solicitar retirada
:Interfaz cajero
3: validar y retirar
:Retirada efectivo
4: autorizar entrega
:Cuenta
:Salida
O. Sanjun, Alberto Caramazana UNIVERSIDAD PONTIFICIA DE SALAMANCA EN MADRID Departamento de Lenguajes y Sistemas Informticos e Ingeniera del Software
Pgina 12
conceptual
Modelo de anlisis
Sacar dinero
trace
Modelo de diseo
Sacar dinero
O. Sanjun, Alberto Caramazana UNIVERSIDAD PONTIFICIA DE SALAMANCA EN MADRID Departamento de Lenguajes y Sistemas Informticos e Ingeniera del Software
Pgina 13
Retirada efectivo
trace
Cuenta
trace
Modelo de diseo
Sensor de salida
trace
Clase Persistente
Gestor de Transacciones
Gestor de Cuentas
O. Sanjun, Alberto Caramazana UNIVERSIDAD PONTIFICIA DE SALAMANCA EN MADRID Departamento de Lenguajes y Sistemas Informticos e Ingeniera del Software
Pgina 14
Cuenta
O. Sanjun, Alberto Caramazana UNIVERSIDAD PONTIFICIA DE SALAMANCA EN MADRID Departamento de Lenguajes y Sistemas Informticos e Ingeniera del Software
Pgina 15
Mostrar peticin
Especificar cdigo PIN Cdigo PIN Validar cdigo PIN Solicitar cantidad a retirar Mostrar peticin Especificar cantidad Cantidad(C) Disponib. Saldo(C)
O. Sanjun, Alberto Caramazana UNIVERSIDAD PONTIFICIA DE SALAMANCA EN MADRID Departamento de Lenguajes y Sistemas Informticos e Ingeniera del Software
Pgina 16
subsystem Transacciones
ITransferen
Cuenta
Pgina 17
Modelo de implementacin
file trace
Sensor de salida
Alimentador de la salida
exe
Cliente.cpp
file trace
compilation
Cliente.exe
Contador de efectivo
Salida.cpp
O. Sanjun, Alberto Caramazana UNIVERSIDAD PONTIFICIA DE SALAMANCA EN MADRID Departamento de Lenguajes y Sistemas Informticos e Ingeniera del Software
Pgina 18
Modelo de pruebas
trace
X
Sacar dinero
Sacar dinero
O. Sanjun, Alberto Caramazana UNIVERSIDAD PONTIFICIA DE SALAMANCA EN MADRID Departamento de Lenguajes y Sistemas Informticos e Ingeniera del Software
Pgina 19
Casos de uso
Sistemas heredados
Arquitectura
Necesidades de distribucin
Pgina 20
elaboracin
O. Sanjun, Alberto Caramazana UNIVERSIDAD PONTIFICIA DE SALAMANCA EN MADRID Departamento de Lenguajes y Sistemas Informticos e Ingeniera del Software
Pgina 21
Se divide el trabajo en mini-proyectos Cada mini-proyecto es una iteracin que resulta en un incremento La iteracin
Trata un conjunto de casos de uso
Pgina 22
Planificacin
Requisitos
Anlisis Diseo Implementacin
Prueba
Evaluacin de la iteracin
O. Sanjun, Alberto Caramazana UNIVERSIDAD PONTIFICIA DE SALAMANCA EN MADRID Departamento de Lenguajes y Sistemas Informticos e Ingeniera del Software
Pgina 23
O. Sanjun, Alberto Caramazana UNIVERSIDAD PONTIFICIA DE SALAMANCA EN MADRID Departamento de Lenguajes y Sistemas Informticos e Ingeniera del Software
Pgina 24
O. Sanjun, Alberto Caramazana UNIVERSIDAD PONTIFICIA DE SALAMANCA EN MADRID Departamento de Lenguajes y Sistemas Informticos e Ingeniera del Software
Pgina 25
usuarios, clientes El proceso de desarrollo afecta a las personas (viabilidad, gestin del riesgo, estructura de los equipos, planificacin, comprensin, cumplimiento) Formacin, entrenamiento y experiencia De recurso a trabajador (puestos que asumen las personas) Cada trabajador tiene un conjunto de responsabilidades y lleva a cabo un conjunto de actividades
O. Sanjun, Alberto Caramazana UNIVERSIDAD PONTIFICIA DE SALAMANCA EN MADRID Departamento de Lenguajes y Sistemas Informticos e Ingeniera del Software
Pgina 26
casos de uso o atena algunos riesgos. Mini-proyecto Patrn organizativo. Tipos de trabajadores y artefactos a conseguir
O. Sanjun, Alberto Caramazana UNIVERSIDAD PONTIFICIA DE SALAMANCA EN MADRID Departamento de Lenguajes y Sistemas Informticos e Ingeniera del Software
Pgina 27
diagramas UML, bocetos de la interfaz de usuario, prototipos, componentes, planes de prueba Artefactos de ingeniera y de gestin Coleccin de modelos
O. Sanjun, Alberto Caramazana UNIVERSIDAD PONTIFICIA DE SALAMANCA EN MADRID Departamento de Lenguajes y Sistemas Informticos e Ingeniera del Software
Pgina 28
actividades) Se identifican trabajadores y artefactos Adaptacin o especializacin del proceso Se utilizan diagramas de actividad de UML para describir los flujos de trabajo
O. Sanjun, Alberto Caramazana UNIVERSIDAD PONTIFICIA DE SALAMANCA EN MADRID Departamento de Lenguajes y Sistemas Informticos e Ingeniera del Software
Pgina 29
O. Sanjun, Alberto Caramazana UNIVERSIDAD PONTIFICIA DE SALAMANCA EN MADRID Departamento de Lenguajes y Sistemas Informticos e Ingeniera del Software
Pgina 30
Tpicos
Artefactos
Trabajadores
Flujo de Trabajo
O. Sanjun, Alberto Caramazana UNIVERSIDAD PONTIFICIA DE SALAMANCA EN MADRID Departamento de Lenguajes y Sistemas Informticos e Ingeniera del Software
Pgina 31
O. Sanjun, Alberto Caramazana UNIVERSIDAD PONTIFICIA DE SALAMANCA EN MADRID Departamento de Lenguajes y Sistemas Informticos e Ingeniera del Software
Pgina 32
Introduccin
El esfuerzo principal en esta fase (requisitos) es desarrollar un modelo del sistema que se va a construir utilizando casos de uso y los lmites bajo los cuales opera. Los casos de uso son un medio intuitivo. nfasis en el valor aadido que proporciona al usuario. Descripcin en tres pasos:
Artefactos a desarrollar, Trabajadores que participan y El flujo de trabajo.
O. Sanjun, Alberto Caramazana UNIVERSIDAD PONTIFICIA DE SALAMANCA EN MADRID Departamento de Lenguajes y Sistemas Informticos e Ingeniera del Software
Pgina 33
Artefacto
Pieza de informacin utilizada o producida por un proceso de desarrollo de software Artefactos implicados durante la captura de requisitos
Modelo de Casos de Uso Actor
n
Glosario
Caso de Uso Prototipo de Interfaz de Usuario Descripcin de la Arquitectura
O. Sanjun, Alberto Caramazana UNIVERSIDAD PONTIFICIA DE SALAMANCA EN MADRID Departamento de Lenguajes y Sistemas Informticos e Ingeniera del Software
Pgina 34
Casos de Uso
Qu es un caso de uso? Un caso de uso es una secuencia de interacciones entre uno o varios actores y el sistema que tiene lugar bajo ciertas circunstancias y que:
Es iniciada por un actor. Se puede describir como una secuencia de actividades. Produce un resultado de valor observable para algn actor.
O. Sanjun, Alberto Caramazana UNIVERSIDAD PONTIFICIA DE SALAMANCA EN MADRID Departamento de Lenguajes y Sistemas Informticos e Ingeniera del Software
Pgina 35
Casos de uso
Se capturan requisitos de usuario a travs de casos de uso Son fundamentales para:
Identificar y especificar clases, subsistemas e interfaces Identificar y especificar casos de prueba Planificar las iteraciones e integracin del sistema
Nos guan a travs de los flujos de trabajo En cada iteracin se identifican e implementan unos cuantos casos de uso Los casos de uso sirven para idear la arquitectura Se seleccionan los casos de uso ms representativos Se utiliza como partida para escribir el manual de usuario
O. Sanjun, Alberto Caramazana UNIVERSIDAD PONTIFICIA DE SALAMANCA EN MADRID Departamento de Lenguajes y Sistemas Informticos e Ingeniera del Software
Pgina 36
Analista de Sistemas
Arquitecto
Especificador CU
O. Sanjun, Alberto Caramazana UNIVERSIDAD PONTIFICIA DE SALAMANCA EN MADRID Departamento de Lenguajes y Sistemas Informticos e Ingeniera del Software
Pgina 38
Poscondicin
Diagramas de estado
Diagramas de actividades
Diagramas de interaccin
O. Sanjun, Alberto Caramazana UNIVERSIDAD PONTIFICIA DE SALAMANCA EN MADRID Departamento de Lenguajes y Sistemas Informticos e Ingeniera del Software
Pgina 39
O. Sanjun, Alberto Caramazana UNIVERSIDAD PONTIFICIA DE SALAMANCA EN MADRID Departamento de Lenguajes y Sistemas Informticos e Ingeniera del Software
Pgina 40
Ejemplo
Cuando el cliente inserta su tarjeta en el cajero, la pantalla del cajero le pide que seleccione un idioma. El cliente realiza su seleccin. El cajero pregunta entonces al cliente cul es su nmero de identificacin personal ... ... el cliente recoge su dinero de la ranura del dispensador y saca su tarjeta de la ranura de tarjetas.
O. Sanjun, Alberto Caramazana UNIVERSIDAD PONTIFICIA DE SALAMANCA EN MADRID Departamento de Lenguajes y Sistemas Informticos e Ingeniera del Software
Pgina 41
O. Sanjun, Alberto Caramazana UNIVERSIDAD PONTIFICIA DE SALAMANCA EN MADRID Departamento de Lenguajes y Sistemas Informticos e Ingeniera del Software
Pgina 42
O. Sanjun, Alberto Caramazana UNIVERSIDAD PONTIFICIA DE SALAMANCA EN MADRID Departamento de Lenguajes y Sistemas Informticos e Ingeniera del Software
Pgina 43
O. Sanjun, Alberto Caramazana UNIVERSIDAD PONTIFICIA DE SALAMANCA EN MADRID Departamento de Lenguajes y Sistemas Informticos e Ingeniera del Software
Pgina 44
Descripcin
Proceso que sigue un alumno a la hora de matricular una o varias asignaturas sueltas.
Flujo de Eventos
- Entrada en el sistema - Seleccin de las asignaturas que desea - Realizar matrcula
Requerimientos Especiales: El actor no puede ser un alumno de nuevo ingreso. Pre-Condiciones: Haber realizado un login exitoso en la aplicacin.
O. Sanjun, Alberto Caramazana UNIVERSIDAD PONTIFICIA DE SALAMANCA EN MADRID Departamento de Lenguajes y Sistemas Informticos e Ingeniera del Software
Pgina 45
Descripcin
Proceso que sigue un alumno para entrar en el sistema.
Flujo de Eventos
- Introducir el nombre de usuario - Introducir la password - Realizar Login
O. Sanjun, Alberto Caramazana UNIVERSIDAD PONTIFICIA DE SALAMANCA EN MADRID Departamento de Lenguajes y Sistemas Informticos e Ingeniera del Software
Pgina 46
O. Sanjun, Alberto Caramazana UNIVERSIDAD PONTIFICIA DE SALAMANCA EN MADRID Departamento de Lenguajes y Sistemas Informticos e Ingeniera del Software
Pgina 47
O. Sanjun, Alberto Caramazana UNIVERSIDAD PONTIFICIA DE SALAMANCA EN MADRID Departamento de Lenguajes y Sistemas Informticos e Ingeniera del Software
Pgina 48
O. Sanjun, Alberto Caramazana UNIVERSIDAD PONTIFICIA DE SALAMANCA EN MADRID Departamento de Lenguajes y Sistemas Informticos e Ingeniera del Software
Pgina 49
Objetivos de Anlisis
Ofrecer una especificacin ms precisa de los requisitos que la que tenemos como resultado de los requisitos. Estructurar los requisitos de un modo que facilita su compresin, su preparacin, su modificacin y en general su mantenimiento. Considerar una primera aproximacin al Diseo.
O. Sanjun, Alberto Caramazana UNIVERSIDAD PONTIFICIA DE SALAMANCA EN MADRID Departamento de Lenguajes y Sistemas Informticos e Ingeniera del Software
Pgina 50
Arquitecto
Analizar un Caso de Uso
Ingeniero de Componentes
Analizar un paquete
O. Sanjun, Alberto Caramazana UNIVERSIDAD PONTIFICIA DE SALAMANCA EN MADRID Departamento de Lenguajes y Sistemas Informticos e Ingeniera del Software
Pgina 51
Las clases de anlisis representan abstracciones de clases o subsistemas del diseo de sistema y dentro del modelo de anlisis, los casos de uso se describen mediante clases de anlisis y sus objetos.
Lo que se representa a travs de colaboraciones dentro del modelo de anlisis que llamamos realizaciones de caso de uso-anlisis.
O. Sanjun, Alberto Caramazana UNIVERSIDAD PONTIFICIA DE SALAMANCA EN MADRID Departamento de Lenguajes y Sistemas Informticos e Ingeniera del Software
Pgina 52
O. Sanjun, Alberto Caramazana UNIVERSIDAD PONTIFICIA DE SALAMANCA EN MADRID Departamento de Lenguajes y Sistemas Informticos e Ingeniera del Software
Pgina 53
O. Sanjun, Alberto Caramazana UNIVERSIDAD PONTIFICIA DE SALAMANCA EN MADRID Departamento de Lenguajes y Sistemas Informticos e Ingeniera del Software
Pgina 54
O. Sanjun, Alberto Caramazana UNIVERSIDAD PONTIFICIA DE SALAMANCA EN MADRID Departamento de Lenguajes y Sistemas Informticos e Ingeniera del Software
Pgina 55
O. Sanjun, Alberto Caramazana UNIVERSIDAD PONTIFICIA DE SALAMANCA EN MADRID Departamento de Lenguajes y Sistemas Informticos e Ingeniera del Software
Pgina 56
O. Sanjun, Alberto Caramazana UNIVERSIDAD PONTIFICIA DE SALAMANCA EN MADRID Departamento de Lenguajes y Sistemas Informticos e Ingeniera del Software
Pgina 58
Diagramas de clases
Diagrama ms comn de modelado estructural. Contiene: clases, interfaces, colaboraciones y relaciones.
Usos ms comunes:
Modelar el vocabulario del sistema. Modelar colaboraciones simples. Modelar el esquema lgico de una base de datos.
O. Sanjun, Alberto Caramazana UNIVERSIDAD PONTIFICIA DE SALAMANCA EN MADRID Departamento de Lenguajes y Sistemas Informticos e Ingeniera del Software
Pgina 59
parte del sistema que se est modelando). Para cada uno, encontrar las clases, interfaces y otras colaboraciones que participan en la colaboracin, as como las relaciones entre ellos. Usar escenarios para recorrer la interaccin entre los elementos.
estndar {persistent}. Expandir los detalles estructurales de dichas clases. Aadir abstracciones intermedias para simplificar la estructura lgica. Separar el comportamiento de las clases persistentes en dos bloques: comportamiento intrnseco y tratamiento de los datos.
O. Sanjun, Alberto Caramazana UNIVERSIDAD PONTIFICIA DE SALAMANCA EN MADRID Departamento de Lenguajes y Sistemas Informticos e Ingeniera del Software
Pgina 60
O. Sanjun, Alberto Caramazana UNIVERSIDAD PONTIFICIA DE SALAMANCA EN MADRID Departamento de Lenguajes y Sistemas Informticos e Ingeniera del Software
Pgina 61
O. Sanjun, Alberto Caramazana UNIVERSIDAD PONTIFICIA DE SALAMANCA EN MADRID Departamento de Lenguajes y Sistemas Informticos e Ingeniera del Software
Pgina 62
O. Sanjun, Alberto Caramazana UNIVERSIDAD PONTIFICIA DE SALAMANCA EN MADRID Departamento de Lenguajes y Sistemas Informticos e Ingeniera del Software
Pgina 63
O. Sanjun, Alberto Caramazana UNIVERSIDAD PONTIFICIA DE SALAMANCA EN MADRID Departamento de Lenguajes y Sistemas Informticos e Ingeniera del Software
Pgina 64
Arquitecto
Disear un Caso de Uso
Ingeniero de Componentes
Disear un subsistema
O. Sanjun, Alberto Caramazana UNIVERSIDAD PONTIFICIA DE SALAMANCA EN MADRID Departamento de Lenguajes y Sistemas Informticos e Ingeniera del Software
Pgina 65
O. Sanjun, Alberto Caramazana UNIVERSIDAD PONTIFICIA DE SALAMANCA EN MADRID Departamento de Lenguajes y Sistemas Informticos e Ingeniera del Software
Pgina 66
Clases de Diseo
A la hora de construir un modelo de diseo hay que tomar en consideracin mltiples aspectos muy cercanos a la implementacin como por ejemplo el lenguaje. Hay que establecer la correspondencia entre las clases de anlisis y las de diseo, a un nivel muy bsico podramos considerar simplemente:
Clase de Entidad de Anlisis Clase que almacena datos. Clase de Control de Anlisis Clase que encapsula la lgica. Clase de Interfaz de Anlisis Formularios, Dilogos, Ventanas
O. Sanjun, Alberto Caramazana UNIVERSIDAD PONTIFICIA DE SALAMANCA EN MADRID Departamento de Lenguajes y Sistemas Informticos e Ingeniera del Software
Pgina 67
Implementacin
O. Sanjun, Alberto Caramazana UNIVERSIDAD PONTIFICIA DE SALAMANCA EN MADRID Departamento de Lenguajes y Sistemas Informticos e Ingeniera del Software
Pgina 68
Arquitecto
Integrar sistemas
Integrador de sistemas
Ingeniero de Componentes
O. Sanjun, Alberto Caramazana UNIVERSIDAD PONTIFICIA DE SALAMANCA EN MADRID Departamento de Lenguajes y Sistemas Informticos e Ingeniera del Software
Pgina 69
construccin
O. Sanjun, Alberto Caramazana UNIVERSIDAD PONTIFICIA DE SALAMANCA EN MADRID Departamento de Lenguajes y Sistemas Informticos e Ingeniera del Software
Pgina 70
Pruebas
O. Sanjun, Alberto Caramazana UNIVERSIDAD PONTIFICIA DE SALAMANCA EN MADRID Departamento de Lenguajes y Sistemas Informticos e Ingeniera del Software
Pgina 71
Procedimiento de prueba
Cmo realizar uno o varios casos de prueba
O. Sanjun, Alberto Caramazana UNIVERSIDAD PONTIFICIA DE SALAMANCA EN MADRID Departamento de Lenguajes y Sistemas Informticos e Ingeniera del Software
Pgina 72
Ingeniero de pruebas
Ingeniero de componentes
Implementar Prueba
Pgina 73
O. Sanjun, Alberto Caramazana UNIVERSIDAD PONTIFICIA DE SALAMANCA EN MADRID Departamento de Lenguajes y Sistemas Informticos e Ingeniera del Software
O. Sanjun, Alberto Caramazana UNIVERSIDAD PONTIFICIA DE SALAMANCA EN MADRID Departamento de Lenguajes y Sistemas Informticos e Ingeniera del Software
Pgina 74
O. Sanjun, Alberto Caramazana UNIVERSIDAD PONTIFICIA DE SALAMANCA EN MADRID Departamento de Lenguajes y Sistemas Informticos e Ingeniera del Software
Pgina 75
Analista de Encontrar actores y casos Estructurar el modelo de casos de de uso uso sistemas
Ingeniero de pruebas
Integrar sistemas
Integrador de sistemas
Diseador de interfaces
Arquitecto
Anlisis de la arquitectura Diseo de la Implementacin de la arquitectura Priorizar los casos arquitectura de uso
Implementar un subsistema
Ingeniero de componentes
Analizar un paquete
Disear un subsistema
76
Fase de inicio
Objetivo: Establece la viabilidad del proyecto Se fundamenta el anlisis de negocio inicial:
Se delimita el mbito del sistema
Se propone o esboza una arquitectura del sistema Se identifican riesgos crticos Se demuestra a los usuarios la utilidad del sistema propuesto
O. Sanjun, Alberto Caramazana UNIVERSIDAD PONTIFICIA DE SALAMANCA EN MADRID Departamento de Lenguajes y Sistemas Informticos e Ingeniera del Software
Pgina 77
Fase de inicio
La mayor parte se realiza en el flujo de requisitos Ajuste del proyecto al entorno
Proceso + herramientas + servicios para proyectos
Herramientas para los flujos de trabajo Herramientas para la gestin del proyecto
O. Sanjun, Alberto Caramazana UNIVERSIDAD PONTIFICIA DE SALAMANCA EN MADRID Departamento de Lenguajes y Sistemas Informticos e Ingeniera del Software
Pgina 78
Analista de Encontrar actores y casos Estructurar el modelo de casos de de uso uso sistemas
Ingeniero de pruebas
Integrar sistemas
Integrador de sistemas
Diseador de interfaces
Definir mbito del sistema Prototipar la interfaz de usuario Esbozar la arquitectura Anlisis de la arquitectura Diseo de la Implementacin de la arquitectura candidata Priorizar los casos
de uso arquitectura
Arquitecto
Implementar un subsistema
Ingeniero de componentes
Analizar un paquete
Disear un subsistema
79
Fase de inicio
Requisitos
Enumerar requisitos candidatos
O. Sanjun, Alberto Caramazana UNIVERSIDAD PONTIFICIA DE SALAMANCA EN MADRID Departamento de Lenguajes y Sistemas Informticos e Ingeniera del Software
Pgina 80
Fase de inicio
Anlisis
Se completa alrededor del 5% del modelo
Anlisis de la arquitectura
Analizar un caso de uso
Diseo
Diseo de la arquitectura Colaboraciones entre clases y subsistemas Identificar interfaces entre clases y subsistemas Elegir software del sistema y elementos del middleware
O. Sanjun, Alberto Caramazana UNIVERSIDAD PONTIFICIA DE SALAMANCA EN MADRID Departamento de Lenguajes y Sistemas Informticos e Ingeniera del Software
Pgina 81
Fase de inicio
Implementacin
No suele ser necesaria
Prueba
Los ingenieros de pruebas consideran qu pruebas se requerirn Planes de prueba No se realizan pruebas
O. Sanjun, Alberto Caramazana UNIVERSIDAD PONTIFICIA DE SALAMANCA EN MADRID Departamento de Lenguajes y Sistemas Informticos e Ingeniera del Software
Pgina 82
Fase de inicio
Modelo negocio Casos de uso identificados Casos de uso descritos Casos de uso analizados Casos de uso diseados, implementados y probados Lo suficiente para el prototipo
Fase inicio
50% -70%
50%
10%
5%
Fase elaboracin
>80%
40% - 80%
20% - 40%
<10%
Fase construccin
100%
100%
100%
100% si se mantiene
100%
O. Sanjun, Alberto Caramazana UNIVERSIDAD PONTIFICIA DE SALAMANCA EN MADRID Departamento de Lenguajes y Sistemas Informticos e Ingeniera del Software
Pgina 83
Fase de inicio
Productos de la fase:
Lista de caractersticas
diseo Descripcin de la arquitectura candidata Prototipo exploratorio Lista inicial de riesgos y clasificacin de casos de uso Plan para el proyecto Primer borrador del anlisis del negocio
O. Sanjun, Alberto Caramazana UNIVERSIDAD PONTIFICIA DE SALAMANCA EN MADRID Departamento de Lenguajes y Sistemas Informticos e Ingeniera del Software
Pgina 84
Fase de elaboracin
Dos grandes objetivos:
Elaborar una arquitectura estable
Tareas bsicas:
Crear una lnea base para la arquitectura
O. Sanjun, Alberto Caramazana UNIVERSIDAD PONTIFICIA DE SALAMANCA EN MADRID Departamento de Lenguajes y Sistemas Informticos e Ingeniera del Software
Pgina 85
Fase de elaboracin
Objetivos:
Recopilar la mayor parte de los requisitos
O. Sanjun, Alberto Caramazana UNIVERSIDAD PONTIFICIA DE SALAMANCA EN MADRID Departamento de Lenguajes y Sistemas Informticos e Ingeniera del Software
Pgina 86
Analista de Encontrar actores y casos Estructurar el modelo de casos de de uso uso sistemas
Ingeniero de pruebas
Integrar sistemas
Integrador de sistemas
Diseador de interfaces
Arquitecto
Anlisis de la arquitectura Diseo de la Implementacin de la arquitectura Priorizar los casos arquitectura de uso
Ingeniero de componentes
Disear una clase Analizar Alberto O. Sanjun,una clase Caramazana UNIVERSIDAD PONTIFICIA DE SALAMANCA EN MADRID Departamento de Lenguajes y Sistemas Informticos e Ingeniera del Software Analizar un paquete Disear un subsistema
Implementar un subsistema
Fase de elaboracin
Recopilar requisitos
Encontrar casos de uso y actores adicionales
O. Sanjun, Alberto Caramazana UNIVERSIDAD PONTIFICIA DE SALAMANCA EN MADRID Departamento de Lenguajes y Sistemas Informticos e Ingeniera del Software
Pgina 88
Fase de elaboracin
Anlisis
Anlisis de la arquitectura
O. Sanjun, Alberto Caramazana UNIVERSIDAD PONTIFICIA DE SALAMANCA EN MADRID Departamento de Lenguajes y Sistemas Informticos e Ingeniera del Software
Pgina 89
Fase de elaboracin
Diseo
Diseo de la arquitectura Identificar la arquitectura en capas Identificar subsistemas y sus interfaces Identificar clases significativas Si es un sistema distribuido, identificar nodos Disear un caso de uso
O. Sanjun, Alberto Caramazana UNIVERSIDAD PONTIFICIA DE SALAMANCA EN MADRID Departamento de Lenguajes y Sistemas Informticos e Ingeniera del Software
Pgina 90
Fase de elaboracin
Implementacin
Implementacin de la arquitectura
Pruebas
Planificar las pruebas Disear las pruebas Realizar pruebas de integracin y pruebas de sistema
O. Sanjun, Alberto Caramazana UNIVERSIDAD PONTIFICIA DE SALAMANCA EN MADRID Departamento de Lenguajes y Sistemas Informticos e Ingeniera del Software
Pgina 91
Fase de elaboracin
Anlisis del negocio Evaluacin de la fase de elaboracin Planificacin de la fase de construccin
Se planifica en detalle la 1 iteracin Se esboza el plan de las siguientes
O. Sanjun, Alberto Caramazana UNIVERSIDAD PONTIFICIA DE SALAMANCA EN MADRID Departamento de Lenguajes y Sistemas Informticos e Ingeniera del Software
Pgina 92
Fase de elaboracin
Productos
Modelo del negocio completo
O. Sanjun, Alberto Caramazana UNIVERSIDAD PONTIFICIA DE SALAMANCA EN MADRID Departamento de Lenguajes y Sistemas Informticos e Ingeniera del Software
Pgina 93
Fase de construccin
Objetivo: La capacidad de operacin inicial Versin beta Requiere mayor nmero de iteraciones Tareas bsicas:
Extensin a todos los casos de uso
Finalizacin del anlisis, diseo, implementacin y prueba Mantenimiento de la integridad de la arquitectura Monitorizacin de los riesgos crticos y significativos.
O. Sanjun, Alberto Caramazana UNIVERSIDAD PONTIFICIA DE SALAMANCA EN MADRID Departamento de Lenguajes y Sistemas Informticos e Ingeniera del Software
Pgina 94
Fase de construccin
Versin beta Se detallan todos los casos de uso Se modifica la descripcin de la arquitectura Se terminan todos los modelos Es la fase del desarrollo Se mitigan todos los riesgos excepto los de operacin
O. Sanjun, Alberto Caramazana UNIVERSIDAD PONTIFICIA DE SALAMANCA EN MADRID Departamento de Lenguajes y Sistemas Informticos e Ingeniera del Software
Pgina 95
Fase de construccin
Esta fase comienza con la firma del contrato Asignacin de personal Se divide el trabajo atendiendo a subsistemas e interfaces Se preparan primeras versiones de manuales de usuario y cursos de formacin
O. Sanjun, Alberto Caramazana UNIVERSIDAD PONTIFICIA DE SALAMANCA EN MADRID Departamento de Lenguajes y Sistemas Informticos e Ingeniera del Software
Pgina 96
Analista de Encontrar actores y casos Estructurar el modelo de casos de de uso uso sistemas
Ingeniero de pruebas
Integrar sistemas
Integrador de sistemas
Diseador de interfaces
Arquitecto
Anlisis de la arquitectura Diseo de la Implementacin de la arquitectura Priorizar los casos arquitectura de uso
Ingeniero de componentes
Disear una clase Analizar Alberto O. Sanjun,una clase Caramazana UNIVERSIDAD PONTIFICIA DE SALAMANCA EN MADRID Departamento de Lenguajes y Sistemas Informticos e Ingeniera del Software Analizar un paquete Disear un subsistema
Implementar un subsistema
Fase de construccin
Requisitos
Encontrar casos de uso y actores: pequea fraccin
no desarrollados
O. Sanjun, Alberto Caramazana UNIVERSIDAD PONTIFICIA DE SALAMANCA EN MADRID Departamento de Lenguajes y Sistemas Informticos e Ingeniera del Software
Pgina 98
Fase de construccin
Anlisis
Puede no mantenerse
Anlisis de la arquitectura
Analizar un caso de uso Analizar una clase Analizar un paquete
O. Sanjun, Alberto Caramazana UNIVERSIDAD PONTIFICIA DE SALAMANCA EN MADRID Departamento de Lenguajes y Sistemas Informticos e Ingeniera del Software
Pgina 99
Fase de construccin
Diseo
Diseo de la arquitectura: prcticamente no se modifica
Las otras tres tareas se realizan para el resto de los casos de uso
O. Sanjun, Alberto Caramazana UNIVERSIDAD PONTIFICIA DE SALAMANCA EN MADRID Departamento de Lenguajes y Sistemas Informticos e Ingeniera del Software
Pgina 100
Fase de construccin
Implementacin
Implementacin de la arquitectura: se actualiza si es necesario
utilizar stubs Pruebas de unidad: podr requerir corregir el diseo y la implementacin del componente Integrar el sistema: por capas. Define perodo de las construcciones
O. Sanjun, Alberto Caramazana UNIVERSIDAD PONTIFICIA DE SALAMANCA EN MADRID Departamento de Lenguajes y Sistemas Informticos e Ingeniera del Software
Pgina 101
Fase de construccin
Pruebas
Planificar las pruebas
O. Sanjun, Alberto Caramazana UNIVERSIDAD PONTIFICIA DE SALAMANCA EN MADRID Departamento de Lenguajes y Sistemas Informticos e Ingeniera del Software
Pgina 102
Fase de construccin
Productos
El plan de proyecto para la fase de transicin
O. Sanjun, Alberto Caramazana UNIVERSIDAD PONTIFICIA DE SALAMANCA EN MADRID Departamento de Lenguajes y Sistemas Informticos e Ingeniera del Software
Pgina 103
Fase de transicin
Objetivo: Entrega del producto final Tareas bsicas:
Preparar el lugar y actualizar el entorno
Preparar manuales Ajustar el software al entorno del usuario Corregir defectos de la versin beta Evaluar y registrar las lecciones aprendidas Registrar asuntos tiles para la versin siguiente
O. Sanjun, Alberto Caramazana UNIVERSIDAD PONTIFICIA DE SALAMANCA EN MADRID Departamento de Lenguajes y Sistemas Informticos e Ingeniera del Software
Pgina 104
Fase de transicin
Se completa la versin del producto Se gestionan los aspectos relativos al entorno del cliente Se corrigen los defectos de la versin beta Se terminan los manuales de usuario y cursos de formacin La atencin se desplaza a la correccin de defectos
O. Sanjun, Alberto Caramazana UNIVERSIDAD PONTIFICIA DE SALAMANCA EN MADRID Departamento de Lenguajes y Sistemas Informticos e Ingeniera del Software
Pgina 105
Fase de transicin
Preparar la versin beta Instalacin Adaptar el producto a las circunstancias del usuario Completar los artefactos del proyecto Determinar cundo se acaba el proyecto
O. Sanjun, Alberto Caramazana UNIVERSIDAD PONTIFICIA DE SALAMANCA EN MADRID Departamento de Lenguajes y Sistemas Informticos e Ingeniera del Software
Pgina 106
Fase de transicin
Si ya exista un software :
Sustitucin del sistema antiguo por el nuevo
conversin de datos
Evaluacin
De las iteraciones y de la fase
O. Sanjun, Alberto Caramazana UNIVERSIDAD PONTIFICIA DE SALAMANCA EN MADRID Departamento de Lenguajes y Sistemas Informticos e Ingeniera del Software
Pgina 107
Fase de transicin
Productos
El sistema software ejecutable + software instalacin
del sistema La descripcin de la arquitectura completa y actualizada Manuales y material de formacin del usuario, del operador y del administrador Referencias para la ayuda del cliente, cmo informar de defectos
O. Sanjun, Alberto Caramazana UNIVERSIDAD PONTIFICIA DE SALAMANCA EN MADRID Departamento de Lenguajes y Sistemas Informticos e Ingeniera del Software
Pgina 108
109
O. Sanjun, Alberto Caramazana UNIVERSIDAD PONTIFICIA DE SALAMANCA EN MADRID Departamento de Lenguajes y Sistemas Informticos e Ingeniera del Software
Pgina 110
O. Sanjun, Alberto Caramazana UNIVERSIDAD PONTIFICIA DE SALAMANCA EN MADRID Departamento de Lenguajes y Sistemas Informticos e Ingeniera del Software
Pgina 111
Administracin de riesgos
Se crea una lista de riesgos
Descripcin
O. Sanjun, Alberto Caramazana UNIVERSIDAD PONTIFICIA DE SALAMANCA EN MADRID Departamento de Lenguajes y Sistemas Informticos e Ingeniera del Software
Pgina 112
iteracin Planea en detalle la siguiente iteracin Actualiza el plan de las siguientes Actualiza la lista de riesgos Compara el coste y la planificacin de la iteracin
O. Sanjun, Alberto Caramazana UNIVERSIDAD PONTIFICIA DE SALAMANCA EN MADRID Departamento de Lenguajes y Sistemas Informticos e Ingeniera del Software
Pgina 113