Descargar la presentación
La descarga está en progreso. Por favor, espere
1
4. El Lenguaje Unificado de Modelado:
UML es un lenguaje para modelar. Su vocabulario y sintaxis están ideados para la representación conceptual y física de un sistema. Sus modelos son precisos, no ambiguos y se pueden trasladar a una gran variedad de lenguajes de programación, como Java, C++, visual basic, pero también a tablas de bases de datos relacionales y orientadas a objetos. 4.2. El UML
2
4. El Lenguaje Unificado de Modelado:
Ingeniería directa: Es posible generar código a partir de un modelo UML. Ingeniería inversa: Es posible generar un modelo UML a partir de la implementación. En ambos casos se requiere mayor o menor supervisión, en función de lo buenas que sean las herramientas usadas. 4.3. El UML
3
4. El Lenguaje Unificado de Modelado:
UML tiene tres bloques básicos de construcción, elementos, relaciones y diagramas. Elementos: Unidades básicas de construcción, cuatro tipos: Estructurales: Partes estáticas de los modelos, representan aspectos conceptuales o materiales. De comportamiento: Partes dinámicas de los modelos, representan comportamientos en el tiempo y espacio. De agrupación: Partes organizativas de los modelos. De Notación: Partes explicativas de los modelos. 4.4. El UML
4
4. El Lenguaje Unificado de Modelado:
UML tiene tres bloques básicos de construcción, elementos, relaciones y diagramas. Elementos: Unidades básicas de construcción, cuatro tipos: Estructurales: Partes estáticas de los modelos, representan aspectos conceptuales o materiales. De comportamiento: Partes dinámicas de los modelos, representan comportamientos en el tiempo y espacio. De agrupación: Partes organizativas de los modelos. De Notación: Partes explicativas de los modelos. 4.4. El UML
5
4. El Lenguaje Unificado de Modelado:
Elementos de comportamiento: Comprende un conjunto de mensajes que se intercambian entre un conjunto de objetos, para cumplir un objetivo especifico. Especifica la secuencia de estados por los que pasa un objeto o una interacción, en respuesta a eventos. 4.8. El UML
6
4. El Lenguaje Unificado de Modelado:
Elementos estructurales: Agrupación de métodos u operaciones que especifican un servicio de una clase o componente, describiendo su comportamiento, completo o parcial, externamente visible. UML permite emplear un círculo para representar las interfaces, aunque lo más normal es emplear la clase con el nombre en cursiva. Define una interacción entre elementos que cooperan para proporcionar un comportamiento mayor que la suma de los comportamientos de sus elementos. 4.6. El UML
7
4. El Lenguaje Unificado de Modelado:
Elementos estructurales: Describe un conjunto de secuencias de acciones que un sistema ejecuta, para producir un resultado observable de interés. Se emplea para estructurar los aspectos de comportamiento de un modelo. Parte física y por tanto reemplazable de un modelo, que agrupa un conjunto de interfaces, archivos de código fuente, clases, colaboraciones y proporciona la implementación de dichos elementos. Elemento físico que existe en tiempo de ejecución y representa un recurso computacional con capacidad de procesar. 4.7. El UML
8
4. El Lenguaje Unificado de Modelado:
Elementos de comportamiento: Comprende un conjunto de mensajes que se intercambian entre un conjunto de objetos, para cumplir un objetivo especifico. Especifica la secuencia de estados por los que pasa un objeto o una interacción, en respuesta a eventos. 4.8. El UML
9
4. El Lenguaje Unificado de Modelado:
Elementos de agrupación: Se emplea para organizar otros elementos en grupos. Elementos de notación: Partes explicativa de UML, que puede describir textualmente cualquier aspecto del modelo. 4.9. El UML
10
4. El Lenguaje Unificado de Modelado:
Relaciones: Abstracciones que actúan de unión entre los elementos. Es una relación entre dos elementos, tal que un cambio en uno puede afectar al otro. Dependencia Es una relación estructural que resume un conjunto de enlaces que son conexiones entre objetos. Asociación Es una relación en la que el elemento generalizado puede ser substituido por cualquiera de los elementos hijos, ya que comparten su estructura y comportamiento. Generalización Es una relación que implica que la parte realizante cumple con una serie de especificaciones propuestas por la clase realizada (interfaces). Realización 4.10. El UML
11
4. El Lenguaje Unificado de Modelado:
Diagramas: Disponen un conjunto de elementos, que representan el modelo desde distintas perspectivas. UMLtiene nueve diagramas fundamentales, clasificados en dos grupos, uno para modelar la estructura estática del sistema y otro para modelar el comportamiento dinámico. Diagramas estáticos: Clases, Objetos, componentes y despliegue. Diagramas dinámicos: Casos de Uso, secuencia, colaboración, estados y actividades. 4.11. El UML
12
4. El Lenguaje Unificado de Modelado:
Diagrama de Clases: Muestran un resumen del sistema en términos de sus clases y las relaciones entre ellas. Las clases abstractas tienen su nombre en itálica.Son interfaces. Las flechas navegables son asociaciones navegables que expresan el sentido en que se consultan los datos. El Resto son asociaciones bidireccionales. 4.12. El UML
13
4. El Lenguaje Unificado de Modelado:
4. El Lenguaje Unificado de Modelado: Diagrama de Clases: Las relaciones pueden traer asociada una multiplicidad, expresada “en el lado opuesto” de la relación. Resume el número de posibles instancias de una clase asociadas a una única instancia de la clase en el otro extremo. Multiplicidad Significado 1 Una única instancia N / * N instancias 0..N / 0..* Entre ninguna y N instancias 1..N / 1..* Entre una y N instancias 0..1 Ninguna o una instancia N..M Entre N y M instancias 4.13. El UML
14
4. El Lenguaje Unificado de Modelado:
4. El Lenguaje Unificado de Modelado: Diagrama de Clases: En las relaciones de dependencia un cambio en la clase dependida afectará la clase dependiente. Compartimentos de la clase: primero nombre segundo atributos tercero métodos Acceso de atributos y métodos: “+” público “-” privado (sólo los métodos), “#” protegido (sólo clases hija). Argumentos: nombre:tipo [=val] (, nombre:tipo[=val])* Los atributos y métodos estáticos (de clase) se representan mediante un subrayado. Los métodos pueden emplear el estereotipo <<static>>. 4.14. El UML
15
4. El Lenguaje Unificado de Modelado:
4. El Lenguaje Unificado de Modelado: Diagrama de Clases: Relación de auto agregación. Un departamento puede estar compuesto por varios sub departamentos, o ninguno, con la restricción de que el mínimo número de personas en los sub departamentos debe ser dos. En UML las restricciones se expresan mediante llaves “{condicion a cumplir siempre}”. Diagrama de Objetos: Los diagramas de objetos son análogos a los de clases, con la particularidad de que en lugar de encontrar clases, encontramos instancias de éstas. Son útiles para explicar partes pequeñas del modelo en las que hay relaciones complejas 4.15. El UML
16
4. El Lenguaje Unificado de Modelado:
4. El Lenguaje Unificado de Modelado: Diagrama de Componentes: Un componente es un módulo de código, de modo que los diagramas de componentes son los análogos físicos a los diagramas de clases. Muestran la organización y dependencias de un conjunto de componentes. Cubren la vista de implementación estática de un sistema. 4.16. El UML
17
4. El Lenguaje Unificado de Modelado:
4. El Lenguaje Unificado de Modelado: Diagrama de Despliegue: Los diagramas de despliegue sirven para modelar la configuración hardware del sistema, mostrando qué nodos lo componen 4.17. El UML
18
4. El Lenguaje Unificado de Modelado:
4. El Lenguaje Unificado de Modelado: Diagrama de Casos de Uso: Describen lo que hace el sistema desde el punto de vista de un observador externo. Enfatizan el qué en lugar del cómo. Plantean escenarios, lo que pasa cuando alguien interactúa con el sistema. Proporcionan un resumen para una objetivo. Los Actores son papeles que determinadas personas u objetos desempeñan. Las líneas que unen los Actores con los Casos de Uso (óvalos) representan una asociación de comunicación. 4.18. El UML
19
4. El Lenguaje Unificado de Modelado:
4. El Lenguaje Unificado de Modelado: Diagrama de Casos de Uso: Los Casos de Uso pueden explosionarse para describir en mayor profundidad. “Carlos tuesta el pan en la tostadora, después lo unta con mantequilla y mermelada de fresa y se lo come, posiblemente mojándolo en un café.” “Carlos calienta leche, añade café y azúcar al gusto y se lo bebe.” Los Casos de Uso pueden acompañarse de texto que enriquezca el lenguaje gráfico. 4.19. El UML
20
4. El Lenguaje Unificado de Modelado:
4. El Lenguaje Unificado de Modelado: Diagrama de Casos de Uso: frontera estereotipo generalización Paralelo, orden irrelevante 4.20. El UML
21
4. El Lenguaje Unificado de Modelado:
4. El Lenguaje Unificado de Modelado: Diagrama de Secuencia: Describen cómo los objetos del sistema colaboran. Detalla cómo las operaciones se llevan a cabo en términos de qué mensajes son enviados y cuando (en torno al tiempo). tiempo Los corchetes expresan condición [condición]. Si son precedidos por “*” iteración mientras. Línea de vida obj. Su vida termina. Orden participación 4.21. El UML
22
4. El Lenguaje Unificado de Modelado:
4. El Lenguaje Unificado de Modelado: Diagrama de Secuencia: Los rectángulos verticales son barras de activación. Representan la duración de la ejecución del mensaje. Mensaje asíncronos: El emisor puede enviar otros mientras éste está siendo procesado. Es independiente a otros mensajes. Mensaje síncronos: El emisor debe esperar que termine el tiempo de proceso de éste para enviar nuevos mensajes. Mensaje simple puede ser síncrono o asíncrono Mensaje simple de vuelta (opt) Síncrono Asíncrono 4.22. El UML
23
4. El Lenguaje Unificado de Modelado:
4. El Lenguaje Unificado de Modelado: Diagrama de Colaboración: Son otro tipo de diagramas de interacción. Contienen la misma información que los diagramas de secuencia, pero se centran en la responsabilidad de cada objeto en lugar de en el tiempo en que los mensajes son enviados Cada mensaje tiene un número de secuencia. El primer nivel comienza en 1, los mensajes que son enviados durante la misma llamada a un método se numeran 1.1, i, tantos niveles como sea necesario. 4.23. El UML
24
4. El Lenguaje Unificado de Modelado:
4. El Lenguaje Unificado de Modelado: Diagrama de Estados: Muestran los posibles estados en que puede encontrarse un objeto y las transiciones que pueden causar un cambio de estado. El estado de un objeto depende de la actividad que esté llevando a cabo o de alguna condición. Resultado de actividad Circunstancia o condición que provoca la transición inicio acción fin 4.24. El UML
25
4. El Lenguaje Unificado de Modelado:
4. El Lenguaje Unificado de Modelado: Diagrama de Estados: Los estados pueden anidarse, agrupando estados relacionados en un estado compuesto. Puede ser necesario cuando una actividad involucra actividades concurrentes o asíncronas. 4.25. El UML
26
4. El Lenguaje Unificado de Modelado:
4. El Lenguaje Unificado de Modelado: Diagrama de Actividades: Son diagramas de flujo adornados, con mucha similitud a los diagramas de estados. Mientras los diagramas de estados centran su atención en el proceso que lleva a cabo un objeto, los diagramas de actividades muestran como las actividades fluyen y las dependencias entre ellas. 4.26. El UML
27
5. Cómo utilizar UML: UML es simplemente un lenguaje. Define un conjunto de elementos y las relaciones entre ellos y esto se emplea para definir modelos. UML se usa típicamente como parte de un proceso de desarrollo, con ayuda de una herramienta CASE. UML es independiente de cualquier proceso particular, no Está ligado a ningún ciclo de vida de desarrollo de software concreto. 5.1. Cómo Utilizar UML
28
17. Resumen El Proceso Unificado es una metodología creada principalmente para el desarrollo de software orientado a objetos. Utiliza el soporte de modelado de UML, pero es independiente de UML. El Proceso Unificado: Es un Proceso iterativo. Está centrado en la arquitectura. Está dirigido por los casos de uso. Es un proceso configurable. Soporta las técnicas orientadas a objetos. Impulsa un control de calidad y una gestión del riesgo objetivos y continuos. 17.1. Resumen
29
17. Resumen La aplicación formal del Proceso Unificado supone:
Desventajas: Grandes esfuerzos en la construcción de modelos. Necesidad del soporte de herramientas informáticas. Ventajas: Disminuye el riesgo del error de análisis / diseño acumulado. Aligera el esfuerzo en implementación. Proporciona la documentación del ciclo de vida en el mismo proceso. 17.2. Resumen
30
17. Resumen El Proceso Unificado es flexible y se puede adaptar al grado de complejidad del modelo de proceso de desarrollo (descarte de algunos modelos o flujos). El Proceso Unificado es abierto y permite la incorporación de enfoques y artefactos complementarios: Patrones de diseño. Patrones de implementación. Marcos de diseño. Combinación de varios modelos de proceso. Arquitecturas Dirigidas por Modelos (Model Driven Architectures). Ejecutabilidad de modelos: UML 2, validación y verificación formales. 17.3. Resumen
Presentaciones similares
© 2025 SlidePlayer.es Inc.
All rights reserved.