Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Analisis y Diseño de Sistemas Laboratorio
Analisis y Diseño de Sistemas Laboratorio
Sistemas II - Laboratorio
Computacin e Informtica
CARRERAS PROFESIONALES
CIBERTEC
NDICE
Presentacin
Red de contenidos
: Arquitectura de Anlisis
TEMA 2
8
41
58
60
: Casos prcticos
64
67
TEMA 1
: Modelo Conceptual
68
TEMA 2
: Modelo Lgico
76
TEMA 3
: Modelo Fsico
84
95
subsistemas y componentes
TEMA 2
113
121
CIBERTEC
CARRERAS PROFESIONALES
TEMA 4
134
139
ANEXOS
145
148
151
153
GLOSARIO
157
CARRERAS PROFESIONALES
CIBERTEC
PRESENTACIN
CIBERTEC
CARRERAS PROFESIONALES
RED DE CONTENIDOS
Anlisis Orientado
a Objetos
Anlisis de la
Arquitectura
Anlisis de
casos de uso
Modelo de datos
Diseo Orientado
a Objetos
Modelo
Conceptual
Capas lgicas
de la
arquitectura
Modelo
Lgico
Diseo de
casos de uso
con MVC
Modelo
Fsico
Diseo de
casos de uso
con MVC y
DAO
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.
CARRERAS PROFESIONALES
CIBERTEC
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
Entorno de
Diagramacin
Explorador de
proyectos
Vista de
Propiedades
CIBERTEC
CARRERAS PROFESIONALES
12
Clic derecho
sobre el
explorador de
proyectos
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
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
5
Cree otro diagrama
de formato libre.
3
4
1
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?
1
2
3
1
CIBERTEC
CARRERAS PROFESIONALES
18
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
Seleccione
Freeform Diagram
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
CARRERAS PROFESIONALES
CIBERTEC
Seleccione
Next > hasta
llegar a la
ventana de
Capacidades
de modelo.
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:
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.
<<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
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:
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
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
MENSAJE
CARRERAS PROFESIONALES
CIBERTEC
OBJETO
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.
CARRERAS PROFESIONALES
CIBERTEC
45
Arrastre el CU
del Modelo de
Casos de Uso.
Agregue la
colaboracin
de la paleta de
diseo.
1
Doble clic sobre
el diagrama.
4
2.
Agregue la
realizacin de la
paleta de diseo.
CIBERTEC
CARRERAS PROFESIONALES
46
3.
CARRERAS PROFESIONALES
CIBERTEC
47
Agregue el perfil RUP Anlisis. Este perfil contiene los estereotipos de las clases
de anlisis: boundary, control y entity.
6
2.
CIBERTEC
CARRERAS PROFESIONALES
48
3.
3.1.
CARRERAS PROFESIONALES
CIBERTEC
3.2.
49
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
3.
CARRERAS PROFESIONALES
CIBERTEC
4.
CIBERTEC
54
1.
Dentro del
fragmento de
interaccin se
habr creado el
Diagrama de
secuencia.
CIBERTEC
CARRERAS PROFESIONALES
2.
55
3.
Utilizando slo
el Mouse,
reubique el
mensaje.
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
CARRERAS PROFESIONALES
PROFESIONALES
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.
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.
CIBERTEC
CARRERAS PROFESIONALES
PROFESIONALES
58
CIBERTEC
CARRERAS PROFESIONALES
59
5. Post Condiciones
Ninguna.
6. Puntos de Extensin
Ninguno.
7. Requisitos Especiales
Ninguno.
8. Prototipos
CIBERTEC
CARRERAS PROFESIONALES
PROFESIONALES
60
CASO PRCTICO N 2
A partir de la Especificacin de Caso de Uso realice los siguientes artefactos:
1.
2.
3.
4.
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:
Datos de la cita
Fecha:
Hora:
Consultorio:
Grabar
CIBERTEC
CARRERAS PROFESIONALES
PROFESIONALES
62
CIBERTEC
CARRERAS PROFESIONALES
63
CIBERTEC
CARRERAS PROFESIONALES
PROFESIONALES
64
CASO PRCTICO N 1
A partir de la Especificacin de Caso de Uso, realice los siguientes artefactos:
1.
2.
3.
4.
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
CARRERAS PROFESIONALES
PROFESIONALES
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
CARRERAS PROFESIONALES
PROFESIONALES
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
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
CARRERAS PROFESIONALES
PROFESIONALES
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
3.
71
Seleccione el icono de
atributo.
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
CARRERAS PROFESIONALES
PROFESIONALES
72
5.
6.
CIBERTEC
CARRERAS PROFESIONALES
7.
73
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
CIBERTEC
Agregue la asociacin
desde Cliente a
PaqueteTuristico.
CARRERAS PROFESIONALES
PROFESIONALES
74
9.
2
3
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.
CIBERTEC
CARRERAS PROFESIONALES
PROFESIONALES
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
CIBERTEC
CARRERAS PROFESIONALES
PROFESIONALES
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
2
5
CIBERTEC
CARRERAS PROFESIONALES
PROFESIONALES
80
CIBERTEC
CARRERAS PROFESIONALES
81
2
Se habr creado
el proyecto de
diseo de datos
CIBERTEC
CARRERAS PROFESIONALES
PROFESIONALES
82
CIBERTEC
CARRERAS PROFESIONALES
83
CIBERTEC
CARRERAS PROFESIONALES
PROFESIONALES
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:
CIBERTEC
Doble Clic
Clic derecho
CARRERAS PROFESIONALES
85
PASO 4: Arrastre todas las entidades, generadas en el modelo lgico, al diagrama creado
para visualizar el modelo lgico:
CIBERTEC
CARRERAS PROFESIONALES
PROFESIONALES
86
PASO 6: Pulse Datos > Transformacin > Modelo de Datos Fsico desde el men
principal.
CIBERTEC
CARRERAS PROFESIONALES
87
CIBERTEC
CARRERAS PROFESIONALES
PROFESIONALES
88
CIBERTEC
CARRERAS PROFESIONALES
89
CIBERTEC
CARRERAS PROFESIONALES
PROFESIONALES
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
CARRERAS PROFESIONALES
PROFESIONALES
92
CIBERTEC
CARRERAS PROFESIONALES
93
CIBERTEC
CARRERAS PROFESIONALES
PROFESIONALES
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
CARRERAS PROFESIONALES
PROFESIONALES
96
Capa
Subsistema/Libreras
Componentes
Clases estereotipadas:
Pginas HTML: <<Client
Page>> y <<HTML Form>>
Pginas JSP: <<Server
Page>>, <<Client Page>> y
<<HTML Form>>
CIBERTEC
CARRERAS PROFESIONALES
97
Capa
Subsistema/Libreras
Componentes
Clases estereotipadas:
Pginas HTML: <<Client
Page>> y <<HTML Form>>
Pginas JSP: <<Server
Page>>, <<Client Page>> y
<<HTML Form>>
Clases de diseo:
servicios, beans y clases
DAO.
Interfaces que presentan
las operaciones de acceso
a una tabla.
CIBERTEC
CARRERAS PROFESIONALES
PROFESIONALES
98
3
4
6
Next hasta ir a la
ventana de
capacidades, donde
activar las
opciones de UML
CIBERTEC
CARRERAS PROFESIONALES
99
CIBERTEC
CARRERAS PROFESIONALES
PROFESIONALES
100
4. Cambie el estereotipo de las capas a Layer y relaciona las capas con dependencia.
1
Seleccione las tres
capas con Ctrl + A
3
Edite Layer
CIBERTEC
CARRERAS PROFESIONALES
101
5.3.
1
Seleccione el proyecto
y luego presione F5.
CIBERTEC
CARRERAS PROFESIONALES
PROFESIONALES
102
1
2
4
5
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
CARRERAS PROFESIONALES
PROFESIONALES
104
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.
CIBERTEC
y asignarles el
CARRERAS PROFESIONALES
PROFESIONALES
106
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:
Seleccione
ServerPage para
crear
mantCajero.jsp.
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
CARRERAS PROFESIONALES
PROFESIONALES
108
9.5.
9.6.
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:
Seleccione
Http_Servlet para
crear
ServletCajero.
CIBERTEC
CARRERAS PROFESIONALES
PROFESIONALES
110
11. Luego, agregue las clases de diseo en la Capa Negocio para realizar el CU
Mantener Cajero.
11.1.
11.2.
CIBERTEC
CARRERAS PROFESIONALES
11.3.
111
11.4.
CIBERTEC
CARRERAS PROFESIONALES
PROFESIONALES
112
CIBERTEC
CARRERAS PROFESIONALES
113
CIBERTEC
CARRERAS PROFESIONALES
PROFESIONALES
114
Tipo de relacin
UML
Java
Tipo de
dependencia
<<use>>
(De uso)
UML
Descripcin
CIBERTEC
CARRERAS PROFESIONALES
Tipo de
dependencia
UML
<<instantiate>>
(De instancia)
115
Descripcin
CIBERTEC
CARRERAS PROFESIONALES
PROFESIONALES
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.
CIBERTEC
CARRERAS PROFESIONALES
117
CIBERTEC
CARRERAS PROFESIONALES
PROFESIONALES
118
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
CARRERAS PROFESIONALES
PROFESIONALES
122
5
6
Paso 2 Importar la librera de datos de Java RoseJavaDatatypes
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
CARRERAS PROFESIONALES
PROFESIONALES
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
Es recomendable que las tres clases del JSP sean copiadas del Main de la capa
Presentacin a este Diagrama de clases.
CIBERTEC
CARRERAS PROFESIONALES
PROFESIONALES
128
CIBERTEC
CARRERAS PROFESIONALES
129
1
Borre el texto.
2
PASO 10: Configure el diagrama de secuencia para no mostrar mensajes de retorno:
CIBERTEC
CARRERAS PROFESIONALES
130
Edite el mensaje,
luego presione
ENTER.
CIBERTEC
CARRERAS PROFESIONALES
131
Se ver as:
1
2
CIBERTEC
CARRERAS PROFESIONALES
PROFESIONALES
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.
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:
Datos de la cita
Fecha:
Hora:
Consultorio:
Grabar
CIBERTEC
CARRERAS PROFESIONALES
PROFESIONALES
136
Flujo Bsico
CIBERTEC
CARRERAS PROFESIONALES
CIBERTEC
137
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
CARRERAS PROFESIONALES
PROFESIONALES
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
CIBERTEC
CARRERAS PROFESIONALES
PROFESIONALES
142
Paso
7:
Agregamos
componentes
componente
RegistroAtencion.war
RegistroAtencion.ear.
CIBERTEC
CARRERAS PROFESIONALES
143
CIBERTEC
CARRERAS PROFESIONALES
144
CIBERTEC
CARRERAS PROFESIONALES
145
ANEXOS
CONTENIDO
CIBERTEC
Cambio de workspace
Importacin de proyectos
Publicacin de modelos
Ingeniera reversa de cdigo fuente a clases de diseo
CARRERAS PROFESIONALES
PROFESIONALES
146
CAMBIO DE WORKSPACE
1. Para cambiar el workspace actual, seleccione File/Switch Workspace/Other
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.
CIBERTEC
CARRERAS PROFESIONALES
PROFESIONALES
148
IMPORTACIN DE PROYECTOS
1. Seleccione la fuente de importacin.
1
Clic derecho sobre
el explorador de
proyectos
CIBERTEC
CARRERAS PROFESIONALES
149
CIBERTEC
CARRERAS PROFESIONALES
PROFESIONALES
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
CARRERAS PROFESIONALES
PROFESIONALES
152
CIBERTEC
CARRERAS PROFESIONALES
153
1
4
7
8
8
CIBERTEC
CARRERAS PROFESIONALES
PROFESIONALES
154
PASO 3: Mueva los paquetes beans y servlets del Modelo de Diseo al subsistema
Clientes de la Capa Negocio.
CIBERTEC
CARRERAS PROFESIONALES
155
2
1
CIBERTEC
CARRERAS PROFESIONALES
PROFESIONALES
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
CARRERAS PROFESIONALES
PROFESIONALES
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
CIBERTEC
CARRERAS PROFESIONALES
PROFESIONALES