Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Presentacion Uml

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 35

Resumen

UML
Lenguaje de Modelado Unificado
Ing. Alejandro Paolo Daza Corredor
Ing. Lilia Marcela Espinosa Rodríguez

http://blog.aprendiendoaprogramar.com
UML
Lenguaje de Modelado Unificado
UML es un lenguaje de modelado visual que permite
mediante representaciones:
Visualizar
Especificar
Construir
Documentar
Proyectos de software.

http://blog.aprendiendoaprogramar.com
UML
Lenguaje de Modelado Unificado
Visualizar: permite mediante representaciones gráficas
construir modelos que representan el dominio del problema
y la solución.
Especificar: permite especificar mediante el modelo
estático la estructura y mediante el modelo dinámico el
comportamiento.
Construir: permite mediante el uso de herramientas CASE
la generación de código en base a los modelos planteados.
Documentar: permite gestionar desde los requerimientos,
todos los conjuntos de diagramas, códigos, manuales, etc.

http://blog.aprendiendoaprogramar.com
UML
Modelo Conceptual
Conjunto de abstracciones
básicas que permiten construir
Bloques de los modelos
Construcción

UML Conjunto de reglamentaciones


Reglas
que indican como construir
modelos semánticos

Facilidades que tiene el


Mecanismos
Comunes lenguaje para ampliar el
vocabulario y modificar las
reglas con el fin de mejorar la
semántica del mismo

http://blog.aprendiendoaprogramar.com
UML
Modelo Conceptual Abstracciones básicas para
modelar estructura y
comportamiento

Elementos

Representaciones que indican


como unos elementos
interactúan con otros para
Bloques de formar estructuras
Construcción Relaciones

Conjunto de elementos y sus


relaciones cuya finalidad es
representar estructura y
comportamiento.
Diagramas
Suministra el modelo que mediante
una herramienta CASE puede ser
usado para generar código

http://blog.aprendiendoaprogramar.com
UML
Modelo Conceptual Siete elementos que usados
para modelar estructura
estática

Estructurales

Dos elementos usados para


modelar comportamiento
Comportamiento dinámico
Elementos

Notación Elemento usado para ampliar


la semántica del lenguaje

Agrupación Elemento usado para generar


agrupaciones lógicas

http://blog.aprendiendoaprogramar.com
UML
Modelo Conceptual Acciones que el software debe
realizar desde el punto de vista
del usuario
Casos de Uso

Colaboración
Caso de uso
Clase Actor

Estructurales
Clase Activa

Componente

Interfaz
Asociación
Nodo

http://blog.aprendiendoaprogramar.com
UML
Modelo Conceptual Representa la prestación de un
servicio de un elemento a otro
para formar un trabajo
Casos de Uso colaborativo

Colaboración Colaboración
Actor Caso de uso

Clase

Estructurales
Clase Activa

Componente

Interfaz
Asociación
Nodo

http://blog.aprendiendoaprogramar.com
UML
Modelo Conceptual Representación abstracta de
las características y
comportamiento de un grupo de
Casos de Uso objetos

Colaboración
Nombre

Clase

Estructurales
Clase Activa
Atributos

Componente

Interfaz

Nodo
Operaciones

http://blog.aprendiendoaprogramar.com
UML Clase con procesos múltiples
(múltiples hilos)

Modelo Conceptual La representación de esta


elemento es igual que el de una
clase pero con bordes
Casos de Uso resaltados

Colaboración
Nombre

Clase

Estructurales
Clase Activa
Atributos

Componente

Interfaz

Nodo
Operaciones

http://blog.aprendiendoaprogramar.com
UML Mecanismo de agrupación
lógica que incluye uno o más
artefactos
Modelo Conceptual Un artefacto es una parte física
y reemplazable del software
Casos de Uso

Colaboración

Clase dependencia

Estructurales
Clase Activa

Componente

Interfaz

Nodo

http://blog.aprendiendoaprogramar.com
UML Conjunto de servicios que presta una
clase o un componente.

Modelo Conceptual (no confundir con el concepto de


interfaz de poo)
Casos de Uso
Se representa mediante un circulo
pero también se suele usar una clase
Colaboración estereotipada como <<interface>>

Clase

Estructurales
Clase Activa

Componente

Interfaz

Nodo

http://blog.aprendiendoaprogramar.com
UML
Modelo Conceptual
Elemento físico que tiene memoria y
Casos de Uso capacidad de procesamiento.

Colaboración

Clase

Estructurales
Clase Activa

Componente

Interfaz

Nodo

http://blog.aprendiendoaprogramar.com
UML
Permite representar los
Modelo Conceptual estados por los que pasa un
objeto durante su ciclo de
vida
Máquina de
estados
Comportamiento
Interacción

http://blog.aprendiendoaprogramar.com
UML
Modelo Conceptual Representación de un
mensaje que se transmite
de un objeto a otro.
Máquina de
estados Se utiliza en los diagramas
Comportamiento de secuencia y colaboración

Interacción

http://blog.aprendiendoaprogramar.com
UML
Modelo Conceptual Elemento que permite
ampliar la semántica del
modelo con una descripción
textual o detalle de
Notación Nota implementación

http://blog.aprendiendoaprogramar.com
UML
Modelo Conceptual Representa una agrupación
lógica mediante la analogía
a un directorio

Agrupación Paquete Permite de cierta manera


modelar la arquitectura de
la aplicación

http://blog.aprendiendoaprogramar.com
Línea sin sentido que modela como un
UML elemento se relaciona con otro desde
el punto de vista estructural
Modelo Conceptual Se caracteriza porque tiene
multiplicidad (cardinalidad)
Asociación

Relación débil parte - todo


Agregación

Composición Relación fuerte parte - todo

Representa que un elemento que se


denomina independiente presta sus
Relaciones Dependencia servicios a otro que se denomina
dependiente
Generalización / Permite modelar la cohesión en los
Especialización casos de uso y en los diagramas de
clase expresar que un hijo remplaza en
todo a un padre
Realización

Define un contrato en el que un


elemento debe prestar un servicio

http://blog.aprendiendoaprogramar.com
UML
Modelo Conceptual
Realización

Generalización / Agregación Composición


Especialización

Dependencia

http://blog.aprendiendoaprogramar.com
UML Conjunto de acciones del sistema
Modelo Conceptual vistas desde el punto de vista del
usuario y las relaciones entre ellas

Diagramas

de Casos de Uso

de Clases

de Componentes

de Objetos

de Paquetes

de Despliegue

de Actividades

de Secuencia

de Colaboración /
Comunicación

de Maquina de estados

http://blog.aprendiendoaprogramar.com
UML
Representa estructura de clases,
Modelo Conceptual interfaces y las relaciones entre ellas

Diagramas

de Casos de Uso

de Clases

de Componentes

de Objetos

de Paquetes

de Despliegue

de Actividades

de Secuencia

de Colaboración /
Comunicación

de Maquina de estados

http://blog.aprendiendoaprogramar.com
UML
Representa estructura a nivel de
Modelo Conceptual componentes

Diagramas

de Casos de Uso

de Clases

de Componentes

de Objetos

de Paquetes

de Despliegue

de Actividades

de Secuencia

de Colaboración /
Comunicación

de Maquina de estados

http://blog.aprendiendoaprogramar.com
UML
Permite modelar la composición de los
Modelo Conceptual objetos

Diagramas

de Casos de Uso

de Clases

de Componentes

de Objetos

de Paquetes

de Despliegue

de Actividades

de Secuencia

de Colaboración /
Comunicación

de Maquina de estados

http://blog.aprendiendoaprogramar.com
UML Surge a partir de UML 2.0 y modela la
Modelo Conceptual estructura en base a paquetes o
nombres de dominio

Diagramas

de Casos de Uso

de Clases

de Componentes

de Objetos

de Paquetes

de Despliegue

de Actividades

de Secuencia

de Colaboración /
Comunicación

de Maquina de estados

http://blog.aprendiendoaprogramar.com
UML Modela la configuración de los
Modelo Conceptual diferentes nodos donde se desplegara
el software

Diagramas

de Casos de Uso

de Clases

de Componentes

de Objetos

de Paquetes

de Despliegue

de Actividades

de Secuencia

de Colaboración /
Comunicación

de Maquina de estados

http://blog.aprendiendoaprogramar.com
UML Modela las diferentes actividades que
Modelo Conceptual se le presentan a los diferentes
actores

Diagramas

de Casos de Uso

de Clases

de Componentes

de Objetos

de Paquetes

de Despliegue

de Actividades

de Secuencia

de Colaboración /
Comunicación

de Maquina de estados

http://blog.aprendiendoaprogramar.com
UML Modela el paso de mensajes entre
Modelo Conceptual objetos con enfatizando el
ordenamiento temporal de estos

Diagramas

de Casos de Uso

de Clases

de Componentes

de Objetos

de Paquetes

de Despliegue

de Actividades

de Secuencia

de Colaboración /
Comunicación

de Maquina de estados

http://blog.aprendiendoaprogramar.com
UML Muestra los objetos y el conjunto de
Modelo Conceptual mensajes que se intercambian para
especificar un proceso

Diagramas

de Casos de Uso

de Clases

de Componentes

de Objetos

de Paquetes

de Despliegue

de Actividades

de Secuencia

de Colaboración /
Comunicación

de Maquina de estados

http://blog.aprendiendoaprogramar.com
UML Representa el conjunto de los estados
Modelo Conceptual por los que pasa un objeto durante su
ciclo de vida

Diagramas

de Casos de Uso

de Clases

de Componentes

de Objetos

de Paquetes

de Despliegue

de Actividades

de Secuencia

de Colaboración /
Comunicación

de Maquina de estados

http://blog.aprendiendoaprogramar.com
UML
Modelo Conceptual
Para elementos, relaciones y diagramas todos
Reglas deben tener nombre

Para las clases se debe especificar también el


de Nombres espacio de nombres o paquete.

System.Data.OleDb.Connection
de Visibilidad
Se debe diferenciar las clases de los objetos
de Alcance

de Integridad

de Ejecución

objeto Clase

http://blog.aprendiendoaprogramar.com
UML
Modelo Conceptual
Indican como los elementos pueden ser vistos o
Reglas utilizados por otros:

Protected: establece que un elemento puede ser


de Nombres visto por el mismo o por sus jerarquías de menor
nivel.
Private: establece que un elemento solo puede ser
de Visibilidad visto o utilizado por si mismo

de Alcance

de Integridad

de Ejecución

http://blog.aprendiendoaprogramar.com
UML
Modelo Conceptual
Establece el contexto en el cual tienen vigencia los
Reglas objetos, este puede ser:
- Sistema.
- Subsistema.
de Nombres - Módulo.
- Paquete.
- Espacio de nombres.
de Visibilidad - Clases.
- Métodos.
de Alcance - Procesos

de Integridad

de Ejecución

http://blog.aprendiendoaprogramar.com
UML
Modelo Conceptual
Dicen como construir modelos semánticamente bien
construidos:
Reglas
- los elementos estructurales y de comportamiento no
deben mezclarse.
de Nombres
- como se agrupan los diagramas para construir vistas:
- Vista de casos de uso: Una vista que muestra la
de Visibilidad funcionalidad del sistema como la perciben los actores
externos.
- Vista Lógica: Muestra cómo se diseña la funcionalidad
de Alcance dentro del sistema, en términos de la estructura estática y la
conducta dinámica del sistema.
- Vista de Componentes: Muestra la organización de los
de Integridad componentes de código.
- Vista Concurrente: Muestra la concurrencia en el sistema,
direccionando los problemas con la comunicación y
de Ejecución sincronización que están presentes en un sistema
concurrente.
- Vista de Distribución: muestra la distribución del sistema en
la arquitectura física con computadoras y dispositivos
llamados nodos.

http://blog.aprendiendoaprogramar.com
UML
Modelo Conceptual
Reglas

de Nombres

Indican como el software se debe colocar en servicio


de Visibilidad
teniendo en cuenta otros sistemas o subsistemas
(diagrama de despliegue)
de Alcance
Habla de la instalación (puesta en servicio) y manuales de
ejecución
de Integridad

de Ejecución

http://blog.aprendiendoaprogramar.com
Todos los elementos de UML se especifican
UML usando una figura y un nombre y representan o
estructura o comportamiento

Modelo Conceptual Símbolos o representaciones que se colocan


junto o al interior de los elementos para mejorar
Mecanismos
Especificaciones su especificación
comunes

Adornos Establece como separar objetos de clases y


también hace notación sobre la separación de
espacios de nombres
Divisiones
comunes
Mecanismos que permiten al lenguaje la inclusión
Mecanismos de de nuevos elementos
extensibilidad
Permite especificar nuevos elementos en
base a otros ya existentes, como el
extereotipo <<extends>> usando una
Estereotipos dependencia

Restricción Mensaje colocado entre { } que indica una


condición especial este mensaje se coloca
por fuera del elemento
Valores
etiquetados
Mensaje colocado entre { } que indica una
valor, este mensaje se coloca por dentro
del elemento
http://blog.aprendiendoaprogramar.com

También podría gustarte