Está en la página 1de 14

ELECTIVA II

Diagramas UML

Documento N° 4

Ing. Héctor Angulo


ELECTIVA II: Diagramas UML

CONTENIDO

 Diagrama de Clases
 Diagrama de Clases: Representación Gráfica
 Diagrama de Clases: Ejemplo

Doc. N° 4 Ing. Héctor Angulo


ELECTIVA II: Diagramas UML

DIAGRAMA DE CLASES

Un diagrama de clase es un tipo de diagrama UML que


describe un sistema visualizando los diferentes tipos de
objetos dentro de un sistema y los tipos de relaciones
estáticas que existen entre ellos. También ilustra las
operaciones y atributos de las clases.

Suelen utilizarse para explorar los conceptos de dominio,


comprender los requisitos de los programas informáticos y
describir diseños detallados.

Doc. N° 4 Ing. Héctor Angulo


ELECTIVA II: Diagramas UML
DIAGRAMA DE CLASES

REPRESENTACIÓN GRÁFICA

Nombre Clase

Atributos 1* 1*

Operaciones Relaciones

Clases

Doc. N° 4 Ing. Héctor Angulo


ELECTIVA II: Diagramas UML
DIAGRAMA DE CLASES

REPRESENTACIÓN GRÁFICA

Nombre Clase

En la zona superior se muestra el


Atributos nombre de la clase, va centrado

Operaciones

Clases

Doc. N° 4 Ing. Héctor Angulo


ELECTIVA II: Diagramas UML
DIAGRAMA DE CLASES

REPRESENTACIÓN GRÁFICA

Nombre Clase

La zona central contiene una lista


Atributos de atributos, uno en cada línea,
debe poseer el nombre del
atributo, su tipo y su valor (el valor
es opcional)
Operaciones
Usa el siguiente formato
Clases - Atributo: Tipo = Valor

Doc. N° 4 Ing. Héctor Angulo


ELECTIVA II: Diagramas UML
DIAGRAMA DE CLASES

REPRESENTACIÓN GRÁFICA

En la zona inferior se incluye una


Nombre Clase
lista con las operaciones que
proporciona la clase. La visibilidad
será en:
Atributos Pública ( + )
Privada ( - )
Protegida ( # ),

Operaciones Dependiendo de la programación.

Clases El formato es:


+nombre(argumentos)

Doc. N° 4 Ing. Héctor Angulo


ELECTIVA II: Diagramas UML
DIAGRAMA DE CLASES

REPRESENTACIÓN GRÁFICA

1* 1*

Relaciones

Una relación de asociación se representa como una


línea continua entre las clases asociadas.

Propiedades

Multiplicidad: La multiplicidad puede ser un número


concreto, un rango o una colección de números. La
letra ‘ n ’ y el símbolo ‘ * ’

Doc. N° 4 Ing. Héctor Angulo


ELECTIVA II: Diagramas UML
DIAGRAMA DE CLASES

REPRESENTACIÓN GRÁFICA

1* 1*

Relaciones

Relaciones de uno a uno

En una relación de uno a uno, un registro de una tabla se


asocia a uno y solo un registro de otra tabla. Por
ejemplo, en una base de datos de un centro educativo,
cada alumno tiene solamente un ID de estudiante, y
cada ID de estudiante se asigna solo a una persona.

1 1

Doc. N° 4 Ing. Héctor Angulo


ELECTIVA II: Diagramas UML
DIAGRAMA DE CLASES

REPRESENTACIÓN GRÁFICA

1* 1*

Relaciones

Relación de uno a muchos

En una relación de uno a muchos, un registro de una


tabla se puede asociar a uno o varios registros de otra
tabla. Por ejemplo, cada cliente puede tener varios
pedidos de ventas.

1 *

Doc. N° 4 Ing. Héctor Angulo


ELECTIVA II: Diagramas UML
DIAGRAMA DE CLASES

REPRESENTACIÓN GRÁFICA

1* 1*

Relaciones

Relación de muchos a muchos


se produce cuando varios registros de una tabla se
asocian a varios registros de otra tabla. Por ejemplo,
existe una relación de muchos a muchos entre los
clientes y los productos: los clientes pueden comprar
varios productos y los productos pueden ser
comprados por muchos clientes.

* *

Doc. N° 4 Ing. Héctor Angulo


ELECTIVA II: Diagramas UML
DIAGRAMA DE CLASES

REPRESENTACIÓN GRÁFICA

1* 1*

Relaciones

Se pueden colocar verbos encima de las relaciones para


indicar el tipo de acción que realiza cada clase,
dependiendo de la clase y la relación que se establezca.

1* Compra 1*

1* Realiza 1*

Doc. N° 4 Ing. Héctor Angulo


ELECTIVA II: Diagramas UML
DIAGRAMA DE CLASES

EJEMPLOS

Doc. N° 4 Ing. Héctor Angulo


ELECTIVA II: Diagramas UML
DIAGRAMA DE CLASES

EJEMPLOS

Estudiante
-Cedula_Estudiante
-Apellidos Proyectos
-Nombres URSCE
Consulta -Id_Proyecto 1..* Consulta 1
-Direccion -Cedula
-PNF
-Telefono -Apellidos
1 1..* -Titulo
-Correo -Nombres
-Autor
-PNF Carga -Direccion
-Anio
+CargarProyectos() 1 1..* -Telefono
-Pdf
+RevisarStatus() -Correo
-Pagina_Reumen
-Palabras_Claves +CargarProyectos()
1..* +RevisarStatus()
Coordinador +CargarProyectos()
Aprueba +ConsultarProyectos()
-Cedula_Docente
-Nombres 1
1..*
-Apellidos Planificacion
-Area -Id_Planificacion
Realiza
+AprobarProyectos() -Estudiantes
+AprobarUsuarios() 1 1..* -Trayecto
+CargarPlanificacion() -Periodo
-Tipo_Planificacion
-Institucion
Delegado -Fecha_Inicio
Realiza
-Cedula_Docente -Tutor
-Nombres 1 1..*
+GuardarPlanificacion()
-Apellidos +ConsultarPlanificacion()
-Area Consulta
+AprobarProyectos() 1..*
1
+CargarPlanificacion()
Consulta
1

Doc. N° 4 Ing. Héctor Angulo

También podría gustarte