US
US
Universida
Universida
Facultad
Facultad
d
d
Curso
Curso
Lógi
Lógi
Manual
Manual
Di
Di
C
C
de
de
San
San
Car
Car
Ingeniería
Ingeniería
a
a
de
de
Sistem
Sistem
grama
grama
de
de
C
C
los
los
de
de
Guat
Guat
as
as
lases
lases
mala
mala
2
2
Introducción
Introducción
El
El siguientesiguiente documentodocumento pretendepretende queque elel estudianteestudiante seasea capazcapaz dede realizarrealizar unun modeladomodelado dede ClasesClases utilizando
utilizando lala aplicaciónaplicación “Microsoft“Microsoft OfficeOffice Visio”,Visio”, estoesto concon elel finfin dede iniciariniciar elel usouso dede herramientasherramientas profesionales
profesionales parapara elel desarrollodesarrollo dede DiagramasDiagramas queque permitanpermitan elel mapeomapeo dede lala informacióninformación yy elel modelado
modelado dede negocios.negocios. El
El documentodocumento presentarápresentará pasopaso aa pasopaso elel procesoproceso parapara iniciariniciar aa utilizarutilizar lala aplicación,aplicación, conceptosconceptos básicos
básicos yy ejerciciosejercicios parapara elel modeladomodelado dede DiagramasDiagramas dede Clases,Clases, aunqueaunque lala aplicaciónaplicación permitepermite modelar
modelar másmás dede unun tipotipo dede diagrama,diagrama, enen esteeste cursocurso solamentesolamente sese dandan aa conocerconocer loslos DiagramasDiagramas dede Clases.
Clases. El
El documentodocumento cuentacuenta ademásademás unauna secciónsección dede ejerciciosejercicios loslos cualescuales permitiránpermitirán evaluarevaluar loslos conceptosconceptos del
del curso,curso, así así comocomo permitirpermitir conocerconocer lala herramientaherramienta concon mayormayor detalle.detalle.
Objetivos
Objetivos
Aprender aAprendera utilizarutilizar lala herramientaherramienta dede ModeladoModelado
Modelar DiagramasModelarDiagramas dede ClasesClases
MANUAL DIAGRAMA DE CLASES
Lógica de Sistemas‐USACContenido
Introducción ... 2 Objetivos ... 2 1. Instalación de la Aplicación ... 4 2. Controles Principales... 52.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
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.
MA
2.
La ap
herr
Orga
únic
La he
UAL DIAG
ontrole
licación Visi
mienta pa
nigramas, D
mente los c
rramienta c
La barra
La barra
La barra
PlantillasAMA DE
Princip
o no solame
a la creac
iagramas de
ontroles nec
ontiene los
rincipal
stándar
e formato
LASES
ales
nte permite
ión e imp
Modelos d
esarios para
iguientes co
Principla creación
lementación
Bases de
Diagramar
mponentes:
alde Diagram
de UML,
atos. Este
un Modelo
EstándarLógica
s de Clases,
Diagramas
ocumento
e Clases.
Formade Sistema
sino es una
de Redes
definirá co
to ‐USAC
completa
Básicas,
o utilizar
Para
y Bas
Apar
6
.1.Inicia
iniciar el do
e de Datos
cerá la ven
Formas d
Área de
Barras Pr
un Doc
umento nu
Diagram
ana de trab
e UML
rabajo
incipales
mento N
vo, ir a la b
Modelo de
ajo de la sig
evo
rra princip
UML
iente mane
l
Archivo
ra:
MA
La b
la sig
UAL DIAG
rra de Form
uiente man
Formas UMLAMA DE
as puede s
ra: Seleccio
LASES
r configura
nar una for
a para que
a
Clic d
Barras Princila vista de l
recho
V
Área alesLógica
s compone
r
Selecci
de Trabajode Sistema
ntes sea mo
onar Vista
‐USAC
strada de
La Fo
repr
A co
En e
diagr
Unid
Por e
la ori
Cam
reali
Selec
lueg
8
rma a utiliz
sentacione
tinuación s
ste grupo d
ama de clas
d 4.
2.1.1. Cl tipo de di
entación de
iaremos la
ar el cambi
cionar el tip
“Aceptar”.
r para los D
utilizadas p
presenta e
e compone
es, en este
onfiguracigrama el ár
la pagina tr
orientación
ir a Archiv
o de pale Ca
iagramas de
ara la elabo
l listado de l
ntes se en
caso serán
ón de Págiea de trabaj
bajar de for
de la págin
Configu
rta y la orie
Clases es “
ación de un
s compone
uentran lo
los diagram
ao en alguna
ma mas ord
de vertical
rar Pagina
tación de V
structura E
complejo d
ntes de la E
necesarios
s de clases
s ocasiones
enada.
a horizonta
ertical a Ho
tática de U
agrama de
tructura Est
para reali
realizados
es necesari
l y el tamañ
izontal, lue
ML”, que co
lases.
ática de UM
ar cualquie
n el conte
ampliarlo
o de A4 a C
o presionar
ntiene las
L
r tipo de
ido de la
cambiar
rta, para
“Aplicar”
MANUAL DIAGRAMA DE CLASES
Lógica de Sistemas‐USACAhora 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.
En la
La co
para
se d
de la
0
Categoría C
2.2.1. CNombre:
Ruta Co
nombre
trasladar
Estereoti
o oI
o oS
oT
o oVisibilida
misma.
oP
oP
oP
Además
o o o onfiguración
modelar la l
finirá como
clase, colo
lase ingresa
ategoría ClEl nombre
pleta: Indi
e la clase.
lo a código f
po: El tipo d
elegate
plementat
etaClass
truct
ype
nion
tility
d: Indica el
ublic
rotected
rivate
s posible in
oot
bstracta
ctiva
oja
anterior se
ógica de ne
realizar un
ue el Nomb
la siguiente
asee la clase
ca el nomb
sto valor se
uente.
e clases a i
ion Class
nivel de visi
dicar si la cl
utiliza cuan
ocio e inicia
Diagrama, p
re “Cliente”
informació
re del Tipo
utiliza para
plementar
ilidad de la
se es:
do el diagr
r con la imp
or lo que e
a la clase re
:
de modelo
la exportac
clase, limita
ma de clas
lementació
esta categ
alizada.
, a que pa
ión o mape
el alcance d
e será impl
. En este do
ría basta c
uete perte
de la infor
e otras clas
mentado (
cumento ún
n colocar e
ece y el
mación al
s hacia la
apeado)
icamente
l Nombre
MA
En e
conti
El va
agre
Para
carac
En el
com
UAL DIAG
2.2.2. Cta sección
ene los sigui
Atributo:
Tipo: Ind
Visibilida
los atribu
Multiplic
de relaci
Valor Ini
lor importa
ar según la
este ejempl
terísticas.
2.2.3.se indican l
one de las s
Operació
Tipo de
si la oper
ejemplo,
AMA DE
ategoría Ae indican t
entes elem
Indica el no
ica el tipo v
d: Al igual q
tos que sea
idad: Indica
n que pose
ial: Indica c
nte para ge
condicione
o agregar lo
peraciones acciones
iguientes ca
n: Nombre
etorno: Cu
ación es exi
se necesita
LASES
ributosdos los atr
ntos que lo
mbre del at
lor que con
ue el nivel
n necesarios
la relación
a la clase co
on que valor
nerar el Di
s del atribut
s atributos
sue realiza c
racterísticas
e la operaci
ndo una op
tosa o fallid
que devuel
butos que
forman:
ributo
endrá el atr
e alcance e
.
ue posee e
otras clase
se inicializa
grama es
.
Nombre” y
ase e involu
:
ón
eración se r
o si lo que
a el result
ertenecen
ibuto
tre clases,
l atributo, l
s.
ra el atribut
l “Atributo
“No. Nit” s
cra a los atr
aliza, algun
se realizo f
do de la op
Lógica
a la clase d
e puede de
multiplicid
o definido
. Los dem
in especifica
ibutos cread
as veces es
e una oper
eración. En
de Sistema
finida, cad
finir únicam
ad varia seg
s valores s
r otro valor
os, cada op
ecesario qu
ción mate
el tipo de r
‐USAC
atributo
ente para
ún el tipo
pueden
entre sus
ración se
e indique
ática por
etorno se
Para
Cada
la ne
Para
guar
en G
Los p
• • • •2
Polimórf
puede se
Ámbito:
el ejemplo a
.3. Guar
uno de lo d
cesidad.
guardar un
ado
Ingr
ardar.
2.3.1.rincipales fo
Formato
oT
oJ
oP
oPlantilla
VSD (For
Si la
oper
lo di
gene
ico: Indica
r sobrecarg
Indica el tip
gregar las o
ar Archi
ocumentos
archivo ir
esar el nom
efinir el Frmatos en q
de Imágene
IFF
PEG
NG
IF
ato Estand
operación g
ación que re
idirá para
ral.
i la operac
da con mas
de ambien
peraciones “
o
generados,
a Archivo
bre del arch
ormato de
ue puede se
s
ar para trab
neral realiz
alice la sum
onocer el
ión es poli
de un tipo d
e donde es
Comprar” y
pueder ser
Guardar
ivo
Defi
Archivor guardado
ajar en Visio
a el promed
y el valor q
romedio y
órfica, est
e acción.
creada la op
“Pagar”.
uardados c
Como
ir el format
un archivo
)
io de 2 valo
ue le devue
ese valor d
o quiere de
eración
n diferente
Seleccionar
o para guar
on:
es, esta nec
lva la opera
evuelve la
cir que la
s formatos
la ruta do
ar el archiv
esita otra
ión suma
peración
peración
egún sea
nde sera
o
Click
MANUAL DIAGRAMA DE CLASES
Lógica de Sistemas‐USAC3. 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
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
MA
Las cl
UAL DIAG
.3.Terce
o o o o o o oL
.4.Repre
oe
ases se repr
AMA DE
Paso “I
na Tienda t
na Factura
na Tienda t
n Cajero se
n Cajero se
n Cliente d
a Caja es pa
sentació
omo prime
jemplo de
esentan de
LASES
entificar
iene varios e
iene asocia
iene varios p
relaciona co
relaciona co
pende de u
rte de la Tie
de la Cl
r paso reali
omponente
la siguiente
las Relac
mpleados
os los prod
roductos a
n un cliente
n la caja par
a Factura p
da
ses en u
zaremos ca
Clase.
anera:
iones de
uctos compr
la venta
cuando lo c
a cobrar
ara que le e
Diagra
a una de l
Lógica
os Objet
ados
obran en caj
ntreguen el
a
as clases c
de Sistema
s”
a
Producto
mo se mos
‐USAC
tró en el
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 EmpleadosRelación de Asociación
Veamos la relación entre la clase Factura y la Clase Producto:
o Una Factura tiene asociados los productos compradosRelación de Asociación
Veamos la relación entre la clase Tienda y Productos
o Una Tienda tiene varios productos a la ventaRelació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 cajaRelación Asociación
Veamos la relación entre la clase Cajero y Caja
o Un Cajero se relaciona con la caja para cobrarRelació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 ProductoRelación
Dependencia
Veamos la relación entre la clase Caja y Tienda
o La Caja es parte de la TiendaRelació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.