You are on page 1of 14

Cuestionario Semana 3

María José Burgos Cabrera

Herramientas de Modelamiento UML

Instituto IACC

05 noviembre 2018
1) Caso 1: Dado el siguiente ejemplo de diagrama de clases responda a lo solicitado:

Determine:

 Qué sistema representa. Fundamentando su respuesta y explicando en aspectos


generales el modelo.
 Clases que componen el diagrama presentado.
 Atributos de 3 clases, indicando el nombre de la clase y los atributos que la
componen. Además debe especificar si el atributo es público, privado o
protegido, fundamentando su respuesta.
 Métodos de 3 clases, indicando el nombre de la clase y los métodos que la
componen.
 Dé ejemplos de las relaciones de herencia, composición, agregación, asociación
y uso que se presentan en el sistema.
DESARROLLO

Éste es un diagrama de clases que representa un sistema de identificación usados por


investigadores y detectives.

Un diagrama de clases se utiliza para describir la estructura estática de sistemas mostrando


sus clases, atributos, operaciones/métodos y las relaciones entre cada objeto que los
componen.

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:

 nombre de tipo de String (cadena) de caracteres.


 apellido de tipo de String (cadena) de caracteres.
 foto
 comunicaciones
 perfiles

Y cuatro métodos:

 agregarPefil()
 quitarPerfil(indice : int)
 setMedioDeComunicaiones(comunicaciones : List <MedioDeComunicaciones>)
 getMedioDeComunicacion()

La simbología respecto de los atributos es la siguiente:

+ Public
- Private
# Protected

La clase Perfil sólo cuenta con dos atributos de tipo private:

 tipoPerfil
 descripción

La clase MedioDeComunicacion sólo cuenta con dos atributos de tipo private:

 descripción
 tipoMedio

La clase Detective cuenta con un atributo de tipo private:


 numeroPlaca

Y un método de tipo public:

 InvestigarMafioso (mafioso : Mafioso)

La clase Mafioso cuenta con un atributo de tipo private:

 lugaresFrecuentes

Y tres métodos de tipo public:

 agregaLugar(lugar : Lugar)
 quitarLugar(lugar : Lugar)
 investigar()

La clase <<interface>> investigable sólo cuenta con un método de tipo public:

 investigar()
La clase Lugar sólo cuenta con dos atributos de tipo private:

 nombre
 direccion

Ejemplos en el diagrama de:

 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.

El diagrama de clases es un tipo de diagrama de estructura cuya función es describir la


estructura de un sistema determinado mostrando las clases de éste como también los
atributos, métodos y las relaciones entre ellos. Los diagramas de Clases se emplean
mayoritariamente para ver los aspectos dinámicos de los sistemas ya que permiten ver
todos las clases y los elementos de comunicación entre ellas.
Las partes que forman un diagrama son conocidas como elementos los cuales serán
descritos a continuación:

 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.

1. La cabecera es el primer compartimiento. Es donde el nombre de la clase es


mostrado.
2. El segundo compartimiento corresponde a la parte estática. Es donde los atributos
se localizan. Esta parte no cambia y se mantienen con la clase, de ahí su nombre.
3. El tercer compartimiento es la parte dinámica done los métodos van. Esta parte
cambia de acuerdo a lo que los proceros necesiten.

 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.

Los atributos y métodos comparten un tipo de simbología respecto de la naturaleza de la


comunicación entre ellos con el 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.

 En símbolo + denotaría que éstos son de carácter public (público) lo que se


entendería que el atributo podría ser accesible tanto dentro como fuera de la clase.

 Un símbolo # denota es protected (protegido) y no sería accesible desde fuera de la


clase, pero si podrá ser accesado por métodos de la clase además de las subclases
que se deriven.

En este ejemplo se muestra un atributo privado y un método público.

 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

Muestra una relación donde las subclases (componentes) constituyen una


parte fundamental de la súper clase (objeto). Sin los componentes, el objeto
no puede darse. Es simbolizado por un rombo negro.

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

Permite denotar que una clase depende de otra.

Ejemplo. Hay una dependencia entre la clase impresora y la clase


Documento para lograr una impresión.

 El diagrama de objetos

El diagrama de objetos muestra una vista total o parcial de un sistema en un momento


de ejecución determinado. Estos comparten mucho del vocabulario y nomenclaturas de
los diagramas de clases, la diferencia es que los diagramas de objetos no poseen
métodos ya que no alistan las acciones del sistema, y solo muestran el nombre y los
atributos de las clases.
En este ejemplo se pueden apreciar los elementos básicos de un diagrama de objetos.

 Objetos representados, de igual manera que en las clases del diagrama de


clases, por rectángulos. Estos incluyen el nombre del objeto y sus atributos.
 Atributos: características tanto informativas como del propio objeto.
 Enlaces: se emplean para asociar los objetos entre ellos y para representar
la forman en que interactúan.

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

You might also like