Manual de RSA
Manual de RSA
Manual de RSA
RED DE CONTENIDOS
(Laboratorio)
La versión actual del Rational Software Architect es 7.5, la cual trae una mejora en
cuanto a creación de modelos y diagramas se refiere.
1. Para ello, al cargar el IBM RSA se muestra la siguiente ventana y con el botón
Browse se ubica la ruta del workspace.
2. Luego, active la opción de la parte inferior para que la siguiente vez no pida
especificar un workspace. Por último, se dará clic en OK.
Entorno de
Diagramación
Explorador de Vista de
proyectos Propiedades
Creación de proyectos
Un proyecto en el RSA se crea con un modelo. En los siguientes pasos, se indica
cómo crear un proyecto especificando la creación del modelo de casos de uso del
negocio.
Clic derecho
sobre el 3
explorador de
1 proyectos
2
2
3. A continuación, edite un nombre para el proyecto.
3
5. En la ventana de configuración de paquetes, seleccione Next:
2
7. El proyecto se habrá creado con un modelo:
3. MODELOS UML
Los modelos pueden representar los sistemas en los diferentes niveles de detalle.
Algunos modelos describen un sistema en un nivel más alto, más abstracto,
mientras que otros modelos proporcionan más detalle. Los modelos UML
contienen elementos tales como actores, casos de uso, clases y paquetes, y uno
o varios diagramas que muestran una perspectiva específica de un sistema.
Clic derecho
1 sobre
Models.
3
2. A continuación, ingrese un nombre para el proyecto
1
4. Especifique las capacidades del modelo.
1. Para crear un Modelo de casos de uso el cual contiene las funcionalidades del
sistema se repite los pasos de creación del modelo anterior, pero en el paso 2 se
selecciona la categoría Requirements.
2
1
Perfiles UML
Los perfiles UML (en inglés “UML Profiles”) permiten extender la sintaxis y la
semántica UML para modelar elementos de dominios particulares. Incluye tres
elementos: estereotipos, valores etiquetados y restricciones. Los estereotipos
extienden el vocabulario UML y es posible asociarle valores etiquetados y
restricciones. Si bien, el lenguaje natural es usado para definir restricciones, debido a
su precisión, OCL (por sus siglas en inglés, Object Constraint Language) es uno de los
más adecuados.
Las bondades ofrecidas por los perfiles pueden ser aprovechadas en la transformación
de modelos a otros modelos o a código (facilitando la tarea a los diseñadores de
software). En los últimos años el concepto de perfil ha servido para cubrir distintos
dominios; tales como, tiempo real, procesos de negocio, y otros.
Los Perfiles UML se definieron originalmente en la versión 1 de UML, aunque era difícil
saber si se estaban aplicando correctamente debido a que su definición era un tanto
ambigua. La nueva versión UML 2.0 mejora, substancialmente. su definición,
especificándose de forma más clara, las relaciones permitidas entre los elementos del
modelo a especificar.
3
2. Seleccione el perfil para el modelo.
2 3
1
1
2
3
2.2. A continuación, seleccione BusinessAnalisysModel y clic a OK.
Para explicar cómo se crean algunos diagramas del UML nos basaremos en el
siguiente caso.
La jefa de Calidad Educativa (JCE) ha solicitado los servicios al área de sistemas para
que sistematice el proceso de encuestas. Para llevar a cabo esta sistematización, el
analista realiza el levantamiento de información entrevistando a las personas que
trabajan dentro de este proceso.
1) Represente uno de los procesos más importantes del área de Calidad Educativa
que permitirá al coordinador de sede hacer seguimiento al docente y tomar
decisiones: Encuesta de docentes.
2) Represente el flujo de actividades del proceso.
3) Luego, se requiere representar las funcionalidades del Sistema de Calidad
Educativa para que los clientes potenciales (alumnos) puedan llenar sus
encuestas en línea y el personal de calidad como el coordinador puedan
consultarlas.
Pasos para crear el diagrama de casos de uso del negocio
Para agregar los elementos sobre el diagrama, puede hacerlo desde el entorno de
diagramación o desde la paleta de diseño. Puede esconder la paleta de diseño para
trabajar sólo con el entorno de diagramación.
Desde el entorno
de diagramación.
Desde la paleta
de diseño.
Después de editar el
2 nombre, presione ENTER.
2. Coloque el cursor sobre el entorno de diagramación para agregar los actores
CoordinadorSede y Alumno. Luego, cambie el estereotipo de Actor a
BusinessActor.
1 2
Agregue a los
Seleccione los
dos actores.
dos actores con
CTRL + A.
6
3. Se mostrará los actores con el estereotipo de actores del negocio.
2
3
5
5. Se mostrará el caso de uso con el estereotipo de Casos de uso del Negocio.
6. Ahora active la paleta de diseño para agregar las relaciones entre actores del
negocio y casos de uso del negocio a través del símbolo Directed Association.
1
2
Para relacionar un actor del negocio y caso de uso del negocio debemos tener en
cuenta lo siguiente:
5
3. Desde el explorador de proyectos seleccione el diagrama de Trabajadores del
Negocio y luego coloque el cursor sobre el entorno de diagramación para agregar
las clases estereotipadas JefeCE y AsistenteCE.
1
Doble clic sobre
2
ambas opciones,
en el orden que
se indica.
6. Active la paleta para agregar particiones. Agregue una partición por cada rol sobre
el diagrama. En nuestro caso, agregaremos cuatro particiones.
Los elementos que utilizaremos de la paleta de diseño son los que se muestran a
continuación:
Artefacto Descripción
Nodo inicial que indica el
inicio del diagrama de
actividades.
Define una acción del
flujo de trabajo. Es
conveniente nombrarlos
con verbos en tercera
persona.
Control de decisión a
partir del cual se
especifica una pregunta
que lleva a dos caminos
de actividades.
1
Seleccione el
conector del flujo
de actividades.
2
Edite opción SI y
3 luego CTRL+S
para guardar
cambios.
12. Lo mismo se hace para el otro conector de flujo de actividades. Al final, debe
quedar así:
13. De estas actividades, tenemos que identificar cuál de ellas se van a sistematizar.
Estas actividades que se van a sistematizar nos van a poder ayudar a identificar los
casos de uso (funcionalidades del sistema).
Pasos para crear el diagrama de casos de uso
4
5. El diagrama de casos de uso sería el siguiente:
1. MODELADO DE NEGOCIO
Dentro del modelo de casos de uso del negocio se representan los siguientes
artefactos:
ARTEFACTO DESCRIPCIÓN
Clic derecho
sobre el 3
explorador de
1 proyectos
2
2
1.3. Ingrese el nombre del proyecto.
1 2
4
1.5. Seleccione la siguiente ventana.
2
1.7. Aplique estereotipo del Modelo de Casos de Uso del Negocio.
2
3
1
Clic derecho sobre
el modelo
2
Seleccione
Freeform Diagram
4
Arrastre la relación hacia el otro paquete, en
este caso desde Actores del Negocio hacia
Casos de Uso del Negocio.
Asimismo, agregue la dependencia de Casos de
Uso del Negocio hacia Objetivos de Negocio.
2.4. Renombre el diagrama tipo Freeform de cada paquete.
1
Clic sobre el
diagrama.
2 Edite el nombre AN de
Actores del negocio.
2.5. Agregue otro diagrama de formato libre con el nombre “CUN Vs. ON” para
representar los Casos de uso del negocio versus Objetivos del negocio. Debe
quedar así:
3. Creación de los elementos correspondientes en cada diagrama.
3.1. Antes de empezar a crear los objetivos, configure la apariencia de las clases
estereotipadas.
1
5
3.2. Desde el explorador de proyectos seleccione el diagrama de Objetivos del
Negocio y, luego, coloque el cursor sobre el entorno de diagramación para
agregar los objetivos.
Seleccione clase
2 estereotipada.
1
Doble clic
sobre el
3
diagrama.
2
3
1
Doble clic
sobre el
diagrama
CUN.
2
3 4
5
3.6. Sobre el diagrama de Casos de Uso del Negocio Vs. Objetivos del Negocio
arrastre los objetivos y el caso de uso del negocio. Luego, agregue las
relaciones de dependencia. Debe quedar así:
1
Doble clic sobre el
diagrama AN.
2
3.8. Luego, cambie el estereotipo de Actor a BusinessActor.
1
Seleccione
los actores
con Ctrl + A.
5
3. MODELO DE ANÁLISIS DEL NEGOCIO
Dentro del modelo de análisis del negocio se representan los siguientes
artefactos:
# Trabajadores del negocio
# Entidades del negocio
# Realizaciones del negocio
ARTEFACTO DESCRIPCIÓN
Representa un rol interno al
negocio. Colabora con
trabajadores de otro sector, es
notificado de acontecimientos del
negocio y manipula entidades de
negocio para realizar sus
responsabilidades.
CASO DE ESTUDIO
1 2
4
1.3. Seleccione la siguiente ventana.
2
1.5. Aplique estereotipo del Modelo de Análisis del Negocio.
5
1
1
Clic derecho
sobre el
diagrama.
1
Clic derecho
sobre el
modelo.
2
2.3. Sobre el diagrama Organización del MAN, cree tres paquetes: Trabajadores
del negocio, Entidades del negocio y Realizaciones del negocio. Puede crear
el paquete desde el entorno de diagramación o desde la paleta de diseño.
2.4. Por último, agregue las dependencias entre los paquetes. Para ello, puede
utilizar la paleta de diseño.
3
3.2. Antes de empezar a crear los paquetesTrabajadores y Entidades del negocio,
configure la apariencia de las clases estereotipadas.
1
5
3.3. Desde el explorador de proyectos, seleccione el diagrama TN para crear los
trabajadores del negocio: Vendedor y Cajero.
Seleccione clase
estereotipada.
2
1
Doble Clic
sobre el
diagrama TN.
3
4
Agregue los dos
trabajadores del
negocio.
3.4. Sobre el diagrama EN agregue las entidades del negocio: RegistroProducto,
TicketPedido y CDP.
Seleccione clase
2 estereotipada.
1 Doble Clic
sobre el
diagrama.
4
3.5. A continuación, agregue los atributos evidentes en cada entidad del negocio.
Por ejemplo, para la entidad RegistroProducto agregaremos los atributos:
código, descripción, precio, stock, fecha de registro y estado.
Clic para agregar un
atributo en la entidad
2
1 3
Doble Clic Clic sobre la flecha
sobre el hacia abajo.
diagrama RN.
6
Desactive la opción
de estructura.
3.11. A continuación, cambie el estereotipo de Collaboration a
BusinessUseCaseRealization.
1 Seleccione la
colaboración.
3
3.12. Por último, arrastre el caso de uso del negocio y agregue la relación
Realization desde la paleta.
Arrastre el CUN
1 del MCUN.
3
2
4. Creación de los diagramas de realizaciones del negocio.
Para desarrollar los diagramas de clases y de actividades del negocio es
conveniente desarrollar el flujo de trabajo del proceso de negocio, el cual contiene
dos secciones:
• Flujo básico
• Flujos alternativos
Flujo Trabajo
Flujo básico
1. El cliente solicita el electrodoméstico que se encuentra en vitrina.
2. El vendedor verifica existencia del electrodoméstico.
3. Si existe, el vendedor muestra el electrodoméstico al cliente.
4. El cliente evalúa el electrodoméstico.
5. Si está de acuerdo con el electrodoméstico ofrecido, el vendedor genera el
ticket de pedido.
6. El vendedor emite el ticket de pedido al cliente.
7. El cliente entrega el ticket de pedido y el monto al cajero.
8. El cajero genera el comprobante de pago.
9. El cajero emite el comprobante de pago al cliente.
10. El cliente entrega la copia del comprobante al vendedor.
11. El vendedor sella el comprobante y entrega el electrodoméstico.
12. El cliente recibe el electrodoméstico y finaliza el proceso.
Flujos alternativos
1. En el punto 3, si no hay stock del electrodoméstico:
a. El vendedor consulta al proveedor;
b. El proveedor verifica electrodoméstico.
i. Si hay el producto, envía al vendedor
ii. Si no hay, el vendedor le ofrece un electrodoméstico sustituto al
cliente y continúa con el paso 4.
2. En el punto 5, si no está de acuerdo con el electrodoméstico ofrecido, termina
el proceso.
4.1. Cree el Diagrama de clases del negocio
4.2. Luego, arrastre sobre el diagrama a los trabajadores y entidades del negocio.
4.3. Esconda los atributos de cada entidad. Así:
Seleccione la entidad.
1
Clic sobre la
flecha hacia 2
abajo.
4
4.6. A continuación, agregue las asociaciones para representar la manipulación de
las entidades por los trabajadores. El diagrama final debe quedar así:
PASO 2: Dentro del modelo de análisis del Negocio se construyeron los siguientes
paquetes:
PASO 3: Se identificaron los trabajadores del negocio:
PASO 7: Se creó el diagrama de clases del negocio para el caso de uso del
negocio: Venta de Electrodomésticos.
PASO 8: Se creó el diagrama de actividades del negocio para el caso de uso del
negocio: Venta de Electrodomésticos.
4. CASOS DE ESTUDIO N°1
Realice el modelo de casos de uso del negocio y el modelo de análisis del negocio por
cada flujo de trabajo de proceso de negocio.
Flujo básico
5) El asistente de almacén verifica los productos que tienen que ser refrigerados.
Flujos alternos
1) En el punto 3, si no coincide:
Flujo básico
Flujo alternativo
2. El modelo de análisis del negocio, el cual debe incluir los siguientes diagramas
para un proceso de negocio:
a. Diagrama de trabajadores del negocio
b. Diagrama de entidades del negocio
c. Diagrama de realizaciones del negocio que incluye el diagrama clases y
actividades del negocio.
Uno de los procesos iniciales en la ACP es contemplar los pasos para el registro de
los libros de planillas. Para esto se realiza la recepción de los libros que vienen de
Mesa de Partes de la ONP. La identificación respectiva (tipos), evaluación técnica y
ubicación física de los mismos es realizado por el técnico de archivo y el registro de
los libros es realizado por el digitador de archivo.
Por otro lado, se contemplan actividades para la gestión de atención al usuario del
ACP, en lo que se refiere a los servicios de préstamos y devoluciones de libros de
planillas. Dichos usuarios deben estar registrados para acceder a los servicios y son
atendidos por el digitador y técnico de archivo.
Flujo de trabajo
Flujo básico
Flujos alternativos
La empresa PIONEROS CORP tiene como misión producir, para el cliente, zapatillas
de alta calidad y a bajo costo. A continuación, se muestran los flujos de trabajo de dos
procesos de negocio:
Objetivos
Flujos alternativos
Objetivos
Flujo básico
Flujos alternativos
TEMARIO
OFESIONALES
1. MODELO DE CASOS DE USO
Para obtener los requisitos funcionales se identifican las actividades que se van a
sistematizar en el dagrama de actividades del negocio de cada proceso de
negocio. Luego, se identifican los casos de uso, los cuales pueden contener a
más de un requisito funcional.
ARTEFACTO DESCRIPCIÓN
CASO DE ESTUDIO
1
2 3
4
Seleccione Next
hasta llegar a la
ventana de
capacidades.
1.3. Active las capacidades de UML, tanto de los elementos como de los
diagramas.
1
Clic derecho
sobre el
modelo.
2
2.2. Sobre el diagrama Organización del MCU, cree dos paquetes: Casos de uso y
Actores. Puede crear el paquete desde el entorno de diagramación o desde la
paleta de diseño.
2.3. Renombre los diagramas de cada paquete y el Main del modelo. Debe quedar
así:
3. Creación de los casos de uso y actores.
Por otro lado, debemos tomar en cuenta otros requisitos que serán
necesarios para controlar el proceso. Por ejemplo:
• Actualizar estado de pedido a “CANCELADO” cuando el cliente
pague su pedido.
Responsable
Proceso de negocio Actividad del negocio del Requisito Caso de uso Actores
negocio
Verifica existencia de Consultar stock de Consultar Stock de
Vendedor R01 CUS01 Vendedor
electrodomésticos Electrodomésticos electrodomésticos
Genera ticket de
Vendedor R02 Generar pedido CUS02 Generar pedido Cliente afiliado
pedido
Genera comprobante
Cajero R03 Registrar pago de pedido
de pago Registrar pago de
Venta de CUS03 Cliente afiliado
Actualizar estado de Pedido
electrodomésticos - - R04
pedido a “CANCELADO”
- - R05 Registrar afiliación CUS04 Registrar afiliación Cliente no afiliado
Actualizar datos de Actualizar datos de
- - R06 CUS05 Cliente afilado
afiliación afiliación
- - R07 Consultar pedidos CUS06 Consultar pedidos Vendedor
Explicación:
A partir de los requisitos, se crean los casos de uso. Puede existir el caso en que más de un requisito se implemente en un caso de uso. Por
ejemplo, el caso de uso de sistema CUS03 contiene dos requisitos.
En la columna de actores, se indica los roles que interactuarán con los casos de uso identificados. Como nuestro cliente ha solicitado
implementar una solución web para el registro de pedidos, el rol “Cliente afiliado” será quien realice esa funcionalidad y no el Vendedor.
3.3. A continuación, dentro del paquete “Actores” cree los actores identificados.
3.4. Luego, dentro del paquete “Venta de Electrodomésticos” cree los casos de uso
identificados.
4. Creación de las relaciones entre actores y casos de uso.
! El modelado de casos uso nos permite representar las funcionalidades del sistema
a implementar.
! El modelo de casos de uso contiene a los actores y casos de uso, que son los
artefactos relevantes del modelo.
2.1.1 Generalización
• Se utiliza cuando el caso de uso padre debe ser subclasificado
en uno o más casos de uso hijos.
• El caso de uso hijo hereda la estructura, comportamiento y las
relaciones del padre.
• Este tipo de relación también es utilizado entre actores.
Ejemplo:
Ejemplo:
Los docentes de Cibertec pueden consultar las notas actuales e
históricas de los alumnos.
2.1.3 Extend
• Conecta un caso de uso extendido a un caso de uso base.
• El caso de uso extendido encapsula comportamiento opcional del
caso de uso base.
• El caso de uso extendido es a menudo abstracto, pero no
necesariamente tiene que serlo.
• Su ejecución es opcional.
Ejemplo:
Los docentes de Cibertec pueden preingresar las notas de los
alumnos a través del sistema y, después, registrarlas. Si se
preingresaron las notas en el sistema, entonces, se mostrará
habilitado la opción de Importar notas preingresadas.
CASO DE ESTUDIO
1. Para llevar acabo esta actividad, analice cada situación solicitada por Eléctrica
S.A., prototipos y ECU para estructurar el modelo de Casos de Uso.
2
4
6. A continuación, agregue el caso de uso Buscar Afiliado en el paquete
“Reutilizables”.
NOTA: No es necesario agregar actores en este paquete debido a que los casos
de uso son abstractos, es decir, son activados por casos de uso.
NOTA: No olvide cambiar el color de los casos de uso; el cual debe ser el mismo
del paquete.
Agregue nuevos
2 casos de uso.
Arrastre
3 el actor.
1
Doble clic sobre
el diagrama.
4 Agregue las
asociaciones.
8. Para completar el diagrama de casos de uso del paquete “Reportes”, agregue las
relaciones include, extend y/o generalización.
NOTA: No olvide cambiar el color de los casos de uso al utilizado por el paquete.
10. Para completar el diagrama de casos de uso del paquete “Venta de
Electrodomésticos”, agregue las relaciones include, extend y/o generalización.
a
d
b
11. A continuación, copie los diagramas de casos de uso de cada paquete al
diagrama general de casos de uso.
Responsable
Proceso de negocio Actividad del negocio Requisito Caso de uso Actores
del negocio
Verifica existencia de Consultar stock de Consultar Stock de
Vendedor R01 CUS01 Vendedor
electrodomésticos electrodomésticos electrodomésticos
Genera ticket de pedido Vendedor R02 Generar pedido CUS02 Generar pedido Cliente afiliado
Genera comprobante
Cajero R03 Registrar pago de pedido
de pago Registrar pago de
CUS03 Cliente afiliado
Actualizar estado de Pedido
- - R04
pedido a “CANCELADO”
Venta de - - R05 Registrar afiliación CUS04 Registrar afiliación Cliente no afilado
electrodomésticos
Actualizar datos de Actualizar datos de
- - R06 CUS05 Cliente afiliado
afiliación afiliación
- - R07 Consultar pedidos CUS06 Consultar pedidos Vendedor
Consultar catálogo de Consultar catálogo de
- - R08 CUS07 -
Productos productos
Consultar pedidos Consultar pedidos
- - R09 CUS08 Vendedor
Cancelados Cancelados
R10 Registrar premiación CUS09 Registrar premiación -
Generar histórico de Generar histórico de
- - R11 CUS10 Supervisor ventas
Pagos Pagos
Reportes Generar reporte de Generar reporte de
- - R12 CUS11 Supervisor ventas
Ventas Ventas
- - R13 Consultar estadísticas CUS12 Consultar estadísticas Supervisor ventas
Reutilizables - - R14 Buscar afiliado CUS13 Buscar afiliado -
OTRAS CONFIGURACIONES DEL RSA
CONTENIDO
• Cambio de workspace
• Importación de proyectos
• Publicación de modelos
CAMBIO DE WORKSPACE
1. Para cambiar el workspace actual, seleccione File/Switch Workspace/Other…
4
2. A continuación, seleccione el workspace configurado, el cual contiene proyectos a
importar.
3
3. Por último, en el explorador de proyectos, se mostrará la lista de proyectos
importados.
PUBLICACIÓN DE MODELOS
1. Para publicar los modelos de un proyecto, seleccione el modelo y, luego, en la
barra de menú seleccione Modeling / Publish / Web…
1
2
3. Espere unos pocos minutos.