Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Manual ER
Manual ER
Manual ER
Universidad de San Carlos de Guatemala Facultad de Ingeniera Curso Lgica de Sistemas Manual Diagrama de Clases
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
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
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
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.
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
Plantillas
Aparecer la ventana de trabajo de la siguiente manera: Formas de UML rea de Trabajo Barras Principales
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
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.
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)
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.
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
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
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.
12
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
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
14
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
15
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
17
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
4. Ejercicios
19