Diagrama de Clases
Diagrama de Clases
DIAGRAMA DE CLASES
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.
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
Ejemplo:
o nroCuenta
o fechaApertura
o saldoActual
o abrirCuenta
o depositar
o retirar
o obtenerSaldo
o cerrarCuenta
Atributos
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).
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:
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).
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:
CASOS PRACTICOS
CASO 1: BIBLIOTECA
Para el autor se consideran los siguientes datos: Código del autor, Nombre del autor, Apellido del
autor.
Las actividades que realizan tanto en autor, genero y libro son las siguientes
insertar, guardar, editar, borrar, buscar
Interpretación 1.
Interpretación 2.
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.
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.
CASO 4
RECURSOS HUMANOS
Caso 5
COMPAÑIA DE CAPACITACIÓN
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.
CASO 6
VIDEOS
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.