Semana 10 - Uml

Descargar como ppt, pdf o txt
Descargar como ppt, pdf o txt
Está en la página 1de 21

SEMANA 10:

INTRODUCCIÓN A UML

Facilitador: William Raúl Azabache Zúñiga


[email protected]
¿Por qué modelamos?
• El modelado es una parte central de todas las actividades que
conducen a la producción de un software de calidad. Como tal la
ingeniería software debe basarse en el modelado como una parte
central de toda la actividades que conducen a la producción de
software de calidad.

• ¿Qué es, entonces un modelo?


“Es un simplificación de la realidad”. Proporciona los planos de un
sistema, incluyendo aquellos elementos que tienen gran influencia y
omite aquellos que no son relevantes para el nivel de abstracción
dado.
• Tipos de modelo:
• Modelo Estructural: Destaca la organización del sistema
software.
• Modelo de Comportamiento: Resalta la dinámica del
software.
¿Por qué modelamos?

A través del modelado se consigue:

•Visualizar cómo es o queremos que


sea un sistema software.
•Especificar la estructura o el
comportamiento de un sistema.
•Proporcionan plantillas que guían en
la construcción de un sistema.
•Documentar las decisiones
adoptadas.

“Se construyen modelos para :


Comprender mejor el sistema que se está desarrollando”
Formas de Enfocar un Modelo:

 En el diseño de un sistema software hay dos formas de enfocar un modelo:

 Perspectiva algorítmica: El bloque principal de construcción es el


procedimiento o función. Los desarrolladores se centran en cuestiones
de control y descomposición de algoritmos grandes en otros más
pequeños.

 Perspectiva Orientada a Objetos: El bloque principal de construcción


es la Clase o el Objeto. El diseño orientado a objetos propone una
estrategia de diseño basada en la ocultación de información, que ve el
sistema software como un conjunto de objetos que interaccionan entre
sí con su propio estado privado, en vez de un conjunto de funciones que
comparten un estado global.
Modelado Orientado a Objetos con UML
 ¿Qué es UML(Unified Modeling Language)?: Lenguaje de Modelado Unificado.
 Es un lenguaje estándar para escribir planos (modelos) de software.
 Utilizado para expresar gráficamente el proceso de generación de software.
 UML es independiente del lenguaje de implementación del software.

Para comprender qué es el UML, basta con analizar cada una de las
palabras que lo componen, por separado.

 Lenguaje: Proporciona la sintaxis, vocabulario y las reglas necesarias para


la representación conceptual y física de un sistema software.
 Modelado: El UML es visual. Mediante su sintaxis se modelan distintos
aspectos del mundo real, que permiten una mejor interpretación y
entendimiento de éste.
 Unificado: Unifica varias técnicas (orientada a objetos, enfocada al
usuario…) de modelado en una única.
Modelado Orientado a Objetos con UML

 UML es un Lenguaje “Unificado” de Modelado para:

 Visualizar: Representar y Comunicar Ideas. Detrás de cada


símbolo de UML hay una semántica bien definida.
 Especificar: Modelos precisos, no ambiguos, completos.
 Construir: Trasladar en forma directa a un lenguaje de
programación.
 Documentar: Los artefactos construidos durante un proyecto.

Los objetos de un sistema de software.


Modelo Conceptual de UML

Para comprender UML, se


necesita adquirir un modelo
conceptual del lenguaje.
Esto requiere aprender a
utilizar tres elementos
principales:
1. Bloques básicos de Elementos
construcción de UML:
Relaciones
2. Reglas que dictan cómo se Diagramas
pueden combinar esos
bloques.

3. Y algunos mecanismos
comunes que se aplican a
través de UML.
Bloques de Construcción de UML:
“Elementos”
Son los nombres de los modelos Son los verbos del modelo.
UML. Representan las partes Representan comportamientos
estáticas en el tiempo y el espacio.
Representan las partes
dinámicas

Son las partes


Son las partes organizativas. explicativas de UML.
Establecen las divisiones en
que se puede fraccionar un
modelo.
Elementos Estructurales de UML
Elementos Estructurales de UML

Introducción a UML
Elementos de Comportamiento de UML
Elementos de Agrupación de UML
 Son las partes organizativas de los
modelos UML.
 Hay un elemento de agrupación
principal, los paquetes. Un paquete es
un mecanismo de propósito general
para organizar elementos (estructurales,
de comportamiento, e incluso otros
elementos de agrupación ) en grupos.

 Al contrario de los componentes (que


existen en tiempo de ejecución), un
paquete es puramente conceptual
(sólo existe en tiempo de desarrollo).
Elementos de Anotación de UML
 Son las partes explicativas de los modelos UML.

 Hay un tipo principal llamado Nota.

 Son comentarios que se pueden aplicar para describir,


clarificar y hacer observaciones sobre cualquier
elemento de un modelo.
Modelo Conceptual de UML:
“Relaciones”
Una relación es una conexión entre elementos. Para diferenciar las
distintas relaciones se utilizan diferentes tipos de líneas.
Hay 3 tipos de relaciones: Dependencia, Asociación, Generalización
Modelo Conceptual de UML:
“Relaciones”
Modelo Conceptual de UML:
“Relaciones”
Modelo Conceptual de UML:
“Diagramas”
Un diagrama es la representación gráfica de un conjunto de elementos,
visualizando la mayoría de las veces como un grafo conexo de nodos
(elementos) y arcos (relaciones).

Los diagramas se dibujan para visualizar el sistema desde diferentes


perspectivas, de forma que un diagrama es una proyección de un sistema.

UML incluye nueve tipos de diagramas fundamentales, clasificados en dos


grandes grupos, uno para modelar la estructura estática del sistema y otro
para modelar el comportamiento dinámico.
Modelo Conceptual de UML:
“Diagramas”

Si vemos el modelo de una forma Si analizamos el modelo de


estática: una forma dinámica
(comportamiento):

 Diagrama de clases
 Diagrama de casos de uso
 Diagrama de objetos
 Diagrama de secuencia
 Diagrama de componentes
 Diagrama de colaboración
 Diagrama de despliegue
 Diagrama de estados
 Diagrama de actividades
Modelo Conceptual de UML:
“Diagramas de Comportamiento”

 Diagramas de Casos de Uso: Muestra un conjunto de casos de uso,


sus actores y relaciones.
 Diagrama de Secuencia: Es un diagrama de interacción que
enfatiza la ordenación temporal de los mensajes.

 Diagrama de Colaboración: Es un diagrama de interacción que


enfatiza la organización estructural de objetos que envían y reciben
mensajes.
 Diagramas de Estado: Muestra una máquina de estado, consistente
de estados, transiciones, eventos, y actividades. Centrados en el
estado cambiante de un sistema dirigido por eventos.
 Diagrama de Actividad: Muestra el flujo de una actividad (acción
atómica) a otra actividad dentro de un sistema.
Modelo Conceptual de UML:
“Diagramas”

 Diagramas de Clase: Muestra un conjunto de clases y sus relaciones.

 Diagramas de Objeto: Muestra un conjunto de objetos y sus relaciones,


pero a modo de vista instantánea de instancias de una clase en el tiempo.

 Diagrama de Componente: Muestra la organización y dependencia


entre un conjunto de componentes.

 Diagrama de Desarrollo: Muestra la configuración de nodos de


procesamiento ejecutándose y los componentes que habitan en él.
Material Bibliográfico:
https://www.youtube.com/watch?v=OnSxHAUsR4U
https://www.youtube.com/watch?v=XBrUv-rcsBM
Herramienta Virtual – gratuita (LucidChart)

También podría gustarte