PRESENTACIONnUML 705e813c96988d1
PRESENTACIONnUML 705e813c96988d1
PRESENTACIONnUML 705e813c96988d1
Conversemos!!
Que piensas sobre esta frase!!!
NOMBRE O LOGOTIPO 2
○Piensa sí alguna vez
has modelado algo…. Modelar…
NOMBRE O LOGOTIPO 3
Qué crees que es un modelo?
Colección de imágenes y Un modelo es para el Las imágenes simples Prototipo, molde, Representación pictórica
texto que representa software lo que un plano pueden transmitir más maqueta, patrón de una solución
algo es para una casa información que una
gran cantidad de texto;
por ejemplo, código
NOMBRE O LOGOTIPO 4
Da una plantilla que guía el
proceso de construcción
○ La encapsulación en un objeto
permite una alta cohesión y un bajo
acoplamiento.
NOMBRE O LOGOTIPO 7
Modelado Orientado
a Objetos
○ Objeto = unidad atómica que
encapsula estado y comportamiento
○ La encapsulación en un objeto
permite una alta cohesión y un bajo
acoplamiento.
NOMBRE O LOGOTIPO 8
UML
Unified Modeling Language –
Lenguaje Unificado de Modelado
NOMBRE O LOGOTIPO 9
Los sistemas de software que se desarrollan en la actualidad tienen un grado de complejidad tan
alto que hace imposible comprenderlos solamente con procesos mentales, es por ello que se
requiere modelar los sistemas. La selección del tipo de modelos a emplear tiene una profunda
influencia en la manera como el problema es atacado y resuelto.
NOMBRE O LOGOTIPO 10
Lenguaje para:
Los artefactos de un
sistema de software
NOMBRE O LOGOTIPO 11
Diagramas
NOMBRE O LOGOTIPO 12
NOMBRE O LOGOTIPO 13
NOMBRE O LOGOTIPO 14
DIAGRAMA DE CLASES
NOMBRE O LOGOTIPO 15
DIAGRAMA DE CLASES
NOMBRE O LOGOTIPO 16
DIAGRAMA DE CLASES
NOMBRE O LOGOTIPO 17
DIAGRAMA DE CLASES
NOMBRE O LOGOTIPO 18
Relaciones
entre clases
Una relación puede definirse como:
• Una relación estructural entre dos o más clases, que representa que una de
ellas utiliza los servicios de las demás.
NOMBRE O LOGOTIPO 19
Relaciones
entre clases
Asociación Dependencia
Generalización/es
pecialización
Relaciones de
Conexión Relación de herencia
entre clases uso
NOMBRE O LOGOTIPO 20
Asociación Multiplicidad
Una asociación es una relación Determina cuántos objetos de
estructural que describe una cada tipo intervienen en la
conexión entre objetos. relación. Cada asociación tiene
dos multiplicidades, una para
cada extremo de la relación y se
indica la multiplicidad mínima y
máxima.
NOMBRE O LOGOTIPO 21
Multiplicidad
NOMBRE O LOGOTIPO 22
Multiplicidad
NOMBRE O LOGOTIPO 23
Dependencia Generalización
Es una relación más débil que una asociación Generalización es otro nombre para
que muestra la relación entre un cliente y el
herencia. Se refiere a una relación entre dos
proveedor de un servicio usado por el cliente.
Los conceptos que hacen parte una relación de clases en donde una Clase “Específica” es
dependencia son Cliente y Servidor. una versión especializada de la otra, o Clase
“General”. Por ejemplo, Honda es un tipo de
○ Cliente: Es el objeto que solicita un servicio. auto, por lo que la Clase “Honda” va a tener
○ Servidor: Es el objeto que provee el servicio. una relación de generalización con la Clase
“Auto”.
.
NOMBRE O LOGOTIPO 24
Dependencia Generalización
NOMBRE O LOGOTIPO 25
Agregación Composición
La agregación es una relación en la que la Composición es un tipo especial de
Clase “Todo” juega un rol más importante agregación que denota una fuerte posesión
que la Clase "Parte", pero las dos clases no de la Clase “Todo”, a la Clase “Parte”. Se
son dependientes una de otra. Se grafica grafica con un rombo diamante relleno
con un rombo diamante vacío contra la contra la clase que representa el todo.
Clase “Todo”.
“Relación de vida”
NOMBRE O LOGOTIPO 26
Relaciones entre clases
NOMBRE O LOGOTIPO 27
Relaciones entre clases
NOMBRE O LOGOTIPO 28
Relaciones entre clases
NOMBRE O LOGOTIPO 29
Relaciones entre clases
NOMBRE O LOGOTIPO 30
Interfaz
○ Una interfaz es una entidad que declara ○ Las interfaces se asocian a clases. Una asociación
una serie de atributos, funciones y entre una clase y una interfaz representa que esa
obligaciones. Es una especie de contrato clase cumple con el contrato que indica la
donde toda instancia asociada a una interfaz interfaz, es decir, incluye aquellas funciones y
debe de implementar los servicios que indica atributos que indica la interfaz.
aquella interfaz.
○ Su representación es similar a las clases, pero
○ Dado que únicamente son declaraciones no indicando arriba la palabra <<interface>>.
pueden ser instanciadas.
NOMBRE O LOGOTIPO 31
Interfaz
○ Existe una representación más simple para la
interfaz: un círculo pequeño asociado a una
clase con el nombre de la interfaz debajo. Las
operaciones de la interfaz no aparecen en esta
representación; si se quiere que aparezcan,
debe usarse la primera notación..
○ Entre una clase que implementa las operaciones que una interfaz ofrece y esa interfaz se establece una
relación de realización que, dependiendo de la notación elegida, se representará con una línea continua
entre ellas cuando la interfaz se representa como un círculo y con una flecha hueca discontinua
apuntando a la interfaz cuando se represente como una clase.
NOMBRE O LOGOTIPO 32
NOMBRE O LOGOTIPO
DIAGRAMA DE CLASES – ESTUDIO DE CASO
ESTUDIO DE CASO: SISTEMA DE GESTION DE
PEDIDOS
NOMBRE O LOGOTIPO 34
DIAGRAMA DE CLASES – ESTUDIO DE CASO
ESTUDIO DE CASO: ALQUILER DE
CARROS
NOMBRE O LOGOTIPO 36
DIAGRAMA DE CLASES – ESTUDIO DE CASO
NOMBRE O LOGOTIPO 37
DIAGRAMA DE CLASES – ESTUDIO DE CASO
ESTUDIO DE CASO: GUARDERIA
• Una guardería desea controlar los gastos que cada uno de los niños realiza a través de su
asistencia y de las comidas que consume. De cada niño se desea conocer los datos propios
de su matrícula en el centro educativo, es decir, el número de matrícula, el nombre, la fecha
de nacimiento y la fecha de ingreso en la guardería. Los niños sólo pueden ser recogidos en
la guardería por un conjunto de personas que suelen ser un familiar del niño o un conocido
de sus familiares De éstos se desea conocer la cédula, el nombre, la dirección y al menos un
número de teléfono de contacto. El coste mensual del niño en la guardería es abonado por
una persona, de la que se desea conocer el número de cédula, el nombre, la dirección, el
teléfono, y el número de la cuenta corriente en la que se realizará el cargo. Estas personas
también pueden estar autorizadas para recoger al niño. En la guardería aparece un conjunto
de menús, compuesto por una serie de platos concretos, cada uno de los cuales presentan
unos ingredientes determinados. Cada menú se identifica por un número, mientras que los
platos y los ingredientes se caracterizan por su nombre. El cargo mensual de un niño se
calcula como la suma de un coste fijo mensual y el coste de las comidas realizadas. Este
último se obtiene a partir del número de días que el niño ha comido en la guardería, por lo
que resulta necesario controlar dicho número. NOMBRE O LOGOTIPO 38
DIAGRAMA DE CLASES – ESTUDIO DE CASO
ESTUDIO DE CASO: GUARDERIA
NOMBRE O LOGOTIPO 40
DIAGRAMA DE OBJETOS Los Diagramas de Objetos
están vinculados con los
Diagramas de Clases. Un
Nombre de los objetos Atributos objeto es una instancia de
una clase, por lo que un
Cada objeto es representado Como con las clases, los diagrama de objetos puede
como un rectángulo, que atributos se listan en un área ser visto como una instancia
contiene el nombre del objeto y inferior. Sin embargo , los de un diagrama de clases.
su clase subrayadas y separadas atributos de los objetos deben Los diagramas de objetos
por dos puntos. tener un valor asignado. describen la estructura
estática de un sistema en un
momento particular y son
usados para probar la
precisión de los diagramas de
clases.
NOMBRE O LOGOTIPO 41
DIAGRAMA DE OBJETOS
NOMBRE O LOGOTIPO 42
DIAGRAMA DE CASOS DE USO
NOMBRE O LOGOTIPO 43
DIAGRAMA DE CASOS DE USO
Producen un resultado
observable
Participan actores
NOMBRE O LOGOTIPO 44
NOMBRE O LOGOTIPO 45
DIAGRAMA DE CASOS DE USO
NOMBRE O LOGOTIPO 46
DIAGRAMA DE CASOS DE USO
NOMBRE O LOGOTIPO 47
DIAGRAMA DE CASOS DE USO
NOMBRE O LOGOTIPO 48
DIAGRAMA DE CASOS DE USO
NOMBRE O LOGOTIPO 49
DIAGRAMA DE CASOS DE USO
NOMBRE O LOGOTIPO 50
Analicemos…
NOMBRE O LOGOTIPO 51
DIAGRAMA DE CASOS DE USO
NOMBRE O LOGOTIPO 52
DIAGRAMA DE CASOS DE USO
Elementos
NOMBRE O LOGOTIPO 53
DIAGRAMA DE CASOS DE USO
Elementos
NOMBRE O LOGOTIPO 54
Analicemos…
NOMBRE O LOGOTIPO 55
Analicemos…
NOMBRE O LOGOTIPO 56
DIAGRAMA DE CASOS DE USO: Ejercicios
Se desea desarrollar un sistema de encuentros
virtuales (parecido a un chat).
○ Cuando se conecta al servidor, un usuario puede
entrar o salir de un encuentro.
○ Cada encuentro tiene un manager.
○ El manager es el usuario que ha planificado el
encuentro (el nombre del encuentro, la agenda del
encuentro y el moderador del encuentro).
○ Cada encuentro puede tener también un
moderador designado por el manager.
○ La misión del moderador es asignar los turnos de
palabra para que los usuarios hablen.
○ El moderador también podrá dar por concluido el
encuentro en cualquier momento.
○ En cualquier momento un usuario puede consultar
el estado del sistema, por ejemplo los encuentros
planeados y su información.
NOMBRE O LOGOTIPO 57
Webgrafía
https://www.lucidchart.com/pages/es/que-es-el-lenguaje-unificado-de-modelado-
uml
https://www.lucidchart.com/pages/es/tutorial-de-diagrama-de-clases-
uml#section_0
http://stadium.unad.edu.co/ovas/10596_9839/diagramas_de_casos_de_uso.html
http://cidecame.uaeh.edu.mx/lcc/mapa/PROYECTO/libro10/21_introduccin.html
NOMBRE O LOGOTIPO 58
Gracias
Ing. Gina Caviedes Martínez
3104686425
[email protected]