Documente Academic
Documente Profesional
Documente Cultură
DE
PROCESOS
EN
RUP
Editado
por
Holger
Rivera
1. Temario del Curso de Base de Datos Introduccin al Modelado de Sistema en RUP Diagrama de Casos de Uso del Negocio Diagrama de Casos de Uso del Sistema Diagrama de Actividades Diagrama de Secuencia Diagrama de Colaboracin 2. Ingeniera de Software y Definicin de RUP Existen metodologas en la Ingeniera de Software que indican cmo construir tcnicamente un software RUP es un proceso de ingeniera de software orientado a objetos. Consiste en un conjunto de actividades necesarias para transformar los requerimientos del usuario en el sistema de software.
4. Caractersticas de RUP Los autores de RUP destacan que el proceso de software propuesto por RUP tiene tres caractersticas esenciales:
los
elementos
3. Enfoque Global para el desarrollo de la Aplicacin Realidad Observable (Anlisis Sistemtico) 5. Diagramas UML para RUP
Diagramas presentes en el modelado de procesos para el sistema propuesto: Modelo de Objetos Diagrama de casos de uso del negocio (DCUN) Diagrama de casos de uso del sistema (DCU) Modelo Dinmico Diagramas de Colaboracin (DCOL) Diagramas de Actividades (DA) Diagrama de Secuencia (DSEC)
2. Elementos Actor Son los personajes que interactan directamente con el sistema y estn encargados de la realizacin de las actividades definidas dentro de los flujos de trabajo de cada una de las disciplinas del RUP, estos actores se dividen en varias categoras: Analistas, Desarrolladores, Probadores, Encargados y otros actores. Podemos clasificar a los actores de la siguiente manera: Principales: son las personas que usan el sistema Secundarios: son las personas que mantienen o administran el sistema Material Externo: dispositivos o materiales que son imprescindibles o que forman parte del mbito de la aplicacin y deben ser usados Otros Sistemas: sistemas con el cual el sistema interacta
Caso de uso
DIAGRAMA DE CASOS DE USO DEL SISTEMA 1. Definicin Los Casos de Uso son una tcnica de captura de requisitos que fuerza a pensar en trminos de importancia para el usuario y no slo en trminos de funciones que sera bueno contemplar. Se define un Caso de Uso como un fragmento de funcionalidad del sistema que proporciona al usuario un valor aadido. Los Casos de Uso representan los requisitos funcionales del sistema. El propsito de las vistas de casos de uso es enumerar a los actores y los casos de uso, y demostrar qu actores participan en cada caso de uso.
Los casos de uso se determinan observando y precisando, actor por actor, las secuencias de iteracin y los escenarios desde el punto de vista del usuario El escenario es una instancia de un caso de uso El propsito de un caso de uso es definir una pieza de comportamiento coherente, sin revelar la estructura interna del sistema. Los nombres de los casos de uso empiezan con verbos activos con terminaciones ar, er, ir. La dinmica de un caso de uso se puede especificar por las interacciones de UML a travs de los diagramas de estado, secuencia, colaboracin y adems por las descripciones de los CU a travs de archivos texto. Cuando se implementan, los casos de uso son realizados mediante colaboraciones entre clases del sistema. El caso de uso es como una operacin de sistema, una accin emprendida por un usuario exterior.
Asociacin La asociacin representa una relacin unidireccional en la que el actor ejecuta o participa al actuar sobre un determinado escenario (caso de uso) Existen 4 tipos de relacin en los casos de uso:
Ejemplo:
<<extend>>
Generalizacin (Herencia) El caso de uso origen hereda la especificacin del caso de uso destino y posiblemente la modifica o ampla.
Ejemplo: Ejemplo:
Procesar Venta al Contado
Secretaria Registrar Datos del Paciente
Vendedor
Procesar Venta
Inclusin (<include>) Una instancia del caso de uso origen incluye tambin el comportamiento descrito por el caso de uso destino como una operacin OBLIGATORIA.
<<include>>
Actor
Ejemplo:
Actor 1
<<include>>
Actor 2
Alumno
Registrar Matrcula
Seleccionar Curso
Ejemplo:
Extensin (<<extend>>) El caso de uso origen extiende el comportamiento del caso de uso destino pero de forma opcional NO OBLIGATORIA
<<extend>>
Cliente
Natural
Caso de Uso Origen Caso de Uso Destino
Empresa
Son personajes que representan el rol jugado por alguien o algo dentro del negocio y actan sobre el mismo. Elementos: Trabajadores del Negocio
Caso de Uso6
<<include>>
Caso de Uso1
Actor1
Caso de Uso2
Actor3
Bussiness Worked
Caso de Uso3 Actor4
Estn dentro del campo del negocio por lo general en una unidad organizacional e interacta con otros BW o con actores del negocio. Forman parte del negocio. Actores del Negocio
Caso de Uso7
Caso de Uso4
<<extend>>
Caso de uso9
Business Actor
Estn dentro del campo del negocio jugando algn tipo de rol pero NO conforman parte del negocio Caso de Uso del Negocio
Son acciones o escenarios emprendidos dentro del negocio por los BW o BA.
ESPECIFICACIONES DE LOS CASOS DE USO 1. Objetivos Describir en detalles el flujo de actividades de cada caso de uso del negocio. Asegurarse que los actores del negocio respectivos obtengan el resultado esperado Asegurarse de que los miembros del proyecto, los clientes y los usuarios finales tengan un entendimiento comn del proceso detallado. Se utilizan tres artefactos para la documentacin: Documento de Especificacin de los casos de uso del negocio Diagrama de Actividades Diagrama de objetos del negocio 2. Estructura General
3. Elementos Actores Se indican los actores que participan en el caso de uso Deben coincidir con lo indicado en el diagrama de casos de uso
Breve Descripcin Se hace un resumen de las principales actividades de los casos de uso del negocio Debe existir un punto de inicio Debe terminar la redaccin con un punto de terminacin
Flujo de Eventos Se describe la secuencia de actividades o pasos bsicos, normales e invariantes que realiza el proceso del negocio. Describe qu hace el actor, qu responde el proceso del negocio y cmo se implementa Se establece un dilogo entre el actor y el proceso del negocio ordenado por la secuencia de ocurrencia El primer evento coincide con el punto de inicio El ltimo evento coincide con el punto de Terminacin Al final se debe de haberse alcanzado el propsito del caso del uso.
Flujos Alternos Se consideran las diferentes situaciones alternativas o variantes que provoquen una desviacin del flujo bsico Se debe especificar: a) Evento del flujo bsico que lo provoca b) Condicin bajo la cual ocurre c) Conjunto de actividades alternativas d) Cmo contina la ejecucin de los casos de uso una vez culminado el flujo alternativo
Pre Condiciones Condiciones en las que debi encontrarse el negocio para que el caso de uso pueda ser activado. Se definen relativas al negocio, no al entorno Si no se cumplen, se rechaza la activacin del caso de uso Deben redactarse en tiempo verbal presente
DIAGRAMA DE ACTIVIDADES 1. Definicin Diagrama dinmico que muestra las actividades detalladas de un proceso mostrando flujo de objetos y carriles. 2. Importancia Es un til para indicar en un proceso:
Post Condiciones Condiciones en las que deber encontrarse el negocio junto a su entorno una vez terminado el caso de uso Definen los resultados esperados por el caso de uso Deben redactarse en tiempo verbal pasado
Informacin Adicional Se especifica informacin adicional que aclare o incorpore mayor detalle al caso de uso Se puede incorporar el diagrama de actividades y el diagrama de clases
Las tareas a realizar La secuencia de ejecucin de las tareas La interaccin entre los actores y los trabajadores La forma en la que el proceso maneja a las entidades Modela dinmicamente los casos de uso del negocio Abarca tareas automticas y manuales
3. Elementos
Detalles: Los nombres de las actividades empiezan con verbos infinitivos Los flujos de objetos muestran los cambios de estado del objeto en el tiempo Solo hay un inicio Existe por lo general un final
Actividad Representa el desarrollo de una Registrar actividad o paso dentro Actividad de un workflow. El nombre de la actividad debe incluir el objeto de la actividad La actividad debe ser una frase verbal en el infinitivo
Barra de Sincronizacin Se utiliza para mostrar subflujos paralelos Ramifica el curso del diagrama en mltiples caminos que se ejecutan a la vez Permite mostrar caminos concurrentes dentro del proceso
Swimlanes (calles) Estado Inicial Representa el inicio de un workflow Existe un nico estado inicial Se coloca dentro del carril correspondiente al rol que empieza el caso de uso Estado Final Representa el fin de un flujo de actividades Se coloca dentro del carril correspondiente al rol que termina el caso de uso Por lo general hay un estado final Cada calle representa una parte del workflow cuya responsabilidad est a cargo de una parte de la organizacin. Se utiliza para mostrar un rol que participa en el proceso. Puede representar a un actor o un business worked. del Diagrama de
Estado Transitorio Representa tiempos de espera en un proceso Es til para representar tiempos muertos
NewSwimlane1 NewSwimlane2 NewSwimlane3
Objeto1
[Estado1]
Actividad1
Transicin
Actividad3 [ No ]
Actividad2
Decisin? [ Si ]
Seala la direccin en la que fluyen las actividades Representa la secuencia de cada elemento dentro del diagrama Es navegable en un solo sentido Ocurre cuando termina el elemento que la precede en el diagrama
Objeto2
[Estado4]
Actividad5
Actividad4
Objeto1
[Estado2]
Actividad6
Decisin
Actividad7
Actividad8
Representa una pregunta o una decisin dentro del proceso Se acompaa de la pregunta que debe hacerse el proceso para tomar la decisin
Actividad9
Objeto2
[Estado3]
VISTA LGICA: CLASES CON ESTEOTIPOS 1. Definicin El tipo de funcionalidad, o sea la razn de ser de un objeto dentro de la arquitectura se conoce como estereotipo. Siguiendo la metodologa de casos de uso, la arquitectura del sistema para un modelo de anlisis se basar en 3 estereotipos: Entidad (Entity): Para los objetos que guardan informacin sobre el estado interno del sistema a corto y a largo plazo. Estos objetos corresponden al dominio del problema. Control (control): Para los objetos que implementan el comportamiento o control de la lgica de los casos de uso, especificando cundo y cmo el sistema cambia de estado. Los objetos control modelan la funcionalidad que no se asocia naturalmente con un solo objeto. Frontera (boundary): Para los objetos que implementan las interfaces del sistema con el mundo externo, correspondientes a todos los actores.
La funcionalidad relacionada con el almacenamiento y manejo de la informacin del dominio del problema se asigna a los objetos entidad. La funcionalidad especfica a uno o varios casos de uso y que afecta a mltiples objetos a la vez, o que no se relaciona naturalmente con ningn objeto frontera o entidad, se asigna a los objetos control. En general, se asigna un solo objeto control por caso de uso.
2. Clases para los casos de uso En cada caso de uso se identifican los objetos necesarios para su implementacin. Los objetos se identifican segn sus estereotipos de manera que correspondan con la funcionalidad ofrecida en cada uno. Se define explcitamente qu objeto es responsable de cual comportamiento en cada caso de uso. La funcionalidad de los casos de uso depende directamente de la interaccin del sistema con el mundo externo se asigna a los objetos frontera.
DIAGRAMA DE SECUENCIA 1. Definicin Es un diagrama dinmico que representa la comunicacin entre objetos a travs del tiempo. El diagrama de secuencias describe aspectos dinmicos del sistema, a diferencia de los diagramas de clases que muestran informacin esttica. Por tal razn, los diagramas de secuencias utilizan objetos. Cada objeto en el diagrama es representado por una lnea vertical, correspondiente al eje del tiempo. 2. Elementos
Los nombres de los mensajes de los diagramas de secuencia empiezan con verbos activos, es decir con terminaciones ar, er, ir. Un diagrama de secuencia autogenera automticamente un diagrama de colaboracin y viceversa (Seleccionar en el men Browse/Generar diagrama de Colaboracin (F5)). Un mensaje con parntesis (que puede tener o no parmetros) representa la ejecucin de una funcin o un procedimiento.
DIAGRAMA DE COLABORACIN 1. Definicin Es un diagrama dinmico que representa la relacin entre objetos y luego la comunicacin entre ellos a travs de mensajes los cuales se van auto enumerando de acuerdo al orden lgico de comunicacin. 2. Elementos
3. Estructura Secuencia
Objeto1 Objeto2
General
del
Diagrama
de
Objeto3
Objeto4
Objeto
1: msj1()
Parmetros
Mensaje
5: "Mensaje1"
del
Diagrama
de
3: msj3
Relacion o asociacion
7: msj7
elaborar
Diagramas
de
: Actor
2: msj2
1: msj1 6: msj6
: frmPantalla
12: msj11
: CtrlB2
11: msj11
Identificar los objetos y darles nombre Establecer la comunicacin entre objetos en un sentido lgico a travs del tiempo en el diagrama de secuencia
16: "Texto2"
Control
EJEMPLOS DE APLICACIN
1. Laboratorio Clnico San Pedrito Diagrama de casos de uso del negocio (DCUN)
Cliente
(from Actores)
Registrar cliente
Vendedor
(from Actores)
Seleccionar producto
<<include>>
Registrar pedido
Cliente
(from Actores)
Vendedor
(from Actores)
Cliente
(from Actores)
Registrar venta
Vendedor
(from Actores)
Punto de extension: Si montoCredito > montoMaximo Registrar venta al contado Registrar venta al credito
<<extend>>
Registrar garante
Registrar pago
Cajero
(from Actores)
Cliente
(from Actores)
Cajero
(from Actores)
Natural
(from Actores)
Juridico
(from Actores)
Emitir factura
Cliente
(from Actores)
Despachar pedido
Despachador
(from Actores)
<<extend>>
<<include>>
Jefe de ventas
(from Actores)
Buscar producto
<<include>>
Cliente
(from Actores)
Oficina de Destino Emitir Recibo de Pago Verificar Disponibilidad de Regreso Reservar Pasaje
Cliente
Ofrecer Servicio de Encomienda Ofrecer Servicio de Giro Ofrecer Servicio de Mensaje Pagar por Gastos Extras
4.1.
PIEROS, es una compaa que opera con diversas empresas del medio y se dedica a la colocacin de empleados en diversos puestos de trabajo, para lo cual realiza evaluaciones permanentes sobre las experiencias de los candidatos. El proceso se detalla a continuacin: a. Los candidatos nuevos llenan una ficha de inscripcin en la que anotan su nombre completo, direccin, telfono domiciliario actual, telfono celular (opcional), e-mail (opcional), nmero de DNI y un resumen de su curriculum vitae entre cuyos datos se destacan: Institucin donde se realiz la primaria, ao de trmino de la primaria, institucin donde estudi la secundaria, ao de trmino de la secundaria; asimismo, Institucin dnde estudi superior, ao de culminacin y otros estudios con una duracin mayor o igual a 180 horas en total; consignndose la Institucin, el diploma obtenido, las fechas de inicio y finalizacin y el nmero de horas respectivamente. Tambin el resumen de sus experiencias laborales o profesionales recientes, tomando en cuenta que se anotarn: el lugar o empresa donde trabaj, la fecha de inicio y finalizacin de contrato y el cargo desempeado. b. La compaa realiza el proceso de seleccin a travs de la aplicacin de un test psicolgico realizado por el grupo de psiclogos de la compaa y de una prueba de aptitudes en las reas de postulacin. c. Los candidatos que obtuvieron un promedio mnimo de 70 puntos en el test psicolgico, quedarn aptos para rendir el examen de aptitud, los dems sern rechazados automticamente. Los candidatos que no alcancen el puntaje mnimo de 95 puntos en la prueba de aptitud, tambin sern rechazados. d. Aquellos que fueron rechazados no podrn presentarse como mnimo en 6 meses. Ello se verificar en su legajo de postulante.
e. La compaa realiza peridicamente las gestiones necesarias con las empresas a fin de obtener las vacantes ofrecidas por ellas en las diversas reas de inters y as poder facilitar las colocaciones de empleo. f. Las empresas requieren la siguiente informacin de los candidatos: su currculum vitae de donde se resalta su edad, la indicacin de las experiencias por tiempo mnimo con las certificaciones respectivas ms los resultados del test psicolgico aplicado y los resultados obtenidos en la prueba de aptitud. g. Una vez que se cuenta con el candidato aprobado y seleccionado, se procede a la presentacin a la empresa, para ello dicha empresa pagar el monto equivalente a unidad impositiva como cuota de satisfaccin (pago a efectuar por nica vez) y el pago descontado del primer sueldo de 50% al candidato contratado, tambin como pago nico. h. La compaa brinda el servicio de colocacin de empleos a un staff de empresas con las cules ha firmado convenios de colocacin de empleados y tiene adems, un staff de empleados entre obreros y profesionales candidatos a los cules colocar en dichas empresas, asimismo, tambin se cuenta con el personal que se encarga de las evaluaciones a los candidatos, la cual est formada por Ingenieros, psiclogos, Asistentes sociales, etc. i. Actualmente la compaa tiene convenio con un promedio de 50 empresas a las cuales provee satisfactoriamente de empleados calificados de acuerdo a sus propios requerimientos. j. Asimismo, existe en promedio 30 vacantes de colocacin diaria pedidas por las empresas del medio. k. Adems, la compaa recibe en promedio unas 25 solicitudes diarias de colocacin por parte del personal desempleado del pas. l. La compaa cuenta con un historial de desempeo de los empleados colocados en las empresas, en los cules se guarda informacin de su rendimiento laboral. Dicha informacin es actualizada peri-dicamente con los datos que se recibe de las empresas, esto es importante, pues en los casos que dichos empleados fueran despedidos por malos manejos, es decir, robo, malversaciones, etc. dichas personas no sern recomendadas jams a ninguna otra empresa. m. De acuerdo a lo indicado, se requiere desarrollar el modelado de procesos que permita responder a las operaciones del negocio y controlar la informacin de las evaluaciones efectuadas a los postulantes, as como las solicitudes de los candidatos que se encuentran en calidad de pendientes, aceptadas rechazadas; y adems evaluar en forma permanente el rendimiento de aquellos candidatos que fueron colocados en las empresas.
Compaia
Aplicar Test
Personal Desempleado
Asignar Evaluaciones
Personal a evaluar
<<extend>>
Estaff de Candidatos
Compaia
Estaff de Empresas
6. DA Realizar Cobro
7. Alquiler de Lanchas
7.1.
Elaborar Factura
Empleado
<<include>>
<<extend>>
Equipar Lancha
7.2.
DA Elaborar Factura
7.3.
: EMPLEADO
: frmFACTURA
: CLIENTES
: LANCHAS
: PILOTO
: FACTURA
: CtrlFECHAS
Seleccionar "Eliminar"
Seleccionar "Salir"
8. Sistema de Ginecologa
8.1.
Ir a Admisin
Dpto de Admision
Enviar verificacin
Almacenar Nuevo HC
Enviar HC a c/Consultorio
Recepcionar HC Enfermera
Enviar HC Actualizado
Enviar HC
Actualiza HC
Llenar Borrador de Asientos Contables Area de Ventas Auxiliar Contabilidad Revisar Comprobantes
SUNAT
Calcular Impuestos
9.2.
10.1.
MI PROYECTO WEB RESTAURANTE D' MAR Software de gestin en Reservas y Pedidos Online de Comida Criolla
2.1.3. Diagrama de Casos de Uso del Negocio En este modelo del Negocio Actual del sistema que posee el Restaurante DMar, cuenta con sus diversas reas de interaccin; as como son sus actores y propietarios de la empresa. Tambin , Se ha hecho este trabajo de acurdo a cmo funciona la empresa y quienes son los que participan?. De acuerdo al grfico se har uso del DCUN (Diagrama de Caso de Uso del Negocio) con la Herramienta Racional Rose 7.8 y Modelado con UML.
2.1.4. Especificaciones de Casos de Uso Del Negocio Estas son los diversos casos de usos del negocio que se dan en la organizacin: a) CUN- Pedidos
b) CUN- Reservas
d) CUN- Administracin
e) CUN- Cocina
f) CUN- Almacn
2.2.3.1. Especificacin de Caso de Uso: Registrar Pedido. 1. Actores Mesero, cliente 2. Propsito Registrar los pedidos realizados por los clientes y entregrselos al cocinero para su atencin correspondiente. 3. Breve descripcin El caso de uso comienza cuando el Cliente (comensal) solicita al mesero o mozo la lista o catlogo de productos, para que luego el mesero registre los productos escogidos por en una orden de pedido que ser luego entregada a cocina para la posterior atencin del mismo. 4. Flujo Bsico de Eventos El Cliente solicita lista de productos. La Mesera entrega lista de productos. El Cliente escoge los productos. El Mesero consulta los productos. El Mesero registra los productos escogidos en una nota u orden de pedido. El Mesero entrega la orden a cocina 5. Sub flujos No existen sub flujos especificados para este caso de uso del negocio. 6. Flujos Alternativos 6.1 Paso 4. Sin resultados en la bsqueda de productos Si no se cuenta con el stock del producto. El Mesero avisara al Cliente que no se cuenta con el producto indicado. El Cliente decidir cambiar de producto o continuar con el pedido. El caso de uso contina en el paso 5 del curso bsico
7. pre condiciones No existe precondiciones especificadas para este caso de uso del negocio. 8. Pos-condiciones 8.1 documento orden de pedido (nota de pedido) Se elabor documento orden de pedido 9. punto de extensin No existen puntos de extensin especificados para este caso de uso del negocio. 10. requerimientos especiales. No existen requerimientos especiales especificados para este caso de uso 2. Propsito Atender los pedidos ordenadamente y sin confusin entregados por los meseros. 3. Breve descripcin El caso de uso comienza cuando el mesero (mozo) entrega la nota de pedido en cocina, luego el cocinero busca entre las notas en cola para despachar la orden. 4. Flujo Bsico de Eventos El Mesero entrega la orden en cocina. El Cocinero decola. Los pedidos para atender ordenadamente. El Cocinero atiende los productos detallados en el pedido. El Mesero procede a despachar el pedido al cliente. 5. Sub-flujos No existen sub-flujos especificados para este caso de uso del negocio. 6. Flujos Alternativos
No existen flujos alternativos. 7. Precondiciones Se ha entregado la orden o nota de pedido. 8. Pos-condiciones No existen pos condiciones. 9. Puntos de Extensin No existen puntos de extensin especificados para este caso de uso del negocio. 10. Requerimientos Especiales No existen requerimientos especiales especificados para este caso de uso.