Presentacion Uml
Presentacion Uml
Presentacion Uml
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
http://blog.aprendiendoaprogramar.com
UML
Modelo Conceptual Abstracciones básicas para
modelar estructura y
comportamiento
Elementos
http://blog.aprendiendoaprogramar.com
UML
Modelo Conceptual Siete elementos que usados
para modelar estructura
estática
Estructurales
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)
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.
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
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
http://blog.aprendiendoaprogramar.com
UML
Modelo Conceptual
Realizació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
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:
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
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