Documentos de Académico
Documentos de Profesional
Documentos de Cultura
MODELO DE CLASES
Profesora: Estudiantes:
Luzmeidy Bravo Alexander Serrano
(26.851.230)
Nelson Figuera
(28.342.503)
Modelo de Clases......................................................................................................................2
Objeto.....................................................................................................................................2
Clases.....................................................................................................................................2
Elementos..............................................................................................................................2
Tipos de clases.....................................................................................................................4
Notación de la visibilidad.........................................................................................................5
Interfaces....................................................................................................................................6
Relaciones..................................................................................................................................8
Conclusión...............................................................................................................................14
Bibliografía...............................................................................................................................15
Un lenguaje de modelado debe ser capaz de ofrecer los mecanismos necesarios para
capturar y modelar la abstracción de un sistema desde diferentes puntos de vista. Estos
puntos de vista deben dar lugar a diferentes diagramas que recojan tanto la definición
estática del sistema, como la componente de comportamiento dinámico del mismo.
Los diagramas de clase describen los tipos de objetos de un sistema, así como los
distintos tipos de relaciones que pueden existir entre ellos. Los diagramas de clase se
convierten así en la técnica más potente para el modelado conceptual de un sistema
software, la cual suele recoger los conceptos clave del modelo de objetos subyacente al
método orientado a objetos que la incorpora.
Por su parte, los diagramas estáticos de objetos representan una instantánea del estado
del sistema en un momento dado, esto es, cada diagrama de objetos es una instancia del
diagrama de clase, que representa uno de los infinitos escenarios a los que puede dar origen
un diagrama de clase.
1
Modelo de Clases
Objeto
Los diagramas de objetos están vinculados con los diagramas de clases. Un objeto es una
instancia de una clase, por lo que un diagrama de objetos puede ser visto como una
instancia de un diagrama de clases. Los diagramas de objetos describen la estructura
estática de un sistema en un momento particular y son usados para probar la precisión de los
diagramas de clases.
Cabe mencionar que una instancia se refiere a cada objeto que pertenece a una clase e
instanciación el proceso de generación o creación de las instancias de una clase.
Clases
Elementos
2
Sección central: Contiene los atributos de la clase. Esta sección se usa para describir
cualidades de la clase. Esto solo es necesario al describir una instancia específica de
una clase.
Sección inferior: Incluye operaciones de clases (métodos). Esto está organizado en
un formato de lista. Cada operación requiere su propia línea. Las operaciones
describen cómo una clase puede interactuar con los datos.
Se puede decir que existen tres perspectivas diferentes desde las cuales se pueden
utilizar los diagramas de clase:
Los diagramas de clase de UML pueden utilizarse en cualquiera de las tres perspectivas
presentadas, como se muestra en la siguiente imagen:
Tipos de clases
Clases abstractas: clases que no tienen implementación para todos los métodos
definidos.
Dependiendo del detalle del diagrama de clase, la notación para un atributo puede indicar
su nombre, su tipo, un valor de inicio y su visibilidad, siendo su sintaxis:
Dónde:
Al igual que sucede con los atributos, las operaciones de una clase pueden especificarse
con diferente nivel de detalle según la siguiente sintaxis:
Tipos datos
Los tipos datos asocian a un conjunto de objetos con sus operaciones utilizando rangos
concretos de valores y agrupándolos con sus operaciones especiales. Los objetos pueden
tener varios tipos. Sus valores abarcan desde los tipos primitivos a las enumeraciones de
cierta longitud.
Los tipos datos son clasificadores y solo es posible identificar sus instancias a partir de su
valor. Con los tipos datos se visualizan en los diagramas de clases UML tipos valor, tipos
primitivos y tipos estructurados. Si se copia una instancia tipo dato o se modela dos
instancias del mismo tipo dato con el mismo valor, se consideran como instancias iguales.
Si el tipo dato posee atributos, UML lo clasifica como tipo dato estructurado. Sus
instancias solo se consideran iguales si su estructura y los valores de sus atributos son
iguales.
Los tipos primitivos no muestran estructuras subordinadas, sino que constituyen valores
de datos atómicos. En los diagramas de clases también encuentran aplicación en
restricciones. Más allá de la especificación UML, estos tipos ostentan una semántica
compleja. En UML, sin embargo, no tienen identidad, por lo cual, en caso de tener el mismo
valor, no pueden diferenciarse. Algunos de los tipos primitivos en UML son:
Interfaces
Las interfaces son clasificadores, su notación se parece a la de las clases, aunque no son
clases sino declaraciones, es decir, declaran un conjunto de funciones y obligaciones
abiertas e interrelacionadas de forma lógica. Para ello utilizan un contrato. Si una instancia
ejecuta la interfaz, ha de cumplir con el contrato. Aquí se habla entonces de que una
instancia ofrece un servicio según contrato. En su rol de declaración, no configura instancias
por sí misma.
Para mostrar que una clase utiliza una interfaz se utiliza la notación Interface Realization
(que conocemos por los clasificadores de comportamiento). Esta representa a una interfaz
suministrada (Provided Interface), una interfaz que ejecuta directamente a una instancia.
Esto se aplica también a clases superiores como los componentes. Si la clase tiene un
puerto público, es este el que proporciona la interfaz. Para dibujar una Interface Realization
se utiliza un círculo que se une al clasificador por medio de una línea.
La notación de la interfaz se asemeja a la de la clase. Para diferenciarse, la interfaz lleva
la etiqueta <<interfaz>>. Las clases fijan a las interfaces por medio de Interface Usage o
Interface Realization.
También están las interfaces requeridas (Required Interfaces), que visualizan una relación
de dependencia. Aquí un elemento necesita a otro elemento para ejecutar todo el potencial
de sus funciones propias. En este caso un clasificador (o una de sus instancias) necesita una
interfaz. La Interface Usage (uso de la interfaz) especifica qué exigencias se plantean a la
interfaz. Para ello una línea une al clasificador con un medio círculo que simboliza a la
interfaz. El nombre de la interfaz se escribe en ambos representantes debajo del círculo o el
medio círculo.
Si una clase lleva una interfaz a una clase inferior, se ha de modelar la conexión de la
interfaz a la clase o instancia subordinada. La relación jerárquica se muestra con el acento
circunflejo (^), por ejemplo, ^interfaz 1.
Si se emplea la notación cuadrada de las interfaces, se dibuja una línea entre los dos
nodos. En los diagramas de clases, las líneas modelan las relaciones entre clases, instancias
o componentes. UML prescribe diferentes líneas y flechas para funciones y relaciones
diversas. En este caso, para unir a una clase con la interfaz requerida se utiliza una flecha
discontinua con punta abierta. Añade la etiqueta <<use>> a la flecha. Para unir a una
interfaz
requerida con una clase se utiliza una flecha discontinua con punta cerrada, sin rellenar. La
flecha apunta siempre en dirección a la interfaz.
Relaciones
Los tipos más importantes de relaciones estáticas entre clases son los siguientes:
Una relación de asociación se representa como una línea continua entre las clases
asociadas. En una relación de asociación, ambos extremos de la línea pueden conectar con
la misma clase indicando que una instancia de una clase est asociada a otras instancias
de la misma clase, lo que se conoce como asociación reflexiva.
Las instancias:
A pesar de ello y de no ser “perfecto” es un est ndar de amplio uso hoy día y una
herramienta fundamental en desarrollos software de gran envergadura.
Conclusión
[1] https://repositorio.grial.eu/bitstream/grial/353/1/DClase.pdf
[2] https://scielo.conicyt.cl/scielo.php?pid=S0718-
07642014000500016&script=sci_arttext&tlng=en
[3] https://www.ctr.unican.es/asignaturas/is1/is1-t10-trans-parte3.pdf
[4] https://www.teatroabadia.com/es/uploads/documentos/iagramas_del_uml.pdf
[5] http://stadium.unad.edu.co/ovas/10596_9836/diagrama_de_clases_de_diseo.html
[6]http://cic.puj.edu.co/wiki/lib/exe/fetch.php?media=materias%3Apis%3Adiagramas_de_clas
es_y_casos_de_uso.pdf
[7] https://www.usmp.edu.pe/publicaciones/boletin/fia/info67/UML.pdf
Actividad: Diseño de modelado de clases
Identificación de clases
Hotel
Empleado
Aseo
Cliente
Reservación
Factura
Detalle_factura
Servicios (clientes_servicios)
Identificación de atributos
Identificación de clases
Concesionario
Cliente
Vehículo (vehiculo_cliente, vehiculo_concesionario)
Taller
Mecánico
Reparación
Identificación de atributos
Identificación de asociaciones
Modelo de clases
Banco
Cuenta
Empleado
Cliente
Transacción
Identificación de atributos
4) SERVICIOS COMUNITARIOS
Identificación de clases
Usuario (o administrador)
Proyecto (servicio_comunitario, inscripción)
Integrante (serv_com_integrante, inscripcion_integrante)
PNF
Municipio
Parroquia
Identificación de atributos
Identificación de asociaciones
Modelo de clases
5)
Identificación de clases
Estudiante
Curso (ingles, matemática, física)
Proyecto
Factura
Det_fact_cl
Pre_inscripcion
Profesor
Sueldo
Recibo
Det_recibo
Identificación de atributos