Diagramas: Vistazo General

Clasificación de Diagramas Diagramas de Clase
Clase Elementos Relaciones entre Clases Atributos Métodos

Herencia Asociación Ensamblado

Diagrama de Casos de Uso Para simplifica el analizar Diagrama de Objetos modela la diagrama los muestra cambios una de funcionalidad del de muestra estados la interacción modelando estado muestra muestra enfatiza de serie las los clases objetos. la sistema el entre comportamiento los objetos Diagrama de Secuencia Muestra (descripciones organización interacción de objetos los estados, y agrupándola resaltando mediante muestra la organización flujos losen de (instancias eventos, entre las dependencias de los transiciones objetos de objetos las clases) y y DIAGRAMAS descripciones actividades. estructural dispositivos Muestra de los el flujo Diagramas actividades entre y que sus los comparten un mensajes relaciones. conjunto de los Diagrama de Colaboración deencuentran acciones que entre objetos se los en objetos. lugar en características diferentes de Estos que componentes. intercambian diagramas objetos. comunes) ejecutadas por del un Se sistema orden utilizan de y los su entre que se Se Son enfocan usan sí componen útiles junto para en en con un sistema para distribución para mensajes modelar en el mismo. Diagrama de Estados la perspectiva el agrupar el sistemas sistema orden clases temporal y que de cómo en obtener un casos el intercambiados. funcionamiento Identifica se de relacionan componentes reaccionen los reales. mismos. entre a sí. resultado. del sistema y Diagrama de Actividades oeventos. módulos. el flujo de control . entre objetos. Diagrama de Componentes Diagrama de Clases

de UML

Diagrama de implementación

Diagramas de clase Diagramas de objeto Diagramas de componentes Diagramas de implementación Diagramas estáticos o Estructurales Diagrama de colaboración Diagrama de casos de uso Diagrama de secuencia Diagrama de actividad Diagrama de estado Diagramas dinámicos o de Comportamiento Clasificació n de .

métodos Clase Elementos Relaciones Herencia. Asociación Ensamblado Dependencia .Sirve para visualizar las relaciones entre las clases que involucran el sistema. atributos.

un Auto. A través de ella podemos modelar el entorno en estudio (una Casa.). etc.CLASE Es la unidad básica que encapsula toda la información de un Objeto (un objeto es una instancia de una clase). Una Cuenta Corriente que posee como característica Balance Puede realizar las operaciones de: Depositar Girar y Balance . una Cuenta Corriente.

que se encuentra en todas las instancias de la clase. •Dentro de una clase. •definen la estructura de una clase y de sus correspondientes objetos. •Los atributos corresponden a sustantivos y sus valores pueden ser sustantivos o adjetivos.Atributos •representa alguna propiedad de la clase. . los nombre de los atributos deben ser únicos (aunque puede aparecer el mismo nombre de atributo en diferentes clases).

mostrando su nombre y su tipo. es accesible desde todos lados Private: Indica que el atributo sólo será accedible desde dentro de la clase (sólo sus métodos lo pueden accesar) Protected: Indica que el atributo no será accedible desde fuera de la clase. es decir.Tipos de Atributos Los atributos pueden representarse solo mostrando su nombre.e incluso su valor por defecto. Public: Indica que el atributo será visible tanto dentro como fuera de la clase. pero si podrá ser accesado por métodos de la clase además de las subclases que se deriven .

Ir Notación extendida .

. y los identificadores los cuales son utilizados exclusivamente por razones de implementación. Estos identificadores internos del sistema no deben ser incluidos como atributos.Identificadores En el momento de incluir atributos en la descripción de una clase se debe distinguir entre los atributos los cuales reflejan las características de los objetos en el mundo real.

Ejemplo . En contraste. los cuales pueden ser básicos o derivados. los atributos derivados son atributos que dependen de otros atributos.Atributos Derivados Los atributos básicos son atributos independientes dentro del objeto. Notación para atributos derivados. Los atributos derivados dependen de otros atributos del objeto.

.Restricciones de Atributos Los valores de los atributos de una clase pueden restringirse.

La operación puede ser una acción ejecutada por el objeto o sobre el objeto.Operaciones (Métodos) Las operaciones son funciones o transformaciones que se aplican a todos los objetos de una clase particular. Tipos de Método .

Notación extendida .

RELACIONES ENTRE CLASES uno-uno uno-muchos muchos-muchos Generalización Clasificación Asociación Ensamblados Cardinalidad de relaciones especifica cuantas instancias de una clase se pueden relacionar a una sola instancia de otra clase. .

.

.Especialización/Generalización (Herencia): Indica que una subclase hereda los métodos y atributos especificados por una Super Clase. poseerá las características y atributos visibles de la Super Clase. Como modelo de implementación es un buen vehículo para no replicar innecesariamente el código. Util para el modelo conceptual al igual que para la implementación. Como modelo conceptual da buena estructuración a las clases. por ende la Subclase además de poseer sus propios métodos y atributos.

Ir .

Ejemplo: Los objetos Juan Pérez y UNLaR están relacionadas por la liga estudia-en que describe que "Juan Pérez estudia en la UNLaR".Asociación: permite asociar objetos que colaboran entre si. .

Las asociaciones pueden ser binarias. .Grado de la Asociación El grado de una asociación se determina por el número de clases conectadas por la misma asociación. Notación para diagrama de clases describiendo una asociación ternaria. ternarias. o de mayor grado.

como Juan Pérez y Laura Pérez son parientes. . Ejemplo: Para una clase persona puede existir una asociación pariente que describe que dos objetos de tipo persona. relacionando distintos objetos de una misma clase.Asociaciones Reflexivas Las asociaciones pueden ser reflexivas.

excepto que se añade a la asociación.Atributos de Liga (o Asociación) Al igual que un atributo de clase es propiedad de la clase. y no se incorpora un nombre de clase. La notación es similar a la usada para los atributos de clases. un atributo de asociación (o atributo de liga) es propiedad de una asociación. .

UNLAR Asociación con operaciones Asociación como clase .

(no puede ser compartido entre ensamblados) Agregación (el objeto base utiliza al incluido para su funcionamiento). El tiempo de vida del objeto incluido está condicionado por el tiempo de vida del que lo incluye. Composición (el Objeto base se contruye a partir del objeto incluido).Ensamblados: Agregación y Composición son formas especiales de asociación entre un todo y sus partes. (puede aparecer en varios ensamblados) El ensamblado es antisimétrico . El tiempo de vida del objeto incluido es independiente del que lo incluye. en donde el ensamblado está compuesto por sus componentes.

El ensamblado es transitivo .

Sign up to vote on this title
UsefulNot useful