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

19
ESCUELA : NOMBRES: Metodología y Tecnología de la Programación II CICLO: Ing. Patricio Abad Espinoza Octubre – Febrero 2009 1 Ciencias de la Computación I Bimestre BIMESTRE:

description

ClasesRelacionesDiagramas de clases

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

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

ESCUELA:

NOMBRES:

Metodología y Tecnología de la Programación II

CICLO:

Ing. Patricio Abad Espinoza

Octubre – Febrero 2009

1

Ciencias de la Computación

I BimestreBIMESTRE:

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

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.

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

CONTENIDO

2.1 Clases2.2 Relaciones2.3 Diagramas de clases

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

2.1 Clases Objeto: Cualquier cosa que se

puede ver, tocar o sentir. Entidad útil para una aplicación.

4

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

2.1 Clases (2) Clase: Abstracción que agrupa las

características comunes a varios objetos.

5

CLASE BICICLETA

Atributostamaño del cuadrotamaño de la ruedamarchasmaterial

Operacionescambiar marchamoverreparar

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

2.1Clases(3) Atributos: Campos en los que se

puede almacenar información. Operaciones: Acciones que un

objeto puede realizar. Comportamiento.

6

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

2.1 Clases (4)

7

Alumno

DNI : char[10]número_exp : intnombre : char[50]

alta()poner_nota(asignatura : char *, año : int, nota : float)matricular(cursos : asignatura, año : int)listar_expediente()

Clase

Atributos

Operaciones

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

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.

8

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

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

9

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

Herencia

+Avanzar()+Detenerse()

-pasajeros

Transporte

Automóvil Avión

Clase Base

Clases Derivadas o

subclases

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

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í

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

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

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

2.2 Relaciones (3) Asociación: Especifica que los

objetos de un elemento, están conectados con los objetos de otro. Nombre Rol

13

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

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.

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

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)

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

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

+Mover()

-color

Vehiculo Puerta

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

2.3 Diagrama de clases

17

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

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.

18

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