Académique Documents
Professionnel Documents
Culture Documents
Computacin e Informtica
CARRERAS PROFESIONALES
CIBERTEC
NDICE
Presentacin Red de contenidos 5 6
UNIDAD 1: Anlisis Orientado a Objetos TEMA 1 TEMA 2 : Arquitectura de Anlisis : Anlisis de Casos de Uso: realizacin de anlisis de un caso de uso de mantenimiento TEMA 3 : Anlisis de Casos de Uso: realizacin de anlisis de un caso de uso buscar TEMA 4 : Anlisis de Casos de Uso: realizacin de anlisis de un caso de uso generar cita TEMA 5 : Casos prcticos 64 60 58 8 41
UNIDAD 2: Modelo de Datos TEMA 1 TEMA 2 TEMA 3 : Modelo Conceptual : Modelo Lgico : Modelo Fsico
67 68 76 84
UNIDAD 3: Diseo Orientado a Objetos TEMA 1 : Capas lgicas de la arquitectura: definicin de capas, subsistemas y componentes TEMA 2 : Diseo de Casos de Uso: realizacin de diseo de un caso de uso de mantenimiento con patrn arquitectnico MVC 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 121 113 95
CIBERTEC
CARRERAS PROFESIONALES
TEMA 4
: Diseo de Casos de Uso: realizacin de diseo del caso de uso generar cita
134
TEMA 5
139
ANEXOS
ANEXO 1 : Cambio de workspace ANEXO 2 : Importacin de proyectos ANEXO 3 : Publicacin de modelos ANEXO 2 : Ingeniera reversa de cdigo fuente a clases de diseo GLOSARIO
CARRERAS PROFESIONALES
CIBERTEC
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 las siguientes: IBM Rational Software Architect (RSA) e InfoSphere Data Architect. El manual del 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; adems, 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.
CIBERTEC
CARRERAS PROFESIONALES
RED DE CONTENIDOS
Modelo de datos
Anlisis de la Arquitectura
Modelo Conceptual
Modelo Lgico
CARRERAS PROFESIONALES
CIBERTEC
UNIDAD DE APRENDIZAJE
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.
CIBERTEC
CARRERAS PROFESIONALES
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. 2. 3. 4. Modelo de casos de uso del Negocio Modelo de anlisis del negocio Modelo de casos de uso Modelo de anlisis con los siguientes diagramas: a. Organizacin de casos de uso segn anlisis b. Arquitectura de anlisis
CARRERAS PROFESIONALES
CIBERTEC
su ticket; luego, generar la cita, verificando previamente si el paciente ya cuenta con una historia clnica, pero, 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. No obstante, el paciente podr 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. Asimismo, el tcnico de farmacia solicitar la receta y registrar una Orden de Entrega de Medicamentos, obteniendo previamente el dato de la cita; posteriormente, imprime la Orden e internamente se generar una deuda por pagar, cuyo concepto ser por gastos de medicina y, luego, le informa al paciente 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. El paciente puede pagar con cualquier tarjeta de crdito o dbito.
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 6. Permitir al administrador la anulacin de los comprobantes
CIBERTEC
CARRERAS PROFESIONALES
10
2. Ahora, active la opcin de la parte inferior para que la siguiente vez no pida
especificar un workspace. Luego, de clic en OK.
CARRERAS PROFESIONALES
CIBERTEC
11
Vista de Propiedades
CIBERTEC
CARRERAS PROFESIONALES
12
3 2
CARRERAS PROFESIONALES
CIBERTEC
13
CIBERTEC
CARRERAS PROFESIONALES
14
5. Seleccione Next.
CARRERAS PROFESIONALES
CIBERTEC
15
7. Aplique estereotipo del Modelo de casos de uso del negocio a Business Use Case
Model.
1 2 3
CIBERTEC
CARRERAS PROFESIONALES
16
1
Clic derecho sobre el modelo
2
Seleccione Freeform Diagram
2. Sobre el diagrama Organizacin del MCUN agregue los paquetes del modelo y
sus dependencias.
CARRERAS PROFESIONALES
CIBERTEC
17
2 3 4 1
5
Cree otro diagrama de formato libre.
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?
Cree los objetivos a partir de una clase estereotipada.
1 2
3 1
CIBERTEC
CARRERAS PROFESIONALES
18
Los objetivos serian tres: 1.- Captar el 30% del mercado (Cono Norte) que es un Objetivo general. 2.- Control total de consultorios que es un Objetivo especifico. 3.- Mejorar en 30% el tiempo de atencin que es un Objetivo especfico.
2
Agregue los casos de usos desde la paleta, luego cambie su estereotipo a Caso de
Uso del Negocio.
1 2 4
3 5
CARRERAS PROFESIONALES CIBERTEC
19
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?
2
Agregue los actores desde la paleta, luego cambie su estereotipo a Actor
del Negocio.
CIBERTEC
CARRERAS PROFESIONALES
20
1 2 4
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.
CARRERAS PROFESIONALES
CIBERTEC
21
1
Clic derecho sobre Moldes
2
Edite el nombre del modelo.
3
Seleccione Next > hasta llegar a la ventana de Capacidades de modelo.
CIBERTEC
CARRERAS PROFESIONALES
22
1
Active las capacidades de UML.
1 2
CARRERAS PROFESIONALES
CIBERTEC
23
6. Elimine el diagrama Main y, sobre el nuevo diagrama, agregue los paquetes del
modelo y sus dependencias.
CIBERTEC
CARRERAS PROFESIONALES
24
1 2 3
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?
CARRERAS PROFESIONALES
CIBERTEC
25
10. A continuacin, cree las realizaciones de negocio. Por cada realizacin, desarrolle
el diagrama de clases y de actividades.
1 2
Agregue las colaboraciones desde la paleta, luego cambie su estereotipo a Business Use Case
Realization.
CIBERTEC
CARRERAS PROFESIONALES
26
1
Clic derecho sobre Models
2 3
3 4
Seleccione Next > hasta llegar a la ventana de Capacidades de modelo.
CARRERAS PROFESIONALES
CIBERTEC
27
CIBERTEC
CARRERAS PROFESIONALES
28
1 2 3
6. Ahora represente los roles (humanos o software) que interactuarn con el sistema.
Cules son los actores identificados para el sistema?
CARRERAS PROFESIONALES
CIBERTEC
29
7. A continuacin, crearemos los paquetes de casos de Uso. Primero los del Negocio,
luego los Requerimientos solicitados (mantenimiento, Consultas y Reportes). Por ltimo, el de seguridad. Se crearn los siguientes paquetes: Atencin de Consulta externa (Procesos de negocio) Atencin de emergencia(Procesos de negocio) Reutilizables Requerimientos de administracin de caja Seguridad
CIBERTEC
CARRERAS PROFESIONALES
30
Paquete de seguridad
CARRERAS PROFESIONALES
CIBERTEC
CIBERTEC
1
Clic derecho sobre Models
2 3
3 4
Seleccione Next > hasta llegar a la ventana de Capacidades de modelo.
33
1
Seleccione los dos diagramas con Ctrl y luego presione Supr
CIBERTEC
CARRERAS PROFESIONALES
34
1
Cree el diagrama
3
Agregue como texto varios guiones (-) para dibujar una lnea de divisin
6. Ahora, agregue los ttulos para cada capa con el elemento de texto.
CARRERAS PROFESIONALES
CIBERTEC
35
2
Seleccione el Modelo de Anlisis y luego presione Ctrl + V
1
Seleccione el diagrama y luego presione Ctrl + C
CIBERTEC
CARRERAS PROFESIONALES
36
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 lo siguiente: 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 solo 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.
<<include>>
CARRERAS PROFESIONALES
CIBERTEC
CIBERTEC
38
CARRERAS PROFESIONALES
CIBERTEC
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.
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 inicia cuando un cliente se pone en contacto con la empresa; por ende, 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 est 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.
40
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 los siguientes criterios:
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.
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.
CARRERAS PROFESIONALES
CIBERTEC
41
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.
CIBERTEC
CARRERAS PROFESIONALES
42
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 solamente se puede comunicar con una clase interfaz Una clase interfaz nicamente 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
CARRERAS PROFESIONALES
CIBERTEC
43
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.
CIBERTEC
CARRERAS PROFESIONALES
44
2. 3. 4. 5.
6.
fecha de actualizacin (solo lectura). Adems muestra las opciones: Aceptar y Cancelar. El Administrador actualiza los datos del cajero. El Administrador selecciona la opcin Aceptar. El sistema valida los datos ingresados del cajero. El sistema obtiene la fecha del sistema para la fecha de actualizacin, actualiza el registro de cajero y muestra el MSG Cajero actualizado satisfactoriamente. 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.
CARRERAS PROFESIONALES
CIBERTEC
45
1
Doble clic sobre el diagrama. Agregue la realizacin de la paleta de diseo.
4
2.
Desde el explorador de proyectos, agregue un diagrama de clases con el nombre Diagrama de Clases de Anlisis.
CIBERTEC
CARRERAS PROFESIONALES
46
3.
CARRERAS PROFESIONALES
CIBERTEC
47
6
2. Ahora realice el diagrama de clases de anlisis. Empiece arrastrando el actor sobre el diagrama.
CIBERTEC
CARRERAS PROFESIONALES
48
3.
3.1.
CARRERAS PROFESIONALES
CIBERTEC
49
3.2.
1 3
4.
CIBERTEC
CARRERAS PROFESIONALES
50
5.
6.
CARRERAS PROFESIONALES
CIBERTEC
51
4 5
CIBERTEC
CARRERAS PROFESIONALES
52
2.
Empezaremos con la diagramacin del flujo bsico. Para ello, 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.
CARRERAS PROFESIONALES
CIBERTEC
4.
CIBERTEC
54
1.
Desde el explorador de proyectos, cree un diagrama de secuencia que contendr los elementos de un diagrama de comunicacin seleccionado.
CIBERTEC
CARRERAS PROFESIONALES
55
2.
3.
Por ltimo, el mensaje aparecer con otro nmero de orden, tanto en el diagrama de secuencia como en el de comunicacin. Habiendo realizado el proceso de reordenamiento, puede eliminar el diagrama de secuencia. NOTA: Sobre el diagrama de secuencia, tambin puede agregar nuevos mensajes.
CIBERTEC
56
ACTIVIDAD PROPUESTA
1. Complete la realizacin del caso de uso Mantener Cajero. Para ello, realice los diagramas de comunicacin de los subflujos Actualizar y Desactivar. A partir de la Especificacin de un caso de uso de su proyecto, realice los Diagramas de comunicacin del flujo bsico y subflujos. Traer para la prxima clase.
2.
CIBERTEC
CARRERAS PROFESIONALES
57
Resumen
Para el caso propuesto Clnica El ngel se crearon los siguientes artefactos para un caso de uso: Realizacin de anlisis Diagramas de clases de anlisis Diagramas de comunicacin del flujo bsico y subflujos. Las realizaciones de los casos de uso exige la identificacin de clases de anlisis, es decir, las clases de entidad, interfaz y control. Una clase de entidad representa el almacenamiento permanente de informacin. Una clase de interfaz representa interacciones con los actores (usuarios y otros sistemas externos). Una clase control representa el control de interaccin entre clases.
El diagrama de clases muestra la estructura del caso de uso, mientras el diagrama de comunicacin describe su comportamiento. Para crear los diagramas de clases debe considerar la siguiente relacin: ACTOR - CLASE INTERFAZ - CLASE CONTROL - CLASE ENTIDAD Un diagrama de comunicacin muestra la colaboracin dinmica entre los objetos. Presenta los siguientes elementos: objeto, enlace, mensaje y notas que hacen referencia a otros diagramas de comunicacin.
CIBERTEC
58
CIBERTEC
CARRERAS PROFESIONALES
59
5. Post Condiciones Ninguna. 6. Puntos de Extensin Ninguno. 7. Requisitos Especiales Ninguno. 8. Prototipos
CIBERTEC
60
CASO PRCTICO N 2
A partir de la Especificacin de Caso de Uso realice los siguientes artefactos: 1. 2. 3. 4. Realizacin de anlisis del caso de uso Diagrama de clases de anlisis Diagrama de comunicacin del flujo bsico Diagrama de comunicacin de los flujos alternativos
CIBERTEC
CARRERAS PROFESIONALES
61
3. Campos vacos Si en el paso 10 el sistema detecta que alguno de los campos est vaco, muestra el MSG Alguno de los campos est vaco y el caso de uso contina. 4. Precondiciones 1. La recepcionista est identificada en el sistema. 2. Lista disponible de historias clnica. 3. Lista disponible de mdicos. 5. Poscondiciones 1. En el sistema quedar registrada la cita en estado pendiente. 6. Puntos de Extensin En el paso 6, el sistema extiende al caso de uso Mantener HC subflujo Registrar HC. 7. Requisitos Especiales Ninguno. 8. Prototipos
Generar Citas
Fecha: 08/03/2010 Hora: 15:32 Datos de la HC del paciente N HC: Paciente: Datos del mdico Nombre y apellidos: Especialidad:
Grabar
CIBERTEC
62
CIBERTEC
CARRERAS PROFESIONALES
63
CIBERTEC
64
CASO PRCTICO N 1
A partir de la Especificacin de Caso de Uso, realice los siguientes artefactos: 1. 2. 3. 4. Realizacin de anlisis del caso de uso Diagrama de clases de anlisis Diagrama de comunicacin del flujo bsico Diagrama de comunicacin de los flujos alternativos Especificacin de Caso de uso: Generar reporte tributario 1. Breve descripcin El caso de uso permite al contribuyente solicitar un estado de cuenta de la informacin que posee en su registro de datos tales como los siguientes: datos personales, representantes legales, locales comerciales, deuda tributaria, fraccionamientos tributarios, declaraciones de impuestos y declaraciones nicas aduaneras. 2. Flujo de Eventos 2.1. Flujo Bsico 1. El caso de uso comienza cuando el contribuyente solicita Generar reporte tributario en el men principal. 2. El sistema muestra la interfaz Reporte tributario y Aduanero con los siguientes datos: Un mensaje Informando que se generar un reporte con resumen de la informacin que posee el contribuyente colocando como fecha de vigencia el da actual, Un check de seleccin para solicitar el envi a un correo electrnico y la casilla para colocar el correo; adems, las opciones Generar y limpiar. Adems, incluye una cuadrcula que contiene la lista de todas las solicitudes de reportes generados. 3. El contribuyente selecciona el check de envi de correo e ingresa el correo electrnico 4. El contribuyente selecciona Generar 5. El sistema obtiene el nmero del Correlativo de la Solicitud de Reporte tributario e incrementa en uno para generar el nuevo correlativo de Solicitud de Reporte tributario. 6. El sistema graba la Solicitud de Reporte tributario en estado pendiente 7. El sistema obtiene los datos del contribuyente (razn social, telfonos, direccin, tipo de contribuyente, actividad econmica), los datos de los representantes legales (tipo y nmero de documento de identidad, fecha de inicio de representacin, domicilio) , los datos de los locales (tipo y nmero de local, direccin, fecha de alta), los datos de las deudas (tipo de duda, monto y fecha de vencimiento) , los tipo de fraccionamiento( nmero y tipo, monto de la deuda y cantidad de cuotas) y las declaraciones juradas(tipo de declaracin, fecha , monto pagado) genera un archivo en pdf con la informacin y se lo enva por correo al contribuyente y actualiza la solicitud como atendida 8. El sistema muestra la Interfaz constancia de Solicitud con el nmero de Solicitud y el MSG Se ha generado su reporte tributario con el Nro. 99999. 2.3. Flujos Alternativos <limpiar> El contribuyente selecciona limpiar, el sistema borra el correo electrnico ingresado.
CIBERTEC
CARRERAS PROFESIONALES
65
3. Requerimientos Especiales No presenta. 4. Pre Condiciones 1. El contribuyente est logeado en el sistema. 5. Post Condiciones 1. Se graba la solicitud y se genera el reporte tributario. 6. Puntos de extensin No presenta 7.-Prototipo Interfaz Reporte Tributario y aduanero
CIBERTEC
66
CIBERTEC
CARRERAS PROFESIONALES
67
UNIDAD DE APRENDIZAJE
MODELO DE DATOS
LOGRO DE LA UNIDAD DE APRENDIZAJE
Al finalizar la segunda unidad, el alumno crea el modelo de datos, el cual incluye el modelo conceptual, modelo lgico y modelo fsico. Los artefactos sern creados utilizando la herramienta CASE IBM InfoSphere Data Architect (IDA).
TEMARIO
1. Modelo Conceptual 2. Modelo Lgico 3. Modelo Fsico
ACTIVIDADES PROPUESTAS 1. Los alumnos crean el modelo conceptual de un caso propuesto. 2. Los alumnos generan el modelo lgico de un caso propuesto. 3. Los alumnos generan el modelo fsico de un caso propuesto.
CIBERTEC
68
1. MODELO CONCEPTUAL
A partir de todas las entidades identificadas en las realizaciones de casos de uso, se crear un modelo conceptual. El enfoque del modelo conceptual debe responder a la pregunta que cuestiona las razones para tener datos persistentes. El conocimiento de esta razn permite a los analistas y diseadores de bases de datos modelar la base de datos correcta. Las tareas a realizar para crear el modelo conceptual son las aiguientes: Identificar atributos. Identificar asociaciones. Identificar agregaciones. Agregar multiplicidades en las relaciones de asociacin y agregacin.
CIBERTEC
CARRERAS PROFESIONALES
69
Agregacin dbil. Es un tipo de relacin utilizada para modelar la relacin todo-parte entre objetos. La parte puede estar simultneamente en varias instancias del todo. Agregacin compuesta. Es un tipo de relacin utilizada para modelar la relacin todo-parte entre objetos. Significa que la parte es miembro de solamente un objeto todo, es decir, la existencia de la parte depende del todo. El objeto todo es el nico dueo del objeto parte. La composicin se representa con un rombo relleno.
3.4. Multiplicidad
Bsicamente, la multiplicidad define cuantas instancias de la clase A pueden estar asociadas con una instancia de la clase B. Cuando en una asociacin de clases nace la relacin muchos a muchos entre las dos y existe informacin asociada con la propia asociacin se crea una clase asociativa.
A continuacin, se muestra la paleta del RSA que contiene los tipos de relaciones entre clases:
Asociacin Asociacin dirigida o unidireccional Agregacin dbil dirigida Agregacin dbil Agregacin compuesta Asociacin de clase
CIBERTEC
70
CASO DE ESTUDIO
A continuacin, se muestran los pasos para confeccionar un Modelo conceptual con otro caso de estudio; pero usted, para la creacin de dicho modelo, considere los siguientes casos de uso: Generar Cita Buscar Historia Clnica Buscar Horario de Mdicos Mantener Historia Clnica Mantener Cajero
2.
Arrastre al Modelo conceptual todas las clases entidad que se han obtenido en las diferentes realizaciones de casos de uso del sistema.
CIBERTEC
CARRERAS PROFESIONALES
71
3.
4.
Si para un atributo se agrega un tipo que no existe, se sigue los pasos que se muestra a continuacin.
2
Clic sobre el entorno de diagramacin.
CIBERTEC
72
5.
6.
CIBERTEC
CARRERAS PROFESIONALES
73
7.
Seleccione categora UML Diagrams/Class para activar o desactivar las opciones de asociacin.
2
Slo deje activo las opciones indicadas.
8.
Agregue las asociaciones entre las clases. En el caso que se encuentre con una asociacin de muchos a muchos, utilice una relacin del tipo asociacin de clase.
1 2
Agregue la asociacin desde Cliente a PaqueteTuristico.
CIBERTEC
74
9.
En la ventana de propiedades, seccin general, cambie las multiplicidad de la asociacin de clase a muchos-muchos.
1 3
2
Grabe los cambios con Ctrl. + C.
CIBERTEC
CARRERAS PROFESIONALES
75
Resumen
Las tareas a realizar para crear el modelo conceptual son las siguientes: Identificar atributos. Identificar asociaciones. Identificar agregaciones. Identificar multiplicidades.
El resultado de una asociacin de muchos a muchos es una clase asociativa. La relacin de agregacin indica una relacin de un todo conformado por partes. Existen dos tipos de agregaciones: dbil o compartida y fuerte o compuesta.
CIBERTEC
76
2. MODELO LGICO
A continuacin, se muestran los pasos para confeccionar un Modelo Lgico de Datos con otro caso de estudio; pero usted, para la creacin de dicho modelo, considere el Modelo Conceptual del caso de estudio Clnica El ngel. El esquema de trabajo para crear el modelo lgico de datos es el siguiente: 1. Configurar el Modelo que contiene el modelo conceptual 2. Transformar un modelo UML en un modelo lgico de datos
CIBERTEC
CARRERAS PROFESIONALES
77
Seleccione todas las clases con CTRL+A, luego desactive la seleccin de las asociaciones y clases asociativas.
CIBERTEC
78
PASO 4: Agregue el estereotipo de las clases a Entity del perfil Modelo Lgico de Datos:
3
PASO 5: En caso de clases asociativas, debe eliminar el estereotipo de Entidad del perfil Anlisis RUP. As:
3
Eliminar estereotipo.
CIBERTEC
CARRERAS PROFESIONALES
79
PASO 6 A cada entidad, se le debe de agregar su Identificador de PrimaryKey, seleccionando el atributo que tendr el identificador nico en cada entidad. Seleccionar atributo de entidad.
2 5
CIBERTEC
80
CIBERTEC
CARRERAS PROFESIONALES
81
2
Se habr creado el proyecto de diseo de datos
CIBERTEC
82
PASO 4: A continuacin, retorne a la perspectiva Modeling. Luego, seleccione el Modelo de Anlisis del explorador de proyectos, el cual contiene el Modelo Conceptual. Luego, pulse Modelado > Transformacin > Nueva configuracin desde el men principal.
PASO 5: En la ventana de transformacin, edite el nombre de la transformacin, seleccione UML to Logical Data Model de la lista Transformaciones de modelos de datos y pulse Next.
CIBERTEC
CARRERAS PROFESIONALES
83
PASO 6: En la ventana de Origen y destino, efecte los siguientes pasos: a. Seleccione el Modelo de Anlisis, en el campo Seleccionar un origen. Luego, seleccione el proyecto de diseo de datos proy_datos_hl en el campo Seleccionar un destino. A continuacin, pulse Finish.
b. En la siguiente pgina, presione Run hasta que se genera el Modelo lgico de datos con xito.
CIBERTEC
84
3. MODELO FSICO
A continuacin, se muestran los pasos para confeccionar un Modelo Fsico de Datos con otro caso de estudio; pero usted, para la creacin de dicho modelo, considere el Modelo Lgico del caso de estudio Clnica El ngel. El esquema de trabajo para crear el modelo fsico de datos es el siguiente: 1. Transformacin de un modelo lgico en un modelo fsico 2. Configuracin del script
PASO 2: De doble clic sobre el modelo lgico para agregar un diagrama en blanco:
Doble Clic
Clic derecho
CIBERTEC
CARRERAS PROFESIONALES
85
PASO 4: Arrastre todas las entidades, generadas en el modelo lgico, al diagrama creado para visualizar el modelo lgico:
CIBERTEC
86
PASO 5: A continuacin, modifique los tipos y/o longitudes de algunos campos. Al final, debe quedar as:
PASO 6: Pulse Datos > Transformacin > Modelo de Datos Fsico desde el men principal.
CIBERTEC
CARRERAS PROFESIONALES
87
PASO 7: En la primera ventana de transformacin pulse Next. A continuacin, en esta ventana edite el nombre del modelo y luego pulse Next.
CIBERTEC
88
PASO 8: En esta ventana, es opcional cambiar la configuracin presentada por defecto (si desea, cambie el nombre del esquema). A continuacin, pulse Siguiente.
CIBERTEC
CARRERAS PROFESIONALES
89
CIBERTEC
90
PASO 11: Seleccione cada tabla generada y especificar las llaves primarias. Para ello, utilice la vista de propiedades. Empiece con las tablas independientes, luego con las dependientes. Adems, puede ordenar los campos internamente utilizando la vista de propiedades, opcin columnas.
CIBERTEC
CARRERAS PROFESIONALES
91
CIBERTEC
92
CIBERTEC
CARRERAS PROFESIONALES
93
CIBERTEC
94
CIBERTEC
CARRERAS PROFESIONALES
95
UNIDAD DE APRENDIZAJE
TEMARIO
Tema 1: Capas lgicas de la arquitectura 1. Definicin de capas 2. Creacin de subsistemas 3. Creacin de componentes. Tema 2: Diseo de casos de uso con patrn arquitectnico MVC 1. Realizaciones de diseo de casos de uso 2. Diagrama de Clases 3. Diagrama de Secuencia del flujo bsico y subflujos de un mantenimiento. Tema 3: Diseo de casos de uso con patrn arquitectnico MVC y patrn de diseo DAO 4. Realizaciones de diseo de casos de uso 5. Diagrama de Clases 6. Diagrama de Secuencia del flujo bsico y subflujos de un mantenimiento.
ACTIVIDADES PROPUESTAS
1. Los alumnos desarrollan las realizaciones de anlisis de un caso de uso propuesto.
CIBERTEC
96
Capa
Subsistema/Libreras
Componentes
Clases estereotipadas: Pginas HTML: <<Client Page>> y <<HTML Form>> Pginas JSP: <<Server Page>>, <<Client Page>> y <<HTML Form>>
Tabla 3.1. Capas, subsistemas, libreras y elementos de diseo segn patrn arquitectnico MVC.
CIBERTEC
CARRERAS PROFESIONALES
97
En la siguiente tabla, se muestra la organizacin de las clases de diseo e interfaces en capas, subsistemas y libreras que utilizaremos en el curso, aplicando patrn arquitectnico MVC y patrn de diseo DAO:
Capa
Subsistema/Libreras
Componentes
Clases estereotipadas: Pginas HTML: <<Client Page>> y <<HTML Form>> Pginas JSP: <<Server Page>>, <<Client Page>> y <<HTML Form>>
Clase estereotipada para servlets: <<Http Servlet>> Clases de diseo: servicios, beans y clases DAO. Interfaces que presentan las operaciones de acceso a una tabla.
Tabla 3.2. Capas, subsistemas, libreras y elementos de diseo segn patrn arquitectnico MVC y patrn DAO.
CIBERTEC
98
3 4
CIBERTEC
CARRERAS PROFESIONALES
99
2. Cree un diagrama de formato libre de nombre Organizacin del MD y agregue dos paquetes: Capas y Realizaciones de Diseo.
3. En Capas renombre el diagrama de formato libre a Capas de diseo y agregue tres paquetes: Presentacin, Controladora y Negocio. Luego, renombre los diagramas de cada paquete, as:
CIBERTEC
100
4. Cambie el estereotipo de las capas a Layer y relaciona las capas con dependencia.
3
Edite Layer
CIBERTEC
CARRERAS PROFESIONALES
101
5. Antes de empezar a crear los elementos de diseo asigne los perfiles correspondientes. 5.1. 5.2. Desde el explorador de windows, copie los perfiles j2ee y WebModeler de la carpeta profiles a la carpeta del proyecto: A continuacin, desde el explorador de proyectos en el RSA, seleccione el proyecto y presione F5 para cargar los perfiles. Debe quedar as:
5.3.
CIBERTEC
102
1 2
4 5
8 9
La misma operacin se realiza para agregar el perfil WebModeler.
CIBERTEC
CARRERAS PROFESIONALES
103
6. Ahora, para crear las clases de diseo configuremos los diagramas de clases desde Window >> Preferences:
2 3
Desactive las opciones indicadas.
CIBERTEC
104
7. A continuacin, en cada capa agregue los mismos paquetes que cre en la arquitectura de anlisis manteniendo los mismos colores. Luego, cambie sus estereotipos a Subsystem. En la figura se muestra los subsistemas que contiene los casos de uso que hemos trabajado hasta el momento.
CIBERTEC
CARRERAS PROFESIONALES
105
8. Ahora agregue otros paquetes que agruparn clases de uso comn o clases utilitarias y, luego, asgneles el estereotipo correspondiente, segn sea el caso: Common o Libary. En este caso, solo se agregarn otros paquetes en las capas: Presentacin y Negocio.
En la capa de negocio, agregar los paquetes AdmDAO y Util estereotipo library. El cambio debe mostrarse as:
y asignarles el
CIBERTEC
106
9. A continuacin, empezaremos a trabajar con la Capa Presentacin para realizar el CU Mantener Cajero. 9.1. Cambie el nombre de los diagramas Main de los paquetes:
9.2.
Luego, crearemos los JSP del CU Mantener Cajero los cuales son mantCajero.jsp y cajero.jsp. Por cada JSP que tenga formularios, se crea tres clases estereotipadas, tal como se muestra a continuacin:
CIBERTEC
CARRERAS PROFESIONALES
107
9.3.
Ahora agregue las relaciones entre las clases. Para la asociacin entre <<Server Page>> y <<Client Page>> indique el estereotipo Build tal como se hizo con las capas y para <<Client Page> a <<HTML Form>> agregue una agregacin por composicin directa.
9.4. Ahora cree menuPrincipal.jsp en GUI Comn NOTA: Como esta pgina no contiene formularios no se le crear un HTML Form.
CIBERTEC
108
9.5.
9.6.
Ahora, en la capa de Presentacin, se agrega un diagrama de clases el cual llamamos Diagrama de Navegacin y ah se coloca la navegacin de la capa de presentacin
CIBERTEC
CARRERAS PROFESIONALES
109
10. Luego, agregue los servlets en la Capa Controladora para realizar los CU Mantener Cajero. CU buscar historia Clnica y Generar cita. 10.1. Primero, cambie los nombre del diagrama Main de cada paquete en el cual trabajar y agregue el paquete servlets:
10.2. Ahora crearemos el servlet para este subsistema a partir de una clase estereotipada, tal como se muestra a continuacin:
CIBERTEC
110
11. Luego, agregue las clases de diseo en la Capa Negocio para realizar el CU Mantener Cajero. 11.1. Primero, cambie el nombre del diagrama Main de los paquetes en los cuales trabajar:
11.2.
CIBERTEC
CARRERAS PROFESIONALES
111
11.3.
A continuacin, en el paquete beans, agregue el BeanCajero con sus atributos y operaciones de acceso (get/set).
11.4.
Por ltimo, en el paquete util agregue la clase ConectaBD con sus operaciones.
CIBERTEC
112
CIBERTEC
CARRERAS PROFESIONALES
113
En las siguientes tablas se muestran las relaciones que pueden existir entre clases. La descripcin de cada una, permitir entender la estructura de clases diseada para una funcionalidad que ser implementada en JAVA:
CIBERTEC
114
Tipo de relacin
UML
Java
Tipo de dependencia
UML
Descripcin
CIBERTEC
CARRERAS PROFESIONALES
115
Tipo de dependencia
UML
Descripcin
CIBERTEC
116
2.4. Mensajes
Para interactuar entre s, los objetos se envan mensajes. Durante la recepcin de un mensaje, los objetos se vuelven activos y ejecutan el mtodo del mismo nombre. Un envo de mensaje es, por tanto, una llamada a un mtodo y se representan mediante flechas horizontales que unen la lnea de vida del objeto emisor con la lnea de vida del objeto destinatario. Existen diferentes tipos de mensajes: El mensaje sincrnico es el utilizado con mayor frecuencia. Su uso significa que el expedidor del mensaje espera que la activacin del mtodo mencionado por el destinatario finalice antes de continuar su actividad. En los mensajes asincrnicos, el expedidor no espera el trmino de la activacin invocada por el destinatario. Esto se produce al modelar sistemas en los que los objetos pueden funcionar en paralelo (es el caso de los sistemas multithread, donde los tratamientos se efectan en paralelo).
6. 7. 8. 9. 10. 11.
12.
de secuencias para las cuales todos los mensajes se deben procesar en un segmento anterior, antes de que el siguiente segmento pueda comenzar, pero que no impone ningn secuenciado en los mensajes que no comparten una lnea de vida. El fragmento de secuenciado Strict (denotado strict) incluye una serie de mensajes que se deben procesar en el orden proporcionado. El fragmento Negative (denotado neg) incluye una serie de mensajes invlidos. El fragmento Critical incluye una seccin crtica. El fragmento Ignore declara un mensaje o mensajes que no son de ningn inters si este aparece en el contexto actual. El fragmento Consider es el opuesto del fragmento Ignore: cualquier mensaje que no se incluya en el fragmento Consider se debera ignorar. El fragmento Assertion (denotado assert) designa que cualquier secuencia que no se muestra como un operando de la asercin es invlida. El fragmento Loop incluye una serie de mensajes que estn repetidos.
CIBERTEC
CARRERAS PROFESIONALES
117
CIBERTEC
118
2. Luego, agregue un diagrama de clases y diagramas de secuencia para el flujo bsico y subflujos.
3. Ahora realice el Diagrama de Clases de Diseo. Para ello: arrastre los elementos de diseo de las diferentes capas y agregue sus relaciones. Debe quedar as:
CIBERTEC
CARRERAS PROFESIONALES
119
CIBERTEC
CARRERAS PROFESIONALES
120
ACTIVIDADES PROPUESTAS
Elabore el diagrama de secuencia para los subflujos agregar, actualizar y desactivar cajeros del caso de uso Mantener Cajeros.
CIBERTEC
CARRERAS PROFESIONALES
121
CIBERTEC
122
Poner como nombre a la clase ServletHC , crear la Operacin Service y cambiar la apariencia a shape Image 4 3
CIBERTEC
CARRERAS PROFESIONALES
123
PASO 3: Crear las clases de la capa de Negocio, del paquete ADMDAO DAOFactory y MySQLDAOFactory en el Main del paquete AdmDAO:
CIBERTEC
124
Paso 4 Crearemos en la capa de Negocio para cada SubSystem los paquetes Bean, Dao, Interface y Services
CIBERTEC
CARRERAS PROFESIONALES
125
PASO 5: Cree la clase ConexionBD en el Main del paquete Util y arrastrar el arraylist
CIBERTEC
CARRERAS PROFESIONALES
126
PASO 6: Tenemos que crear el Bean, Dao, Interface y service de la clase Historia Clnica de la capa Model
Hasta este momento hemos creado los elementos de diseo que van a participar en el caso de uso Buscar Historia Clnica, ahora veremos las Realizaciones de diseo.
CIBERTEC
CARRERAS PROFESIONALES
127
PASO 7: Ahora crearemos en el paquete de Realizaciones de Diseo, los diagramas de clases y diagrama de secuencias del flujo bsico a partir de la realizacin de diseo buscar historia clnica del paquete Historia Clnica:
PASO 8: Arrastre el actor y las clases de las capas Presentacin, negocio y Controladora. Es recomendable que las tres clases del JSP sean copiadas del Main de la capa Presentacin a este Diagrama de clases. La clase ArrayList arrstrelo del Modelo de librera importado que se encuentra en la (RosejavaDataTypes) en / Java / Util.
CIBERTEC
128
CIBERTEC
CARRERAS PROFESIONALES
129
PASO 9: A continuacin, en el diagrama de secuencia, arrastre las clases al flujo bsico y, por cada elemento, d clic sobre el texto para eliminar el nombre de instancia. Por cada mtodo, se crea otro diagrama de secuencia
1
Borre el texto.
2
PASO 10: Configure el diagrama de secuencia para no mostrar mensajes de retorno:
CIBERTEC
CARRERAS PROFESIONALES
130
PASO 11 Agregue los mensajes sncronos. En caso no sea un mtodo, edite el mensaje utilizando la caja de Propiedades/General:
CIBERTEC
CARRERAS PROFESIONALES
131
Se ver as:
1 2
CIBERTEC
132
PASO 13: El diagrama de secuencia final para el flujo bsico del CU Buscar Historia Clnica, es el que se muestra a continuacin:
CIBERTEC
CARRERAS PROFESIONALES
133
CIBERTEC
CARRERAS PROFESIONALES
134
CASO PRCTICO N 1
A partir de la Especificacin de Caso de Uso, realice los siguientes artefactos: 1. 2. 3. 4. Realizacin de Diseo del caso de uso Diagrama de clases de diseo Diagrama de secuencia del flujo bsico Diagrama de secuencia de las Operaciones
CIBERTEC
CARRERAS PROFESIONALES
135
3. Campos vacos Si en el paso 10 el sistema detecta que alguno de los campos est vaco, muestra el MSG Alguno de los campos est vaco y el caso de uso contina. 12. Precondiciones 4. La recepcionista est identificada en el sistema. 5. Lista disponible de historias clnica. 6. Lista disponible de mdicos. 13. Poscondiciones 2. En el sistema quedar registrada la cita en estado pendiente. 14. Puntos de Extensin En el paso 6, el sistema extiende al caso de uso Mantener HC subflujo Registrar HC. 15. Requisitos Especiales Ninguno. 16. Prototipos
Generar Citas
Fecha: 08/03/2010 Hora: 15:32 Datos de la HC del paciente N HC: Paciente: Datos del mdico Nombre y apellidos: Especialidad:
Grabar
CIBERTEC
136
Paso 1: Crear las clases de Negocio en el paquete Cita Crear las clases DAO MySQlCitaDAO y MYSQLCorrelDAO y BeanCita
Flujo Bsico
CIBERTEC
CARRERAS PROFESIONALES
137
CIBERTEC
CARRERAS PROFESIONALES
138
Operacin generaNroCita
Operacin grabar
CIBERTEC
CARRERAS PROFESIONALES
139
5 Modelo de Diseo
Diagrama de componentes y despliegue PASO 1: Crear 2 paquetes, uno para Despliegue y otro para Componentes en el modelo de diseo en la organizacin del MD.
CIBERTEC
140
PASO 3: Agregar los nodos necesarios para armar la arquitectura de una intranet y colocamos en mensajes la especificacin de cada nodo.
CIBERTEC
CARRERAS PROFESIONALES
141
PASO 5: Agregar en el paquete de componentes un diagrama de componentes, el cual llamamos diagrama de componentes.
CIBERTEC
142
PASO 6: Agregamos los componentes necesarios. A continuacin, detallamos cmo agregar componentes: Seleccionamos el estereotipo de componente
Paso
7:
Agregamos
componentes
componente
RegistroAtencion.war
RegistroAtencion.ear.
Basados en el concepto de instalacin de JEE el War contiene todas las clases y dentro del ear colocamos solo al war
PASO 8: Dentro del componente RegistroAtencion.war creamos el diagrama de estructura compuesta y ah colocamos las clases del proyecto.
CIBERTEC
CARRERAS PROFESIONALES
143
CIBERTEC
CARRERAS PROFESIONALES
144
Paso 11: Mostramos el RegistroAtencion.war con los elementos, seleccionando apariencia y el check attribute, y en el ear creamos lo mismo y agregamos el war.
CIBERTEC
CARRERAS PROFESIONALES
145
ANEXOS
CONTENIDO
Cambio de workspace Importacin de proyectos Publicacin de modelos Ingeniera reversa de cdigo fuente a clases de diseo
CIBERTEC
146
CAMBIO DE WORKSPACE
1. Para cambiar el workspace actual, seleccione File/Switch Workspace/Other
2. A continuacin, se mostrar en Workspace la ruta del espacio de trabajo actual. Debe dar clic a Browse para ubicar la ruta del nuevo workspace.
CIBERTEC
CARRERAS PROFESIONALES
147
3. Desde este explorador, ubique el directorio del nuevo workspace. Adems, tiene la opcin de crear otro directorio con el botn Crear nueva carpeta. Luego, d clic en Aceptar.
4. A continuacin, se mostrar la ruta del nuevo workspace. Para finalizar d clic en OK para que el IBM RSA se reinicie con el nuevo espacio de trabajo.
CIBERTEC
148
1
Clic derecho sobre el explorador de proyectos
CIBERTEC
CARRERAS PROFESIONALES
149
CIBERTEC
150
CIBERTEC
CARRERAS PROFESIONALES
151
PUBLICACIN 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
CIBERTEC
152
CIBERTEC
CARRERAS PROFESIONALES
153
1 4
7 8 8
CIBERTEC
154
PASO 3: Mueva los paquetes beans y servlets del Modelo de Diseo al subsistema Clientes de la Capa Negocio.
CIBERTEC
CARRERAS PROFESIONALES
155
PASO 4: Cree un diagrama freeform de nombre Main en los paquetes beans y servlets. Luego, actvelos como diagramas por defecto a cada paquete:
2 1
CIBERTEC
156
CIBERTEC
CARRERAS PROFESIONALES
157
Glosario
Abstraccin Caractersticas esenciales de una entidad que la distingue de otros tipos de entidades. Define una frontera desde la perspectiva del observador. AORE Aspect-Oriented Software Requirement Ingeniera de requisitos orientada a aspectos, la cual provee un conjunto de enfoques para gestionar intereses y requisitos transversales que podran modularizarse para, luego, componerlos con otros intereses. API Una API representa una interfaz de comunicacin entre componentes de software. Se trata del conjunto de llamadas a ciertas bibliotecas que ofrecen acceso a ciertos servicios desde los procesos y representa un mtodo para conseguir abstraccin en la programacin, generalmente (aunque no necesariamente) entre los niveles o capas inferiores y los superiores del software. Artefacto Pieza discreta de informacin que es utilizada o producida por un proceso de desarrollo de software. Aspecto Mdulo software que no puede ser encapsulado en un procedimiento. Los aspectos no son unidades funcionales en las que se pueda dividir un sistema, sino propiedades que afectan a la ejecucin o semntica de los componentes. Son conocidos tambin como intereses transversales. Elemento Constituyente atmico de un modelo. Especificacin Descripcin textual de la sintaxis y la semntica de un bloque de construccin especfico; descripcin declarativa de lo que algo es o hace. Estereotipo Extensin del vocabulario de UML que permite crear nuevos bloques de construccin derivados a partir de los existentes, pero especficos a un problema concreto. Framework En el desarrollo de software es una estructura de soporte definida en la cual otro proyecto de software puede ser organizado y desarrollado. Tpicamente, puede incluir soporte de programas, bibliotecas y un lenguaje interpretado entre otros software para ayudar a desarrollar y unir los diferentes componentes de un proyecto. Representa una arquitectura de software que modela las relaciones generales de las entidades del dominio. Provee una estructura y una metodologa de trabajo la cual extiende o utiliza las aplicaciones del dominio. Gestin de Requisitos
CIBERTEC
158
Actividad para gestionar los cambios en los requisitos del sistema. La gestin implica el control de cambios y el impacto de los cambios. Heurstica Capacidad de un sistema para realizar de forma inmediata innovaciones positivas para sus fines. La capacidad heurstica es un rasgo caracterstico de los humanos, desde cuyo punto de vista puede describirse como el arte y la ciencia del descubrimiento y de la invencin o de resolver problemas mediante la creatividad y el pensamiento lateral o pensamiento divergente. Ingeniera de Requisitos Es un rea de investigacin que procura atacar un punto fundamental en el proceso, que es la definicin de lo que se quiere producir. Intereses (concerns) Todo aquello que resulta importante para una aplicacin (requisitos, infraestructura, cdigo, etc.). Ingeniera de Software Rama de la ingeniera que aplica los principios de la ciencia de la computacin y las matemticas para lograr soluciones costo-efectivas a los proyectos de desarrollo o mantenimiento de software de calidad. Notacin Sistema de signos convencionales que se adoptan para expresar un conjunto de conceptos sobre el sistema de software por desarrollar. OMG Object Management Group Consorcio del cual forman parte las empresas ms importantes que se dedican al desarrollo de software. Refinamiento Relacin que representa una especificacin ms completa de algo que ya ha sido especificado a cierto nivel de detalle. Requisito Caracterstica, propiedad o comportamiento deseado de un sistema. RUP Rational Unified Process Proceso Unificado de Rational, metodologa del proceso de ingeniera de software que proporciona un enfoque disciplinado para asignar tareas y responsabilidades dentro de una organizacin del desarrollo. Stakeholder Persona, grupo u organizacin que tenga directa o indirecta participacin en una organizacin, ya que puede afectar o ser afectados por la organizacin de acciones, objetivos y polticas. Actores claves en una organizacin de negocios incluyen los acreedores, clientes, directores, empleados, gobierno (y sus organismos), los propietarios (accionistas), los proveedores, los sindicatos y la comunidad en la que se basa el negocio de sus recursos.
CIBERTEC
CARRERAS PROFESIONALES
159
UML Unified Modeling Language Lenguaje Unificado de Modelado, notacin estndar para el modelado de sistemas Software. Validacin de los requisitos Proceso de confirmacin, por parte de los usuarios o del cliente, de que los requisitos especificados son vlidos, consistentes, completos, etc. Verificacin de los requisitos Proceso de comprobacin de que los requisitos realmente cubren las necesidades del cliente. Vista Proyeccin de un modelo, que se ve desde una perspectiva o un punto de vista dado, y que omite entidades que no son relevantes desde esa perspectiva. Workspace Es un directorio que representa el espacio de trabajo y el cual contendr los proyectos que se crean en la herramienta RSA.
CIBERTEC