Programaci³n II Diagrama de Clases Por: Ing. Juan Carlos Contreras Villegas

  • View
    20

  • Download
    11

Embed Size (px)

Text of Programaci³n II Diagrama de Clases Por: Ing. Juan Carlos Contreras Villegas

  • Diapositiva 1
  • Programacin II Diagrama de Clases Por: Ing. Juan Carlos Contreras Villegas
  • Diapositiva 2
  • UML (Que es UML) UML es un lenguaje de modelado UML NO es una metodologa UML es un conjunto de diagramas para representar diferentes aspectos de una aplicacin Finalmente UML es un estandar respaldado por la OMG (Object Managment Group)
  • Diapositiva 3
  • UML Diagrama de Clases Diagrama de Objetos Diagrama de casos de uso Diagrama de secuencia Diagrama de colaboracin Diagrama de estados Diagrama de actividades Diagrama de componentes Diagrama de despliegue
  • Diapositiva 4
  • Diagrama de Clases Un diagrama de Clases representa las clases que sern utilizadas dentro del sistema y las relaciones que existen entre ellas. Los diagramas de Clases por definicin son estticos, esto es, representan que partes interactan entre s, no lo que ocurre cuando.
  • Diapositiva 5
  • Diagrama de Clases
  • Diapositiva 6
  • Elementos de un Diagrama de Clases Clases Atributos, Mtodos Objetos Relaciones Herencia Composicin, Agregacin Asociacin y Uso
  • Diapositiva 7
  • Clases Las clases describen un conjunto de objetos con propiedades y comportamientos comunes. Dentro de la estructura de una clase se definen: Atributos. Datos asociados a los elementos y que toman valor al instanciar objetos de una clase. Mtodos. Funciones o procesos propios de los objetos de una clase
  • Diapositiva 8
  • Notacin Nombre Clase Atributos Mtodos
  • Diapositiva 9
  • Objetos Un objeto es una representacin de un entidad, ya sea real o conceptual, con lmites bien definidos y con significado dentro de un modelo. Cada objeto en un modelo se caracteriza por su estado, su comportamiento y su identidad.
  • Diapositiva 10
  • Objetos El estado de un objeto es una de las posibles condiciones bajo las que el objeto puede existir. El estado de un objeto cambia con el tiempo y est definido por un conjunto de propiedades (atributos), por los valores de esas propiedades y por las relaciones que dicho objeto puede tener con otros objetos.
  • Diapositiva 11
  • Relaciones entre Clases Las relaciones existentes entre las distintas clases nos indican como se comunican entre s los objetos de esas clases. Los mensajes navegan por las relaciones existentes entre las distintas clases. Las relaciones pueden ser: Herencia, Asociacin, Agregacin, Composicin y Dependencia
  • Diapositiva 12
  • Herencia Indica que una subclase hereda los mtodos y atributos especificados por una Super Clase, por ende la Subclase adems de poseer sus propios mtodos y atributos, poseer las caractersticas y atributos visibles de la Super Clase La herencia puede ser: Simple, Mltiple
  • Diapositiva 13
  • Herencia Simple Cuando heredan de una sola clase. Ej. Tiempo Hora Minuto segundo ToStr TiempoC centesima ToStr
  • Diapositiva 14
  • Herencia Mltiple Cuando heredan de dos o mas clases. Ej. Tiempo Hora Minuto segundo ToStr TiempoHora ToStr Fecha Dia Mes ao ToStr
  • Diapositiva 15
  • Asociacin Una asociacin es una relacin entre instancias de clases, especificando que los objetos de una clase deben ``conocer'' de alguna manera los objetos de la otra. Por ejemplo: Un objeto de la clase A enva un mensaje a 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 recibe un mensaje con un objeto de la clase B como argumento
  • Diapositiva 16
  • Asociacin Las asociaciones se caracterizan por: Rol. Papel desempeado por el objeto Multiplicidad. (Cardinalidad), la cantidad de objetos de una clase que se relacionan con un objeto de la otra clase: 1..* Uno a muchos 1..n // 0..* Cero a muchos 0..n // m Cantidad fija
  • Diapositiva 17
  • Asociacin Profesor Nombre especialidad Carrera Cdigo nombre Dirige0..1 1 Toda carrera tiene un director Un profesor puede dirigir una carrera Empleado Cdigo Nombre Departamento Nombre Pertenece1 1..* Un empleado pertenece a un departamento A un departamento le pertenecen 1 o mas empleados
  • Diapositiva 18
  • Asociacin Profesor Nombre especialidad Carrera Cdigo nombre Trabaja1..n ProfeCarrera
  • Diapositiva 19
  • Composicin Es una relacin de todo y parte de, donde el todo esta formado por objetos parte de que lo componen. Se pueden observar las siguientes caractersticas: Dependencia existencial: El elemento dependiente desaparece al destruirse el que lo contiene y, si es de cardinalidad 1, es creado al mismo tiempo. Pertenencia fuerte: Se puede decir que el objeto contenido es parte constitutiva y vital del que lo contiene. No comparticin: Los objetos contenidos no son compartidos, esto es, no forman parte del estado de otro objeto
  • Diapositiva 20
  • Composicin VentanaModulo 0..2 ScrollBarAula Una ventana est compuesta por cero o hasta 2 ScrollBars 1..n Un mdulo est compuesto por una o mas aulas Todo Parte de 11
  • Diapositiva 21
  • Agregacin Es una relacin de contenedor y contenido, donde el contenedor contiene objetos contenido. Se pueden observar las siguientes caractersticas: Independencia existencial: El elemento contenido no desaparece al destruirse el que lo contiene. Pertenencia dbil: Se puede decir que el objeto contenedor no contiene realmente al objeto contenido, sino que tiene una referencia a l. Comparticin: Los objetos contenidos tambin pueden formar parte del estado de otro objeto
  • Diapositiva 22
  • Agregacin ProductoPolgono 1..n IngredientePunto Un producto est compuesto por uno o mas ingredientes Un ingrediente puede estar en 0 o mas productos. 3..n A un polgono se le puede agregar puntos Un punto puede formar parte de 0 o mas polgonos Todo Parte de 0..n
  • Diapositiva 23
  • Dependencia Significa que una clase necesita de otra para poder prestar sus servicios Ecuacion coeficientes Resolver Math Potencia Raiz