Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Sistemas II - Laboratorio
Computacin e Informtica
CARRERAS PROFESIONALES
CIBERTEC
NDICE
Presentacin
Red de contenidos
TEMA 1
: Arquitectura de Anlisis
TEMA 2
38
: Casos prcticos
55
59
TEMA 1
: Modelo Conceptual
60
TEMA 2
: Modelo Lgico
68
TEMA 3
: Modelo Fsico
75
85
TEMA 1
86
TEMA 2
102
109
ANEXOS
ANEXO 1 : Cambio de workspace
119
121
125
127
GLOSARIO
131
CIBERTEC
CARRERAS PROFESIONALES
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
Modelo
Conceptual
Modelo
Lgico
Diseo Orientado
a Objetos
Capas lgicas
de la
arquitectura
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
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.
CARRERAS PROFESIONALES
CIBERTEC
19
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.
1
Clic derecho
sobre Moldes
CIBERTEC
CARRERAS PROFESIONALES
20
2
Edite el nombre
del modelo.
3
Seleccione
Next > hasta
llegar a la
ventana de
Capacidades
de modelo.
1
Active las
capacidades
de UML.
CARRERAS PROFESIONALES
CIBERTEC
21
1
2
CIBERTEC
CARRERAS PROFESIONALES
22
Seleccione
Freeform Diagram
6. Elimine el diagrama Main y sobre el nuevo diagrama agregue los paquetes del
modelo y sus dependencias.
CARRERAS PROFESIONALES
CIBERTEC
23
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?
CIBERTEC
CARRERAS PROFESIONALES
24
10. A continuacin, cree las realizaciones de negocio. Por cada realizacin desarrollen
el diagrama de clases y de actividades.
1
2
Agregue las
colaboraciones desde
la paleta, luego
cambie su estereotipo
a Business Use Case
Realization.
CARRERAS PROFESIONALES
CIBERTEC
25
1
Clic derecho sobre
Models
2
3
3
4
CIBERTEC
Seleccione
Next > hasta
llegar a la
ventana de
Capacidades
de modelo.
CARRERAS PROFESIONALES
26
CARRERAS PROFESIONALES
CIBERTEC
27
1
2
3
6. Ahora represente los roles (humanos o software) que interactuarn con el sistema.
Cules son los actores identificados para el sistema?
CIBERTEC
CARRERAS PROFESIONALES
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
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:
30
1
Clic derecho sobre
Models
2
3
3
4
CARRERAS PROFESIONALES
Seleccione
Next > hasta
llegar a la
ventana de
Capacidades
de modelo.
CIBERTEC
31
1
Seleccione los dos diagramas
con Ctrl y luego presione Supr
CIBERTEC
CARRERAS PROFESIONALES
32
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
33
2
Seleccione el
Modelo de
Anlisis y luego
presione Ctrl + V
1
Seleccione el diagrama y
luego presione Ctrl + C
CIBERTEC
CARRERAS PROFESIONALES
34
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.
<<include>>
CARRERAS PROFESIONALES
CIBERTEC
35
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.
CIBERTEC
CARRERAS PROFESIONALES
36
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.
CARRERAS PROFESIONALES
CIBERTEC
37
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.
CIBERTEC
CARRERAS PROFESIONALES
38
DESCRIPCIN
Representa almacenamiento
permanente de informacin.
Representa interacciones con
los actores (usuarios y otros
sistemas externos).
Representa el control de
interaccin entre clases.
CARRERAS PROFESIONALES
CIBERTEC
39
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
CIBERTEC
CARRERAS PROFESIONALES
40
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.
CARRERAS PROFESIONALES
CIBERTEC
2.
3.
4.
5.
6.
41
CIBERTEC
CARRERAS PROFESIONALES
42
1
Doble clic sobre
el diagrama.
2.
Arrastre el CU
del Modelo de
Casos de Uso.
Agregue la
colaboracin
de la paleta de
diseo.
Agregue la
realizacin de la
paleta de diseo.
CARRERAS PROFESIONALES
CIBERTEC
3.
43
CIBERTEC
CARRERAS PROFESIONALES
44
Agregue el perfil RUP Anlisis. Este perfil contiene los estereotipos de las clases
de anlisis: boundary, control y entity.
6
2.
CARRERAS PROFESIONALES
CIBERTEC
3.
45
CIBERTEC
CARRERAS PROFESIONALES
46
1
3
4.
CARRERAS PROFESIONALES
CIBERTEC
5.
6.
CIBERTEC
47
CARRERAS PROFESIONALES
48
4
5
CARRERAS PROFESIONALES
CIBERTEC
2.
49
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:
3.
CIBERTEC
CARRERAS PROFESIONALES
4.
51
1.
Dentro del
fragmento de
interaccin se
habr creado el
Diagrama de
secuencia.
CIBERTEC
CARRERAS
CAR
RERAS PROFESIONALES
2.
52
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
53
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
54
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
55
CASO PRCTICO N 1
A partir de la Especificacin de Caso de Uso realice los siguientes artefactos:
1.
2.
3.
4.
CIBERTEC
CARRERAS PROFESIONALES
56
6. Puntos de Extensin
Ninguno.
7. Requisitos Especiales
Ninguno.
8. Prototipos
CIBERTEC
CARRERAS PROFESIONALES
57
CASO PRCTICO N 2
A partir de la Especificacin de Caso de Uso realice los siguientes artefactos:
1.
2.
3.
4.
CIBERTEC
CARRERAS PROFESIONALES
58
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
59
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
60
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:
Identificar atributos.
Identificar asociaciones.
Identificar agregaciones.
Agregar multiplicidades en las relaciones de asociacin y agregacin.
Identificar atributos
Un atributo especifica una propiedad de una clase de anlisis, y
normalmente es necesaria para identificar las responsabilidades de su clase.
Consideremos las siguientes reglas generales cuando identificamos
atributos para una clase entidad:
Identificar asociaciones
La asociacin es una relacin entre clases que indica una conexin
significativa e interesante. Est representada como una lnea entre clases
con nombre.
La asociacin es inherentemente bidireccional. Es convencional leer la
asociacin de izquierda a derecha o de arriba hacia abajo.
Las asociaciones pueden ser binarias, ternarias, o de mayor grado.
Identificar agregaciones
La Agregacin indica una relacin de un todo conformado por partes.
Existen dos tipos de agregaciones: dbil o compartida y fuerte o compuesta.
CIBERTEC
CARRERAS PROFESIONALES
61
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
62
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.
63
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
5.
6.
64
CIBERTEC
CARRERAS PROFESIONALES
7.
65
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
9.
66
2
3
CIBERTEC
CARRERAS PROFESIONALES
67
Resumen
Identificar atributos.
Identificar asociaciones.
Identificar agregaciones.
Identificar multiplicidades.
CIBERTEC
CARRERAS PROFESIONALES
68
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
69
CIBERTEC
CARRERAS PROFESIONALES
70
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
71
CIBERTEC
CARRERAS PROFESIONALES
72
2
Se habr creado
el proyecto de
diseo de datos
CIBERTEC
CARRERAS PROFESIONALES
73
CIBERTEC
CARRERAS PROFESIONALES
74
CIBERTEC
CARRERAS PROFESIONALES
75
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
76
PASO 4: Arrastre todas las entidades, generadas en el modelo lgico, al diagrama creado
para visualizar el modelo lgico:
CIBERTEC
CARRERAS PROFESIONALES
77
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
78
CIBERTEC
CARRERAS PROFESIONALES
79
CIBERTEC
CARRERAS PROFESIONALES
80
CIBERTEC
CARRERAS PROFESIONALES
81
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
82
CIBERTEC
CARRERAS PROFESIONALES
83
CIBERTEC
CARRERAS PROFESIONALES
84
CIBERTEC
CARRERAS PROFESIONALES
85
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
86
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
87
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
88
3
4
6
Next hasta ir a la
ventana de
capacidades, donde
activar las
opciones de UML
CIBERTEC
CARRERAS PROFESIONALES
89
CIBERTEC
CARRERAS PROFESIONALES
90
1
Seleccione las tres
capas con Ctrl + A
3
Edite Layer
CIBERTEC
CARRERAS PROFESIONALES
91
1
Seleccione el proyecto
y luego presione F5.
CIBERTEC
CARRERAS PROFESIONALES
92
1
2
4
5
9
La misma operacin
se realiza para
agregar el perfil
WebModeler.
CIBERTEC
CARRERAS PROFESIONALES
93
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
94
CIBERTEC
CARRERAS PROFESIONALES
95
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
CARRERAS PROFESIONALES
96
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
97
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.
CIBERTEC
CARRERAS PROFESIONALES
98
Seleccione
Http_Servlet para
crear
ServletCajero.
CIBERTEC
CARRERAS PROFESIONALES
99
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.
100
11.4.
CIBERTEC
CARRERAS PROFESIONALES
101
CIBERTEC
CARRERAS PROFESIONALES
102
Diagrama de clases
Un diagrama de clases es un tipo de diagrama esttico que describe la
estructura de un sistema mostrando sus clases, atributos y las relaciones
entre ellos. Los diagramas de clases son utilizados durante el proceso de
anlisis y diseo de los sistemas, donde se crea el diseo conceptual de la
informacin que se manejar en el sistema, y los componentes que se
encargaran del funcionamiento y la relacin entre uno y otro.
CIBERTEC
CARRERAS PROFESIONALES
Tipo de relacin
UML
103
Java
Tipo de
dependencia
<<use>>
(De uso)
UML
Descripcin
CIBERTEC
CARRERAS PROFESIONALES
Tipo de
dependencia
UML
<<instantiate>>
(De instancia)
104
Descripcin
Diagrama de secuencia
El diagrama de secuencia describe la dinmica del sistema, describiendo
las interacciones entre un grupo de objetos mostrando de forma secuencial
los envos de mensajes entre objetos. El diagrama puede asimismo mostrar
los flujos de datos intercambiados durante el envo de mensajes.
CIBERTEC
CARRERAS PROFESIONALES
105
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).
E) Fragmentos combinados
Para un diagrama de secuencia que representa procedimientos complejos
hay un nmero de mecanismos que permiten agregar un grado de lgicas
de procedimientos a los diagramas y que a la vez vienen bajo el
encabezado de fragmentos combinados. Un fragmento combinado es una
o ms secuencias de procesos incluidas en un marco y ejecutadas bajo
circunstancias nombradas especficas. Los fragmentos disponibles son:
1. El fragmento Alternative (denotado alt) modela estructuras ifelse.
2. El fragmento Option (denotado opt) modela estructuras switch.
3. El fragmento Break modela una secuencia alternativa de eventos que
4.
5.
6.
7.
8.
9.
10.
11.
12.
CIBERTEC
CARRERAS PROFESIONALES
106
CIBERTEC
CARRERAS PROFESIONALES
107
3. Ahora realice el Diagrama de Clases de Diseo. Para ellos arrastre los elementos
de diseo de las diferentes capas y agregue sus relaciones. Debe quedar as:
CIBERTEC
CARRERAS PROFESIONALES
108
CIBERTEC
CARRERAS
CARRERAS PROFESIONALES
109
ACTIVIDADES PROPUESTAS
Elabore el diagrama de secuencia para los subflujos agregar, actualizar y desactivar
cajeros del caso de uso Mantener Cajeros.
CIBERTEC
CARRERAS
CAR
RERAS PROFESIONALES
110
CIBERTEC
CARRERAS PROFESIONALES
111
3
7. Seleccione Run.
CIBERTEC
CARRERAS PROFESIONALES
112
Se habrn creado
los paquetes y sus
componentes en
el modelo de
diseo.
CIBERTEC
CARRERAS PROFESIONALES
113
CIBERTEC
CARRERAS PROFESIONALES
114
CIBERTEC
CARRERAS PROFESIONALES
115
CIBERTEC
CARRERAS
CARRERAS PROFESIONALES
116
4. Luego, elabore el diagrama de secuencia del Flujo Bsico y del mtodo listar():
CIBERTEC
CARRERAS PROFESIONALES
117
ACTIVIDADES PROPUESTAS
Elabore el diagrama de secuencia para los subflujos agregar, actualizar y desactivar
cajeros y de los mtodos del DAO del caso de uso Mantener Cajeros.
CIBERTEC
CARRERAS
CAR
RERAS PROFESIONALES
118
ANEXOS
CONTENIDO
CIBERTEC
Cambio de workspace
Importacin de proyectos
Publicacin de modelos
Ingeniera reversa de cdigo fuente a clases de diseo
CARRERAS PROFESIONALES
119
CAMBIO DE WORKSPACE
1. Para cambiar el workspace actual, seleccione File/Switch Workspace/Other
CIBERTEC
CARRERAS PROFESIONALES
120
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 de clic en
Aceptar.
CIBERTEC
CARRERAS PROFESIONALES
121
IMPORTACIN DE PROYECTOS
1. Seleccione la fuente de importacin.
1
Clic derecho sobre
el explorador de
proyectos
CIBERTEC
CARRERAS PROFESIONALES
122
CIBERTEC
CARRERAS PROFESIONALES
123
CIBERTEC
CARRERAS PROFESIONALES
CIBERTEC
124
CARRERAS PROFESIONALES
125
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
126
CIBERTEC
CARRERAS PROFESIONALES
127
1
4
7
8
8
CIBERTEC
CARRERAS PROFESIONALES
128
PASO 3: Mueva los paquetes beans y servlets del Modelo de Diseo al subsistema
Clientes de la Capa Negocio.
CIBERTEC
CARRERAS PROFESIONALES
129
2
1
CIBERTEC
CARRERAS PROFESIONALES
CIBERTEC
130
CARRERAS PROFESIONALES
131
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.
CIBERTEC
CARRERAS PROFESIONALES
132
Gestin de Requisitos
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
133
CIBERTEC
CARRERAS PROFESIONALES