Trabajo Pr ctico
Herramientas para el Modelado Estructural Básico:
Diagramas de Clases y Diagramas de Objetos
Lista de Conceptos Tratados:
Clase; Atributo; Método; Operación; Relaciones entre Clases: Generalización/Especialización, asociación, Agregación, Composición, Dependencia, Realización, Instanciación; Roles y Multiplicidad en una relación; Instancia de una Clase (Objeto);Instancia de una relación (Link).
Ejercicio 10.1
Para cada una de las siguientes afirmaciones discuta e indique si esta es Verdadera o Falsa.
Verdadera
Falsa
Una clase es un descriptor de un conjunto de objetos que comparten los mismos atributos, operaciones, relaciones y semántica.
X
Una clase representa un concepto físico del domino de aplicación de un sistema que se esta modelando.
X
Un diagramade clases enfoca una perspectiva comportamental al modelar clases, sus atributos, sus operaciones, y relaciones entre clases.
X
Ejercicio 2
¬ Nombre cada uno de los elementos de notación o sintaxis que están presentes en los siguientes diagramas de clases.
¬ Describa brevemente qué interpreta en cada uno de dichos diagramas.
A. CLASES
-Asociación
-Generalización
-Asociación directa-Agregación
-Reflexiva
-Multiplicidad
-Roles
B.
-Asociación directa
-Generalización/Herencia
-Métodos
Ejercicio 3
Considere las siguientes listas de términos. La de la izquierda, lista nombres de tipos de relaciones que se pueden dar entre clases. Mientras que la del centro, lista términos utilizados frecuentemente cuando se leen relaciones entre clases a partir de un diagrama. A la derecha se venlas representaciones en los diagramas.
Ø Trace la respectiva correspondencia que existe entre los ítems de las listas.
Especialización/Generalización
Usa
Dependencia
Es parte de
Realización
Es una categoría de
Es un
Agregación
Implementa
Asociación
Conoce a
Ejercicio 4
Considere la siguiente lista de declaraciones.
a) Una figura puede estar compuesta por otras figuras básicas, comopor ejemplo: triángulos, elipses y cuadriláteros. Se sabe además que un tipo particular de elipse es el círculo, mientras que un tipo particular de cuadrilátero es el rectángulo. A su vez un tipo particular de rectángulo es el cuadrado. Por otra parte, los cuadriláteros y triángulos son tipos de polígonos. Los polígonos tienen un número de lados, y dichos lados están definidos por 2 puntos. Un puntoestá definido por una coordenada en el eje de las x, y otra en el eje de las y.
b) Un país tiene provincias, una capital, limita con otros países y se localiza en un continente. Las provincias de un país limitan con otras provincias del mismo país y a su vez pueden limitar con otros países. Las provincias tienen ciudades y una de ellas es su capital.
c) Java, C++, Smalltalk y Eiffel sonlenguajes de programación orientados a objetos. A su vez, Pascal y C son lenguajes de programación procedurales y Prolog es un lenguaje de programación en lógica. El programa “JFS” es una clase de simulador de vuelo y está escrito en el lenguaje de programación Java.
d) Una aerolínea ofrece vuelos transportando pasajeros en aviones entre diferentes ciudades. Cada vuelo parte de un aeropuerto deinicio y arriba a un aeropuerto de destino final. Algunos vuelos pueden tener escalas intermedias. Los aeropuertos están localizados en ciudades, pudiendo tener una ciudad más de un aeropuerto. A cada vuelo se le asigna un avión y una tripulación, la cual consta de 2 pilotos, 1 operador de comunicaciones, 2 comisarios de abordo y 4 azafatas. Cada pasajero de un vuelo tiene asignado un asiento.
e) Setiene un procesador el cual recibe tareas, las mismas poseen una prioridad, un uso de memoria, y un uso de CPU. El procesador a medida que las tareas le son suministradas las almacena en una lista de espera ordenada de acuerdo a la prioridad. Existen otros procesadores los cuales ordenan las tareas de acuerdo al uso de memoria o el uso de CPU.
f) Para un sistema bancario, modelar las clases...
Regístrate para leer el documento completo.