manual diagrama de clases

20
M El sig herra USA Universidad Facultad de Curso Lógic Manual Dia MANU uiente docu amienta para AC d de San Car e Ingeniería ca de Sistema agrama de Cl UAL D mento prese a el modelad rlos de Guate as lases IAGR entará cómo o de la mism emala RAMA desarrollar ma. A DE un diagrama CLAS a de clases ut SES tilizando una a

Upload: leonel-sc

Post on 04-Jul-2015

4.167 views

Category:

Documents


3 download

TRANSCRIPT

Page 1: Manual Diagrama de Clases

 

 

 

 

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 

Page 2: Manual Diagrama de Clases

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 

 

 

 

 

 

 

 

 

 

 

 

Page 3: Manual Diagrama de Clases

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 

 

 

 

 

 

 

 

Page 4: Manual Diagrama de Clases

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. 

 

 

 

 

 

 

 

 

 

Page 5: Manual Diagrama de Clases

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 

 

Page 6: Manual Diagrama de Clases

MAN

 

 

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 

 

Page 7: Manual Diagrama de Clases

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 

 

Page 8: Manual Diagrama de Clases

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” 

Page 9: Manual Diagrama de Clases

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. 

 

Page 10: Manual Diagrama de Clases

MAN

 

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 

Page 11: Manual Diagrama de Clases

MAN

 

 

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 “

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 

Page 12: Manual Diagrama de Clases

MAN

 

Para 

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 

PDF 

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

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 

Page 13: Manual Diagrama de Clases

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 

Page 14: Manual Diagrama de Clases

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  

 

 

 

 

 

 

 

 

 

Page 15: Manual Diagrama de Clases

MAN

 

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 

 

Page 16: Manual Diagrama de Clases

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. 

Page 17: Manual Diagrama de Clases

MAN

 

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 

Page 18: Manual Diagrama de Clases

MAN

 

Para arrasdepela cla

Por la

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 

Page 19: Manual Diagrama de Clases

MAN

 

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 

Page 20: Manual Diagrama de Clases

MAN

 

4. E 

GeneUnida

 

 

NUAL DIAGR

20   

3.8. Diagra

Ejercicios

ere los Diagraad 4 del tuto

RAMA DE C

ama de Cl

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,