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

Preview:

DESCRIPTION

ClasesRelacionesDiagramas de clases

Citation preview

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:

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 Clases2.2 Relaciones2.3 Diagramas de clases

2.1 Clases Objeto: Cualquier cosa que se

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

4

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

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

puede almacenar información. Operaciones: Acciones que un

objeto puede realizar. Comportamiento.

6

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

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

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

Herencia

+Avanzar()+Detenerse()

-pasajeros

Transporte

Automóvil Avión

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

13

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

+Mover()

-color

Vehiculo Puerta

2.3 Diagrama de clases

17

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

Recommended