Post on 04-Jul-2015
MEl sigherra
USAUniversidadFacultad deCurso LógicManual Dia
MANUuiente docuamienta para
AC d de San Care Ingeniería ca de Sistemaagrama de Cl
UAL Dmento presea el modelad
rlos de Guate
as lases
IAGRentará cómoo de la mism
emala
RAMA desarrollar ma.
A DE un diagrama
CLASa de clases ut
SES tilizando unaa
MANUAL DIAGRAMA DE CLASES Lógica de Sistemas ‐ USAC
2
Introducción
El siguiente documento pretende que el estudiante sea capaz de realizar un modelado de Clases utilizando la aplicación “Microsoft Office Visio”, esto con el fin de iniciar el uso de herramientas profesionales para el desarrollo de Diagramas que permitan el mapeo de la información y el modelado de negocios.
El documento presentará paso a paso el proceso para iniciar a utilizar la aplicación, conceptos básicos y ejercicios para el modelado de Diagramas de Clases, aunque la aplicación permite modelar más de un tipo de diagrama, en este curso solamente se dan a conocer los Diagramas de Clases.
El documento cuenta además una sección de ejercicios los cuales permitirán evaluar los conceptos del curso, así como permitir conocer la herramienta con mayor detalle.
Objetivos
Aprender a utilizar la herramienta de Modelado Modelar Diagramas de Clases Evaluar e implementar los conceptos de UML
MANUAL DIAGRAMA DE CLASES Lógica de Sistemas ‐ USAC
3
Contenido Introducción ........................................................................................................................................ 2
Objetivos ............................................................................................................................................. 2
1. Instalación de la Aplicación ......................................................................................................... 4
2. Controles Principales ................................................................................................................... 5
2.1. Iniciar un Documento Nuevo .............................................................................................. 6
2.1.1. Configuración de Página .............................................................................................. 8
2.2. Componente Clase .......................................................................................................... 9
2.2.1. Categoría Clase .......................................................................................................... 10
2.2.2. Categoría Atributos ................................................................................................... 11
2.2.3. Operaciones .............................................................................................................. 11
2.3. Guardar Archivo ................................................................................................................ 12
2.3.1. Definir el Formato de Archivo ................................................................................... 12
3. Ejemplo ...................................................................................................................................... 13
3.1. Primer Paso “Identificar y Listar las Clases” ...................................................................... 13
3.2. Segundo Paso “Identificar y Listar Objetos” ..................................................................... 13
3.3. Tercer Paso “Identificar las Relaciones de los Objetos” .................................................... 15
3.4. Representación de la Clases en un Diagrama ................................................................... 15
3.5. Relación Clase Factura y Producto .................................................................................... 16
3.6. Relación Clase Factura y Cliente ........................................................................................ 18
3.7. Relación entre la Clase Caja y Tienda ................................................................................ 18
3.8. Diagrama de Clases – Sistema de Supermercado ............................................................. 20
4. Ejercicios .................................................................................................................................... 20
MANUAL DIAGRAMA DE CLASES Lógica de Sistemas ‐ USAC
4
1. Instalación de la Aplicación
Prerrequisitos:
La aplicación es un producto de la Empresa de Software Microsoft, como saben para adquirir dicho producto se debe pagar por la licencia de uso.
El producto requiere Sistema Operativo:
Windows XP o Windows Vista 500 Mhz o superior 256 MB de Ram o superior (Recomendada 512 MB) 1.5 GB de disco duro libre para la instalación
Para el aprendizaje de esta herramienta durante la duración del curso y para realizar ejercicios y prácticas del curso, se utilizara la licencia que Microsoft proporciona a los estudiantes de la Escuela de Ciencias y Sistemas de la Facultad de Ingeniería de la Universidad de San Carlos, esto gracias al proyecto de Alianza Académica entre Microsoft y las Universidades (MSDNA).
Para obtener el producto realizar los siguientes pasos:
Solicitar a su auxiliar del curso un formulario para solicitud de licencia. La solicitud se envía al DSI, actualmente salón 104 primer nivel del edificio T‐3 (Facultad de Ingeniería).
En el encargado de recibir las solicitudes, realiza la gestión correspondiente y les indicará los pasos a seguir para obtener el Software con su respectiva licencia.
MAN
2. C
La apherraOrganúnica
La he
NUAL DIAGR
5
Controles
plicación Visioamienta parnigramas, Diamente los co
erramienta co
La barra p La barra e La barra d
Plantillas
RAMA DE C
s Princip
o no solamera la creaciagramas deontroles nec
ontiene los s
principal estándar de formato
CLASES
ales
nte permite ción e impe Modelos decesarios para
siguientes co
Principa
la creación dlementacióne Bases de Da Diagramar
omponentes:
al
de Diagraman de UML, Datos. Este dun Modelo d
:
Estándar
Lógica
as de Clases, Diagramas
documento de Clases.
Format
de Sistemas
sino es una de Redesdefinirá com
to
s ‐ USAC
completa Básicas,
mo utilizar
MAN
2
Para y Bas
Apare
NUAL DIAGR
6
2.1. Iniciar
iniciar el docse de Datos
ecerá la vent
Formas d Área de T Barras Pr
RAMA DE C
r un Docu
cumento nue Diagrama
tana de trab
de UML Trabajo incipales
CLASES
umento Nu
evo, ir a la baa Modelo de
ajo de la sigu
uevo
arra principa UML
uiente mane
al Archivo
era:
Lógica
o, seleccionar
de Sistemas
r Nuevo S
s ‐ USAC
Software
MAN
La bala sig
NUAL DIAGR
7
arra de Formuiente mane
Formas UML
RAMA DE C
mas puede seera: Seleccio
CLASES
er configuradnar una form
da para que ma Clic de
Barras Princip
la vista de loerecho Ve
Área
pales
Lógica
os componeer Selecci
de Trabajo
de Sistemas
ntes sea moonar Vista
s ‐ USAC
ostrada de
MAN
La Forepre
A con
En esdiagrUnida
Por ela ori
Cambrealiz
Selecluego
NUAL DIAGR
8
orma a utilizaesentaciones
ntinuación se
ste grupo dama de clasad 4.
2.1.1. C
el tipo de diaentación de
biaremos la zar el cambio
ccionar el tipo “Aceptar”.
RAMA DE C
ar para los Ds utilizadas p
e presenta e
de componeses, en este
Configuració
agrama el árla pagina tra
orientación o ir a Archivo
o de pale Ca
CLASES
iagramas deara la elabor
l listado de lo
entes se enccaso serán
ón de Págin
ea de trabajabajar de for
de la páginao Configu
arta y la orien
Clases es “Eración de un
os compone
cuentran loslos diagrama
na
jo en algunarma mas ord
a de vertical rar Pagina
ntación de V
Estructura Es complejo di
ntes de la Es
s necesariosas de clases
s ocasiones enada.
a horizonta
Vertical a Hor
Lógica
stática de UMiagrama de c
structura Est
s para realizrealizados e
es necesario
l y el tamañ
rizontal, lueg
de Sistemas
ML”, que coclases.
ática de UM
zar cualquieen el conten
o ampliarlo o
o de A4 a Ca
go presionar
s ‐ USAC
ntiene las
L
r tipo de nido de la
o cambiar
arta, para
“Aplicar”
MANUAL DIAGRAMA DE CLASES Lógica de Sistemas ‐ USAC
9
Ahora se iniciara con el reconocimiento de los objetos o componentes a utilizar para el Diagrama de Clases.
Los componentes a utilizar son:
Clase Generalización (Conector) Composición (Conector) Dependencia (Conector) Asociación Binaria (Conector Asociación)
2.2. Componente Clase
Seleccione el componente Clase, mantenga presionado el botón izquierdo del mouse y arrástrelo hacia la zona de trabajo.
Para ingresar la información necesaria en el componente “Clase”, seleccionar el objeto colocado en el área de trabajo dar doble clic para que la siguiente ventana aparezca.
MAN
1
En la
La copara se dede la
NUAL DIAGR
10
Categoría Cl
2.2.1. C
Nombre: Ruta Comnombre dtrasladar
Estereotio Do Imo Mo So To Uo U
Visibilidamisma.
o Po Po P
Además e
o Ro Ao Ao H
onfiguración modelar la lóefinirá como clase, coloq
RAMA DE C
lase ingresar
Categoría Cl
El nombre dmpleta: Indide la clase. Elo a código fipo: El tipo dDelegate mplementatMetaClass Struct Type Union Utility ad: Indica el n
Public Protected Private
es posible inRoot Abstracta Activa Hoja
anterior se ógica de negrealizar un
que el Nomb
CLASES
r la siguiente
lase
de la clase ica el nombEsto valor sefuente. e clases a im
ion Class
nivel de visib
dicar si la cla
utiliza cuangocio e iniciaDiagrama, pre “Cliente”
e información
bre del Tipo e utiliza para
mplementar
bilidad de la
ase es:
ndo el diagraar con la imppor lo que en a la clase re
n:
de modelo la exportac
clase, limita
ama de claselementaciónn esta categoealizada.
Lógica
o, a que paqión o mapeo
el alcance d
e será implen. En este dooría basta co
de Sistemas
quete perteo de la infor
e otras clase
ementado (Mocumento únon colocar e
s ‐ USAC
nece y el mación al
es hacia la
Mapeado) nicamente l Nombre
MAN
1
En esconti
El vaagreg
Para carac
En el comp
NUAL DIAGR
11
2.2.2. C
sta sección sene los sigui
Atributo: Tipo: Ind Visibilidalos atribu
Multiplicde relació
Valor Inic
lor importagar según las
este ejemplcterísticas.
2.2.3. O
se indican lapone de las s
Operació Tipo de Rsi la operejemplo, indica cua
Visibilidaclase, peoperacionque única
o P
RAMA DE C
Categoría At
se indican toientes eleme
: Indica el noica el tipo vaad: Al igual qutos que seancidad: Indica ón que poseacial: Indica co
nte para ges condiciones
o agregar lo
Operaciones
as acciones qsiguientes ca
ón: Nombre dRetorno: Cuaración es exitse necesita al es el tipo dad: Cuando sro en ocasiones generaleamente por lPor ejemplo:
CLASES
tributos
odos los atrientos que lo
ombre del atalor que contque el nivel dn necesariosla relación qa la clase conon que valor
nerar el Dias del atributo
s atributos “
s
que realiza cracterísticas
de la operaciando una optosa o fallidaque devuelvde dato que se crean opeones es neces pero que las operacion
ibutos que pforman:
ributo tendrá el atrde alcance ens. que posee en otras claser se inicializa
agrama es eo.
“Nombre” y
lase e involus:
ión eración se rea o si lo que va el resultadevolverá laeraciones, alcesario agregno sea accenes de la mis
pertenecen
ibuto ntre clases, s
el atributo, las. ra el atributo
el “Atributo”
“No. Nit” si
ucra a los atri
ealiza, algunse realizo fu
ado de la opa operación.gunas vecesgarle operacsible por ninsma clase.
Lógica
a la clase de
se puede de
a multiplicida
o definido
”. Los demá
in especifica
ibutos cread
as veces es nue una operaperación. En
s son operacciones internnguna otra o
de Sistemas
efinida, cada
finir únicam
ad varia seg
ás valores se
r otro valor
os, cada ope
necesario quación matemel tipo de r
ciones genernas que ayuoperación o c
s ‐ USAC
a atributo
ente para
ún el tipo
e pueden
entre sus
eración se
ue indique mática por etorno se
ales de la den a las clase sino
MAN
1
Para
2
Cada la nec
Para guarden Gu
Los p
•
•••
NUAL DIAGR
12
Polimórfipuede se
Ámbito:
el ejemplo a
2.3. Guard
uno de lo dcesidad.
guardar undado Ingruardar.
2.3.1. D
principales fo
Formato o To Jo Po G
Plantilla
VSD (Form
RAMA DE C
Si la ooperalo divgene
ico: Indica sr sobrecargaIndica el tipo
agregar las op
dar Archiv
documentos
n archivo ir resar el nom
Definir el Fo
ormatos en q
de ImágenesTIFF PEG PNG GIF
mato Estand
CLASES
operación geación que revidirá para cral. si la operacada con mas o de ambient
peraciones “
vo
generados,
a Archivo mbre del arch
ormato de A
que puede se
s
dar para trab
eneral realizaalice la sumaconocer el p
ción es polimde un tipo dte donde es
“Comprar” y
pueder ser g
Guardarhivo Defin
Archivo
er guardado
ajar en Visio
a el promeda y el valor qpromedio y
mórfica, estode acción. creada la op
“Pagar”.
guardados co
r Como nir el formato
un archivo s
o)
Lógica
io de 2 valorque le devueese valor d
o quiere de
peración
on diferente
Seleccionar o para guard
son:
de Sistemas
res, esta neclva la operacevuelve la o
ecir que la o
es formatos s
la ruta dodar el archiv
s ‐ USAC
cesita otra ción suma operación
operación
según sea
onde sera vo Click
MANUAL DIAGRAMA DE CLASES Lógica de Sistemas ‐ USAC
13
3. Ejemplo
Luego de conocer como diagramar una clase con sus atributos y operaciones, se realizara un ejemplo para comprender el uso de las relaciones entre una o más clases utilizando los componentes para las relaciones:
Generalización Agregación Asociación Dependencia
El ejemplo a utilizar es el del “Sistema del Supermercado”. El cual se define en la Unidad 4 del tutor.
3.1. Primer Paso “Identificar y Listar las Clases” o Caja o Factura o Producto o Empleado o Cliente o Tienda
3.2. Segundo Paso “Identificar y Listar Objetos”
o Caja No. Caja Tipo de Caja
1 Caja Rápida 2 Caja Mas de 20 Artículos
o Factura
Detalle Factura Monto
Artículos de Limpieza Q.150.00 Productos Alimenticios Q.175.00
o Producto
Nombre Precio
MANUAL DIAGRAMA DE CLASES Lógica de Sistemas ‐ USAC
14
Jamón Cerdito Feliz Q.15.00 Pasta Italiana Q.5.50
o Empleado
No. Empleado Nombre Puesto
1 Juan Pérez Cajero 2 Julio Girón Cajero
o Cliente
Nombre No. Nit
Pedro Salazar 125474‐0 Luis Monte 457841‐4
o Tienda
No. Tienda Ubicación Nombre
1 10 calle Zona 4 Comercial Zona 4 2 3ª avenida Zona 7 Comercial Justo
MAN
1
3
3
Las cl
NUAL DIAGR
15
3.3. Tercero Uo Uo Uo Uo Uo Uo L
3.4. Repreo C
e
lases se repr
RAMA DE C
r Paso “IdUna Tienda tiUna Factura tUna Tienda tiUn Cajero se Un Cajero se Un Cliente deLa Caja es pa
sentaciónComo primeejemplo de C
resentan de l
CLASES
dentificar iene varios etiene asociadiene varios prelaciona corelaciona coepende de unrte de la Tien
n de la Clar paso realiComponente
la siguiente m
las Relacempleados dos los produproductos a on un cliente on la caja parna Factura pnda
ases en unzaremos cadClase.
manera:
iones de l
uctos comprla venta cuando lo cra cobrar ara que le en
n Diagramda una de l
Lógica
los Objeto
rados
obran en caj
ntreguen el
ma as clases co
de Sistemas
os”
ja
Producto
omo se mos
s ‐ USAC
stró en el
MANUAL DIAGRAMA DE CLASES Lógica de Sistemas ‐ USAC
16
o Segundo paso identificar las relaciones y graficarlas en el diagrama.
Veamos la relación entre la clase Empleado y la Clase Tienda:
o Una Tienda tiene varios Empleados Relación de Asociación
Veamos la relación entre la clase Factura y la Clase Producto:
o Una Factura tiene asociados los productos comprados Relación de Asociación
Veamos la relación entre la clase Tienda y Productos
o Una Tienda tiene varios productos a la venta Relación de Asociación
Veamos la relación entre la clase Cajero y Cliente
o Un Cajero se relaciona con un cliente cuando lo cobran en caja Relación Asociación
Veamos la relación entre la clase Cajero y Caja
o Un Cajero se relaciona con la caja para cobrar Relación Asociación
Veamos la relación entre la clase Cliente y Factura
o Un Cliente depende de una Factura para que le entreguen el Producto Relación Dependencia
Veamos la relación entre la clase Caja y Tienda
o La Caja es parte de la Tienda Relación Agregación
3.5. Relación Clase Factura y Producto
Seleccionar el componente “Asociación Binaria”, arrastrarlo hacia el borde de una de las clases. Luego tomar el otro extremo presionando el botón izquierdo del mouse y arrastrando hacia el borde de la otra clase.
Luego dar doble clic sobre la línea que relaciona las clases para que aparezca la siguiente ventana.
MAN
1
En el ventarelaciextre
En la Factuen un
La re
NUAL DIAGR
17
nombre coloana, en la pión, estos nemo que hag
columna deura puede tena Factura.
lación final q
RAMA DE C
ocar el nombrimera colunombre puea referencia
Multiplicidaner 1 o mas
queda de la s
CLASES
bre que idenmna, se indden ser ompuede realiz
ad colocar la productos y
siguiente ma
ntifique la reica el nomb
mitidos o si zarse.
multiplicida un producto
nera:
lación, en albre del extrese desea co
d que correso especifico
Lógica
tabla que aemo inicial yolocar una
sponde a cadpuede estar
de Sistemas
parece al cey extremo fdescripción
da tabla, si vecontenido s
s ‐ USAC
ntro de la inal de la según el
emos una olamente
MAN
1
3
Para arrasdepela cla
Por la
3
Para ventarepre
Vemomuch
NUAL DIAGR
18
3.6. Relaci
la relación trarlo hasta nde de quiese Factura.
a naturaleza
3.7. Relaci
la relación ana de las pesenta la rela
os que la muhas cajas y un
RAMA DE C
ón Clase F
de estas cel borde den, en este ca
de la relació
ión entre
de estas claropiedades, ación de Agre
ultiplicidad sna caja pued
CLASES
Factura y
clases, selecc una de las aso el Cliente
ón esta no de
la Clase C
ases, utilizamen el extremegación.
se define de de ser parte d
y Cliente
cionar el coclases, tomae depende d
efine de man
Caja y Tie
mos el compmo de la flec
uno a muchde una sola T
omponenteando en cuende la Factura
nera explícita
nda
ponente de cha el tipo d
hos, ya que uTienda.
Lógica
“Dependennta que la fl por lo que l
a la Multiplic
“Composicióde Agregació
una Tienda p
de Sistemas
cia”, de iguecha indica la flecha apu
cidad.
ón”, definienón “Compart
puede tener
s ‐ USAC
ual forma que clase unta hacia
ndo en la tido” este
de uno a
MAN
1
Al finlos pa
NUAL DIAGR
19
nal el Diagramasos que se d
RAMA DE C
ma completodefinen en la
CLASES
o definiendoa sección 3.5
las demás r5 queda de la
elaciones qua siguiente m
Lógica
ue son de Asmanera:
de Sistemas
sociación, sig
s ‐ USAC
guiendo el
MAN
2
3
4. E
GeneUnida
NUAL DIAGR
20
3.8. Diagra
Ejercicios
ere los Diagraad 4 del tuto
RAMA DE C
ama de Cl
s
amas de Clasor del curso.
CLASES
ases – Sis
ses de los sis
stema de S
stemas que r
Supermer
ealizó en la s
Lógica
rcado
sección de A
de Sistemas
Autoevaluació
s ‐ USAC
ón,