Manual ER

También podría gustarte

Está en la página 1de 19

USAC

Universidad de San Carlos de Guatemala Facultad de Ingeniera Curso Lgica de Sistemas Manual Diagrama de Clases

MANUAL DIAGRAMA DE CLASES


El siguiente documento presentara como desarrollar un diagrama de clases utilizando una herramienta para el modelado de la misma.

MANUAL DIAGRAMA DE CLASES

Lgica de Sistemas - USAC

Introduccin
El siguiente documento pretende que el estudiante sea capaz de realizar un modelado de Clases utilizando la aplicacin 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 informacin y el modelado de negocios. El documento presentara paso a paso el proceso para iniciar a utilizar la aplicacin, conceptos bsicos y ejercicios para el modelado de Diagramas de Clases, aunque la aplicacin permite modelar mas de un tipo de diagrama, en este curso solamente se dan a conocer los Diagramas de Clases. El documento cuenta adems una seccin de ejercicios los cuales permitirn 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

Lgica de Sistemas - USAC

Contenido
Introduccin ........................................................................................................................................ 2 Objetivos ............................................................................................................................................. 2 1. 2. Instalacin de la Aplicacin ......................................................................................................... 4 Controles Principales ................................................................................................................... 5 2.1. Iniciar un Documento Nuevo .............................................................................................. 6 Configuracin de Pgina.............................................................................................. 8 Componente Clase .......................................................................................................... 9 Categora Clase .......................................................................................................... 10 Categora Atributos ................................................................................................... 11 Operaciones .............................................................................................................. 11

2.1.1. 2.2. 2.2.1. 2.2.2. 2.2.3. 3.

Ejemplo...................................................................................................................................... 12 3.1. 3.2. 3.3. 3.4. 3.5. 3.6. 3.7. 3.8. Primer Paso Identificar y Listar las Clases ...................................................................... 12 Segundo Paso Identificar y Listar Objetos ..................................................................... 13 Tercer Paso Identificar las Relaciones de los Objetos.................................................... 14 Representacin de la Clases en un Diagrama ................................................................... 14 Relacin Clase Factura y Producto .................................................................................... 15 Relacin Clase Factura y Cliente........................................................................................ 17 Relacin entre la Clase Caja y Tienda ................................................................................ 17 Diagrama de Clases Sistema de Supermercado ............................................................. 19

4.

Ejercicios.................................................................................................................................... 19

MANUAL DIAGRAMA DE CLASES

Lgica de Sistemas - USAC

1. Instalacin de la Aplicacin
Prerrequisitos: La aplicacin 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 instalacin

Para el aprendizaje de esta herramienta durante la duracin del curso y para realizar ejercicios y prcticas del curso, se utilizara la licencia que Microsoft proporciona a los estudiantes de la Escuela de Ciencias y Sistemas de la Facultad de Ingeniera de la Universidad de San Carlos, esto gracias al proyecto de Alianza Acadmica 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 enva al DSI, actualmente saln 104 primer nivel del edificio T-3 (Facultad de Ingeniera). En el encargado de recibir las solicitudes, realiza la gestin correspondiente y les indicara los pasos a seguir para obtener el Software con su respectiva licencia.

MANUAL DIAGRAMA DE CLASES

Lgica de Sistemas - USAC

2. Controles Principales
La aplicacin Visio no solamente permite la creacin de Diagramas de Clases, sino es una completa herramienta para la creacin e implementacin de UML, Diagramas de Redes Bsicas, Organigramas, Diagramas de Modelos de Bases de Datos. Este documento definir como utilizar nicamente los controles necesarios para Diagramar un Modelo de Clases. La herramienta contiene los siguientes componentes: La barra principal La barra estndar La barra de formato

Principal Estndar Formato

Plantillas

MANUAL DIAGRAMA DE CLASES

Lgica de Sistemas - USAC

2.1.Iniciar un Documento Nuevo


Para iniciar el documento nuevo, ir a la barra principal Archivo, seleccionar Nuevo Software y Base de Datos Diagrama Modelo de UML

Aparecer la ventana de trabajo de la siguiente manera: Formas de UML rea de Trabajo Barras Principales

MANUAL DIAGRAMA DE CLASES


Barras Principales

Lgica de Sistemas - USAC

rea de Trabajo Formas UML

La barra de Formas puede ser configurada para que la vista de los componentes sea mostrada de la siguiente manera: Seleccionar una forma Clic derecho Ver Seleccionar Vista

MANUAL DIAGRAMA DE CLASES

Lgica de Sistemas - USAC

La Forma a utilizar para los Diagramas de Clases es Estructura Esttica de UML, que contiene las representaciones utilizadas para la elaboracin de un complejo diagrama de clases. A continuacin se presenta el listado de los componentes de la Estructura Esttica de UML

En este grupo de componentes se encuentran los necesarios para realizar cualquier tipo de diagrama de clases, en este caso sern los diagramas de clases realizados en el contenido de la Unidad 4. 2.1.1. Configuracin de Pgina

Por el tipo de diagrama el rea de trabajo en algunas ocasiones es necesario ampliarlo o cambiar la orientacin de la pagina trabajar de forma mas ordenada. Cambiaremos la orientacin de la pgina de vertical a horizontal y el tamao de A4 a Carta, para realizar el cambio ir a Archivo Configurar Pagina Seleccionar el tipo de pale Carta y la orientacin de Vertical a Horizontal, luego presionar Aplicar luego Aceptar.

MANUAL DIAGRAMA DE CLASES

Lgica de Sistemas - USAC

Ahora se iniciara con el reconocimiento de los objetos o componentes a utilizar para el Diagrama de Clases. Los componentes a utilizar son: Clase Generalizacin (Conector) Composicin (Conector) Dependencia (Conector) Asociacin Binaria (Conector Asociacin)

2.2. Componente Clase

Seleccione el componente Clase, mantenga presionado el botn izquierdo del mouse y arrstrelo hacia la zona de trabajo.

Para ingresar la informacin necesaria en el componente Clase, seleccionar el objeto colocado en el rea de trabajo dar doble clic para que la siguiente ventana aparezca.

MANUAL DIAGRAMA DE CLASES


En la Categora Clase ingresar la siguiente informacin: 2.2.1. Categora Clase

Lgica de Sistemas - USAC

Nombre: El nombre de la clase Ruta Completa: Indica el nombre del Tipo de modelo, a que paquete pertenece y el nombre de la clase. Esto valor se utiliza para la exportacin o mapeo de la informacin al trasladarlo a cdigo fuente. Estereotipo: El tipo de clases a implementar o Delegate o Implementation Class o MetaClass o Struct o Type o Union o Utility Visibilidad: Indica el nivel de visibilidad de la clase, limita el alcance de otras clases hacia la misma. o Public o Protected o Private Adems es posible indicar si la clase es: o Root o Abstracta o Activa o Hoja La configuracin anterior se utiliza cuando el diagrama de clase ser implementado (Mapeado) para modelar la lgica de negocio e iniciar con la implementacin. En este documento nicamente se definir como realizar un Diagrama, por lo que en esta categora basta con colocar el Nombre de la clase, coloque el Nombre Cliente a la clase realizada.

10

MANUAL DIAGRAMA DE CLASES


2.2.2. Categora Atributos

Lgica de Sistemas - USAC

En esta seccin se indican todos los atributos que pertenecen a la clase definida, cada atributo contiene los siguientes elementos que lo forman: Atributo: Indica el nombre del atributo Tipo: Indica el tipo valor que contendr el atributo Visibilidad: Al igual que el nivel de alcance entre clases, se puede definir nicamente para los atributos que sean necesarios. Multiplicidad: Indica la relacin que posee el atributo, la multiplicidad varia segn el tipo de relacin que posea la clase con otras clases. Valor Inicial: Indica con que valor se inicializara el atributo definido El valor importante para generar el Diagrama es el Atributo. Los dems valores se pueden agregar segn las condiciones del atributo. Para este ejemplo agregar los atributos Nombre y No. Nit sin especificar otro valor entre sus caractersticas.

2.2.3. Operaciones

En el se indican las acciones que realiza clase e involucra a los atributos creados, cada operacin se compone de las siguientes caractersticas: Operacin: Nombre de la operacin Tipo de Retorno: Cuando una operacin se realiza, algunas veces es necesario que indique si la operacin es exitosa o fallida o si lo que se realizo fue una operacin matemtica por ejemplo, se necesita que devuelva el resultado de la operacin. En el tipo de retorno se indica cual es el tipo de dato que devolver la operacin. Visibilidad: Cuando se crean operaciones, algunas veces son operaciones generales de la clase, pero en ocasiones es necesario agregarle operaciones internas que ayuden a las operaciones generales pero que no sea accesible por ninguna otra operacin o clase sino que nicamente por las operaciones de la misma clase. o Por ejemplo:

11

MANUAL DIAGRAMA DE CLASES

Lgica de Sistemas - USAC

Si la operacin general realiza el promedio de 2 valores, esta necesita otra operacin que realice la suma y el valor que le devuelva la operacin suma lo dividir para conocer el promedio y ese valor devuelve la operacin general. Polimrfico: Indica si la operacin es polimrfica, esto quiere decir que la operacin puede ser sobrecargada con mas de un tipo de accin. mbito: Indica el tipo de ambiente donde es creada la operacin Para el ejemplo agregar las operaciones Comprar y Pagar.

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 ms clases utilizando los componentes para las relaciones: Generalizacin Agregacin Asociacin Dependencia

El ejemplo a utilizar es el del Sistema del Supermercado. El cual se define en el Capitulo 4 del tutor.

3.1.Primer Paso Identificar y Listar las Clases


o o o o o o Caja Factura Producto Empleado Cliente Tienda

12

MANUAL DIAGRAMA DE CLASES

Lgica de Sistemas - USAC

3.2.Segundo Paso Identificar y Listar Objetos


o Caja No. Caja Tipo de Caja Caja Rpida Caja Mas de 20 Artculos o Factura Detalle Factura Monto Q.150.00 Q.175.00

1 2

Artculos de Limpieza Productos Alimenticios o Producto Nombre Precio Jamn Cerdito Feliz Pasta Italiana o Empleado No. Empleado Nombre Puesto 1 2 o Cliente Nombre No. Nit Juan Prez Julio Girn

Q.15.00 Q.5.50

Cajero Cajero

Pedro Salazar Luis Monte o

125474-0 457841-4 Tienda No. Tienda Ubicacin Nombre 10 calle Zona 4 3 avenida Zona 7 Comercial Zona 4 Comercial Justo

1 2

13

MANUAL DIAGRAMA DE CLASES

Lgica de Sistemas - USAC

3.3.Tercer Paso Identificar las Relaciones de los Objetos


o o o o o o o Una Tienda tiene varios empleados Una Factura tiene asociados los productos comprados Una Tienda tiene varios productos a la venta Un Cajero se relaciona con un cliente cuando lo cobran en caja Un Cajero se relaciona con la caja para cobrar Un Cliente depende de una Factura para que le entreguen el Producto La Caja es parte de la Tienda

3.4.Representacin de la Clases en un Diagrama


o Como primer paso realizaremos cada una de las clases como se mostro en el ejemplo de Componente Clase.

Las clases se representan de la siguiente manera:

14

MANUAL DIAGRAMA DE CLASES


o

Lgica de Sistemas - USAC

Segundo paso identificar las relaciones y graficarlas en el diagrama.

Veamos la relacin entre la clase Empleado y la Clase Tienda: o Una Tienda tiene varios Empleados Relacin de Asociacin

Veamos la relacin entre la clase Factura y la Clase Producto: o Una Factura tiene asociados los productos comprados Relacin de Asociacin

Veamos la relacin entre la clase Tienda y Productos o Una Tienda tiene varios productos a la venta Relacin de Asociacin

Veamos la relacin entre la clase Cajero y Cliente o Un Cajero se relaciona con un cliente cuando lo cobran en caja Relacin Asociacin

Veamos la relacin entre la clase Cajero y Caja o Un Cajero se relaciona con la caja para cobrar Relacin Asociacin

Veamos la relacin entre la clase Cliente y Factura o Un Cliente depende de una Factura para que le entreguen el Producto Relacin Dependencia

Veamos la relacin entre la clase Caja y Tienda o La Caja es parte de la Tienda Relacin Agregacin

3.5.Relacin Clase Factura y Producto


Seleccionar el componente Asociacin Binaria, arrastrarlo hacia el borde de una de las clases. Luego tomar el otro extremo presionando el botn izquierdo del mouse y arrastrando hacia el borde de la otra clase. Luego dar doble clic sobre la lnea que relaciona las clases para que aparezca la siguiente ventana.

15

MANUAL DIAGRAMA DE CLASES

Lgica de Sistemas - USAC

En el nombre colocar el nombre que identifique la relacin, en al tabla que aparece al centro de la ventana, en la primera columna, se indica el nombre del extremo inicial y extremo final de la relacin, estos nombre pueden ser omitidos o si se desea colocar una descripcin segn el extremo que haga referencia puede realizarse. En la columna de Multiplicidad colocar la multiplicidad que corresponde a cada tabla, si vemos una Factura puede tener 1 o mas productos y un producto especifico puede estar contenido solamente en una Factura. La relacin final queda de la siguiente manera:

16

MANUAL DIAGRAMA DE CLASES

Lgica de Sistemas - USAC

3.6.Relacin Clase Factura y Cliente


Para la relacin de estas clases, seleccionar el componente Dependencia, de igual forma arrastrarlo hasta el borde de una de las clases, tomando en cuenta que la flecha indica que clase depende de quien, en este caso el Cliente depende de la Factura por lo que la flecha apunta hacia la clase Factura. Por la naturaleza de la relacin esta no define de manera explcita la Multiplicidad.

3.7. Relacin entre la Clase Caja y Tienda


Para la relacin de estas clases, utilizamos el componente de Composicin, definiendo en la ventana de las propiedades, en el extremo de la flecha el tipo de Agregacin Compartido este representa la relacin de Agregacin. Vemos que la multiplicidad se define de uno a muchos, ya que una Tienda puede tener de uno a muchas cajas y una caja puede ser parte de una sola Tienda.

17

MANUAL DIAGRAMA DE CLASES

Lgica de Sistemas - USAC

Al final el Diagrama completo definiendo las dems relaciones que son de Asociacin, siguiendo el los pasos que se definen en la seccin 3.5 queda de la siguiente manera:

18

MANUAL DIAGRAMA DE CLASES

Lgica de Sistemas - USAC

3.8.Diagrama de Clases Sistema de Supermercado

4. Ejercicios

19

También podría gustarte