ESCUELA :  NOMBRES: Metodología y Tecnología de la Programación II CICLO: Ing. Patricio Abad Espinoza Octubre – Febrero 2009 Ciencias de la Computación I Bimestre BIMESTRE:
Capítulo II: Modelado Estructural Básico Estudiar la manera de representar el modelado estructural básico del sistema el cual está constituido por sus las clases con sus respectivas relaciones.
CONTENIDO 2.1 Clases 2.2 Relaciones 2.3 Diagramas de clases
2.1 Clases Objeto:  Cualquier cosa que se puede ver, tocar o sentir. Entidad útil para una aplicación.
2.1 Clases (2) Clase:  Abstracción que agrupa las características comunes a varios objetos. CLASE BICICLETA Atributos tamaño del cuadro tamaño de la rueda marchas material Operaciones cambiar marcha mover reparar
2.1Clases(3) Atributos:  Campos en los que se puede almacenar información. Operaciones:  Acciones que un objeto puede realizar. Comportamiento.
2.1 Clases (4) Clase Atributos Operaciones
2.2 Relaciones Relación:  Mecanismo que establece un vínculo entro dos o más clases. Grado de una relación:  Número de clases que participan de una relación.
2.2 Relaciones (2) Generalización:  Relación por la cual una clase (clase hija) hereda las características de otra clase (clase padre) a las cuales se denomina subclase y superclase respectivamente. A esta relación se la conoce como “es un-tipo-de”. Clase raíz Clase hoja
Herencia Clase Base Clases Derivadas o subclases
Polimorfismo Es la propiedad que tienen los objetos de permitir invocar genéricamente un comportamiento (método) cuya implementación será delegada al objeto correspondiente recién en tiempo de ejecución El polimorfismo tiende a existir en las relaciones de herencia, pero no siempre es así
Polimorfismo - Ejemplo La definición del método reside en la clase base La implementación del método reside en la clase derivada La invocación es resuelta al momento de ejecución Transporte Avanzar Frenar Transporte Avanzar Frenar Transporte Avanzar Frenar Transporte Avanzar Frenar
2.2 Relaciones (3) Asociación:  Especifica que los objetos de un elemento, están conectados con los objetos de otro. Nombre Rol
2.2 Relaciones(4) Cardinalidad/Multiplicidad En un Diagrama UML también se puede indicar la cardinalidad en una relación entre objetos. Muestra la cantidad de objetos que pueden estar relacionados.
2.2 Relaciones(5) Las Relaciones pueden ser: 1:1 (una persona es empleado de un departamento y solo de uno) n:n (n facturas poseen n productos) 0..1, 1..2, 1..n – se especifica un rango 1..* -- uno o mas (una computadora puede tener uno o mas usuarios) 0..* -- cero o mas (un cliente tiene 0 o mas deudas)
2.2 Relaciones(5) Agregación Forma especial de asociación donde un todo se relaciona con sus partes También se conoce como “una parte de” Ejemplo: Una Puerta es una parte de un Vehículo
2.3 Diagrama de clases
Ejercicio Diseñar un diagrama de clases para una aplicación que permita realizar la planificación y seguimiento de las asignaturas para un estudiante de modalidad a distancia de la UTPL.
 

Metodologia de la Programación II Modelado Estructural Básico

  • 1.
    ESCUELA : NOMBRES: Metodología y Tecnología de la Programación II CICLO: Ing. Patricio Abad Espinoza Octubre – Febrero 2009 Ciencias de la Computación I Bimestre BIMESTRE:
  • 2.
    Capítulo II: ModeladoEstructural Básico Estudiar la manera de representar el modelado estructural básico del sistema el cual está constituido por sus las clases con sus respectivas relaciones.
  • 3.
    CONTENIDO 2.1 Clases2.2 Relaciones 2.3 Diagramas de clases
  • 4.
    2.1 Clases Objeto: Cualquier cosa que se puede ver, tocar o sentir. Entidad útil para una aplicación.
  • 5.
    2.1 Clases (2)Clase: Abstracción que agrupa las características comunes a varios objetos. CLASE BICICLETA Atributos tamaño del cuadro tamaño de la rueda marchas material Operaciones cambiar marcha mover reparar
  • 6.
    2.1Clases(3) Atributos: Campos en los que se puede almacenar información. Operaciones: Acciones que un objeto puede realizar. Comportamiento.
  • 7.
    2.1 Clases (4)Clase Atributos Operaciones
  • 8.
    2.2 Relaciones Relación: Mecanismo que establece un vínculo entro dos o más clases. Grado de una relación: Número de clases que participan de una relación.
  • 9.
    2.2 Relaciones (2)Generalización: Relación por la cual una clase (clase hija) hereda las características de otra clase (clase padre) a las cuales se denomina subclase y superclase respectivamente. A esta relación se la conoce como “es un-tipo-de”. Clase raíz Clase hoja
  • 10.
    Herencia Clase BaseClases Derivadas o subclases
  • 11.
    Polimorfismo Es lapropiedad que tienen los objetos de permitir invocar genéricamente un comportamiento (método) cuya implementación será delegada al objeto correspondiente recién en tiempo de ejecución El polimorfismo tiende a existir en las relaciones de herencia, pero no siempre es así
  • 12.
    Polimorfismo - EjemploLa definición del método reside en la clase base La implementación del método reside en la clase derivada La invocación es resuelta al momento de ejecución Transporte Avanzar Frenar Transporte Avanzar Frenar Transporte Avanzar Frenar Transporte Avanzar Frenar
  • 13.
    2.2 Relaciones (3)Asociación: Especifica que los objetos de un elemento, están conectados con los objetos de otro. Nombre Rol
  • 14.
    2.2 Relaciones(4) Cardinalidad/MultiplicidadEn un Diagrama UML también se puede indicar la cardinalidad en una relación entre objetos. Muestra la cantidad de objetos que pueden estar relacionados.
  • 15.
    2.2 Relaciones(5) LasRelaciones pueden ser: 1:1 (una persona es empleado de un departamento y solo de uno) n:n (n facturas poseen n productos) 0..1, 1..2, 1..n – se especifica un rango 1..* -- uno o mas (una computadora puede tener uno o mas usuarios) 0..* -- cero o mas (un cliente tiene 0 o mas deudas)
  • 16.
    2.2 Relaciones(5) AgregaciónForma especial de asociación donde un todo se relaciona con sus partes También se conoce como “una parte de” Ejemplo: Una Puerta es una parte de un Vehículo
  • 17.
  • 18.
    Ejercicio Diseñar undiagrama de clases para una aplicación que permita realizar la planificación y seguimiento de las asignaturas para un estudiante de modalidad a distancia de la UTPL.
  • 19.

Notas del editor