Академический Документы
Профессиональный Документы
Культура Документы
0
DISEÑO DE APLICACIONES
EMPRESARIALES USANDO
UML 2.5.1
UNIDAD N° 2. VISTA
ARQUITECTURAL FUNCIONAL
Prof. Msc. Ana Mercedes Díaz - UCLA
Unidad II. Vista Arquitectural Funcional
Objetivos de la Unidad II
Definirtodos los pasos que se deben seguir para
ejecutar el proceso de generación de la Vista
Arquitectural Funcional
Construir todos los artefactos de la Vista Arquitectural
Funcional.
Conocer los elementos que conforman el Diagrama de
Casos de Uso
Curso AMD-IS 4.0. Diseño de Aplicaciones Empresariales Usando UML 2.5.1 - UCLA
Estructura de la Unidad II
Definición del Modelo Funcional
Diagrama de Casos de Uso
Elementos del Diagrama
Especificación de los Casos de Uso (Plantilla)
Elementos de la Plantilla
Matriz de Trazabilidad entre requisitos
funcionales y casos de uso
Ejemplos
Curso AMD-IS 4.0. Diseño de Aplicaciones Empresariales Usando UML 2.5.1 - UCLA
Definición del Modelo Funcional
El Modelo Funcional de la Solución nos permite ver
de una manera gráfica y literal los requisitos o las
funciones que debe exhibir la solución propuesta
utilizando TIC.
El Modelo Funcional esta constituido por:
El Diagrama de Casos de Uso
Especificación de cada caso de uso
Curso AMD-IS 4.0. Diseño de Aplicaciones Empresariales Usando UML 2.5.1 - UCLA
Diagrama de Casos de Uso
Curso AMD-IS 4.0. Diseño de Aplicaciones Empresariales Usando UML 2.5.1 - UCLA
Diagrama de Casos de Uso
El Diagrama de Casos de Uso muestra las funciones
que tendrá el sistema o aplicación a desarrollar.
El Diagrama de Casos de Uso mostrará un conjunto
de casos de uso asociados a un(os) actores
Curso AMD-IS 4.0. Diseño de Aplicaciones Empresariales Usando UML 2.5.1 - UCLA
Diagrama de Casos de Uso
El Diagrama de Casos de Uso tiene unos elementos
(Actor, casos de uso) y un conjunto de relaciones
(entre actor y casos de uso y entre casos de uso)
Curso AMD-IS 4.0. Diseño de Aplicaciones Empresariales Usando UML 2.5.1 - UCLA
Elementos: Caso de Uso
Un Caso de Uso, representa una funcionalidad o
función del sistema, en otras palabras puede
representar un requisito funcional de la aplicación.
De manera externa representa un función.
De manera interna el Caso de Uso representa un
conjunto de pasos o acciones que conducen al logro
de un objetivo
Curso AMD-IS 4.0. Diseño de Aplicaciones Empresariales Usando UML 2.5.1 - UCLA
Elementos: Caso de Uso
Gráficamente el Caso de Uso se representa de la
siguiente manera:
Curso AMD-IS 4.0. Diseño de Aplicaciones Empresariales Usando UML 2.5.1 - UCLA
Elementos: Caso de Uso
Con la herramienta Visual Paradigm que usaremos
se verá de la siguiente manera
Curso AMD-IS 4.0. Diseño de Aplicaciones Empresariales Usando UML 2.5.1 - UCLA
Elementos: Caso de Uso
Estándares para la escritura de los casos de uso:
El nombre del caso de uso lo colocaremos dentro del
Caso de Uso.
El nombre del caso de uso debe comenzar con un
verbo que indique acción más un complemento.
Ejemplo: Registrar paciente
Curso AMD-IS 4.0. Diseño de Aplicaciones Empresariales Usando UML 2.5.1 - UCLA
Elementos: Actor
El Actor, representa algo o alguien que esta fuera
del sistema y que acciona o interactúa con
alguna(s) funcion(es) de la aplicación.
El Actor puede ser una persona, otro sistema, una
base de datos, etc.
Curso AMD-IS 4.0. Diseño de Aplicaciones Empresariales Usando UML 2.5.1 - UCLA
Elementos: Actor
Gráficamente el Actor se puede representar de la
siguiente manera:
Curso AMD-IS 4.0. Diseño de Aplicaciones Empresariales Usando UML 2.5.1 - UCLA
Elementos: Actor
Con la herramienta Visual Paradigm que usaremos
se verá de la siguiente manera:
Curso AMD-IS 4.0. Diseño de Aplicaciones Empresariales Usando UML 2.5.1 - UCLA
Elementos: Actor
El nombre del Actor siempre será escrito en singular
y la primera letra en mayúscula y el resto en
minúscula. Ejemplo: Paciente
Curso AMD-IS 4.0. Diseño de Aplicaciones Empresariales Usando UML 2.5.1 - UCLA
Relaciones: Asociación
La relación de Asociación es una relación que
asocia a un actor con un caso de uso y significa que
el actor activa o participa en ese caso de uso.
Curso AMD-IS 4.0. Diseño de Aplicaciones Empresariales Usando UML 2.5.1 - UCLA
Relaciones: Asociación
Curso AMD-IS 4.0. Diseño de Aplicaciones Empresariales Usando UML 2.5.1 - UCLA
Relaciones: Extend e Include
El Extend y el Include son relaciones de
dependencias, es decir, dependen de que el
caso de uso base se ejecute para poder
ejecutarse el caso de uso extendido o incluido.
Por lo general estas relaciones surgen de un
proceso de refinamiento del diagrama de
casos de uso.
El Caso de Uso incluido es de ejecución
obligatoria y el extendido es de ejecución
condicionada
Curso AMD-IS 4.0. Diseño de Aplicaciones Empresariales Usando UML 2.5.1 - UCLA
Relaciones: Extend e Include
Un Caso de Uso incluido por lo general es un
comportamiento que será usado por dos o más
casos de uso base.
Es un comportamiento común a dos o más casos de
uso, lo que conduce a que el diseño exhiba
elementos altamente reusables.
Curso AMD-IS 4.0. Diseño de Aplicaciones Empresariales Usando UML 2.5.1 - UCLA
Relaciones: Extend e Include
Curso AMD-IS 4.0. Diseño de Aplicaciones Empresariales Usando UML 2.5.1 - UCLA
Relaciones: Extend e Include
Ejemplo de una situación cotidiana
Curso AMD-IS 4.0. Diseño de Aplicaciones Empresariales Usando UML 2.5.1 - UCLA
Relaciones: Extend e Include
Ejemplo de una situación cotidiana
Curso AMD-IS 4.0. Diseño de Aplicaciones Empresariales Usando UML 2.5.1 - UCLA
Relaciones: Extend e Include
Curso AMD-IS 4.0. Diseño de Aplicaciones Empresariales Usando UML 2.5.1 - UCLA
Elemento opcional: Borde del Sistema
Curso AMD-IS 4.0. Diseño de Aplicaciones Empresariales Usando UML 2.5.1 - UCLA
Especificación de los Casos de Uso
Curso AMD-IS 4.0. Diseño de Aplicaciones Empresariales Usando UML 2.5.1 - UCLA
Especificación de los Casos de Uso
(Plantilla)
Es un documento que se construye por cada caso de
uso, y en él se especifica todo lo relacionado con
las acciones que ocurren paso a paso y en orden
lógico para que se ejecute ese caso de uso.
Se construye a través de una plantilla.
Curso AMD-IS 4.0. Diseño de Aplicaciones Empresariales Usando UML 2.5.1 - UCLA
Especificación de los Casos de Uso
(Plantilla)
Nombre
Descripción
Actor(es)
Tipo
Pre-condición
Post-condición
Curso AMD-IS 4.0. Diseño de Aplicaciones Empresariales Usando UML 2.5.1 - UCLA
Pasos para construir el Diagrama de
Casos de Uso y la Plantilla
1. Haber entendido el negocio (Modelado del
Negocio).
2. Listar los requisitos funcionales (funcionalidad del
software = parte de la solución propuesta)
3. Si es posible, realice la taxonomía de los Rq
funcionales.
4. Modelar por cada Rq un caso de uso (Tenga presente
comenzar con los Rq medulares de la aplicación). No
olvide el alcance de la aplicación.
Nota: El diagrama de casos de uso no admite
secuencialidad, ni descomposición funcional. Si fuera
necesario algún tipo de agrupamiento utilice el
diagrama de paquetes de UML 2.1.
5. Si observa alguna relación de include o extend
(evidente modelarla en el diagrama).
Curso AMD-IS 4.0. Diseño de Aplicaciones Empresariales Usando UML 2.5.1 - UCLA
Pasos para construir el Diagrama de
Casos de Uso y la Plantilla
6. Hacer un análisis semántico de cada caso de uso, esto
implica hacer la descripción literal es decir el llenado
de la plantilla del caso de uso.
7. Con esta descripción revisar el alcance del caso de
uso, y determinar si se puede crear un(os) include o
un(os) extend
Nota: Tener presente dos conceptos muy importantes en
diseño de software (cohesión y el acoplamiento)
8. Refinar el diagrama de casos de uso, conjuntamente
con las plantillas (Recuerde que debe existir
CONSISTENCIA en ambos documentos)
9. Seguir refinando hasta obtener la línea base del
Modelo de Casos de Uso.
Curso AMD-IS 4.0. Diseño de Aplicaciones Empresariales Usando UML 2.5.1 - UCLA
Matriz de Trazabilidad entre Requisitos
Funcionales y Casos de Uso
Curso AMD-IS 4.0. Diseño de Aplicaciones Empresariales Usando UML 2.5.1 - UCLA
Matriz de Trazabilidad
Es una matriz que se genera entre la
Especificación de los Requisitos funcionales y
los Casos de Uso.
Su objetivo es garantizar que todos los
requisitos estén incluidos en el Diagrama de
Casos de Uso.
La correspondencia no es necesariamente de 1
a 1. Es decir, un requisito pudiera estar
contenido en uno o más casos de uso.
Curso AMD-IS 4.0. Diseño de Aplicaciones Empresariales Usando UML 2.5.1 - UCLA
Matriz de Trazabilidad
CU1 CU2 CU3 CU4 CU5 CU6
Rq1 x
Rq2 x
Rq3 x
Rq4 x
Rq5 x
Rq6 x
Rq7 x
Curso AMD-IS 4.0. Diseño de Aplicaciones Empresariales Usando UML 2.5.1 - UCLA
Ejemplos de Diagrama de Casos de
Uso
Curso AMD-IS 4.0. Diseño de Aplicaciones Empresariales Usando UML 2.5.1 - UCLA
Ejemplo N° 1
Validar Usuario
<<includes >>
Us uario
Generar Repot e
<<ext ends>>
Mostrar es tado de la
<<ext ends>>
solicitud de soporte
<<ext ends>>
<<ext ends>>
Mostrar Solic itudes
de s oporte
<<ext ends>>
<<ext ends>>
Mostrar I nf ormación
<<ext ends>> general del cliente
Introducir/ m odif ic ar
nuev a Soluc ión
Mostrar I nf ormación
Proces ar Solicit ud de técnic a del cliente
Elim inar Solución
Inf orm ación de s oluc ión
Curso AMD-IS 4.0. Diseño de Aplicaciones Empresariales Usando UML 2.5.1 - UCLA
Ejemplo N° 1
El ejercicio anterior resume mucho de lo que NO se
debe hacer en un Diagrama de Casos de Uso,
porque penaliza enormemente la cohesión y el
acoplamiento.
El siguiente ejemplo muestra las operaciones que
debe realizar un telecajero, desde la perspectiva
del cliente.
Curso AMD-IS 4.0. Diseño de Aplicaciones Empresariales Usando UML 2.5.1 - UCLA
Ejemplo N° 2
Requisitos para el Telecajero:
Que el cliente pueda:
Hacer transferencias.
Retirar Dinero
Consultar dinero
Depositar dinero
Cambiar su clave.
Curso AMD-IS 4.0. Diseño de Aplicaciones Empresariales Usando UML 2.5.1 - UCLA
Ejemplo N° 2
Curso AMD-IS 4.0. Diseño de Aplicaciones Empresariales Usando UML 2.5.1 - UCLA
Ejemplo N° 2
Curso AMD-IS 4.0. Diseño de Aplicaciones Empresariales Usando UML 2.5.1 - UCLA
Ejemplo N° 2
El refinamiento anterior es incorrecto porque
penaliza la cohesión de la solución.
El siguiente refinamiento si es una solución
mucho más acertada, recuerden que no se
debe aprobar el 100% hasta tanto no
tengamos descritas las plantillas de todos los
casos de uso participantes, con las cuales
confirmemos la consistencia de todo el modelo
de Casos de Uso.
Curso AMD-IS 4.0. Diseño de Aplicaciones Empresariales Usando UML 2.5.1 - UCLA
Ejemplo N° 2
Curso AMD-IS 4.0. Diseño de Aplicaciones Empresariales Usando UML 2.5.1 - UCLA
Ejemplo N° 3
En el siguiente ejemplo podemos observar un
Diagrama de casos de uso y la matriz de
trazabilidad, modelado utilizando la HDS
Enterprise Architect.
Curso AMD-IS 4.0. Diseño de Aplicaciones Empresariales Usando UML 2.5.1 - UCLA
Ejemplo N° 3
EA 7.5 Unregistered Trial Version
uc Manage Users EA 7.5 Unregistered Trial Version EA 7.5 Unregistered Trial Versi
The following diagram illus trates the Us e
EA 7.5
Cas Unregistered
es relating to ManagingTrial
Us ers .Version
Som e of EA 7.5 Unregistered Trial Version EA 7.5 Unregistered Trial Versi
the us e cas es contain nes ted Sequence and
Com
EA 7.5m unication diagram s . You
Unregistered canVersion
Trial double- EA Login
7.5 Unregistered Trial Version EA 7.5 Unregistered Trial Versi
click thes e us e cas es to view the child
diagram s
EA 7.5 Unregistered Trial Version EA 7.5 Unregistered Trial Version EA 7.5 Unregistered Trial Versi
EA 7.5 Unregistered Trial Version EA 7.5 Unregistered Trial Version EA 7.5 Unregistered Trial Versi
View History
EA 7.5 Unregistered Trial Version EA 7.5
Create Unregistered Trial Version
Account EA 7.5 Unregistered Trial Versi
EA 7.5 Unregistered Trial Version EA 7.5 Unregistered Trial Version EA 7.5 Unregistered Trial Versi
Client
View Account details View Open Orders
(from Actors) «extend»Trial Version
EA 7.5 Unregistered Trial Version EA 7.5 Unregistered EA 7.5 Unregistered Trial Versi
EA 7.5 Unregistered Trial Version EA 7.5 Unregistered Trial Version EA 7.5 Unregistered Trial Versi
EA 7.5 Unregistered Trial Version EA 7.5 Unregistered Trial Version EA 7.5 Unregistered Trial Versi
Close Account
EA 7.5 Unregistered Trial Version EA 7.5 Unregistered Trial Version EA 7.5 Unregistered Trial Versi
EA 7.5 Unregistered Trial Version EA 7.5 Unregistered Trial Version EA 7.5 Unregistered Trial Versi
«include»
EA 7.5 Unregistered Trial Version EA 7.5 Unregistered Trial Version EA 7.5 Unregistered Trial Versi
EA 7.5 Unregistered Trial Version EA 7.5 Unregistered Trial Version EA 7.5 Unregistered Trial Versi
Curso AMD-IS 4.0. Diseño de Aplicaciones Empresariales Usando UML 2.5.1 - UCLA
EA 7.5 Unregistered Trial Version EA 7.5 Unregistered Trial Version EA 7.5 Unregistered Trial Versi
Ejemplo N° 3
Curso AMD-IS 4.0. Diseño de Aplicaciones Empresariales Usando UML 2.5.1 - UCLA
Resumen
En Resumen el Modelo Funcional de la Solución
debe contener los siguientes elementos:
Diagrama de Casos de Uso
Plantillas de cada caso de uso.
Curso AMD-IS 4.0. Diseño de Aplicaciones Empresariales Usando UML 2.5.1 - UCLA
Resumen
Recomendaciones para escribir Casos de Uso:
Mantenga los casos de uso breves y sencillos.
Céntrese en el qué, y no en el cómo.
Curso AMD-IS 4.0. Diseño de Aplicaciones Empresariales Usando UML 2.5.1 - UCLA
¿PREGUNTAS?
Curso AMD-IS 4.0. Diseño de Aplicaciones Empresariales Usando UML 2.5.1 - UCLA
Bibliografía
www.omg.org.
Curso AMD-IS 4.0. Diseño de Aplicaciones Empresariales Usando UML 2.5.1 - UCLA
Fin de la Unidad II
Curso AMD-IS 4.0. Diseño de Aplicaciones Empresariales Usando UML 2.5.1 - UCLA