Semana 4
Tiempo
Caracterisiticas
• Está basado en
Contenido
componentes e
interfaces bien definidas
• Utiliza el Lenguaje
Unificado de Modelado
(UML)
• Aspectos característicos:
• Dirigido por casos de uso
• Centrado en la arquitectura
• Iterativo e incremental
• Actor
n
• Glosario
• Caso de Uso
• Descripción de la Arquitectura
Arquitecto Priorizar
los Casos de Uso
Detallar
Especificador CU los Casos de Uso
Diseñador de Interfaz
de usuario Prototipar
la Interfaz de Usuario
Análisis
de la
Arquitectura
Arquitecto
Analizar un
Caso de Uso
Ingeniero de
casos de uso
Ingeniero de
Analizar Analizar
Componentes una clase un
paquete
Diseño
de la
Arquitectura
Arquitecto
Diseñar un
Caso de
Uso
Ingeniero de
casos de uso
Ingeniero de
Diseñar Diseñar un
Componentes una subsistema
clase
Implementació
n de la
Arquitectura
Arquitecto
Integrar
sistemas
Integrador
de sistemas
Ingeniero de Implementar
Componentes un subsistema
Implementar
una clase Realizar prueba
de unidad
Ingeniero de
componentes Implementar
Prueba
Se fundamenta el
análisis de negocio
inicial: Productos de la fase:
• Se delimita el • Lista de características
ámbito del sistema • Primera versión del modelo del negocio
• Se propone o • Primera versión del modelo de casos de uso, de
esboza una
análisis y de diseño
arquitectura del
sistema • Descripción de la arquitectura candidata
• Se identifican • Prototipo exploratorio
riesgos críticos • Lista inicial de riesgos y clasificación de casos de uso
• Se demuestra a los • Plan para el proyecto
usuarios la utilidad • Primer borrador del análisis del negocio
del sistema
propuesto
Productos
Tareas básicas:
• Modelo del negocio completo
• Crear una línea base para la
arquitectura • Versión de los modelos
• Identificar riesgos significativos • Línea base de la arquitectura
• Especificar atributos de calidad • Lista de riesgos actualizada
• Estudiar 80% de los requisitos
• Plan de proyecto para construcción y
funcionales
transición
• Manual de usuario (opcional)
• Análisis del negocio completo
Hito : Arquitectura
Tareas: Productos:
• El sistema software ejecutable + software
• Completa la versión del producto
instalación
• Se gestionan los aspectos relativos al
• Documentos legales, contratos, licencias,
entorno del cliente garantías
• Se corrigen los defectos de la versión • Versión completa y corregida del producto,
beta incluyendo los modelos del sistema
• Se terminan los manuales de usuario • La descripción de la arquitectura completa
y cursos de formación y actualizada
• La atención se desplaza a la • Manuales y material de formación del
corrección de defectos usuario, del operador y del administrador
• Referencias para la ayuda del cliente, cómo
informar de defectos
• Los elementos del modelo del diseño utilizan muchos de los diagramas
en UML aplicados en el modelo de análisis.
• La diferencia es el nivel de refinamiento y elaboración existente en
estos últimos
• Proporcionan un mayor detalle para la implementación específica
• Se resalta la estructura y el estilo arquitectónico, los componentes
que residen dentro de la arquitectura y las interfaces entre los
componentes y con el mundo exterior.
• En la mayoría de los casos,
• el diseño arquitectónico preliminar establece la plataforma y lo siguen el diseño de
interfaz y el diseño a nivel de componentes, los cuales a menudo se realizan en
paralelo.
• El modelo de despliegue con frecuencia se retrasa hasta que el diseño
ha sido desarrollado por completo
46
Universidad Nacional Mayor de San Marcos
E.A.P. de Ingeniería de Sistemas
Que es un Caso de Uso
52
Universidad Nacional Mayor de San Marcos
E.A.P. de Ingeniería de Sistemas
Modelo de Casos de Uso
listo( )
tono
marcar_numero
tono_sonando
timbre_sonando
telefono_cogido
para_tono
para_timbre
Los Casos de uso son ideados por Jacobson a principios de los noventa y
están inspirados en los Escenarios utilizados para describir procesos.
Universidad Nacional Mayor de San Marcos
E.A.P. de Ingeniería de Sistemas
Diagrama de Casos de Usos
Usado para
compartir
comportamiento
común entre varios
casos de uso
Usado para
modelar por
separado el
Usado para comportamiento
modelar excepcional (o
relaciones de adicional) del
Generalización / caso de uso base
Especialización
entre casos de
uso
Universidad Nacional Mayor de San Marcos
E.A.P. de Ingeniería de Sistemas
Tipos de Actores
59
Universidad Nacional Mayor de San Marcos
E.A.P. de Ingeniería de Sistemas
Actores
60
Universidad Nacional Mayor de San Marcos
E.A.P. de Ingeniería de Sistemas
Actores
• Principal:
Requiere al sistema el cumplimiento de un
objetivo.
• Secundarios:
El sistema necesita de ellos para satisfacer
un objetivo.
61
Universidad Nacional Mayor de San Marcos
E.A.P. de Ingeniería de Sistemas
Propiedades de los casos de uso
62
Universidad Nacional Mayor de San Marcos
E.A.P. de Ingeniería de Sistemas
Descripción de un caso de uso
63
Universidad Nacional Mayor de San Marcos
E.A.P. de Ingeniería de Sistemas
Descripción Textual de los Actores del Sistema
Actores:
<actores participantes en el caso de uso>
Precondiciones:
<condiciones que deben cumplirse para poder ejecutar el caso de uso>
Flujo Normal:
<flujo normal (feliz) de ejecución del caso de uso>
Flujo Alternativo:
<flujos alternativos de ejecución del caso de uso>
Poscondiciones:
<condiciones que deben cumplirse al finalizar la ejecución del caso de uso>
...continuación
Flujo Normal:
1.- El actor pulsa sobre el botón para crear un nuevo mensaje.
2.- El sistema muestra una caja de texto para introducir el título del
mensaje y una zona de mayor tamaño para introducir el cuerpo del
mensaje.
3.- El actor introduce el título del mensaje y el cuerpo del mismo.
4.- El sistema comprueba la validez de los datos y los almacena.
5.- El moderador recibe una notificación de que hay un nuevo mensaje.
6.- El moderador acepta y el sistema publica el mensaje si éste fue
aceptado por el moderador.
Flujo Alternativo:
4.A.- El sistema comprueba la validez de los datos, si los datos no son
correctos, se avisa al actor de ello permitiéndole que los corrija.
68
Universidad Nacional Mayor de San Marcos
E.A.P. de Ingeniería de Sistemas
Reglas de Estilo -Diagramas de Casos de Uso)
Reporte de
Ventas
74
Universidad Nacional Mayor de San Marcos
E.A.P. de Ingeniería de Sistemas
Descripción de un caso de uso: gráfica
Realizar Venta
Diagrama de secuencia
:Sistema
: Cajero
crearNuevaVenta()
* introducirItem(cod,cantidad)
finalizarVenta()
hacerPago(cantidad)
75
Universidad Nacional Mayor de San Marcos
E.A.P. de Ingeniería de Sistemas
Casos de uso y Colaboraciones
caso de uso
colaboración
Hacer Pedido
Gestión Pedidos
realización
76
Universidad Nacional Mayor de San Marcos
E.A.P. de Ingeniería de Sistemas
Estereotipos
Autorización
Cargo
Autorización
Cargo con
Aviso al celular
• Inclusión
Un cdu base incorpora explícitamente el comportamiento de
otro en algún lugar de su secuencia.
• Extensión
Un cdu base incorpora implícitamente el comportamiento de
otro cdu en el lugar especificado indirectamente por este otro
cdu.
79
Universidad Nacional Mayor de San Marcos
E.A.P. de Ingeniería de Sistemas
Ejemplo
Extensión
«extend»
Hacer Pedido
Hacer Pedido Urgente
(establecer
prioridad)
«include»
Comprobar clave
Inclusión
Validar Usuario
Generalización
«include»
Seguir Pedido Examinar retina
80
Universidad Nacional Mayor de San Marcos
E.A.P. de Ingeniería de Sistemas
Ejemplo: Include
Puntos de extensión
explícitos
Puntos de extensión
explícitos
• Ejemplo:
Hacer Pedido:
Incluir “Validar usuario”;
Recoger los ítem del pedido del
usuario;
Establecer prioridad: punto de
extensión
Enviar pedido para ser procesado
según la prioridad.
• Resumen
• Actores Principales y Secundarios
• Personas involucradas e Intereses
• Precondiciones
• Poscondiciones
• Escenario Principal (Flujo Básico)
• Extensiones (Flujos Alternativos)
• Requisitos de Interfaz de Usuario
• Requisitos No-Funcionales
• Cuestiones Pendientes
88
Universidad Nacional Mayor de San Marcos
E.A.P. de Ingeniería de Sistemas
Granularidad
• Diferente granularidad
• Casos de uso del negocio
• Procesos de Negocio: Objetivo estratégico de la empresa
• Ej. Vender productos
89
Universidad Nacional Mayor de San Marcos
E.A.P. de Ingeniería de Sistemas
Recomendaciones
90
Universidad Nacional Mayor de San Marcos
E.A.P. de Ingeniería de Sistemas
Recomendaciones
91
Universidad Nacional Mayor de San Marcos
E.A.P. de Ingeniería de Sistemas
Universidad Nacional Mayor de San Marcos
E.A.P. de Ingeniería de Sistemas