SlideShare una empresa de Scribd logo
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.
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],4.4. El UML 1
Elementos estructurales:  Partes estáticas de los modelos, representan aspectos conceptuales o materiales. Clase Clase activa Describe un conjunto de objetos que comparten los  mismos atributos, métodos, relaciones y semántica.  Las clases implementan una o más interfaces.  Se trata de una clase, en la que existe procesos o hilos  de ejecución concurrentes con otros elementos. Las  líneas del contorno son más gruesas que en la clase  “ normal”.
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.
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.
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.
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.
Relaciones:  Abstracciones que actúan de unión entre los elementos.  Dependencia Asociación Generalización Realización Es una relación entre dos elementos, tal que un cambio en uno  puede afectar al otro. Es una relación estructural que resume un conjunto de enlaces  que son conexiones entre objetos.  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. Es una relación que implica que la parte realizante cumple con  una serie de especificaciones propuestas por la clase realizada  (interfaces).
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.
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.
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
Diagrama de Clases: Compartimentos de la clase: primero      nombre   segundo     atributos tercero     métodos       En las relaciones de dependencia un cambio en la clase dependida afectará la clase dependiente. Acceso de atributos y métodos: “ +”      público “ -”      privado  (sólo los métodos),  “ #”      protegido  (sólo clases hija). Los métodos pueden emplear el estereotipo  <<static>> . Argumentos:  nombre:tipo [=val] (, nombre:tipo[=val])*
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 } ”. 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  Diagrama de Objetos:
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.
Diagrama de Despliegue:     Los diagramas de despliegue sirven para modelar la configuración hardware del sistema, mostrando qué nodos lo componen
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
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
Diagrama de Casos de Uso:     frontera estereotipo generalización Paralelo, orden irrelevante 4.20. El UML
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 Orden participación Los  corchetes  expresan condición  [ condición ] . Si son precedidos por “ *”    iteración mientras.  Línea de vida obj. Su vida termina. 4.21. El UML
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
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 ,  1.2  ...  1.i , tantos niveles como sea necesario. 4.23. El UML
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. Circunstancia o condición que provoca la transición acción Resultado de actividad inicio fin 4.24. El UML
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
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
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
UML proporciona mayores beneficios si se selecciona un proceso  dirigido por Casos de Uso ,  centrado en la arquitectura  y sea  incremental . Dirigido por Casos de Uso:  Los Casos de Uso son básicos Para establecer el comportamiento deseado del sistema, para verificarlo, para validar su arquitectura y para comunicarse  Con todas las personas involucradas en el proyecto. Cómo utilizar UML: 5.2. Cómo Utilizar UML
Centrado en la arquitectura:  La arquitectura de un sistema es el conjunto de decisiones significativas que se toma en torno a su organización, la selección de elementos estructurales, la definición de las interfaces entre estos elementos, su comportamiento, su división en subsistemas, qué elementos son estáticos y cuales dinámicos. La arquitectura también incluye el uso que se le va a dar al sistema, la funcionalidad, el rendimiento, la capacidad de adaptación, la reutilización, la capacidad de ser comprendido, las restricciones económicas, las temporales, los compromisos entre alternativas y los aspectos estéticos.  Cómo utilizar UML: 5.3. Cómo Utilizar UML
Proceso   incremental:  aquél que consiste en sucesivas ampliaciones y mejoras de la arquitectura, a partir de una línea básica. Cada incremento resuelve los problemas encontrados en la versión anterior minimizando progresivamente los riesgos más significativos para el  éxito del proyecto. Cómo utilizar UML: 5.4. Cómo Utilizar UML
Lo primero que se debe hacer para comenzar a desarrollar un proyecto con UML, es seleccionar una metodología de desarrollo que defina la naturaleza concreta del proceso a seguir. El modelo a definir en base al proceso elegido, se divide en realidad en varios tipos de modelo o vistas, cada una centrada en un aspecto o punto de vista del sistema. En general, independientemente del proceso que se emplee, se puede encontrar las siguientes vistas Cómo utilizar UML: 5.5. Cómo Utilizar UML
Vista de Casos de Uso:  Engloba los Casos de Uso que describen el comportamiento del sistema como lo verían los usuarios finales, los analistas y demás componentes del equipo de desarrollo. No especifica la organización del sistema. Con UML los  aspectos estáticos  de esta vista se pueden concretar con los diagramas de  Casos de Uso ; los  aspectos dinámicos  con los diagramas de iteración ( secuencia  y  colaboración ), diagramas de  estados  y de  actividades . Vista de Diseño:  Engloba las clases e interfaces que conforman el vocabulario del problema y su solución. Da soporte a los requisitos funcionales del sistema, es decir los servicios que proporciona a los usuarios finales. Con UML los  aspectos estáticos  de esta vista se pueden concretar con los diagramas de  clases  y de  objetos ; los  aspectos dinámicos  con los diagramas de iteración ( secuencia  y  colaboración ), diagramas de  estados  y de  actividades . 5. Cómo utilizar UML: 5.6. Cómo Utilizar UML
Vista de Procesos:  Engloba los hilos y procesos que forman los mecanismos de sincronización y concurrencia del sistema. Da soporte al funcionamiento, capacidad de crecimiento y rendimiento del sistema. Con UML los  aspectos estáticos  de esta vista se pueden concretar con los diagramas de  clases , de  clases activas  y de  objetos ; los  aspectos dinámicos  con los diagramas de iteración ( secuencia  y  colaboración ), diagramas de  estados  y de  actividades . Vista de Despliegue:  Engloba los nodos que forman la topología hardware sobre el que se ejecuta el sistema. Da soporte a la distribución, entrega e instalación de las partes que conforman el sistema físico. Con UML los  aspectos estáticos  de esta vista se pueden concretar con los diagramas  despliegue ; los  aspectos dinámicos  con los diagramas de iteración ( secuencia  y  colaboración ), diagramas de  estados  y de  actividades . Cómo utilizar UML: 5.7. Cómo Utilizar UML
Vista de Implementación:  Engloba los componentes y archivos empleados para hacer posible el sistema físico. Da soporte a la gestión de configuraciones de las distintas versiones del sistema, a partir de componentes y archivos. Con UML los  aspectos estáticos  de esta vista se pueden concretar con los diagramas de  componentes ; los aspectos dinámicos con los diagramas de iteración ( secuencia  y  colaboración ), diagramas de  estados  y de  actividades . Cómo utilizar UML: 5.8. Cómo Utilizar UML
Ejemplo para la construcción de un programa:     Un ejemplo de proceso para la construcción de un programa, podría ser similar al siguiente, teniendo en cuenta que el proceso descrito deja muchas cosas por ampliar.  Se proporciona meramente como un ejemplo de cómo se puede encajar UML como soporte para el desarrollo de un proyecto.   ,[object Object],Cómo utilizar UML: 5.9. Cómo Utilizar UML
Ejemplo para la construcción de un programa:     ,[object Object],Cómo utilizar UML: 5.10. Cómo Utilizar UML
Ejemplo para la construcción de un programa:     ,[object Object],[object Object],Cómo utilizar UML: 5.11. Cómo Utilizar UML
Ejemplo para la construcción de un programa:     ,[object Object],[object Object],[object Object],Cómo utilizar UML: 5.12. Cómo Utilizar UML
6. Bibliografía: Grady Booch, James Rumbaugh, Ivar Jacobson, (1996)  El Lenguaje Unificado de Modelado¸Addison Wesley.      Schneider G., Winters J.P., (2001)  Applying Use Cases: A Practical Guide, Addison Wesley. OMG en Internet:  http://www.omg.org   6.1. Bibliografía PARTE I

Más contenido relacionado

La actualidad más candente

Uml clase 02_uml_casos_de_uso
Uml clase 02_uml_casos_de_usoUml clase 02_uml_casos_de_uso
Uml clase 02_uml_casos_de_uso
Universidad Fermín Toro
 
Uml lenguaje unificado de modelado
Uml lenguaje unificado de modeladoUml lenguaje unificado de modelado
Uml lenguaje unificado de modeladoMarvin Zumbado
 
Modelo Relacional
Modelo RelacionalModelo Relacional
Modelo Relacionalomarzon
 
Diagrama de Componentes
Diagrama de ComponentesDiagrama de Componentes
Diagrama de Componentes
Universidad Técnica del Norte
 
Traductor y su estructura
Traductor y su estructuraTraductor y su estructura
Traductor y su estructura
Angel Miguel Coria Lopez
 
Introducción a UML
Introducción a UMLIntroducción a UML
Introducción a UML
Hermes Romero
 
Modelo Del Negocio con RUP y UML Parte 2
Modelo Del Negocio con RUP y UML Parte 2Modelo Del Negocio con RUP y UML Parte 2
Modelo Del Negocio con RUP y UML Parte 2
David Motta Baldarrago
 
Sesion 3 2 modelo de analisis
Sesion 3 2 modelo de analisisSesion 3 2 modelo de analisis
Sesion 3 2 modelo de analisisJulio Pari
 
Diagramas clases presentacion
Diagramas clases presentacionDiagramas clases presentacion
Diagramas clases presentacion
josebrandon24
 
Diagrama UML de Clases
Diagrama UML de ClasesDiagrama UML de Clases
Diagrama UML de Clases
Adal Dg
 
Documento arquitectura de software
Documento arquitectura de softwareDocumento arquitectura de software
Documento arquitectura de software
AURA SYSTEMS S.A.C
 
Cuadro comparativo de los modelos de proceso del software (1)
Cuadro comparativo  de los modelos de proceso del software (1)Cuadro comparativo  de los modelos de proceso del software (1)
Cuadro comparativo de los modelos de proceso del software (1)Erik Emanuel Amador Saldaña
 
Ut5. introduccion a uml. casos de uso
Ut5. introduccion a uml. casos de usoUt5. introduccion a uml. casos de uso
Ut5. introduccion a uml. casos de usoijmb666
 
UML
UMLUML
TABLA DE SÍMBOLOS
TABLA DE SÍMBOLOSTABLA DE SÍMBOLOS
TABLA DE SÍMBOLOS
Infomania pro
 
diagrama de casos de uso del negocio y del sistema
diagrama de casos de uso del negocio y del sistemadiagrama de casos de uso del negocio y del sistema
diagrama de casos de uso del negocio y del sistemaUniversidad Tecnológica
 

La actualidad más candente (20)

Uml clase 02_uml_casos_de_uso
Uml clase 02_uml_casos_de_usoUml clase 02_uml_casos_de_uso
Uml clase 02_uml_casos_de_uso
 
Diagrama de Actividades
Diagrama de ActividadesDiagrama de Actividades
Diagrama de Actividades
 
Uml lenguaje unificado de modelado
Uml lenguaje unificado de modeladoUml lenguaje unificado de modelado
Uml lenguaje unificado de modelado
 
Modelo Relacional
Modelo RelacionalModelo Relacional
Modelo Relacional
 
Diagrama de Componentes
Diagrama de ComponentesDiagrama de Componentes
Diagrama de Componentes
 
Traductor y su estructura
Traductor y su estructuraTraductor y su estructura
Traductor y su estructura
 
Introducción a UML
Introducción a UMLIntroducción a UML
Introducción a UML
 
Modelo Del Negocio con RUP y UML Parte 2
Modelo Del Negocio con RUP y UML Parte 2Modelo Del Negocio con RUP y UML Parte 2
Modelo Del Negocio con RUP y UML Parte 2
 
Sesion 3 2 modelo de analisis
Sesion 3 2 modelo de analisisSesion 3 2 modelo de analisis
Sesion 3 2 modelo de analisis
 
diagrama de despliegue
diagrama de desplieguediagrama de despliegue
diagrama de despliegue
 
Vista lógica
Vista lógicaVista lógica
Vista lógica
 
Diagramas clases presentacion
Diagramas clases presentacionDiagramas clases presentacion
Diagramas clases presentacion
 
Diagrama UML de Clases
Diagrama UML de ClasesDiagrama UML de Clases
Diagrama UML de Clases
 
Documento arquitectura de software
Documento arquitectura de softwareDocumento arquitectura de software
Documento arquitectura de software
 
Cuadro comparativo de los modelos de proceso del software (1)
Cuadro comparativo  de los modelos de proceso del software (1)Cuadro comparativo  de los modelos de proceso del software (1)
Cuadro comparativo de los modelos de proceso del software (1)
 
Ut5. introduccion a uml. casos de uso
Ut5. introduccion a uml. casos de usoUt5. introduccion a uml. casos de uso
Ut5. introduccion a uml. casos de uso
 
Analizador léxico
Analizador léxicoAnalizador léxico
Analizador léxico
 
UML
UMLUML
UML
 
TABLA DE SÍMBOLOS
TABLA DE SÍMBOLOSTABLA DE SÍMBOLOS
TABLA DE SÍMBOLOS
 
diagrama de casos de uso del negocio y del sistema
diagrama de casos de uso del negocio y del sistemadiagrama de casos de uso del negocio y del sistema
diagrama de casos de uso del negocio y del sistema
 

Destacado

El proceso unificado de desarrollo de software jacobson - booch - rumbaugh
El proceso unificado de desarrollo de software   jacobson - booch - rumbaughEl proceso unificado de desarrollo de software   jacobson - booch - rumbaugh
El proceso unificado de desarrollo de software jacobson - booch - rumbaughBolívar Emmanuel Germanotta
 
Lenguaje Unificado de Modelado (UML)
Lenguaje Unificado de Modelado (UML)Lenguaje Unificado de Modelado (UML)
Lenguaje Unificado de Modelado (UML)AndreaPumarejo
 
Lenguaje unificado de modelado
Lenguaje unificado de modeladoLenguaje unificado de modelado
Lenguaje unificado de modelado
Darwin Arroyo Molina
 
Pu fase de inicio-casos uso
Pu fase de inicio-casos usoPu fase de inicio-casos uso
Pu fase de inicio-casos uso
ingridleona
 
Informe final practica pre_ii_francisco_flores_v6
Informe final practica pre_ii_francisco_flores_v6Informe final practica pre_ii_francisco_flores_v6
Informe final practica pre_ii_francisco_flores_v6Francisco Flores Murrieta
 
Uml (lenguaje unificado de modelado)
Uml (lenguaje unificado de modelado)Uml (lenguaje unificado de modelado)
Uml (lenguaje unificado de modelado)
JhensOliver
 
11 diagrama de clases en bouml
11 diagrama de clases en bouml11 diagrama de clases en bouml
11 diagrama de clases en boumlMauricio Alarcon
 
Informe Final de la Primera Práctica Pre Profesional I
Informe Final de la Primera Práctica Pre Profesional IInforme Final de la Primera Práctica Pre Profesional I
Informe Final de la Primera Práctica Pre Profesional IMarlon Terán
 
Unidad 1 ingeneria_de requerimientos
Unidad 1 ingeneria_de requerimientosUnidad 1 ingeneria_de requerimientos
Unidad 1 ingeneria_de requerimientos
luisantonio222
 
El lenguaje de modelado unificado
El lenguaje de modelado unificadoEl lenguaje de modelado unificado
El lenguaje de modelado unificadoaioria2525
 
diagrama de clases
diagrama de clasesdiagrama de clases
diagrama de clasesjent46
 
Ingenieria de requerimientos
Ingenieria de requerimientosIngenieria de requerimientos
Ingenieria de requerimientos
Marvin Romero
 
7 Curso de POO en java - diagrama de clases
7 Curso de POO en java - diagrama de clases7 Curso de POO en java - diagrama de clases
7 Curso de POO en java - diagrama de clases
Clara Patricia Avella Ibañez
 
Ingenieria de requerimientos 1
Ingenieria de requerimientos 1Ingenieria de requerimientos 1
Ingenieria de requerimientos 1jmpov441
 
Informe final de Prácticas Pre-Profesional
Informe final de Prácticas Pre-Profesional  Informe final de Prácticas Pre-Profesional
Informe final de Prácticas Pre-Profesional
Claudia Echevarria Saavedra
 
Cómo descargar presentaciones desde SlideShare
Cómo descargar presentaciones desde SlideShareCómo descargar presentaciones desde SlideShare
Cómo descargar presentaciones desde SlideShare
Pedro Bermudez Talavera
 

Destacado (17)

El proceso unificado de desarrollo de software jacobson - booch - rumbaugh
El proceso unificado de desarrollo de software   jacobson - booch - rumbaughEl proceso unificado de desarrollo de software   jacobson - booch - rumbaugh
El proceso unificado de desarrollo de software jacobson - booch - rumbaugh
 
Lenguaje Unificado de Modelado (UML)
Lenguaje Unificado de Modelado (UML)Lenguaje Unificado de Modelado (UML)
Lenguaje Unificado de Modelado (UML)
 
Lenguaje unificado de modelado
Lenguaje unificado de modeladoLenguaje unificado de modelado
Lenguaje unificado de modelado
 
Pu fase de inicio-casos uso
Pu fase de inicio-casos usoPu fase de inicio-casos uso
Pu fase de inicio-casos uso
 
Informe final practica pre_ii_francisco_flores_v6
Informe final practica pre_ii_francisco_flores_v6Informe final practica pre_ii_francisco_flores_v6
Informe final practica pre_ii_francisco_flores_v6
 
Uml (lenguaje unificado de modelado)
Uml (lenguaje unificado de modelado)Uml (lenguaje unificado de modelado)
Uml (lenguaje unificado de modelado)
 
11 diagrama de clases en bouml
11 diagrama de clases en bouml11 diagrama de clases en bouml
11 diagrama de clases en bouml
 
Informe Final de la Primera Práctica Pre Profesional I
Informe Final de la Primera Práctica Pre Profesional IInforme Final de la Primera Práctica Pre Profesional I
Informe Final de la Primera Práctica Pre Profesional I
 
introducción a uml
introducción a umlintroducción a uml
introducción a uml
 
Unidad 1 ingeneria_de requerimientos
Unidad 1 ingeneria_de requerimientosUnidad 1 ingeneria_de requerimientos
Unidad 1 ingeneria_de requerimientos
 
El lenguaje de modelado unificado
El lenguaje de modelado unificadoEl lenguaje de modelado unificado
El lenguaje de modelado unificado
 
diagrama de clases
diagrama de clasesdiagrama de clases
diagrama de clases
 
Ingenieria de requerimientos
Ingenieria de requerimientosIngenieria de requerimientos
Ingenieria de requerimientos
 
7 Curso de POO en java - diagrama de clases
7 Curso de POO en java - diagrama de clases7 Curso de POO en java - diagrama de clases
7 Curso de POO en java - diagrama de clases
 
Ingenieria de requerimientos 1
Ingenieria de requerimientos 1Ingenieria de requerimientos 1
Ingenieria de requerimientos 1
 
Informe final de Prácticas Pre-Profesional
Informe final de Prácticas Pre-Profesional  Informe final de Prácticas Pre-Profesional
Informe final de Prácticas Pre-Profesional
 
Cómo descargar presentaciones desde SlideShare
Cómo descargar presentaciones desde SlideShareCómo descargar presentaciones desde SlideShare
Cómo descargar presentaciones desde SlideShare
 

Similar a Lenguaje Unificado de Modelado

Introducción al tema de UML - Unified Model Language
Introducción al tema de UML - Unified Model LanguageIntroducción al tema de UML - Unified Model Language
Introducción al tema de UML - Unified Model Language
mlpichiya
 
Uml mateo henao
Uml mateo henaoUml mateo henao
Uml mateo henao
matehena
 
INTRODUCCION UML
INTRODUCCION UMLINTRODUCCION UML
INTRODUCCION UML
Liz De Los Rios
 
Clase 1-modelado uml
Clase 1-modelado umlClase 1-modelado uml
Clase 1-modelado umlcarlosgalan12
 
Marifer diapositivas uml roisbel
Marifer diapositivas uml roisbelMarifer diapositivas uml roisbel
Marifer diapositivas uml roisbelnubiafernandez8
 
Diagramas UML (Diseño de Sistemas)
Diagramas UML (Diseño de Sistemas)Diagramas UML (Diseño de Sistemas)
Diagramas UML (Diseño de Sistemas)
josue salas
 
Tema2 introduccion al uml
Tema2 introduccion al umlTema2 introduccion al uml
Tema2 introduccion al umlGloria Gonzales
 
Diagramas uml
Diagramas umlDiagramas uml
Modelado UM5-4.pptx
Modelado UM5-4.pptxModelado UM5-4.pptx
Modelado UM5-4.pptx
RicardoZarama
 
Diagramas UML
Diagramas UMLDiagramas UML
Diagramas UML
Roxx May RAmiirez
 
Diagrama de clases y diagrama de objetos
Diagrama de clases y diagrama de objetosDiagrama de clases y diagrama de objetos
Diagrama de clases y diagrama de objetos
Ricardo Garcia
 
UML- Lenguaje Unificado de Modelado
UML- Lenguaje Unificado de ModeladoUML- Lenguaje Unificado de Modelado
UML- Lenguaje Unificado de Modelado
KabirGrimm
 
Uml
UmlUml
Diagramas UML
Diagramas UMLDiagramas UML

Similar a Lenguaje Unificado de Modelado (20)

Introducción al tema de UML - Unified Model Language
Introducción al tema de UML - Unified Model LanguageIntroducción al tema de UML - Unified Model Language
Introducción al tema de UML - Unified Model Language
 
Uml mateo henao
Uml mateo henaoUml mateo henao
Uml mateo henao
 
Introducion uml
Introducion umlIntroducion uml
Introducion uml
 
INTRODUCCION UML
INTRODUCCION UMLINTRODUCCION UML
INTRODUCCION UML
 
Clase 1-modelado uml
Clase 1-modelado umlClase 1-modelado uml
Clase 1-modelado uml
 
Uml albagni camila ibarguen asprilla
Uml albagni camila ibarguen asprillaUml albagni camila ibarguen asprilla
Uml albagni camila ibarguen asprilla
 
Janio
JanioJanio
Janio
 
Marifer diapositivas uml roisbel
Marifer diapositivas uml roisbelMarifer diapositivas uml roisbel
Marifer diapositivas uml roisbel
 
Diagramas UML (Diseño de Sistemas)
Diagramas UML (Diseño de Sistemas)Diagramas UML (Diseño de Sistemas)
Diagramas UML (Diseño de Sistemas)
 
Tema2 introduccion al uml
Tema2 introduccion al umlTema2 introduccion al uml
Tema2 introduccion al uml
 
Diagramas uml
Diagramas umlDiagramas uml
Diagramas uml
 
Diagramas uml
Diagramas umlDiagramas uml
Diagramas uml
 
Modelado UM5-4.pptx
Modelado UM5-4.pptxModelado UM5-4.pptx
Modelado UM5-4.pptx
 
Diagramas UML
Diagramas UMLDiagramas UML
Diagramas UML
 
Diagrama de clases y diagrama de objetos
Diagrama de clases y diagrama de objetosDiagrama de clases y diagrama de objetos
Diagrama de clases y diagrama de objetos
 
UML.pptx
UML.pptxUML.pptx
UML.pptx
 
UML- Lenguaje Unificado de Modelado
UML- Lenguaje Unificado de ModeladoUML- Lenguaje Unificado de Modelado
UML- Lenguaje Unificado de Modelado
 
Uml
UmlUml
Uml
 
Diagramas del uml
Diagramas del umlDiagramas del uml
Diagramas del uml
 
Diagramas UML
Diagramas UMLDiagramas UML
Diagramas UML
 

Más de Ingeniería de Sistemas e Informática

Contenido de la configuracion de rup
Contenido de la configuracion de rup Contenido de la configuracion de rup
Contenido de la configuracion de rup
Ingeniería de Sistemas e Informática
 
Encuestas
EncuestasEncuestas
Rup (iteraciones)
Rup (iteraciones)Rup (iteraciones)
Introduccion al análisis de sistemas de información
Introduccion al análisis de sistemas de informaciónIntroduccion al análisis de sistemas de información
Introduccion al análisis de sistemas de información
Ingeniería de Sistemas e Informática
 

Más de Ingeniería de Sistemas e Informática (8)

Contenido de la configuracion de rup
Contenido de la configuracion de rup Contenido de la configuracion de rup
Contenido de la configuracion de rup
 
Encuestas
EncuestasEncuestas
Encuestas
 
Etapa de estudio de viabilidad de un proyecto informático c4
Etapa de estudio de viabilidad de un proyecto informático c4Etapa de estudio de viabilidad de un proyecto informático c4
Etapa de estudio de viabilidad de un proyecto informático c4
 
Rup (iteraciones)
Rup (iteraciones)Rup (iteraciones)
Rup (iteraciones)
 
Introduccion a la ingenieria de software
Introduccion a la ingenieria de softwareIntroduccion a la ingenieria de software
Introduccion a la ingenieria de software
 
Herramientas case
Herramientas caseHerramientas case
Herramientas case
 
Sistemas de informacion
Sistemas de informacionSistemas de informacion
Sistemas de informacion
 
Introduccion al análisis de sistemas de información
Introduccion al análisis de sistemas de informaciónIntroduccion al análisis de sistemas de información
Introduccion al análisis de sistemas de información
 

Último

HABILIDADES MOTRICES BASICAS Y ESPECIFICAS.pdf
HABILIDADES MOTRICES BASICAS Y ESPECIFICAS.pdfHABILIDADES MOTRICES BASICAS Y ESPECIFICAS.pdf
HABILIDADES MOTRICES BASICAS Y ESPECIFICAS.pdf
DIANADIAZSILVA1
 
CALENDARIZACION DEL MES DE JUNIO - JULIO 24
CALENDARIZACION DEL MES DE JUNIO - JULIO 24CALENDARIZACION DEL MES DE JUNIO - JULIO 24
CALENDARIZACION DEL MES DE JUNIO - JULIO 24
auxsoporte
 
PPT: El fundamento del gobierno de Dios.
PPT: El fundamento del gobierno de Dios.PPT: El fundamento del gobierno de Dios.
PPT: El fundamento del gobierno de Dios.
https://gramadal.wordpress.com/
 
Semana 10-TSM-del 27 al 31 de mayo 2024.pptx
Semana 10-TSM-del 27 al 31 de mayo 2024.pptxSemana 10-TSM-del 27 al 31 de mayo 2024.pptx
Semana 10-TSM-del 27 al 31 de mayo 2024.pptx
LorenaCovarrubias12
 
Asistencia Tecnica Cultura Escolar Inclusiva Ccesa007.pdf
Asistencia Tecnica Cultura Escolar Inclusiva Ccesa007.pdfAsistencia Tecnica Cultura Escolar Inclusiva Ccesa007.pdf
Asistencia Tecnica Cultura Escolar Inclusiva Ccesa007.pdf
Demetrio Ccesa Rayme
 
Fase 1, Lenguaje algebraico y pensamiento funcional
Fase 1, Lenguaje algebraico y pensamiento funcionalFase 1, Lenguaje algebraico y pensamiento funcional
Fase 1, Lenguaje algebraico y pensamiento funcional
YasneidyGonzalez
 
CAPACIDADES SOCIOMOTRICES LENGUAJE, INTROYECCIÓN, INTROSPECCION
CAPACIDADES SOCIOMOTRICES LENGUAJE, INTROYECCIÓN, INTROSPECCIONCAPACIDADES SOCIOMOTRICES LENGUAJE, INTROYECCIÓN, INTROSPECCION
CAPACIDADES SOCIOMOTRICES LENGUAJE, INTROYECCIÓN, INTROSPECCION
MasielPMP
 
SESION ORDENAMOS NÚMEROS EN FORMA ASCENDENTE Y DESCENDENTE 20 DE MAYO.docx
SESION ORDENAMOS NÚMEROS EN FORMA ASCENDENTE Y DESCENDENTE 20 DE MAYO.docxSESION ORDENAMOS NÚMEROS EN FORMA ASCENDENTE Y DESCENDENTE 20 DE MAYO.docx
SESION ORDENAMOS NÚMEROS EN FORMA ASCENDENTE Y DESCENDENTE 20 DE MAYO.docx
QuispeJimenezDyuy
 
Asistencia Tecnica Cartilla Pedagogica DUA Ccesa007.pdf
Asistencia Tecnica Cartilla Pedagogica DUA Ccesa007.pdfAsistencia Tecnica Cartilla Pedagogica DUA Ccesa007.pdf
Asistencia Tecnica Cartilla Pedagogica DUA Ccesa007.pdf
Demetrio Ccesa Rayme
 
T3-Instrumento de evaluacion_Planificación Analìtica_Actividad con IA.pdf
T3-Instrumento de evaluacion_Planificación Analìtica_Actividad con IA.pdfT3-Instrumento de evaluacion_Planificación Analìtica_Actividad con IA.pdf
T3-Instrumento de evaluacion_Planificación Analìtica_Actividad con IA.pdf
eliecerespinosa
 
El Liberalismo económico en la sociedad y en el mundo
El Liberalismo económico en la sociedad y en el mundoEl Liberalismo económico en la sociedad y en el mundo
El Liberalismo económico en la sociedad y en el mundo
SandraBenitez52
 
Fase 3; Estudio de la Geometría Analítica
Fase 3; Estudio de la Geometría AnalíticaFase 3; Estudio de la Geometría Analítica
Fase 3; Estudio de la Geometría Analítica
YasneidyGonzalez
 
Productos contestatos de la Séptima sesión ordinaria de CTE y TIFC para Docen...
Productos contestatos de la Séptima sesión ordinaria de CTE y TIFC para Docen...Productos contestatos de la Séptima sesión ordinaria de CTE y TIFC para Docen...
Productos contestatos de la Séptima sesión ordinaria de CTE y TIFC para Docen...
Monseespinoza6
 
Libro infantil sapo y sepo un año entero pdf
Libro infantil sapo y sepo un año entero pdfLibro infantil sapo y sepo un año entero pdf
Libro infantil sapo y sepo un año entero pdf
danitarb
 
Introducción a la ciencia de datos con power BI
Introducción a la ciencia de datos con power BIIntroducción a la ciencia de datos con power BI
Introducción a la ciencia de datos con power BI
arleyo2006
 
CUENTO EL TIGRILLO DESOBEDIENTE PARA INICIAL
CUENTO EL TIGRILLO DESOBEDIENTE PARA INICIALCUENTO EL TIGRILLO DESOBEDIENTE PARA INICIAL
CUENTO EL TIGRILLO DESOBEDIENTE PARA INICIAL
DivinoNioJess885
 
Horarios Exámenes EVAU Ordinaria 2024 de Madrid
Horarios Exámenes EVAU Ordinaria 2024 de MadridHorarios Exámenes EVAU Ordinaria 2024 de Madrid
Horarios Exámenes EVAU Ordinaria 2024 de Madrid
20minutos
 
Friedrich Nietzsche. Presentación de 2 de Bachillerato.
Friedrich Nietzsche. Presentación de 2 de Bachillerato.Friedrich Nietzsche. Presentación de 2 de Bachillerato.
Friedrich Nietzsche. Presentación de 2 de Bachillerato.
pablomarin116
 
ROMPECABEZAS DE ECUACIONES DE PRIMER GRADO OLIMPIADA DE PARÍS 2024. Por JAVIE...
ROMPECABEZAS DE ECUACIONES DE PRIMER GRADO OLIMPIADA DE PARÍS 2024. Por JAVIE...ROMPECABEZAS DE ECUACIONES DE PRIMER GRADO OLIMPIADA DE PARÍS 2024. Por JAVIE...
ROMPECABEZAS DE ECUACIONES DE PRIMER GRADO OLIMPIADA DE PARÍS 2024. Por JAVIE...
JAVIER SOLIS NOYOLA
 
Testimonio Paco Z PATRONATO_Valencia_24.pdf
Testimonio Paco Z PATRONATO_Valencia_24.pdfTestimonio Paco Z PATRONATO_Valencia_24.pdf
Testimonio Paco Z PATRONATO_Valencia_24.pdf
Txema Gs
 

Último (20)

HABILIDADES MOTRICES BASICAS Y ESPECIFICAS.pdf
HABILIDADES MOTRICES BASICAS Y ESPECIFICAS.pdfHABILIDADES MOTRICES BASICAS Y ESPECIFICAS.pdf
HABILIDADES MOTRICES BASICAS Y ESPECIFICAS.pdf
 
CALENDARIZACION DEL MES DE JUNIO - JULIO 24
CALENDARIZACION DEL MES DE JUNIO - JULIO 24CALENDARIZACION DEL MES DE JUNIO - JULIO 24
CALENDARIZACION DEL MES DE JUNIO - JULIO 24
 
PPT: El fundamento del gobierno de Dios.
PPT: El fundamento del gobierno de Dios.PPT: El fundamento del gobierno de Dios.
PPT: El fundamento del gobierno de Dios.
 
Semana 10-TSM-del 27 al 31 de mayo 2024.pptx
Semana 10-TSM-del 27 al 31 de mayo 2024.pptxSemana 10-TSM-del 27 al 31 de mayo 2024.pptx
Semana 10-TSM-del 27 al 31 de mayo 2024.pptx
 
Asistencia Tecnica Cultura Escolar Inclusiva Ccesa007.pdf
Asistencia Tecnica Cultura Escolar Inclusiva Ccesa007.pdfAsistencia Tecnica Cultura Escolar Inclusiva Ccesa007.pdf
Asistencia Tecnica Cultura Escolar Inclusiva Ccesa007.pdf
 
Fase 1, Lenguaje algebraico y pensamiento funcional
Fase 1, Lenguaje algebraico y pensamiento funcionalFase 1, Lenguaje algebraico y pensamiento funcional
Fase 1, Lenguaje algebraico y pensamiento funcional
 
CAPACIDADES SOCIOMOTRICES LENGUAJE, INTROYECCIÓN, INTROSPECCION
CAPACIDADES SOCIOMOTRICES LENGUAJE, INTROYECCIÓN, INTROSPECCIONCAPACIDADES SOCIOMOTRICES LENGUAJE, INTROYECCIÓN, INTROSPECCION
CAPACIDADES SOCIOMOTRICES LENGUAJE, INTROYECCIÓN, INTROSPECCION
 
SESION ORDENAMOS NÚMEROS EN FORMA ASCENDENTE Y DESCENDENTE 20 DE MAYO.docx
SESION ORDENAMOS NÚMEROS EN FORMA ASCENDENTE Y DESCENDENTE 20 DE MAYO.docxSESION ORDENAMOS NÚMEROS EN FORMA ASCENDENTE Y DESCENDENTE 20 DE MAYO.docx
SESION ORDENAMOS NÚMEROS EN FORMA ASCENDENTE Y DESCENDENTE 20 DE MAYO.docx
 
Asistencia Tecnica Cartilla Pedagogica DUA Ccesa007.pdf
Asistencia Tecnica Cartilla Pedagogica DUA Ccesa007.pdfAsistencia Tecnica Cartilla Pedagogica DUA Ccesa007.pdf
Asistencia Tecnica Cartilla Pedagogica DUA Ccesa007.pdf
 
T3-Instrumento de evaluacion_Planificación Analìtica_Actividad con IA.pdf
T3-Instrumento de evaluacion_Planificación Analìtica_Actividad con IA.pdfT3-Instrumento de evaluacion_Planificación Analìtica_Actividad con IA.pdf
T3-Instrumento de evaluacion_Planificación Analìtica_Actividad con IA.pdf
 
El Liberalismo económico en la sociedad y en el mundo
El Liberalismo económico en la sociedad y en el mundoEl Liberalismo económico en la sociedad y en el mundo
El Liberalismo económico en la sociedad y en el mundo
 
Fase 3; Estudio de la Geometría Analítica
Fase 3; Estudio de la Geometría AnalíticaFase 3; Estudio de la Geometría Analítica
Fase 3; Estudio de la Geometría Analítica
 
Productos contestatos de la Séptima sesión ordinaria de CTE y TIFC para Docen...
Productos contestatos de la Séptima sesión ordinaria de CTE y TIFC para Docen...Productos contestatos de la Séptima sesión ordinaria de CTE y TIFC para Docen...
Productos contestatos de la Séptima sesión ordinaria de CTE y TIFC para Docen...
 
Libro infantil sapo y sepo un año entero pdf
Libro infantil sapo y sepo un año entero pdfLibro infantil sapo y sepo un año entero pdf
Libro infantil sapo y sepo un año entero pdf
 
Introducción a la ciencia de datos con power BI
Introducción a la ciencia de datos con power BIIntroducción a la ciencia de datos con power BI
Introducción a la ciencia de datos con power BI
 
CUENTO EL TIGRILLO DESOBEDIENTE PARA INICIAL
CUENTO EL TIGRILLO DESOBEDIENTE PARA INICIALCUENTO EL TIGRILLO DESOBEDIENTE PARA INICIAL
CUENTO EL TIGRILLO DESOBEDIENTE PARA INICIAL
 
Horarios Exámenes EVAU Ordinaria 2024 de Madrid
Horarios Exámenes EVAU Ordinaria 2024 de MadridHorarios Exámenes EVAU Ordinaria 2024 de Madrid
Horarios Exámenes EVAU Ordinaria 2024 de Madrid
 
Friedrich Nietzsche. Presentación de 2 de Bachillerato.
Friedrich Nietzsche. Presentación de 2 de Bachillerato.Friedrich Nietzsche. Presentación de 2 de Bachillerato.
Friedrich Nietzsche. Presentación de 2 de Bachillerato.
 
ROMPECABEZAS DE ECUACIONES DE PRIMER GRADO OLIMPIADA DE PARÍS 2024. Por JAVIE...
ROMPECABEZAS DE ECUACIONES DE PRIMER GRADO OLIMPIADA DE PARÍS 2024. Por JAVIE...ROMPECABEZAS DE ECUACIONES DE PRIMER GRADO OLIMPIADA DE PARÍS 2024. Por JAVIE...
ROMPECABEZAS DE ECUACIONES DE PRIMER GRADO OLIMPIADA DE PARÍS 2024. Por JAVIE...
 
Testimonio Paco Z PATRONATO_Valencia_24.pdf
Testimonio Paco Z PATRONATO_Valencia_24.pdfTestimonio Paco Z PATRONATO_Valencia_24.pdf
Testimonio Paco Z PATRONATO_Valencia_24.pdf
 

Lenguaje Unificado de Modelado

  • 1. El Lenguaje Unificado de Modelado
  • 2. 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.
  • 3.
  • 4. Elementos estructurales: Partes estáticas de los modelos, representan aspectos conceptuales o materiales. Clase Clase activa Describe un conjunto de objetos que comparten los mismos atributos, métodos, relaciones y semántica. Las clases implementan una o más interfaces. Se trata de una clase, en la que existe procesos o hilos de ejecución concurrentes con otros elementos. Las líneas del contorno son más gruesas que en la clase “ normal”.
  • 5. 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.
  • 6. 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.
  • 7. 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.
  • 8. 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.
  • 9. Relaciones: Abstracciones que actúan de unión entre los elementos. Dependencia Asociación Generalización Realización Es una relación entre dos elementos, tal que un cambio en uno puede afectar al otro. Es una relación estructural que resume un conjunto de enlaces que son conexiones entre objetos. 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. Es una relación que implica que la parte realizante cumple con una serie de especificaciones propuestas por la clase realizada (interfaces).
  • 10. 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.
  • 11. 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.
  • 12. 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
  • 13. Diagrama de Clases: Compartimentos de la clase: primero  nombre segundo  atributos tercero  métodos     En las relaciones de dependencia un cambio en la clase dependida afectará la clase dependiente. Acceso de atributos y métodos: “ +”  público “ -”  privado (sólo los métodos), “ #”  protegido (sólo clases hija). Los métodos pueden emplear el estereotipo <<static>> . Argumentos: nombre:tipo [=val] (, nombre:tipo[=val])*
  • 14. 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 } ”. 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 Diagrama de Objetos:
  • 15. 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.
  • 16. Diagrama de Despliegue:     Los diagramas de despliegue sirven para modelar la configuración hardware del sistema, mostrando qué nodos lo componen
  • 17. 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
  • 18. 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
  • 19. Diagrama de Casos de Uso:     frontera estereotipo generalización Paralelo, orden irrelevante 4.20. El UML
  • 20. 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 Orden participación Los corchetes expresan condición [ condición ] . Si son precedidos por “ *”  iteración mientras. Línea de vida obj. Su vida termina. 4.21. El UML
  • 21. 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
  • 22. 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 , 1.2 ... 1.i , tantos niveles como sea necesario. 4.23. El UML
  • 23. 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. Circunstancia o condición que provoca la transición acción Resultado de actividad inicio fin 4.24. El UML
  • 24. 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
  • 25. 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
  • 26. 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
  • 27. UML proporciona mayores beneficios si se selecciona un proceso dirigido por Casos de Uso , centrado en la arquitectura y sea incremental . Dirigido por Casos de Uso: Los Casos de Uso son básicos Para establecer el comportamiento deseado del sistema, para verificarlo, para validar su arquitectura y para comunicarse Con todas las personas involucradas en el proyecto. Cómo utilizar UML: 5.2. Cómo Utilizar UML
  • 28. Centrado en la arquitectura: La arquitectura de un sistema es el conjunto de decisiones significativas que se toma en torno a su organización, la selección de elementos estructurales, la definición de las interfaces entre estos elementos, su comportamiento, su división en subsistemas, qué elementos son estáticos y cuales dinámicos. La arquitectura también incluye el uso que se le va a dar al sistema, la funcionalidad, el rendimiento, la capacidad de adaptación, la reutilización, la capacidad de ser comprendido, las restricciones económicas, las temporales, los compromisos entre alternativas y los aspectos estéticos. Cómo utilizar UML: 5.3. Cómo Utilizar UML
  • 29. Proceso incremental: aquél que consiste en sucesivas ampliaciones y mejoras de la arquitectura, a partir de una línea básica. Cada incremento resuelve los problemas encontrados en la versión anterior minimizando progresivamente los riesgos más significativos para el éxito del proyecto. Cómo utilizar UML: 5.4. Cómo Utilizar UML
  • 30. Lo primero que se debe hacer para comenzar a desarrollar un proyecto con UML, es seleccionar una metodología de desarrollo que defina la naturaleza concreta del proceso a seguir. El modelo a definir en base al proceso elegido, se divide en realidad en varios tipos de modelo o vistas, cada una centrada en un aspecto o punto de vista del sistema. En general, independientemente del proceso que se emplee, se puede encontrar las siguientes vistas Cómo utilizar UML: 5.5. Cómo Utilizar UML
  • 31. Vista de Casos de Uso: Engloba los Casos de Uso que describen el comportamiento del sistema como lo verían los usuarios finales, los analistas y demás componentes del equipo de desarrollo. No especifica la organización del sistema. Con UML los aspectos estáticos de esta vista se pueden concretar con los diagramas de Casos de Uso ; los aspectos dinámicos con los diagramas de iteración ( secuencia y colaboración ), diagramas de estados y de actividades . Vista de Diseño: Engloba las clases e interfaces que conforman el vocabulario del problema y su solución. Da soporte a los requisitos funcionales del sistema, es decir los servicios que proporciona a los usuarios finales. Con UML los aspectos estáticos de esta vista se pueden concretar con los diagramas de clases y de objetos ; los aspectos dinámicos con los diagramas de iteración ( secuencia y colaboración ), diagramas de estados y de actividades . 5. Cómo utilizar UML: 5.6. Cómo Utilizar UML
  • 32. Vista de Procesos: Engloba los hilos y procesos que forman los mecanismos de sincronización y concurrencia del sistema. Da soporte al funcionamiento, capacidad de crecimiento y rendimiento del sistema. Con UML los aspectos estáticos de esta vista se pueden concretar con los diagramas de clases , de clases activas y de objetos ; los aspectos dinámicos con los diagramas de iteración ( secuencia y colaboración ), diagramas de estados y de actividades . Vista de Despliegue: Engloba los nodos que forman la topología hardware sobre el que se ejecuta el sistema. Da soporte a la distribución, entrega e instalación de las partes que conforman el sistema físico. Con UML los aspectos estáticos de esta vista se pueden concretar con los diagramas despliegue ; los aspectos dinámicos con los diagramas de iteración ( secuencia y colaboración ), diagramas de estados y de actividades . Cómo utilizar UML: 5.7. Cómo Utilizar UML
  • 33. Vista de Implementación: Engloba los componentes y archivos empleados para hacer posible el sistema físico. Da soporte a la gestión de configuraciones de las distintas versiones del sistema, a partir de componentes y archivos. Con UML los aspectos estáticos de esta vista se pueden concretar con los diagramas de componentes ; los aspectos dinámicos con los diagramas de iteración ( secuencia y colaboración ), diagramas de estados y de actividades . Cómo utilizar UML: 5.8. Cómo Utilizar UML
  • 34.
  • 35.
  • 36.
  • 37.
  • 38. 6. Bibliografía: Grady Booch, James Rumbaugh, Ivar Jacobson, (1996) El Lenguaje Unificado de Modelado¸Addison Wesley.     Schneider G., Winters J.P., (2001) Applying Use Cases: A Practical Guide, Addison Wesley. OMG en Internet: http://www.omg.org 6.1. Bibliografía PARTE I

Notas del editor

  1. Ignenieria de Sistemas e Informatica http://sotfstone.blogspot.com/
  2. Ignenieria de Sistemas e Informatica http://sotfstone.blogspot.com/
  3. Ignenieria de Sistemas e Informatica http://sotfstone.blogspot.com/
  4. Ignenieria de Sistemas e Informatica http://sotfstone.blogspot.com/
  5. Ignenieria de Sistemas e Informatica http://sotfstone.blogspot.com/
  6. Ignenieria de Sistemas e Informatica http://sotfstone.blogspot.com/
  7. Ignenieria de Sistemas e Informatica http://sotfstone.blogspot.com/
  8. Ignenieria de Sistemas e Informatica http://sotfstone.blogspot.com/
  9. Ignenieria de Sistemas e Informatica http://sotfstone.blogspot.com/
  10. Ignenieria de Sistemas e Informatica http://sotfstone.blogspot.com/
  11. Ignenieria de Sistemas e Informatica http://sotfstone.blogspot.com/
  12. Ignenieria de Sistemas e Informatica http://sotfstone.blogspot.com/
  13. Ignenieria de Sistemas e Informatica http://sotfstone.blogspot.com/
  14. Ignenieria de Sistemas e Informatica http://sotfstone.blogspot.com/
  15. Ignenieria de Sistemas e Informatica http://sotfstone.blogspot.com/
  16. Ignenieria de Sistemas e Informatica http://sotfstone.blogspot.com/
  17. Ignenieria de Sistemas e Informatica http://sotfstone.blogspot.com/
  18. Ignenieria de Sistemas e Informatica http://sotfstone.blogspot.com/
  19. Ignenieria de Sistemas e Informatica http://sotfstone.blogspot.com/
  20. Ignenieria de Sistemas e Informatica http://sotfstone.blogspot.com/
  21. Ignenieria de Sistemas e Informatica http://sotfstone.blogspot.com/
  22. Ignenieria de Sistemas e Informatica http://sotfstone.blogspot.com/
  23. Ignenieria de Sistemas e Informatica http://sotfstone.blogspot.com/
  24. Ignenieria de Sistemas e Informatica http://sotfstone.blogspot.com/
  25. Ignenieria de Sistemas e Informatica http://sotfstone.blogspot.com/
  26. Ignenieria de Sistemas e Informatica http://sotfstone.blogspot.com/
  27. Ignenieria de Sistemas e Informatica http://sotfstone.blogspot.com/
  28. Ignenieria de Sistemas e Informatica http://sotfstone.blogspot.com/
  29. Ignenieria de Sistemas e Informatica http://sotfstone.blogspot.com/
  30. Ignenieria de Sistemas e Informatica http://sotfstone.blogspot.com/
  31. Ignenieria de Sistemas e Informatica http://sotfstone.blogspot.com/
  32. Ignenieria de Sistemas e Informatica http://sotfstone.blogspot.com/
  33. Ignenieria de Sistemas e Informatica http://sotfstone.blogspot.com/
  34. Ignenieria de Sistemas e Informatica http://sotfstone.blogspot.com/
  35. Ignenieria de Sistemas e Informatica http://sotfstone.blogspot.com/
  36. Ignenieria de Sistemas e Informatica http://sotfstone.blogspot.com/
  37. Ignenieria de Sistemas e Informatica http://sotfstone.blogspot.com/
  38. Ignenieria de Sistemas e Informatica http://sotfstone.blogspot.com/