Está en la página 1de 20

Diseo Orientado a Objetos Herramientas Diagrama de Clases

Diseo de Sistemas
Prof. Rosiris Veliz

Contenido
Concepto Caractersticas Elementos Ejemplos Importante recordar

Diagrama de Clases
Concepto: Es un tipo de diagrama esttico que describe la estructura de un sistema mostrando sus clases, atributos y las relaciones entre ellas. Son utilizados durante el anlisis y diseo de los sistemas.

Diagrama de Clases
Caractersticas:
Representa las clases que sern utilizadas dentro del sistema y las relaciones que existen entre ellas. Son estticos, es decir, representan que partes interactan entre s, no lo que ocurre cuando lo hacen. Representan qu clases conocen a qu otras clases o qu clases son parte de otras clases, pero no muestran los mtodos mediante los que se invocan entre ellas.

Diagrama de Clases
Elementos:
Clases: Una clase define los atributos y los mtodos de una serie de objetos. Todos los objetos de esta clase (instancias de esa clase) tienen el mismo comportamiento y el mismo conjunto de atributos. Estn representadas por rectngulos, con el nombre de la clase, y tambin pueden mostrar atributos y operaciones de la clase en otros dos compartimentos dentro del rectngulo.

Diagrama de Clases
Elementos:
Atributos: Los atributos se muestran al menos con su nombre, y tambin pueden mostrar su tipo, valor inicial y otras propiedades. Los atributos tambin pueden ser mostrados visualmente en la clase: + Indica atributos pblicos (visible tanto dentro como fuera de la clase) # Indica atributos protegidos (ser accesible desde dentro de la clase, slo sus mtodos lo pueden accesar) - Indica atributos privados (no ser accesible desde fuera de la clase, pero si podr ser accesado por mtodos de la clase adems de las subclases que la hereden)

Diagrama de Clases
Elementos: Operaciones:
Tambin conocidas como mtodos, se muestran al menos con su nombre, y pueden mostrar sus parmetros y valores de retorno. Al igual que los atributos, se pueden mostrar visualmente: + Indica operaciones pblicas (visible tanto dentro como fuera de la clase) # Indica operaciones protegidas - Indica operaciones privadas

Diagrama de Clases
Elementos: Relacin Generalizacin: Es uno de los conceptos
fundamentales de la OO, en la que una clase recoge todos los atributos y operaciones de la clase de la que es heredera, y puede alterar/modificar algunos de ellos, as como aadir ms atributos y operaciones propias.

Diagrama de Clases
Elementos:
Relacin Asociacin: Permite a una clase conocer

los atributos y las operaciones pblicas de la otra clase. La asociacin se representa por una lnea continua. Especifica el propsito de la asociacin y pueden ser unidireccionales o bidireccionales. Cada extremo de la asociacin tambin tiene un valor de multiplicidad, que indica cuntos objetos de ese lado de la asociacin estn relacionados con un objeto del extremo contrario.

Diagrama de Clases
Elementos:
Relacin Agregacin: Es un tipo de asociacin del todo con las partes. Se representa con una lnea continua, con un diamante en la clase que representa el todo y una flecha en la parte. Describe cmo se compone una clase de otras clases que se encargan de las partes. El objeto base utiliza al incluido para su funcionamiento. El tiempo de vida del objeto incluido es independiente del que lo incluye.

Diagrama de Clases
Elementos:
Relacin Composicin: Es un caso particular de agregacin, donde los objetos componentes no tienen vida propia. El objeto base se construye a partir del objeto incluido. El tiempo de vida del objeto incluido esta condicionado por el tiempo de vida del que lo incluye.

Anlisis Orientado a Objetos


Elementos:
Cardinalidad de Relaciones (Multiplicidad): Indica el grado y nivel de dependencia, se anotan en cada extremo de la relacin y stas pueden ser: uno o muchos: 1..* (1..n) 0 o muchos: 0..* (0..n) nmero fijo: m (m denota el nmero). Cantidad mnima y mxima en las que un objeto puede estar simultneamente involucrado en una asociacin

Diagrama de Clases
Notacin:
Clase Generalizacin Asociacin

Multiplicidad

Agregacin

Composicin

Diagrama de Clases
Ejemplos:

Diagrama de Clases
Ejemplos:

Diagrama de Clases
Importante recordar:
Una clase A est asociada con la clase B cuando: Un objeto de la clase A usa un servicio de un objeto de la clase B. Un objeto de la clase A crea un objeto de la clase B. Un objeto de la clase A tiene un atributo cuyos valores son objetos de la clase B o colecciones de objetos de la clase B. Un objeto de la clase A recibe un mensaje con un objeto de la clase B pasado como argumento.

Diagrama de Clases
Importante recordar:
Considere

la agregacin cuando: Existe un ensamblaje obvio del todo con las parte. Alguna propiedad del compuesto se propaga a las partes. Las operaciones que se aplican sobre el compuesto se propagan a las partes, como la destruccin, movimiento o grabacin. El tiempo de vida de la parte est ligado al tiempo de vida del compuesto (existe una dependencia de creacin-eliminacin de la parte en todo).

Diagrama de Clases
Importante recordar:
Para la realizacin de estas generalizaciones deben de cumplir dos reglas: Regla del 100%: La definicin de la superclase se debe poder aplicar a la subclase. La subclase debe ajustarse al 100% de los atributos y asociaciones de la superclase. Regla Es-Un: En el lenguaje natural debe comprobarse que la subclase Es un tipo de la superclase (p.ej: PagoACrdito es un tipo de Pago). Una subclase potencial debera de estar de acuerdo con la regla del 100% y de la regla Es-un.

Diagrama de Clases
Importante recordar: Se crear una subclase de unas superclase cuando: La subclase tiene atributos adicionales. La subclase tiene asociaciones adicionales. La subclase funciona de manera diferente e interesante a la superclase o a otras subclases.

Diagrama de Clases
Importante recordar: La agregacin se diferencia de la composicin en que tanto el todo como las partes tienen el mismo ciclo de vida y en que un objeto puede pertenecer solamente a una composicin.

También podría gustarte