Está en la página 1de 20

DIAGRAMA DE CLASES

Representa la estructura entre las clases de un sistema de información


1. CLASE.- Representa la estructura de un conjunto de objetos. Es la generalización de los
objetos
Representación (Estructura):
Nombre de la clase

Atributos (Características)

Métodos, Operaciones u
Eventos

Ejemplo: Clase ALUMNO

2. OBJETO.- Es la instanciación de una clase. Es la particularidad de una clase


Ejemplo: objeto José Pérez de la Clase ALUMNO

3. MULTIPLICIDAD.- Representa la relación numérica que se da entre clases


Estructura:
• Cero, uno o varios : 0..n ó 0..*
• Uno o varios : 1..n ó 1..*
• Cero o uno : 0..1
• Exactamente uno :1
• Dos, cinco o siete : 2, 5, 7

Ejemplos: Representar la multiplicidad de:


1. Relación entre Persona y Carro
tiene
PERSONA CARRO
1 0..n

2. Relación entre País y Capital

tiene
PAIS CAPITAL
1 1

3. Relación entre Alumno y Curso

matricula
ALUMNO CURSO
0..n 0..n

4. Relación entre Cliente y CuentaBancaria

tiene CUENTA_BANCARIA
CLIENTE
1..2 1..n

4. ASOCIACION: Representa la relación entre dos o más clases


Notación:

Estuctura:

Ejemplo:
tiene
PERSONA CARRO
1 0..n
5. ASOCIACION UNIDIRECCIONAL (DEPENDENCIA): Una clase A depende su existencia de
una clase B, es decir, la clase A, por sí sola no existe
Notación:

Estructura:

“La Clase A depende su existencia de la Clase B”

Ejemplo:
A. Usando asociación:
realiza atiende
CLIENTE PEDIDO PERSONAL
1 1..n 0..n 1

B. Usando dependencia:
realiza atiende
CLIENTE PEDIDO PERSONAL
1 1..n 0..n 1

6. RECURSIVIDAD: Representa la relación de una clase así misma.


Notación:

Estructura:
CLASE
0..n
0..1

relacion
Gerente General

Jefe de Ventas Jefe de Producción Jefe de Personal

Operario 1 Operario 2

Ejemplo:

PERSONAL
0..1

0..n

tiene a cargo

7. GENERALIZACION (OR excluyente): Representa el concepto de HERENCIA. Las clases Hijas


“heredan” atributos y métodos de la clase Padre.

Notación:

Estructura:
CLASE1 Clase
NIVEL 0 (Raiz) Padre

CLASE4 Clases
CLASE2 CLASE3
NIVEL 1 Hijas

Clase
Padre

CLASE5 CLASE6 Clases


NIVEL 2
Hijas

Ejemplo: Clase EQUIPO


8. COMPOSICION: Tiene una Clase Padre y Clases Hijas. Existe una relación lógica y física
entre la Clase Padre y las clases Hijas. Si se elimina la Clase Padre obligadamente deberán
eliminarse las Clase hijas.
Notación: Se empieza utilizando el estereotipo de “Agregación” y en la clase Padre (Rol A
detail o Rol B detail) marcar By Value y se transforma en composición (rombo relleno).

Estructura:
CLASE1

contiene Composición

1..n
CLASE2

Ejemplo:

FACTURA

compuesta
1..n
FACTURA_DETALLE

9. AGREGACION: Tiene una Clase Padre y Clases Hijas. Existe una relación lógica y pero no
física entre la Clase Padre y la Clases Hijas. Si se elimina la Clase Padre “no
obligadamente“ deberán eliminarse las Clases hijas.

Notación:

Estructura:
CLASE1

conformado Agregación

1..n
CLASE2
Ejemplo1: Productos de una Pastelería (merengue, pionono, botija, etc.)
Ingrediente (harina, leche, huevos, levadura, azúcar, mantequilla, etc.)
Ejemplo2: Producto (lavadoras, refrigeradoras, cocinas a gas, etc.)
Componente (plancha galvanizada, remaches, soldadura, pintura, base, etc.)

PRODUCTO

1
conformado

1..n
COMPONENTE

10. CLASE DERIVADA: Se crea de una relación de varios a varios (1..n a 1..n) entre dos clases.
Tiene sus propios atributos y sus propios métodos.

Notación:

Estructura:
relacion
CLASE1 CLASE2
n 1..n

CLASE3 Clase
derivada

Ejemplo:
11. DIAGRAMA DE CLASES: representa la estructura de clases de un sistema informático.
Ejemplo: Elaborar el diagrama de clases de un Sistema de Ventas

Dando doble click en el nombre del diagrama de clases (DCSistemaDeVentas) aparece el


editor (Barra de herramientas) donde se elabora el diagrama de clases.

Agregar nuevos estereotipos seleccionando la barra de herramientas y pulsando botón


derecho:
Se agregan los estereotipos faltantes:

Se agregan a la barra de herramientas:

Elaboramos el diagrama de clases del sistema de ventas en el editor.


12. PASO DE UN DIAGRAMA DE CLASES A UN MODELO RELACIONAL
1º Crear una base de datos (BDVentas) en un gestor de base (SQLServer) de datos a
donde se va a migrar el modelo de entidades a partir del diagrama de clases
2º En el modelo de clases cambiar todas las clases en persistencia de trasiente a
persistente (si se omite el cambio de una clase no migra al gestor de bases de datos).

3º En la vista de Component View seleccionar con botón derech:


Dar nombre BDVentas y dar doble clic y seleccionar SQLserver 2000x en Target:

Y pulsar OK
4º Seleccionar la carpeta donde está en diagrama de clases (Sistema de Ventas),
pulsar botón derecho y seleccionar:

Aparece el siguiente recuadro y seleccionar:


Pulsar OK y se genera el modelo de datos en Schemas

5º Crear en Modelo de Diseño un paquete llamado Modelo de Datos dentro


de este paquetes de los respectivos subsistemas (Sistema de Compras, Sistema de
Almacen, Sistema de Ventas), dentro del Paquete Sistema de Ventas crear un diagrama de
clase llamado ModeloDeDatosSistemaDeVentas, y luego arrastrar a este diagrama vacio
cada tabla desde donde se generaron (Schemas) y ordenar adecuadamente:
:

Se autogeneran las claves principales (pk) por defecto como tipo entero (Integer) y
así mismo se autogeneran las claves foráneas (fk). Se pueden cambiar los tipos y
longitudes de cada atributo en las tablas danso doble click en la tabla (CLIENTE) y
seleccionando en el recuadro la pestaña Columnas (Columns), luego dar doble click
en el campo a modificar (CLIENTE_ID), luego en el nuevo recuadro seleccionar
tipo (Type), modificando el tipo y longitud deseado (Tipo: char, longitud: 5) y asi
sucesivamente con cada campo.
6º Migrar el modelo de datros al gestor de base de datos (SQLServer) selecciioando
en Schemas:

Aparece el siguiente recuadro (Wizard):


Seguidamente seleccionar:

Seleccionar la carpeta donde se almacenará el Script y darle nombre:

Marcar la casilla Execute y conectar a la base de datos BDVentas y pulsar Next


Finalizando, habiéndose creado el Script y las tablas en el SQL Server

7º Importar al Erwin por Ingeniería Reversa y crear los modelos Lógico y Físico en
Erwin y luego regresar el modelo corregido por ingeniería directa al SQL Server.
• Posts

• Comunidades

• Registrate!

Identificarme

• Posts

• Comunidades

Google| Taringa!| Tags

uml Buscar

Categoria

Todas

Mostrando 1 - 50 resultados Fecha Puntos

Pacestar UML Diagrammer Full [MU] Hace 2 meses 0

Libros de Ingenieria del Software Hace 2 meses 0

El mejor compendio de Informacion de Software Libre Hace 2 meses 0

Aprenda UML en 24 horas + UML gota a gota Hace 2 meses 6

Atando Cabos - Programacion Orientada a Objetos Hace 3 meses 0

Sparx Enterprise Architect 7.5 - Instalador y Portable Hace 3 meses 20

Diseño Orientado A Objetos Con UML Hace 3 meses 5

Staruml portable Hace 3 meses 0

MagicDraw UML 12 Hace 4 meses 10

¿Validar las precondiciones? (Casos de Uso) Hace 4 meses 0

Libros UML (Modelado de Lenguaje Unificado) Hace 4 meses 10

UML gota a gota Hace 4 meses 15

Booch Analisis y diseño orientado a objetos 3ra edicion Hace 4 meses 20

¿Inclusión o Generalización? Esa es la cuestión. Hace 5 meses 0

visual paradigm, modelado de software Hace 5 meses 0

Visual paradigm for UL6.3! con licencia infinita! en un link Hace 5 meses 0

UML El Lenguaje unificado de modelado (Gary Booch) Hace 5 meses 0


Mostrando 1 - 50 resultados Fecha Puntos

Edraw Max v4.5 Hace 6 meses 0

UML Coleccion de Libros El año pasado 5

UML Y Patrones, Graig Larman El año pasado 19

Java para Programadores (Deitel Developer Series) El año pasado 0

Para Programadores y Desarrolladores, una joya: IBM-Rational El año pasado 10

Colección Libros de Tecnología I El año pasado 10

Cadifra UML Editor v1.3.1 El año pasado 0

Libros y manuales de java, html, sun y muchos otros mas El año pasado 0

¿Queres programar? Entra ya! El año pasado 0

Programas para desarrollo UML + Libros + Apuntes [ :)] El año pasado 20

VisualWade, el editor grafico para PHP que tanto buscaste El año pasado 30

Libros y manuales de java, html, sun y muchos otros mas El año pasado 23

50 Libros de Programación en pdf (link arreglado) El año pasado 10

Desarrollo Orientado a Objetos con UML El año pasado 0

Ingenieria de Software El año pasado 0

Manuales Programacion El año pasado 0

licencia infinita de visual paradigm El año pasado 0

Metodologia de desarrollo de UML - Descarga El año pasado 0

StarUML 5.0 Modelador Diagramas UML Excelente! El año pasado 0

Lo que no encontre en T! (solo para programadores) El año pasado 0

Modelmaker Code Exlporer 4.2 El año pasado 0

eBooks Programacion/Ingenieria de Software El año pasado 0

Enterprise Architect Version 7.1 El año pasado 90

UML Y Patrones El año pasado 8

Aprendiendo UML En 24 Horas El año pasado 0

UML Y Patrones El año pasado 20

Recopilación UML El año pasado 5

Rational Rose Enterpise Edition El año pasado 0

UML - Libros de Ingeniería del Software El año pasado 0

UML - Curso de Lenguaje de Modelado Unificado en 24 Horas El año pasado 7


Mostrando 1 - 50 resultados Fecha Puntos

ModelMaker 9.16 + Crack El año pasado 10

UML Modelado de Lenguaje Unificado El año pasado 0

La más grande Colección de libros de Sistemas El año pasado 0

Siguiente »

API - Trabaja en Taringa! - Anuncie en T! - Protocolo - Contacto - Enlazanos - Mapa del sitio - Prensa - Denuncias - T! em Português

Términos y condiciones - Privacidad de datos

También podría gustarte