Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Instituto IACC
05 noviembre 2018
1) Caso 1: Dado el siguiente ejemplo de diagrama de clases responda a lo solicitado:
Determine:
En el ejemplo anterior se pueden identificar siete clases con sus respectivas operaciones y
atributos:
La gran clase persona es la principal del diagrama. Cuenta con cinco atributos:
Y cuatro métodos:
agregarPefil()
quitarPerfil(indice : int)
setMedioDeComunicaiones(comunicaciones : List <MedioDeComunicaciones>)
getMedioDeComunicacion()
+ Public
- Private
# Protected
tipoPerfil
descripción
descripción
tipoMedio
lugaresFrecuentes
agregaLugar(lugar : Lugar)
quitarLugar(lugar : Lugar)
investigar()
investigar()
La clase Lugar sólo cuenta con dos atributos de tipo private:
nombre
direccion
Herencia:
o La clase Foto hereda el atributo nombre de la súper clase Persona.
Composición:
o En el diagrama se aprecia que la súper clase Persona está compuesta por
perfiles y que la clase perfil pertenece a la súper clase Persona.
Agregación
o El diagrama muestra que la clase Lugar pertenece a la clase Mafioso pero
sigue siendo una clase distinta.
Asociación
o El diagrama nota una asociación entre la súper clase Persona y la subclase
Foto donde se necesita una foto para el perfil.
Uso
o El diagrama da a conocer una dependencia entre la clase Detective y la clase
Mafioso donde la clase detective depende de la clase Mafioso.
2) Caso 2: Imagine que usted pertenece al departamento de informática de una
compañía de análisis y que fue asignado a un nuevo proyecto donde requieren realizar
el modelamiento de un sistema de compra venta de vehículos. Para ello, se le solicita
que diseñe detalladamente el sistema completo con sus componentes a través de los
siguientes diagramas:
o Diagrama de clases: donde cada clase forme parte del sistema, además se deben
agregar las relaciones entre las clases, como también los atributos que esta tenga
(parte estática) y las funciones que deba cumplir (parte dinámica).
o Diagrama de objetos: donde se representen los objetos obtenidos del diagrama de
clases con sus respectivos componentes
Explique ambos modelos utilizando lenguaje técnico y lenguaje para usuarios normales,
con el fin de ser entendido y aplicado por cualquier integrante de la organización.
Gerencia presente:
Con el gusto de saludarles en esta ocasión me dirijo hacia ustedes con el objetivo de
presentar un proyecto sobre un sistema de comprar venta de vehículos. Dicho sistema será
modelado y diseñado por medio de un diagrama basado en el Lenguaje de Modelaje
Unificado (Unified Modeling Language o UML). A continuación se dará una explicación
da fondo de los dos tipos de diagramas a utilizar:
El Diagrama de Clases.
Clases
Una clase se entiende como una unidad básica que encapsula toda la información de un
objeto y se representa por rectángulos donde se encuentran el nombre de la clase y
opcionalmente los de las operaciones y atributos. Las restricciones así como los valores
iniciales y parámetros también pueden ser asignados a las clases.
Los rectángulos que forman las clases están divididos en tres compartimientos donde la
información es mostrada.
Procesos y métodos
Un atributo es una característica que define el grado de comunicación y visibilidad entre
ellos con el entorno. Un método es la forma en que una clase se comunica con su entorno.
El símbolo - denota que son de carácter private (privado), es decir, que solo se le
podrá ser accesado dentro de su clase.
Relaciones.
Una relación en UML se entiende como un término general que describe las
conexiones lógicas entre una o más clases.
Herencia
Indica que una subclase adquiere los atributos y métodos de una súper clase
mientras que a la vez poseen sus propios atributos y métodos.
Ejemplo que muestra que Auto y Camioneta heredan de Vehículo, es decir,
comparten sus características (dueño, puertas, ruedas) y a la vez tienen sus
propios atributos (descapotable y tara y carga respectivamente.)
Asociación
Ejemplo que muestra que el objeto Silla está compuesto por cuatro objetos
Pata. Sin las patas no hay silla.
Agregación
Indica que una clase es parte de otra clase y puede agrupar varias clases de
ésta. Es simbolizado por un rombo blanco.
Ejemplo: la clase Ciudad contiene una clase tipo aeropuerto sin embargo es
una clase distinta.
Composición:
Permite relacionar clases que colaboran entre sí pero no son parte integral
de la súper clase:
Ejemplo. Un cliente puede tener muchas ordenes asociadas per un orden
solo puede tener un cliente.
Uso
El diagrama de objetos
Los diagramas de objetos se utilizan principalmente para demonstrar las interacciones entre
objetos de un sistema durante las ejecuciones de acciones e interacciones de objetos de una
manera estática, permitiendo de esta manera un mejor análisis de las funciones del sistema.
BIBLIOGRAFÍA
Material semana 3