manual adsii - laboratorio (comp e inf) - 2011

133
Análisis y Diseño de Sistemas II - Laboratorio Computación e Informática

Upload: miguel

Post on 06-Nov-2015

23 views

Category:

Documents


0 download

DESCRIPTION

Ingenieria de software

TRANSCRIPT

  • Anlisis y Diseo de Sistemas II - Laboratorio

    Computacin e Informtica

  • 2

    CARRERAS PROFESIONALES CARRERAS PROFESIONALES CARRERAS PROFESIONALES CARRERAS PROFESIONALES CIBERTEC CIBERTEC CIBERTEC CIBERTEC

  • ANLI S I S Y D I SEO DE S IS TEMAS I I - LABORATORIO 3

    CIBERTEC CIBERTEC CIBERTEC CIBERTEC CARRERAS PROFESIONALES CARRERAS PROFESIONALES CARRERAS PROFESIONALES CARRERAS PROFESIONALES

    NDICE

    Presentacin 5 Red de contenidos 6

    UNIDAD 1: Anlisis Orientado a Objetos 7 TEMA 1 : Arquitectura de Anlisis 8 TEMA 2 : Anlisis de Casos de Uso: Realizacin de anlisis de un

    caso de uso de mantenimiento 38

    TEMA 3 : Casos prcticos 55

    UNIDAD 2: Modelo de Datos 59 TEMA 1 : Modelo Conceptual 60 TEMA 2 : Modelo Lgico 68 TEMA 3 : Modelo Fsico 75

    UNIDAD 3: Diseo Orientado a Objetos 85 TEMA 1 : Capas lgicas de la arquitectura: Definicin de capas,

    subsistemas y componentes 86

    TEMA 2 : Diseo de Casos de Uso: Realizacin de diseo de un caso de uso de mantenimiento con patrn arquitectnico MVC

    102

    TEMA 3 : Diseo de Casos de Uso: Realizacin de diseo de un caso de uso de mantenimiento con patrn arquitectnico MVC y patrn de diseo DAO

    109

    ANEXOS ANEXO 1 : Cambio de workspace 119 ANEXO 2 : Importacin de proyectos 121 ANEXO 3 : Publicacin de modelos 125 ANEXO 2 : Ingeniera reversa de cdigo fuente a clases de diseo 127 GLOSARIO 131

  • 4

    CARRERAS PROFESIONALES CARRERAS PROFESIONALES CARRERAS PROFESIONALES CARRERAS PROFESIONALES CIBERTEC CIBERTEC CIBERTEC CIBERTEC

  • ANLI S I S Y D I SEO DE S IS TEMAS I I - LABORATORIO 5

    CIBERTEC CIBERTEC CIBERTEC CIBERTEC CARRERAS PROFESIONALES CARRERAS PROFESIONALES CARRERAS PROFESIONALES CARRERAS PROFESIONALES

    PRESENTACIN

    Anlisis y Diseo de Sistemas II pertenece a la lnea formativa y se dicta en la carrera de Computacin e Informtica. El curso imparte conocimientos relacionados con la disciplina de anlisis y diseo, y el modelo de datos. Las herramientas que se utilizarn en las sesiones de laboratorio son: IBM Rational Software Architect (RSA) e InfoSphere Data Architect.

    El manual para el curso ha sido diseado bajo la modalidad de unidades de aprendizaje, las que se desarrollan durante semanas determinadas. En cada una de ellas, hallar los logros, que debe alcanzar al final de la unidad; el tema tratado, el cual ser ampliamente desarrollado; y los contenidos, que debe desarrollar, es decir, los subtemas. Por ltimo, encontrar las actividades que deber desarrollar en cada sesin, que le permitirn reforzar lo aprendido en la clase.

    El curso es terico - prctico: consiste en un taller de desarrollo de proyectos de software. En primer lugar, se describe el flujo de trabajo del anlisis orientado a objetos. A continuacin, se explica el modelo de datos. Por ltimo, se presenta el flujo de trabajo del diseo orientado a objetos.

  • 6

    CARRERAS PROFESIONALES CARRERAS PROFESIONALES CARRERAS PROFESIONALES CARRERAS PROFESIONALES CIBERTEC CIBERTEC CIBERTEC CIBERTEC

    RED DE CONTENIDOS

    Capas lgicas de la

    arquitectura

    Diseo de casos de uso

    con MVC

    Diseo de casos de uso

    con MVC y DAO

    Anlisis y Diseo de Sistemas II

    Anlisis Orientado a Objetos

    Anlisis de la Arquitectura

    Anlisis de casos de uso

    Diseo Orientado a Objetos Modelo de datos

    Modelo Conceptual

    Modelo Lgico

    Modelo Fsico

  • ANLI S I S Y D I SEO DE S IS TEMAS I I - LABORATORIO 7

    CIBERTEC CIBERTEC CIBERTEC CIBERTEC CARRERAS PROFESIONALES CARRERAS PROFESIONALES CARRERAS PROFESIONALES CARRERAS PROFESIONALES

    ANLISIS ORIENTADO A OBJETOS LOGRO DE LA UNIDAD DE APRENDIZAJE

    Al finalizar la primera unidad, el alumno modula la arquitectura de anlisis que da soporte a los procesos del negocio, diagrama la estructura y el comportamiento de sus funcionalidades mediante diagramas de clases y diagramas de comunicacin respectivamente. Asimismo, crea el esquema conceptual de la base de datos. Los artefactos sern creados utilizando la herramienta CASE IBM Rational Software Architect (RSA).

    TEMARIO

    Tema 1: Arquitectura de anlisis 1. Presentacin del caso de estudio 2. Creacin del modelo de anlisis. 3. Organizacin de casos de uso segn anlisis. 4. Arquitectura de Anlisis.

    Tema 2: Anlisis de casos de uso 1. Realizaciones de anlisis de casos de uso 2. Diagrama de Clases 3. Diagrama de Comunicacin del flujo bsico y subflujos de un mantenimiento.

    ACTIVIDADES PROPUESTAS

    1. Los alumnos crean el modelo de anlisis de un caso propuesto conteniendo los siguientes diagramas: organizacin de casos de uso segn anlisis y arquitectura de anlisis.

    2. Los alumnos desarrollan las realizaciones de anlisis de un caso de uso propuesto.

    UNIDAD DE

    APRENDIZAJE

    1

  • 8

    CARRERAS PROFESIONALES CARRERAS PROFESIONALES CARRERAS PROFESIONALES CARRERAS PROFESIONALES CIBERTEC CIBERTEC CIBERTEC CIBERTEC

    1. ARQUITECTURA DE ANLISIS

    A continuacin se presenta el caso de estudio que desarrollaremos en este ciclo. En esta primera parte, con la informacin del caso, se pide elaborar los siguientes artefactos:

    1. Modelo de casos de uso del Negocio 2. Modelo de anlisis del negocio 3. Modelo de casos de uso 4. Modelo de anlisis con los siguientes diagramas:

    a. Organizacin de casos de uso segn anlisis b. Arquitectura de anlisis

    CASO DE ESTUDIO: CLNICA EL NGEL

    La Clnica El ngel es una empresa dedicada a la atencin mdica tanto en emergencia como en atencin por consultorios externos. Para ello cuenta con un equipo mdico especializado y excelentes equipos de tecnologa de punta. Se est inaugurando una nueva sucursal en el cono norte de la ciudad y se espera captar el 30% del mercado de esta parte de la ciudad. Para lograrlo se espera tener un control total de los consultorios y obtener un tiempo de atencin menor en un 30% que la sucursal principal.

    Se desea desarrollar un sistema que d soporte a los principales procesos de la empresa y los requerimientos solicitados que se detallan a continuacin:

    El Departamento de Emergencia brinda servicios de atencin mdica a personas que en forma sbita o violenta presentan alteracin de su salud, que pone en riesgo su vida o que puedan dejar una secuela permanente. Diariamente llegan pacientes a la clnica que son atendidos por una enfermera, que genera una Orden de Atencin de Emergencia, todas las personas que llegan son atendidas por tratarse de una emergencia y se les apertura una historia clnica si es que no tienen una historia clnica. Para generar una Orden de Atencin, la enfermera debe especificar los datos del paciente y realizar una bsqueda para asignar el mdico que se encuentra disponible, luego imprime la Orden de Atencin. Despus de terminada la atencin la jefa de enfermeras registrar en un estado de cuenta por pagar todos los gastos de la Orden de Atencin, realizando la consulta previa por Orden de Atencin. Internamente se genera una deuda por pagar cuyo concepto ser gastos de emergencia. El paciente deber ir a caja a cancelar el estado de cuenta y solicitar su comprobante de pago correspondiente. El cajero de emergencia generar el comprobante de pago, realizando la bsqueda por deuda por pagar por paciente filtrando el concepto. El paciente puede realizar el pago con cualquier tarjeta de crdito o dbito. Adicionalmente la jefa de enfermeras deber contar con una opcin de consulta detallada de rdenes de atencin, para ello previamente consultar las rdenes de atencin por algn criterio de bsqueda.

    El servicio de Consulta Externa permite la atencin mdica especializada, en los horarios de lunes a sbado entre las 8:00 a.m. y las 7:00 p.m. Cuando un paciente llega al rea de consultorios y desea atenderse, es recibido por una anfitriona quien le entregar un ticket de atencin y le derivar al pool de recepcionista para que saque su cita, la recepcionista llamar al paciente segn

  • ANLI S I S Y D I SEO DE S IS TEMAS I I - LABORATORIO 9

    CIBERTEC CIBERTEC CIBERTEC CIBERTEC CARRERAS PROFESIONALES CARRERAS PROFESIONALES CARRERAS PROFESIONALES CARRERAS PROFESIONALES

    su ticket, la recepcionista generar la cita, verificando previamente si el paciente ya cuenta con una historia clnica, si no tiene le apertura una historia clnica. Para generar la cita, la recepcionista debe especificar los datos del paciente, especialidad y mdico que atender al paciente; para ello, consulta los datos del paciente de la historia clnica y asigna el mdico que el paciente solicita realizando una bsqueda previa del horario del mdico; por ltimo, completa los datos para registrar la cita. Internamente se generar una deuda por pagar cuyo concepto ser gastos de cita. La recepcionista entregar la cita al paciente e informa que deber acercarse a caja para cancelar la cita y solicitar su comprobante de pago. El cajero de consultorios generar el comprobante de pago, realizando la bsqueda por deuda por pagar por paciente filtrando el concepto. Pudiendo el paciente pagar con cualquier tarjeta de crdito o dbito.

    Posteriormente el paciente entregar la cita a la enfermera del piso, ella entregar la cita al mdico, quin lo llamar para atenderlo. Despus de examinarlo, el mdico registrar en la historia clnica el resultado de la cita. Obteniendo previamente el dato de la cita. Al final el mdico le entrega su receta al paciente quien se acercar a farmacia a recoger sus medicinas, el tcnico de farmacia solicitar la receta y registrar una Orden de Entrega de Medicamentos, Obteniendo previamente el dato de la cita. Imprime la Orden e internamente se generar una deuda por pagar cuyo concepto ser gastos de medicina y le informa que cancele en caja. El cajero de farmacia generar el comprobante de pago, realizando la bsqueda por deuda por pagar por paciente filtrando el concepto. Pudiendo el paciente pagar con cualquier tarjeta de crdito o debito.

    Adicionalmente se est solicitando que el nuevo sistema pueda: 1. Permitir al administrador la creacin de las series de comprobantes de pago. 2. Permitir al administrador el mantenimiento de cajeros y la asignacin de los

    comprobantes. 3. Permitir al cajero la apertura de caja. 4. Permitir al cajero que pueda generar el cuadre de caja 5. Permitir al Administrador el cierre de la caja

  • 10

    CARRERAS PROFESIONALES CARRERAS PROFESIONALES CARRERAS PROFESIONALES CARRERAS PROFESIONALES CIBERTEC CIBERTEC CIBERTEC CIBERTEC

    Creacin del workspace

    Para empezar a trabajar con IBM RSA, se debe definir una carpeta como workspace (espacio de trabajo), la cual contendr el proyecto que se crear en el entorno de la herramienta. A continuacin se indican los pasos:

    1. Al cargar el IBM RSA se muestra la siguiente ventana. Con el botn Browse se ubica la ruta del workspace.

    2. Ahora, active la opcin de la parte inferior para que la siguiente vez no pida especificar un workspace. Luego, de clic en OK.

  • ANLI S I S Y D I SEO DE S IS TEMAS I I - LABORATORIO 11

    CIBERTEC CIBERTEC CIBERTEC CIBERTEC CARRERAS PROFESIONALES CARRERAS PROFESIONALES CARRERAS PROFESIONALES CARRERAS PROFESIONALES

    3. A continuacin, se presentar una pgina de bienvenida, la cual se mostrar slo si se define por primera vez el workspace. Para trabajar en el entorno se cierra esta pgina.

    4. Luego, se visualizar la perspectiva Modeling, con la cual podr crear proyectos que contendrn modelos con UML.

    Vista de Propiedades

    Explorador de proyectos

    Entorno de Diagramacin

  • 12

    CARRERAS PROFESIONALES CARRERAS PROFESIONALES CARRERAS PROFESIONALES CARRERAS PROFESIONALES CIBERTEC CIBERTEC CIBERTEC CIBERTEC

    Creacin del proyecto

    1. Seleccione crear nuevo proyecto.

    2. Seleccione tipo de proyecto (Model Project o UML Project).

    1 2

    3 Clic derecho sobre el explorador de proyectos

    1

    2

  • ANLI S I S Y D I SEO DE S IS TEMAS I I - LABORATORIO 13

    CIBERTEC CIBERTEC CIBERTEC CIBERTEC CARRERAS PROFESIONALES CARRERAS PROFESIONALES CARRERAS PROFESIONALES CARRERAS PROFESIONALES

    3. A continuacin, edite un nombre para el proyecto ClinicaElAngel.

    4. Luego, seleccione la categora de modelado de negocio e ingrese el nombre del modelo a crear.

    1

    2

    3

    1

    2

  • 14

    CARRERAS PROFESIONALES CARRERAS PROFESIONALES CARRERAS PROFESIONALES CARRERAS PROFESIONALES CIBERTEC CIBERTEC CIBERTEC CIBERTEC

    5. Seleccione Next.

    6. Ahora, active las capacidades de UML (diagramas y elementos).

    1

    2

    1

  • ANLI S I S Y D I SEO DE S IS TEMAS I I - LABORATORIO 15

    CIBERTEC CIBERTEC CIBERTEC CIBERTEC CARRERAS PROFESIONALES CARRERAS PROFESIONALES CARRERAS PROFESIONALES CARRERAS PROFESIONALES

    7. Aplique estereotipo del Modelo de casos de uso del negocio a Business Use Case Model.

    1

    2 3

    4

    5

  • 16

    CARRERAS PROFESIONALES CARRERAS PROFESIONALES CARRERAS PROFESIONALES CARRERAS PROFESIONALES CIBERTEC CIBERTEC CIBERTEC CIBERTEC

    Completar el Modelo de casos de uso del negocio

    1. Agregue un diagrama de formato libre con el nombre Organizacin del MCUN.

    2. Sobre el diagrama Organizacin del MCUN agregue los paquetes del modelo y sus dependencias.

    1 Clic derecho sobre

    el modelo

    2 Seleccione Freeform Diagram

  • ANLI S I S Y D I SEO DE S IS TEMAS I I - LABORATORIO 17

    CIBERTEC CIBERTEC CIBERTEC CIBERTEC CARRERAS PROFESIONALES CARRERAS PROFESIONALES CARRERAS PROFESIONALES CARRERAS PROFESIONALES

    3. A continuacin, renombre el diagrama Main a Diagrama General de Casos de Uso del Negocio y los diagramas de cada paquete. Luego, agregue otro diagrama de formato libre con el nombre CUN Vs. ON para representar los Objetivos del Negocio versus Casos de uso del Negocio. Debe quedar as:

    4. Ahora empiece a crear los elementos para el Modelo de casos de uso del negocio. Primero, identifique los objetivos del negocio. Cules son los objetivos del negocio?

    2

    1

    5 3

    4

    Cree otro diagrama

    de formato libre.

    Cree los objetivos a

    partir de una clase estereotipada.

    1

    3

    2

    1

  • 18

    CARRERAS PROFESIONALES CARRERAS PROFESIONALES CARRERAS PROFESIONALES CARRERAS PROFESIONALES CIBERTEC CIBERTEC CIBERTEC CIBERTEC

    5. Aqu represente los casos de uso del negocio. Qu casos de uso del negocio se identificaron?

    6. Sobre este diagrama arrastre los objetivos y casos de uso del negocio. Cules son los objetivos que debe alcanzar cada caso de uso de negocio identificado?

    7. Aqu represente los actores del negocio que inician o participan en un caso de uso del negocio. Qu roles externos a los proceso de negocio se identificaron?

    1 Agregue los casos de

    usos desde la paleta,

    luego cambie su

    estereotipo a Caso de Uso del Negocio.

    2

    1

    Agregue los actores

    desde la paleta,

    luego cambie su

    estereotipo a Actor del Negocio.

    2 1

  • ANLI S I S Y D I SEO DE S IS TEMAS I I - LABORATORIO 19

    CIBERTEC CIBERTEC CIBERTEC CIBERTEC CARRERAS PROFESIONALES CARRERAS PROFESIONALES CARRERAS PROFESIONALES CARRERAS PROFESIONALES

    8. Por ltimo, sobre el Diagrama general de Casos de Uso del Negocio arrastre los casos de uso y actores del negocio identificados en los pasos anteriores y agregue sus interrelaciones.

    Creacin del Modelo de anlisis del negocio

    1. Seleccione crear modelo a partir del flder Models.

    Clic derecho sobre Moldes

    1

    2

    3

  • 20

    CARRERAS PROFESIONALES CARRERAS PROFESIONALES CARRERAS PROFESIONALES CARRERAS PROFESIONALES CIBERTEC CIBERTEC CIBERTEC CIBERTEC

    2. Seleccione la categora Business Modeling.

    3. Luego, en la ventana de Capacidades, active las casillas relacionadas a UML.

    2

    3

    Edite el nombre del modelo.

    1

    1 Active las capacidades de UML.

    2

    Seleccione Next > hasta llegar a la ventana de Capacidades de modelo.

  • ANLI S I S Y D I SEO DE S IS TEMAS I I - LABORATORIO 21

    CIBERTEC CIBERTEC CIBERTEC CIBERTEC CARRERAS PROFESIONALES CARRERAS PROFESIONALES CARRERAS PROFESIONALES CARRERAS PROFESIONALES

    4. Luego, aplique el estereotipo Bussiness Analisis Model.

    1

    2

    3 4

    5

    6

  • 22

    CARRERAS PROFESIONALES CARRERAS PROFESIONALES CARRERAS PROFESIONALES CARRERAS PROFESIONALES CIBERTEC CIBERTEC CIBERTEC CIBERTEC

    5. A continuacin, agregue un diagrama de formato libre con el nombre Organizacin del MAN

    6. Elimine el diagrama Main y sobre el nuevo diagrama agregue los paquetes del modelo y sus dependencias.

    Clic derecho sobre

    el modelo

    Seleccione Freeform Diagram 3

    1

    2

  • ANLI S I S Y D I SEO DE S IS TEMAS I I - LABORATORIO 23

    CIBERTEC CIBERTEC CIBERTEC CIBERTEC CARRERAS PROFESIONALES CARRERAS PROFESIONALES CARRERAS PROFESIONALES CARRERAS PROFESIONALES

    7. Luego, renombre los diagramas de cada paquete. Debe quedar as:

    8. Ahora empiece a crear los elementos identificados para el Modelo de anlisis del negocio. En este diagrama represente los trabajadores del negocio. Qu roles internos para los procesos del negocio se identificaron?

    1

    2

    3

    Cree los trabajadores del

    negocio a partir de una clase estereotipada.

    3

    2

    1

  • 24

    CARRERAS PROFESIONALES CARRERAS PROFESIONALES CARRERAS PROFESIONALES CARRERAS PROFESIONALES CIBERTEC CIBERTEC CIBERTEC CIBERTEC

    9. Aqu represente las entidades del negocio. Qu entidades del negocio se identificaron?

    10. A continuacin, cree las realizaciones de negocio. Por cada realizacin desarrollen el diagrama de clases y de actividades.

    Cree las entidades a

    partir de una clase estereotipada.

    3

    2

    1

    1

    Agregue las

    colaboraciones desde

    la paleta, luego

    cambie su estereotipo

    a Business Use Case Realization.

    2

  • ANLI S I S Y D I SEO DE S IS TEMAS I I - LABORATORIO 25

    CIBERTEC CIBERTEC CIBERTEC CIBERTEC CARRERAS PROFESIONALES CARRERAS PROFESIONALES CARRERAS PROFESIONALES CARRERAS PROFESIONALES

    Creacin del Modelo de casos de uso

    1. Seleccione crear modelo a partir del flder Models.

    2. Para crear un Modelo de casos de uso en el cual se representa los requisitos funcionales del sistema, seleccione categora Requirements.

    1 2

    3

    4

    3

    Clic derecho sobre Models

    Seleccione Next > hasta llegar a la ventana de Capacidades de modelo.

    2

    1

  • 26

    CARRERAS PROFESIONALES CARRERAS PROFESIONALES CARRERAS PROFESIONALES CARRERAS PROFESIONALES CIBERTEC CIBERTEC CIBERTEC CIBERTEC

    3. En la ventana de capacidades de modelo active las dos opciones relacionadas a UML.

    4. Agregue un diagrama de formato libre de nombre Organizacin del MCU y sobre l, agregue los paquetes del modelo.

    1

    2

  • ANLI S I S Y D I SEO DE S IS TEMAS I I - LABORATORIO 27

    CIBERTEC CIBERTEC CIBERTEC CIBERTEC CARRERAS PROFESIONALES CARRERAS PROFESIONALES CARRERAS PROFESIONALES CARRERAS PROFESIONALES

    5. Luego, renombre los diagramas de cada paquete y el diagrama Main a Diagrama General de Casos de Uso. Debe quedar as:

    6. Ahora represente los roles (humanos o software) que interactuarn con el sistema. Cules son los actores identificados para el sistema?

    1

    2 3

    1 2

  • 7. Confeccione la Matriz de actividades versus requisitos funcionales para obtener los casos de uso.

    Matriz de Actividades y Requisitos Funcionales del Sistema Agencia de Viajes Forneo

    Proceso de Negocio Actividad del Negocio

    Responsable del Negocio Requisito o Responsabilidad Caso de Uso Actores

  • 8. A partir de la matriz anterior, agregue los paquetes para agrupar casos de uso. Un paquete agrupa casos de uso para:

    Dar soporte a un proceso de negocio Agrupar casos de uso reutilizables Agrupar funcionalidades adicionales, solicitados por el cliente

    De los paquetes obtenidos, explique Qu agrupa cada uno de ellos?

    9. Por ltimo, realice el Diagrama General de Casos de Uso

  • 30

    CARRERAS PROFESIONALES CARRERAS PROFESIONALES CARRERAS PROFESIONALES CARRERAS PROFESIONALES CIBERTEC CIBERTEC CIBERTEC CIBERTEC

    Creacin del Modelo de anlisis 1. Seleccione crear modelo a partir del flder Models.

    2. Para crear un Modelo de anlisis en el cual se crear la arquitectura de anlisis, seleccione categora Analysis and Design.

    3

    Clic derecho sobre Models 2

    1

    1 2

    3

    4 Seleccione Next > hasta llegar a la ventana de Capacidades de modelo.

  • ANLI S I S Y D I SEO DE S IS TEMAS I I - LABORATORIO 31

    CIBERTEC CIBERTEC CIBERTEC CIBERTEC CARRERAS PROFESIONALES CARRERAS PROFESIONALES CARRERAS PROFESIONALES CARRERAS PROFESIONALES

    3. En la ventana de capacidades de modelo active las dos opciones relacionadas a UML.

    4. Elimine los dos diagramas que se crearon junto con el modelo.

    1

    2

    Seleccione los dos diagramas con Ctrl y luego presione Supr

    1

  • 32

    CARRERAS PROFESIONALES CARRERAS PROFESIONALES CARRERAS PROFESIONALES CARRERAS PROFESIONALES CIBERTEC CIBERTEC CIBERTEC CIBERTEC

    5. Agregue un diagrama de formato libre de nombre Arquitectura de anlisis y sobre l, agregue una lnea de separacin para las capas general y especfica.

    6. Ahora, agregue los ttulos para cada capa con el elemento de texto.

    Cree el diagrama

    1

    2 De clic sobre la flecha hacia abajo y luego seleccione Text

    Agregue como texto varios guiones (-) para dibujar una lnea de divisin

    3

  • ANLI S I S Y D I SEO DE S IS TEMAS I I - LABORATORIO 33

    CIBERTEC CIBERTEC CIBERTEC CIBERTEC CARRERAS PROFESIONALES CARRERAS PROFESIONALES CARRERAS PROFESIONALES CARRERAS PROFESIONALES

    7. Para realizar la arquitectura de anlisis debemos primero analizar los casos de uso obtenidos en el modelo anterior. As es que proceda a copiar el Diagrama general de casos de uso del modelo de casos de uso al modelo de anlisis.

    8. A continuacin, renombre el diagrama a Diagrama de Casos de Uso Organizados segn Anlisis. Luego, cambie a un solo color los casos de uso del diagrama.

    Seleccione el diagrama y luego presione Ctrl + C

    1

    Seleccione el Modelo de Anlisis y luego presione Ctrl + V

    2

  • 34

    CARRERAS PROFESIONALES CARRERAS PROFESIONALES CARRERAS PROFESIONALES CARRERAS PROFESIONALES CIBERTEC CIBERTEC CIBERTEC CIBERTEC

    9. Para realizar la organizacin de los casos de uso segn anlisis, debe utilizar algunos de los siguientes criterios.

    Entre las asignaciones adecuadas de casos de uso a un paquete en concreto se tiene:

    1. Los casos de uso requeridos para dar soporte a un determinado proceso de negocio.

    2. Los casos de uso requeridos para dar soporte a un determinado actor del sistema.

    Para identificar los paquetes se basa en lo siguiente: 1. Tener un diagrama de casos de uso con los roles bien definidos.

    2. Los casos de uso que estn bajo la responsabilidad de un actor deben tener contenidos estrechamente relacionados.

    3. Los casos de uso que estn relacionados mediante relaciones de generalizacin deben pertenecer al mismo paquete.

    4. Los casos de uso relacionados mediante relaciones de extensin y slo se extienden a partir de un caso de uso base deben pertenecer al mismo paquete del caso de uso base.

    5. Los casos de uso incluidos tienden a generar su propio paquete la mayor parte de veces. Si los casos de uso base que incluyen al caso de uso son funcionalidades con distintos contenidos entonces se debe crear un paquete para el caso de uso incluido.

  • ANLI S I S Y D I SEO DE S IS TEMAS I I - LABORATORIO 35

    CIBERTEC CIBERTEC CIBERTEC CIBERTEC CARRERAS PROFESIONALES CARRERAS PROFESIONALES CARRERAS PROFESIONALES CARRERAS PROFESIONALES

    10. Una vez agrupado por color la nueva organizacin de casos de uso, complete el diagrama Arquitectura de anlisis agregando los paquetes de anlisis y sus dependencias.

    NOTA: Para identificar las dependencias entre paquetes revise el diagrama de casos de uso segn anlisis, esto con el fin de ubicar las relaciones que existen entre los casos de uso. Las dependencias se crean a partir de los paquetes de anlisis que contienen los casos de uso base.

  • 36

    CARRERAS PROFESIONALES CARRERAS PROFESIONALES CARRERAS PROFESIONALES CARRERAS PROFESIONALES CIBERTEC CIBERTEC CIBERTEC CIBERTEC

    ACTIVIDAD PROPUESTA

    1. Realice el Diagrama general de casos de uso organizados segn anlisis y la Arquitectura de anlisis del siguiente caso. Traerlo para la prxima clase.

    La empresa SECURITY S.A. tiene en su equipo comercial la difcil tarea de obtener contratos de servicios de Seguridad, esta tarea se inician cuando un cliente se pone en contacto con la empresa; es atendido por un vendedor quien le genera un presupuesto, verificando previamente si el cliente se encuentra registrado. Si no se encuentra lo registra. Cuando el cliente esta de acuerdo con el presupuesto, el Supervisor de Ventas registra un contrato, realizando una bsqueda de Presupuestos. Todos los contratos son entregados al Gerente General para su evaluacin quin registra el resultado de la evaluacin, previamente realiza una bsqueda de contratos.

    El Gerente General entrega copias de los contratos al Departamento de Cobranza, la Secretaria de Cobranza emite los Comprobante de pagos (facturas), previamente realiza una bsqueda de contratos. Cada viernes la Secretaria asigna un cobrador a cada Comprobante emitido, realizando una bsqueda de comprobantes. Al final del da registrar el pago de los comprobantes, realizando una bsqueda de comprobantes para realizar la cancelacin del comprobante. La secretaria de cobranza puede adicionalmente actualizar los datos de los clientes como telfono, correo, direccin, etc.

  • ANLI S I S Y D I SEO DE S IS TEMAS I I - LABORATORIO 37

    CIBERTEC CIBERTEC CIBERTEC CIBERTEC CARRERAS PROFESIONALES CARRERAS PROFESIONALES CARRERAS PROFESIONALES CARRERAS PROFESIONALES

    Resumen

    Para el caso propuesto Clnica EL ngel se crearon los siguientes modelos: Modelo de casos de uso del negocio Modelo de anlisis del negocio Modelo de casos de uso Modelo de anlisis

    El objetivo principal del Modelo de anlisis es identificar los mdulos del sistema, mientras que del Modelo de casos de uso es identificar las funcionalidades del sistema.

    Entre las asignaciones adecuadas de casos de uso a un paquete de anlisis en concreto se tiene: 1. Los casos de uso requeridos para dar soporte a un determinado proceso de

    negocio. 2. Los casos de uso requeridos para dar soporte a un determinado actor del

    sistema.

    Se debe considerar las siguientes bases para identificar los paquetes de anlisis: 1. Tener un diagrama de casos de uso con los roles bien definidos. 2. Los casos de uso que estn bajo la responsabilidad de un actor deben tener

    contenidos estrechamente relacionados Los casos de uso que estn relacionados mediante relaciones de generalizacin deben pertenecer al mismo paquete.

    3. Los casos de uso relacionados mediante relaciones de extensin y slo se extienden a partir de un caso de uso base deben pertenecer al mismo paquete del caso de uso base.

    4. Los casos de uso incluidos tienden a generar su propio paquete la mayor parte de veces. Si los casos de uso base que incluyen al caso de uso son funcionalidades con distintos contenidos entonces se debe crear un paquete para el caso de uso incluido.

    Para identificar las dependencias entre paquetes se debe revisar el diagrama de casos de uso organizados segn anlisis. Las dependencias se crean a partir de los paquetes de anlisis que contienen los casos de uso base.

  • 38

    CARRERAS PROFESIONALES CARRERAS PROFESIONALES CARRERAS PROFESIONALES CARRERAS PROFESIONALES CIBERTEC CIBERTEC CIBERTEC CIBERTEC

    2. REALIZACIONES DE ANLISIS DE CASOS DE USO

    Representa la vista interna de un caso de uso. Incluye diagramas de clases y diagramas de interaccin (comunicacin o secuencia).

    La razn para separar las realizaciones de casos de uso de los casos de uso es la administracin independiente de estos artefactos. Para cada caso de uso en el modelo de casos de uso existe una realizacin de caso de uso en el modelo de anlisis. La relacin entre ambos, en UML, se realiza con REALIZATION. As:

    Las realizaciones de los casos de uso exige la identificacin de clases de anlisis, es decir, las clases de entidad, interfaz y control. Los estereotipos de estas clases se presentan a continuacin:

    CLASE DE ANLISIS DESCRIPCIN

    Representa almacenamiento permanente de informacin.

    Representa interacciones con los actores (usuarios y otros sistemas externos).

    Representa el control de interaccin entre clases.

    Diagramas de clases de anlisis Podemos utilizar las siguientes normas generales para identificar las clases de anlisis: 1. Identificar clases de entidad mediante el estudio en detalle de la

    especificacin del caso de uso para considerar la informacin que ste utiliza y manipula.

    2. Identificar una clase de interfaz por cada ventana con el cual interacta un actor humano.

    3. Identificar una clase de interfaz para cada actor que sea un sistema externo. Esta clase representar la interfaz de comunicacin con el sistema externo.

    4. Identificar una clase control responsable del tratamiento del control y de la coordinacin de la realizacin del caso de uso. Asimismo, se debe considerar crear una clase control por cada paquete de anlisis. Por lo tanto, todos los casos de uso de un mismo paquete compartirn la misma clase control.

  • ANLI S I S Y D I SEO DE S IS TEMAS I I - LABORATORIO 39

    CIBERTEC CIBERTEC CIBERTEC CIBERTEC CARRERAS PROFESIONALES CARRERAS PROFESIONALES CARRERAS PROFESIONALES CARRERAS PROFESIONALES

    Conforme identifique las clases, las debe ir reubicando en sus paquetes de origen. Para crear los diagramas de clases debe considerar la siguiente relacin:

    ACTOR - CLASE INTERFAZ - CLASE CONTROL - CLASE ENTIDAD

    De lo anterior se afirma que: Un actor slo se puede comunicar con una clase interfaz Una clase interfaz slo se puede comunicar con una clase control Una clase control es el nexo entre una clase interfaz y una clase

    entidad. Por lo tanto, una clase control se puede comunicar con una clase interfaz y una entidad.

    Una clase interfaz no se puede comunicar con una clase entidad

    Diagramas de comunicacin El diagrama de comunicacin es un tipo de diagrama de interaccin; en esta etapa no se usa diagramas de secuencia porque no es importante la cronologa de las interacciones.

    Un diagrama de comunicacin muestra la colaboracin dinmica entre los objetos, es decir, describe el comportamiento de un caso de uso mostrando explcitamente las relaciones de los objetos participantes.

    Los elementos que se utilizan en un diagrama de comunicacin son los siguientes:

    ENLACE MENSAJE OBJETO

    NOTAS QUE HACEN REFERENCIA A OTROS DIAGRAMAS DE COMUNICACIN

  • 40

    CARRERAS PROFESIONALES CARRERAS PROFESIONALES CARRERAS PROFESIONALES CARRERAS PROFESIONALES CIBERTEC CIBERTEC CIBERTEC CIBERTEC

    CASO DE ESTUDIO

    Siguiendo con el caso de la sesin anterior, utilizaremos la especificacin de un caso de uso de mantenimiento para crear su realizacin de anlisis.

    ESPECIFICACIN DE CASO DE USO: Mantener Cajero 1. Descripcin

    El caso de uso permite mantener actualizado el registro de los cajeros de la clnica. De acuerdo a su necesidad el Administrador de la Clnica puede agregar, actualizar y desactivar un cajero.

    2. Actor(es) Administrador.

    3. Flujo de Eventos 3.1. Flujo Bsico

    1. El caso de uso se inicia cuando el Administrador selecciona la opcin Cajeros en la interfaz del men principal.

    2. El sistema muestra la interfaz MANTENER CAJERO con la lista de cajeros con los campos: cdigo, nombres, apellido paterno, apellido materno, telfono, correo, direccin, fecha de registro, fecha de actualizacin y estado. Adems muestra las opciones: Agregar Cajero, Actualizar Cajero y Desactivar Cajero.

    3. Si el Administrador elige un cajero a. Si elige Actualizar ver el Subflujo Actualizar Cajero. b. Si elige Desactivar ver el Subflujo Desactivar Cajero.

    4. Si el Administrador NO elige un cajero a. Si elige Agregar ver el Subflujo Agregar Cajero.

    5. El Administrador selecciona Salir y el caso de uso finaliza.

    3.2. Subflujos 3.2.1. Agregar Cajero

    1. El sistema muestra la interfaz CAJERO con los siguientes campos: cdigo (slo lectura), nombres, apellido paterno, apellido materno, telfono, correo, direccin, fecha de registro (slo lectura) y fecha de actualizacin (slo lectura). Adems muestra las opciones: Aceptar y Cancelar.

    2. El Administrador ingresa los datos del Cajero. 3. El Administrador selecciona la opcin Aceptar. 4. El sistema valida los datos ingresados. 5. El sistema genera un nuevo cdigo de cajero y obtiene la fecha del

    sistema para la fecha de registro y la fecha de actualizacin 6. El sistema graba un nuevo registro de cajero y muestra el MSG

    Cajero creado con cdigo Nro. 999999. 7. El Administrador cierra la interfaz CAJERO y regresa a la interfaz

    MANTENER CAJERO con la lista de cajeros actualizada y el subflujo finaliza.

    3.2.2. Actualizar Cajero 1. El sistema muestra los datos del cajero seleccionada en la interfaz

    CAJERO: cdigo (slo lectura), nombres, apellido paterno, apellido materno, telfono, correo, direccin, fecha de registro (slo lectura) y

  • ANLI S I S Y D I SEO DE S IS TEMAS I I - LABORATORIO 41

    CIBERTEC CIBERTEC CIBERTEC CIBERTEC CARRERAS PROFESIONALES CARRERAS PROFESIONALES CARRERAS PROFESIONALES CARRERAS PROFESIONALES

    fecha de actualizacin (slo lectura). Adems muestra las opciones: Aceptar y Cancelar.

    2. El Administrador actualiza los datos del cajero. 3. El Administrador selecciona la opcin Aceptar. 4. El sistema valida los datos ingresados del cajero. 5. El sistema obtiene la fecha del sistema para la fecha de

    actualizacin, actualiza el registro de cajero, y muestra el MSG Cajero actualizado satisfactoriamente.

    6. El Administrador cierra la interfaz CAJERO y regresa a la interfaz MANTENER CAJERO con la lista de cajeros actualizada y el subflujo finaliza.

    3.2.3. Desactivar Cajero 1. El sistema muestra el MSG: Est seguro que desea desactivar

    el(los) cajero(s) seleccionado(s)?. 2. El Administrador selecciona la opcin YES para confirmar la

    desactivacin. 3. El sistema actualiza el registro del(los) cajero(s) en estado

    Desactivado. 4. El sistema muestra la interfaz MANTENER CAJERO con la lista de

    cajeros actualizada y termina el subflujo.

    3.3. Flujos Alternativos 1. Datos del Cajero Invlidos Si los datos ingresados son nulos o invlidos, tanto en los subfujos Agregar como en Actualizar Cajero, el sistema muestra el MSG: Se han encontrado datos invlidos y los subflujos continan en el paso 2.

    2. Cajero ya existe Si el sistema detecta que el cajero ya existe en el paso 4 del subfujo Agregar Cajero, muestra el MSG: Cajero ya existe y el subflujo finaliza.

    3. No confirma Desactivacin Si el Administrador selecciona NO en el paso 2 del subflujo Desactivar Cajero, finaliza el subflujo.

    4. Precondiciones 1. El Administrador est identificado en el sistema. 2. Lista disponible de Cajeros.

    5. Poscondiciones 1. En el sistema quedar registrado el nuevo Cajero. 2. En el sistema quedar actualizado el registro del Cajero. 3. En el sistema quedar desactivado el Cajero.

    6. Puntos de Extensin Ninguno.

    7. Requisitos Especiales Ninguno.

  • 42

    CARRERAS PROFESIONALES CARRERAS PROFESIONALES CARRERAS PROFESIONALES CARRERAS PROFESIONALES CIBERTEC CIBERTEC CIBERTEC CIBERTEC

    Creacin de la realizacin de anlisis de casos de uso

    1. Sobre el diagrama de formato libre del paquete de anlisis Cajero, represente la realizacin de anlisis del caso de uso.

    2. Desde el explorador de proyectos, agregue un diagrama de clases con el nombre Diagrama de Clases de Anlisis.

    Doble clic sobre el diagrama.

    Arrastre el CU del Modelo de Casos de Uso.

    2 Agregue la colaboracin de la paleta de diseo.

    3

    1 Agregue la realizacin de la paleta de diseo.

    3

    Clic derecho sobre la realizacin de anlisis.

    1

    2

  • ANLI S I S Y D I SEO DE S IS TEMAS I I - LABORATORIO 43

    CIBERTEC CIBERTEC CIBERTEC CIBERTEC CARRERAS PROFESIONALES CARRERAS PROFESIONALES CARRERAS PROFESIONALES CARRERAS PROFESIONALES

    3. A continuacin, agregue los diagramas de comunicacin para el flujo bsico y subflujos.

    Clic derecho sobre la realizacin de anlisis.

    1

    2

  • 44

    CARRERAS PROFESIONALES CARRERAS PROFESIONALES CARRERAS PROFESIONALES CARRERAS PROFESIONALES CIBERTEC CIBERTEC CIBERTEC CIBERTEC

    Creacin del Diagrama de clases de anlisis

    1. Agregue el perfil RUP Anlisis. Este perfil contiene los estereotipos de las clases de anlisis: boundary, control y entity.

    2. Ahora realice el diagrama de clases de anlisis. Empiece arrastrando el actor sobre el diagrama.

    1 2

    3

    4

    5

    6

    Arrastre el actor del Modelo de Casos de Uso.

  • ANLI S I S Y D I SEO DE S IS TEMAS I I - LABORATORIO 45

    CIBERTEC CIBERTEC CIBERTEC CIBERTEC CARRERAS PROFESIONALES CARRERAS PROFESIONALES CARRERAS PROFESIONALES CARRERAS PROFESIONALES

    3. Configure las preferencias para crear el diagrama de clases.

    Primero configure la apariencia de las clases a forma de imagen del estereotipo:

    1

    2

    1

  • 46

    CARRERAS PROFESIONALES CARRERAS PROFESIONALES CARRERAS PROFESIONALES CARRERAS PROFESIONALES CIBERTEC CIBERTEC CIBERTEC CIBERTEC

    Luego, configure las asociaciones:

    4. A continuacin agregue las clases de anlisis.

    Clic sobre el entorno de diagramacin. 1

    2 Clic sobre el icono de clase estereotipada.

    3

    Slo deje activo la casilla Show association names.

    3

    2

    1

  • ANLI S I S Y D I SEO DE S IS TEMAS I I - LABORATORIO 47

    CIBERTEC CIBERTEC CIBERTEC CIBERTEC CARRERAS PROFESIONALES CARRERAS PROFESIONALES CARRERAS PROFESIONALES CARRERAS PROFESIONALES

    5. A partir de la ECU se identificaron las siguientes clases.

    6. Por ltimo, agregue las asociaciones entre las clases.

  • 48

    CARRERAS PROFESIONALES CARRERAS PROFESIONALES CARRERAS PROFESIONALES CARRERAS PROFESIONALES CIBERTEC CIBERTEC CIBERTEC CIBERTEC

    Creacin de Diagramas de comunicacin

    1. Configure las preferencias de diagramas de comunicacin.

    1

    2

    5

    3

    4

  • ANLI S I S Y D I SEO DE S IS TEMAS I I - LABORATORIO 49

    CIBERTEC CIBERTEC CIBERTEC CIBERTEC CARRERAS PROFESIONALES CARRERAS PROFESIONALES CARRERAS PROFESIONALES CARRERAS PROFESIONALES

    2. Empezaremos con la diagramacin del flujo bsico. Para ellos, arrastre los objetos que participan en el flujo bsico y agregue los enlaces (Message Pathway).

    La direccin de los enlaces debe ser de:

    ACTOR A CLASE INTERFAZ CLASE INTERFAZ A CLASE CONTROL CLASE CONTROL A CLASE ENTIDAD

    3. A continuacin, agregue los mensajes (Message) sobre los enlaces de acuerdo al flujo descrito en la ECU.

  • 4. Luego, realice el Diagrama de comunicacin del subflujo Agregar.

  • ANLI S I S Y D I SEO DE S IS TEMAS I I LABORATORIO 51

    CIBERTEC CIBERTEC CIBERTEC CIBERTEC CAR CAR CAR CARRERAS PROFESIONALES RERAS PROFESIONALES RERAS PROFESIONALES RERAS PROFESIONALES

    Reordenar un mensaje en el Diagrama de comunicacin

    Si desea reordenar los mensajes que se encuentran enumeradas secuencialmente utilice un Diagrama de secuencias. Para ello, siga los pasos que se indican a continuacin.

    1. Desde el explorador de proyectos, cree un diagrama de secuencia que contendr los elementos de un diagrama de comunicacin seleccionado.

    1 2 Clic derecho sobre el fragmento de interaccin.

    Dentro del fragmento de interaccin se habr creado el Diagrama de secuencia.