DIAGRAMAS DE CLASE

38,548 views

Published on

1 Comment
5 Likes
Statistics
Notes
No Downloads
Views
Total views
38,548
On SlideShare
0
From Embeds
0
Number of Embeds
166
Actions
Shares
0
Downloads
1,094
Comments
1
Likes
5
Embeds 0
No embeds

No notes for slide

DIAGRAMAS DE CLASE

  1. 1. Diagrama de Clases <br />Asignatura: Ingeniería de Software II.<br />
  2. 2. 1.Diagrama de Clases<br />Los diagrama de clases especifican que clases intervienen en el desarrollo del sistema y como se relacionan, a diferencia de los diagramas de interacción que modelan los aspectos dinámicos, los diagramas de clases modelan la parte estática.<br />Los diagramas de clases también lo podemos definir, como una técnica grafica que se utiliza para modelar la parte estática del sistema <br />Sin entrar en rodeos los elementos básicos de un diagrama de clase son:<br />1.1Clases. Como lo habíamos hablado escriben un conjunto de objetos con propiedades y comportamientos comunes.<br />1.2Relaciones. Enlaces entre los distintos elementos de los diagramas. 1.3Interfaces. Conjunto de operaciones de una clase o paquete visibles desde otras clases o paquetes<br />
  3. 3. 1.1Clases.<br />Las clases tienen una representación para identificarlas dentro del enfoque O.O, y las debemos crear teniendo en cuenta los siguientes aspectos:<br />Nombre con que se identifica la clase dentro del sistema<br />Representan las operaciones que mas tarde se convierten en métodos y se representan una a la vez, una por línea<br />NOMBRE<br />ORIGEN<br />Son el conjunto de atributos que describen la clase, estos dependen del nivel de visibilidad establecido <br />OPERACIONES<br />Operaciones: Visibilidad+nombre+parametros:tipo devuelto.<br />
  4. 4. 1.2Relaciones.<br />Hay tres tipos:<br />– Asociaciones: relaciones estructurales.<br />– Generalizaciones: herencias.<br />– Dependencias: relaciones de uso, especifican que un cambio en la especificación de un elemento puede afectar a otro que lo utiliza.<br />1.2.1 Asociaciones.<br />1.2.1.1 Nombre: Las asociaciones pueden tener un nombre que las identifiquen <br />Profesor<br />Universidad<br />Trabaja para..<br />
  5. 5. 1.2.1.2 Rol: Especifica el papel que juega cada clase dentro de la relación. <br />Profesor<br />Universidad<br />El papel del profesor juega el papel de empleado y la universidad de empleador,<br />1.2.1.3 La multiplicidad: Indica el número de objetos involucrados en una asociación.<br />
  6. 6. 1.2.1.2 Rol: Especifica el papel que juega cada clase dentro de la relación. <br />Profesor<br />Universidad<br />El papel del profesor juega el papel de empleado y la universidad de empleador,<br />1.2.1.3 La multiplicidad: Indica el número de objetos involucrados en una asociación.<br />
  7. 7. 1.2.1.3 La multiplicidad: Indica el número de objetos involucrados en una asociación.<br />Profesor<br />Universidad<br />1.<br />1..*<br />Esta misma relación se puede mirar como una relación n….n.<br />• Tipos de multiplicidad habituales:<br />– * = Cero, uno ó n.<br />– 0,1 = Cero o uno.<br />– 1..* = Uno o más.<br />– 1 = Exactamente uno (también podría ser otro número).<br />– 1..5 = Entre uno y cinco.<br />
  8. 8. 1.2 Relaciones de generalización<br /><ul><li>Indica una relación de “tipo/subtipo”.
  9. 9. Permite a una clase (hijo o subclase) heredar los atributos de otra (padre o superclase), siendo posible añadir atributos y operaciones especificas.</li></ul>Universidad<br />Profesor<br />Estudiante<br />
  10. 10. 2. Clases de asociación<br />Las clases de asociación permiten añadir atributos y operaciones a las relaciones estructurales.<br />
  11. 11. 3. Visibilidad<br />Índica el nivel de ‘acceso’ que tienen el resto de clases a los datos y operaciones definidos<br />• Podráser:<br />– Pública : (+) Visible para todos los clientes de la clase<br />– Privada : (-) Visible solo para la propia clase<br />– Protegida: (#) Visible solo para las subclases<br />4. Responsabilidades<br />Las responsabilidades son contratos u obligaciones de una clase. Los atributos y características son, entonces, los medios a través de los cuales las clases llevan a cabo sus responsabilidades.<br />
  12. 12. Ejemplo 1: Relación estudiante-Universidad<br />Profesor<br />Universidad<br />Tiene 1..*<br />-Id profesor<br />-NIT<br />+Crearuniversidad()<br />+Modificar()<br />+Buscar()<br />+Crear()+Modificar()<br />+Eliminar()<br />Tiene 1..*<br />Tiene 1..*<br />Asignatura<br />Estudiante<br />-Id asignatura<br />-Id estudiante<br />Tiene 1..*<br />+Crear()+Modificar()<br />+Eliminar()<br />+Crear()+Modificar()<br />+Eliminar()<br />
  13. 13. Ejemplo 2: Tienda, Producto y proceso de pago<br />
  14. 14. Ejemplo 3:Diagrama de clases Biblioteca.<br />

×