Metodologia de la Programación II Modelado Estructural Básico
-
Upload
videoconferencias-utpl -
Category
Education
-
view
1.697 -
download
1
description
Transcript of 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:
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