Está en la página 1de 8

Computación e Informática Taller de Modelamiento de Software

DIAGRAMA DE CLASES

Un diagrama de clases es un tipo de diagrama estático que describe la estructura de un sistema


mostrando sus clases, atributos y las relaciones entre ellos. Los diagramas de clases son
utilizados durante el proceso de análisis y diseño de los sistemas, donde se crea el diseño
conceptual de la información que se manejará en el sistema, y los componentes que se encargaran
del funcionamiento y la relación entre uno y otro.

Un diagrama de clases sirve para visualizar las relaciones entre las clases que involucran el sistema,
las cuales pueden ser asociativas, de herencia, de uso y de contenimiento.

Un diagrama de clases esta compuesto por los siguientes elementos:

 Clase: atributos, métodos y visibilidad.


 Relaciones: Herencia, Composición, Agregación, Asociación y Uso.

Elementos del diagrama de clases

 Clase
Es la unidad básica que encapsula toda la información de un Objeto (un objeto es una instancia
de una clase). A través de ella podemos modelar el entorno en estudio (una Casa, un Auto,
una Cuenta Corriente, etc.).

En UML, una clase es representada por un rectángulo que posee tres divisiones:

En donde:
Diagramas de Clases ~1~ Ing. Fabián Silva Alvarado
Computación e Informática Taller de Modelamiento de Software

o Superior: Contiene el nombre de la Clase


<Nombre Clase>
o Intermedio: Contiene los atributos (o variables de instancia)
que caracterizan a la Clase (pueden ser private, protected o <Atributos>
public).

o Inferior: Contiene los métodos u operaciones, los cuales son <Operaciones o


la forma como interactúa el objeto con su entorno Métodos>
(dependiendo de la visibilidad: private, protected o public).

Ejemplo:

Una Cuenta Corriente que posee como característica:

o nroCuenta
o fechaApertura
o saldoActual

Puede realizar las operaciones de:

o abrirCuenta
o depositar
o retirar
o obtenerSaldo
o cerrarCuenta

 Atributos

Los atributos o características de una Clase. Son valores que


corresponden a un objeto, como color, material, cantidad,
ubicación. Generalmente se conoce como la información detallada
del objeto. Pueden ser de tres tipos, los que definen el grado de
comunicación y visibilidad de ellos con el entorno, estos son:

 public (+, ): Indica que el atributo será visible tanto dentro como fuera de la
clase, es decir, es accsesible desde todos lados.

 private (-, ): Indica que el atributo sólo será accesible desde dentro de la clase
(sólo sus métodos lo pueden accesar).

 protected (#, ): Indica que el atributo no será accesible desde fuera de la clase,
pero si podrá ser accesado por métodos de la clase además de las subclases que se
deriven (ver herencia).

Diagramas de Clases ~2~ Ing. Fabián Silva Alvarado


Computación e Informática Taller de Modelamiento de Software

Una clase podrá contener varios o ningún atributo Por convención, si el atributo consta de una
sola palabra se escribe en minúsculas; por otro lado, si el nombre contiene más de una palabra
cada palabra será unida a la anterior y comenzará con una letra mayúscula, a excepción de la
primer palabra que comenzará en minúscula.

 Métodos:

Los métodos u operaciones de una clase son la forma en como ésta


interactúa con su entorno, son aquellas actividades o verbos que se
pueden realizar con/para este objeto, como por ejemplo abrir,
cerrar, buscar, cancelar, acreditar, cargar. De la misma manera que
el nombre de un atributo, el nombre de una operación se escribe
con minúsculas si consta de una sola palabra. Si el nombre contiene
más de una palabra, cada palabra será unida a la anterior y
comenzará con una letra mayúscula, a excepción de la primera
palabra que comenzará en minúscula. Por ejemplo: hacerLlamada,
terminarLlamada, programarAlarma, etc. Estos pueden tener las
características:

 public (+, ): Indica que el método será visible tanto dentro como fuera de la clase, es
decir, es accsesible desde todos lados.

 private (-, ): Indica que el método sólo será accesible desde dentro de la clase
(sólo otros métodos de la clase lo pueden accesar).

 protected (#, ): Indica que el método no será accesible desde fuera de la clase,
pero si podrá ser accesado por métodos de la clase además de métodos de las subclases
que se deriven (ver herencia).

Diagramas de Clases ~3~ Ing. Fabián Silva Alvarado


Computación e Informática Taller de Modelamiento de Software

Al diseñar una clase se debe pensar en cómo se puede identificar un objeto real, como una
persona, un transporte, un documento o un paquete. Estos ejemplos de clases de objetos reales,
es sobre lo que un sistema se diseña. Durante el proceso del diseño de las clases se toman las
propiedades que identifican como único al objeto y otras propiedades adicionales como datos
que corresponden al objeto.

Ahora crearemos el siguiente diagram de clase en Rational Rose con la finalidad de aprender a
usar las herramientas para hacer los diagramas de Clase:

Diagramas de Clases ~4~ Ing. Fabián Silva Alvarado


Computación e Informática Taller de Modelamiento de Software

CASOS PRACTICOS

CASO 1: BIBLIOTECA

El propietario de una librería desea implementar un sistema


informático para registrar los libros de acuerdo al autor y al
género.

Considerando las siguientes características de acuerdo al


objeto definido; para libro se debe considerar código de libro,
titulo, fecha de publicación, numero de página y la edición.

Para el autor se consideran los siguientes datos: Código del autor, Nombre del autor, Apellido del
autor.

Para género se considera los siguientes datos:


 Código de genero, Nombre de genero.

Las actividades que realizan tanto en autor, genero y libro son las siguientes
 insertar, guardar, editar, borrar, buscar

De la misma manera ocurre para género y libro.

Interpretación 1.

 Un autor puede escribir uno a muchos libros


 Uno libro es escrito por un autor.

Interpretación 2.

 Un libro pertenece a un genero


 En un género pueden existir mas de un libro

CASO 2: APERTURA DE MODULOS

La Carrera professional de computación informática desea


apertura un módulo de los muchos que ofrece, para esto se
desea implementar un sistema informático que permita
organizar dichos módulos.

Teniendo en cuenta que un módulo puede tener uno o


muchos temas y por lo consiguiente un tema pertenece a un
modulo, existen modulos que no tienen aun temas registrados.

Por otro lado un módulo puede tener muchos materiales o no puede tener materiales por lo
consiguiente muchos materiales pertenecen a un módulo.

Diagramas de Clases ~5~ Ing. Fabián Silva Alvarado


Computación e Informática Taller de Modelamiento de Software

Un módulo se caracteriza por los siguientes datos:


 Código del modulo, Denominación, fecha de inicio y Fecha final.

Las características del tema son los siguientes:


 Código de tema, Título de tema, Número de horas.

Las características de los materiales son los siguientes:


 Código de material, nombre.

Las actividades que realiza cada objeto son:


 Insertar
 Guardar
 Actualizar
 Borrar
 Buscar.

El modulo debe completar un total de horas para que culmine.

CASO 3: ORGANIZAR PROVEEDOR

El propietario de una bodega desea implementar un sistema de


registro de productos.

Para esto considera al proveedor con las siguientes


características

 código de proveedor, razón social, numero de RUC, dirección, teléfono, email

También considera la característica de categoría


 Código de la categoría, Nombre de la categoría y una Descripción.

Las características del producto son:


 Código del producto, Nombre del producto, Precio unitario, Stock máximo, Stock mínimo

Las actividades son


 Insertar
 Guardar
 Editar
 buscar

Tenga en cuenta que:

Un proveedor puede proveer mas de un producto y un producto tambien puede ser proveido por
mas de un proveedor

Un producto pertenece a una sola categoria y en una categoria pueden haber mas de un product
registrado.

Diagramas de Clases ~6~ Ing. Fabián Silva Alvarado


Computación e Informática Taller de Modelamiento de Software

CASO 4
RECURSOS HUMANOS

Representa mediante un diagrama de clases la siguiente


especificación:

 Una empresa necesita almacenar información sobre sus


empleados y sus clientes. Ambos se caracterizan por tener un
numero de identificacion, su nombre y fecha de nacimiento.

 Los empleados tienen un sueldo bruto un porcentaje de descuento, un sueldo neto y


pertenecen a un departamento, por ejemplo Juan Perez pertenece al departamento 101,
codigo que corresponde al departamento de contabiliadad.

 De los clientes además se necesita conocer su correo electronico y teléfono de contacto.

Caso 5
COMPAÑIA DE CAPACITACIÓN

“Soy el administrador de una compañía de


capacitación que provee cursos de informática,
impartidos por nuestros profesores. Enseñamos
muchos cursos, cada uno tiene un código, un
nombre y un costo.

Base de Datos y Programación con Visual Basic son dos de nuestros cursos más populares. Los cursos
varían en duración desde un mes hasta 3 meses. Un Profesor puede enseñar varios cursos. Pedro
Rodríguez y Maria Gonzáles son dos de nuestros mejores profesores. Registramos los datos
personales de cada profesor, su especialidad, su dirección de correo y un numero telefónico. Cada
curso es enseñado por solo un profesor. Se designa el curso y en base a ello asignamos al profesor.
Los estudiantes pueden tomar varios cursos a través del tiempo. Javier Díaz de AT&T tomo cada
curso de los que ofrecemos. También llevamos registro de los datos personales de los estudiantes,
su ocupación y sus números telefónicos, nos interesa su distrito de procedencia, identificamos a los
distritos mediante un código único y la provincia a la que pertenece. Por ejemplo la mayoría de
nuestros estudiantes provienen de Supe Pueblo. Varios de nuestros estudiantes y profesores no nos
dan su número telefónico.

Diagramas de Clases ~7~ Ing. Fabián Silva Alvarado


Computación e Informática Taller de Modelamiento de Software

CASO 6
VIDEOS

“Soy el propietario de una pequeña tienda de


películas. Tenemos más de 3000 videos de las
que necesitamos llevar registro.

Cada uno de nuestros discos tiene un número


asignado. Para cada película, necesitamos
conocer su título y su categoría (ej. Comedia,
suspenso, drama, acción, guerra o ciencia
ficción).

Tenemos muchas copias de la mayoría de nuestras películas. Le damos a cada película un


identificador específico, y así podemos saber en que disco está que película. Un disco de video
puede ser tanto de formato CD como DVD. Siempre tenemos por lo menos un disco de cada película
que registramos.

Frecuentemente nos preguntan por los protagonistas de determinada película. Leonardo DiCaprio y
Catherine Zeta-Jones son siempre populares. Así que nos gustaría llevar el registro de los actores
que aparecen en cada película. No todas nuestras películas tienen actores. A los clientes les gustaría
conocer el nombre real del actor y su fecha de nacimiento. Nosotros solamente llevamos el registro
de actores que aparecen en películas de nuestro inventario.

Tenemos muchos clientes. Nosotros solamente rentamos videos a la gente que sea socia del video
club. Por cada socio del club, nos gustaría registrar sus datos personales y por supuesto cada
miembro del club tiene un número de membresía.

Necesitamos llevar el registro de que cd de video ha rentado en este momento. Un cliente puede
alquilar varias películas en un mismo punto en el tiempo.

Diagramas de Clases ~8~ Ing. Fabián Silva Alvarado

También podría gustarte