IV. UML Análisis y Diseño de Sistemas de Información INF-162 MODULO IV

Slides:



Advertisements
Presentaciones similares
UML.
Advertisements

Lenguaje Unificado de Modelado
Ingeniería de Software
Técnicas de Modelamiento
Análisis y Diseño O.O. Click to add notes Preguntas del diseño :
Unified Modeling Language (Lenguaje de Modelamiento unificado)
ING. PERCY OQUENDO CARREÑO PROCESO UNIFICADO DE DESARROLLO DE SOFTWARE.
Ingeniería de Software Orientado a Objetos
Introducción al modelado Unificado
UML Necesidad modelado Diagramas de clase Diagramas de secuencia
ANÁLISIS Y DISEÑO DE SISTEMAS II
Conceptos Fundamentales
Curso de UML JEML.
Prof. Joel Moreno Molina
Unified Modeling Language (Lenguaje de Modelamiento unificado)
MODELAMIENTO VISUAL Y UML
ANALISIS Y DISEÑO DE SISTEMAS II “DIAGRAMAS DE DESPLIEGUE ” INTEGRANTES: COPA PALMA CARLOS REYNALDO MAMANI PACO EDWIN ALVARO SIRPA LAURA HECTOR ELOY.
INTRODUCCIÓN:. La programación consiste en desarrollar programas para procesar información. Una computadora es totalmente inútil si no dispone de un programa.
Diagramas UML Richard Mora Republica Bolivariana de Venezuela Ministerio del poder popular para la educación I.U.T. Antonio José de Sucre Barquisimeto,
Modelo del Proceso de Negocio Francisco Valdés Souto 2 al 6 de marzo 2009 © Avantare Consultores S. A. de C. V. – Derechos.
INTRODUCCIÓN AL UML (Lenguaje Unificado de Modelado)
ANÁLISIS Y DISEÑO DE SISTEMAS Desarrollo de Conceptos Básicos Ing. Linda K. Masias M.
DIAGRAMA DE CASOS DE USO. SU ORIGEN: Diagrama de Casos de Uso Jacobson uno de los creadores de UML introdujo el Diagrama de Casos de Uso Representación.
Introducción a la Ingeniería del Software 1 El Diseño de Software Caracteristicas: Proceso Creativo Requiere de experiencia e ingenio Necesita del aprendizaje.
Unified Modeling Language (UML) Unified Modeling Language (UML) Lenguaje Unificado de Modelado ConceptosBásicos.
SISTEMA DE INFORMACION ORIENTADA A OBJETOS Profesor: Ing. Juan Manuel Márquez Vite Marzo, 2003.
 UML (Unified Modeling Language).  “Lenguaje" para especificar, y no para describir, métodos o procesos. Es una notación.  Para definir un sistema.
Conferencia 3: Paradigmas de la Orientación a Objetos Tema 1:Principios de la Tecnología de Objetos.
Unified Modeling Language (UML) Unified Modeling Language (UML) Lenguaje Unificado de Modelado ConceptosBásicos.
UML – Lenguaje de Modelado Unificado Centro ISYS Escuela de Computación Facultad de Ciencias. UCV Profa. Zulma González.
Programación Avanzada
Lenguaje de Modelado Unificado
El Lenguaje de Modelación Unificado
LENGUAJE DE PROGRAMACIÓN ORIENTADO A OBJETOS
Conferencia # 3 Ingeniería de Software II
METODOLOGÍA DE SISTEMAS
4. El Lenguaje Unificado de Modelado:
METODOLOGÍAS DE DESARROLLO DE SOFTWARE
Polimorfismo subtipado
Federico Rodriguez Bravo Ing. Jaime A. Pavlich-Mariscal Ph.D
INTRODUCCIÓN A UML Oscar Miguel Alonso Moreno. INTRODUCCIÓN A UML  QUE ES UML?  PARA QUE SE UTILIZA  COMPONENTES  DIAGRAMAS.
Tema 3. Lenguaje unificado de modelado UML
(Unified Modeling Language)
Introducción al UML Domingo Hernández H.
Alumna: Johana Argento
NORMAS DE LA EXPOSICIÓN
Introducción a la Simulación
UML 2,0 Christian Sáenz.
Diagramas del modelo uml
Introducción al modelado
Especificación de requerimientos por: Sonia Cristina Gamboa Sarmiento
Proceso Unificado de Desarrollo de Software
DIAGRAMA DE COMPONENTES INTEGRANTES Córdova Vásquez Giovanny Escobar Alvares Calixto Gomez Quinteros Adelaida Pinto Flores Yarmila.
PROCESO UNIFICADO DE DESARROLLO R.U.P.
ANÁLISIS Y DISEÑO DE SISTEMAS II
LENGUAJE UNIFICADO DE MODELADO - UML
INGENIERIA DE SOFTWARE
INGENIERIA DE SOFTWARE
Universidad Autónoma del Estado de México Facultad de Ingeniería Ingeniería en Computación Unidad de aprendizaje: Análisis de Sistemas Elementos Básicos.
Metodologías de Desarrollo Web
Diagrama de componentes
UNIDAD 2 MODELO DE DATOS.
Poder Expresivo de UML 2.0 para especificar arquitecturas de Software
PRESENTACION DE INGENIERIA ORIENTADA A OBJETOS. INTRODUCCION. ¿ Qué es UML ?. UML, por sus siglas en Ingles, Unified Modeling Languaje.(Lenguaje Unificado.
INTRODUCCIÓN A UML Oscar Miguel Alonso Moreno. INTRODUCCIÓN A UML  QUE ES UML?  PARA QUE SE UTILIZA  COMPONENTES  DIAGRAMAS.
Unida III: Análisis y Diseño de Sistemas Orientado a Objetos
INTRODUCCIÓN A UML.  QUE ES UML?  PARA QUE SE UTILIZA  COMPONENTES  DIAGRAMAS.
1. Estructura de UML 2 Modelos Estructura (características estáticas) Comportamiento (características dinámicas ) capturan Vistas Arquitectonicas organizado.
ICI 502 Procesos de Software
Luis Fernando Muñoz Pantoja Ingeniero de Sistemas Copyright 2019 Luis Fernando Muñoz Pantoja Ingeniero de Sistemas Derechos reservados UML.
Transcripción de la presentación:

IV. UML Análisis y Diseño de Sistemas de Información INF-162 MODULO IV 4.1 Introducción Facilitador: Miguel Cotaña 07 de Noviembre 2011

¿QUÉ ES UML? Un diagrama UML es una representación gráfica parcial (vista) de un modelo de un sistema. Es una herramienta que permite a los creadores de sistemas generar diseños que capturen sus ideas en una forma convencional y fácil de comprender y así poder comunicárselas a otras personas.

UML = Unified Modeling Language Un lenguaje de propósito general para el modelado orientado a objetos. Impulsado por el Object Management Group (OMG, www.omg.org). Se encarga de la definición y mantenimiento de estándares para aplicaciones de la industria de la computación

UML combina notaciones provenientes desde: Modelado Orientado a Objetos; Modelado de Datos; Modelado de Componentes; Modelado de Flujos de Trabajo (Workflows). 4

Entre la guerra de los métodos, aparecieron los siguientes: HISTORIA Entre la guerra de los métodos, aparecieron los siguientes: Booch (Rational Software); OOSE (Objet-Oriented Software Engineering) de Jacobson (Objectory: casos de uso); OMT (Object Modeling Technique) de Rumbaugh (G&E); Fusión; Shlaer-Mellor; Coad-Yourdon.

UML “aglutina“ enfoques OO Rumbaugh Booch Jacobson Odell Meyer Pre- and Post-conditions Shlaer-Mellor UML Object life cycles Harel State Charts Gamma et. al. Frameworks, patterns, notes Embly Wirfs-Brock Singleton classes Fusion Responsabilities Operation descriptions, message numbering 6

UML, es un lenguaje visual para especificar, construir y documentar sistemas. Unified: Aporte de muchos métodos y notaciones. Independiente de implementación, plataforma y lenguajes. Modeling: Los modelos son utilizados en todas las ingenierías. Language: Si hay gente, requieren comunicarse. Si se tienen que comunicar, se tienen que entender. Para entenderse necesitan un lenguaje común.

UML, es un lenguaje de modelado, y no un método UML, es un lenguaje de modelado, y no un método. La mayor parte de los métodos consisten, al menos al principio, en un lenguaje y en un proceso para modelar. El lenguaje de modelado es la notación (principalmente gráfica) de que se valen los métodos para expresar los diseños. El proceso es la orientación que nos dan sobre los pasos a seguir para hacer el diseño.

UML 2.3 UML 2.2 UML 2.1.2 UML 2.1.1 UML 2.0 2010 -May 2009 -Feb 2007 -Nov UML 2.1.2 2007 -Ago UML 2.1.1 UML 2.0 2005 -Jul 2003 UML 1.5 2000 UML 1.4 1999 UML 1.3 Revisiones menores 1998 UML 1.2 Nov ‘97 UML aprobado por el OMG

UML, define una notación y un metamodelo: Notación: es el material gráfico que se ve en los modelos; es la sintaxis del lenguaje de modelado; Metamodelo: Modelo que define otros modelos (un diagrama, usualmente un diagrama de clases, que defina la notación) 10

UML, es un lenguaje estándar para escribir planos de software; UML, es un lenguaje expresivo; UML es un lenguaje para: Visualizar; Especificar; Construir; Documentar. 11

IV. UML Análisis y Diseño de Sistemas de Información INF-162 MODULO IV 4.2 Modelado básico Facilitador: Miguel Cotaña 07 de Noviembre 2011 12

Los bloques básicos de construcción; MODELO CONCEPTUAL DE UML Para comprender UML, se necesita adquirir un modelo conceptual del lenguaje, que comprende: Los bloques básicos de construcción; Las reglas que dictan cómo se pueden combinar esos bloques básicos; Algunos mecanismos comunes que se aplican a través de UML.

El vocabulario de UML incluye 3 clases de bloques de construcción: BLOQUES DE CONSTRUCCION El vocabulario de UML incluye 3 clases de bloques de construcción: Elementos; Relaciones; Diagramas. Los elementos son abstracciones que son ciudadanos de primera clase en un modelo; Las relaciones ligan los elementos; los diagramas agrupan elementos.

Elementos estructurales; Elementos de comportamiento; Existen 4 tipos: Elementos estructurales; Elementos de comportamiento; Elementos de agrupación; Elementos de anotación. Estos elementos son los bloques básicos de construcción OO de UML. 15

1.1 Elementos estructurales Son los nombres de los modelos UML. En su mayoría son partes estáticas de un modelo y representan cosas que son conceptuales o materiales. Existen 7 tipos: Clase: conjunto de objetos que comparten atributos, operaciones, relaciones y semántica; 16

interfaz: colección de operaciones que especifican un servicio de una clase o componente. Una interfaz describe el comportamiento visible externamente de ese elemento. Una interfaz puede representar el comportamiento completo de una clase o componente o sólo una parte de ese comportamiento; IOrtografía 17

colaboración: define una interacción y es una sociedad de roles y otros elementos que colaboran para proporcionar un comportamiento cooperativo mayor que la suma de los comportamientos de sus elementos; Cadena de responsabilidad 18

Caso de uso: es una descripción de un conjunto de secuencias de acciones que un sistema ejucuta y que produce un resultado observable. Se utiliza para estructurar los aspectos de comportamiento en un modelo. Un caso de uso es realizado por una colaboración; Realizar pedido 19

Clase activa: es una clase cuyos objetos tienen uno o más procesos o hilos de ejecución. Es igual que una clase, excepto en que sus objetos representan elementos cuyo comportamiento es concurrente con otros elementos; GestorEventos Suspender() VaciarCola() 20

componente: es una parte física y reemplazable de un sistema que conforma con un conjunto de interfaces y proporciona la implementación de dicho conjunto. Representa típicamente el empaquetamiento físico de diferentes elementos lógicos; Orderform.java 21

nodo: elemento físico que existe en tiempo de ejecución y representa un recurso computacional, que por general dispone de memoria y capacidad de procesamiento. Servidor 22

Son las partes dinámicas de los modelos UML. Hay 2 tipos: 1.2 Elementos de comportamiento Son las partes dinámicas de los modelos UML. Hay 2 tipos: interacción: conjunto de mensajes; Máquina de estados: especifica la secuencia de estados por las que pasa un objeto esperando dibujar 23

1.3 Elementos de agrupación Son las partes organizativas. Son cajas en las que pude descomponerse un modelo: paquete: organiza elementos en grupo. Es puramente conceptual (sólo existe en tiempo de desarrollo). Reglas del negocio 24

Devuelve una copia del objeto receptor 1.4 Elementos de anotación Son las partes explicativas. Son comentarios que se pueden aplicar para describir, clarificar y hacer observaciones sobre cualquier elemento de un modelo: nota: se utilizarán para adornar los diagramas con restricciones o comentarios Devuelve una copia del objeto receptor 25

Existen 4 tipos: Dependencia; > Asociación; Generalización; 2. Relaciones Existen 4 tipos: Dependencia; > Asociación; Generalización; Realización. Estos relaciones son los bloques básicos de construcción para relaciones UML. 26

Es la representación gráfica de un conjunto de elementos. 3. Diagramas Es la representación gráfica de un conjunto de elementos. Diagrama de Casos de Uso Diagrama de Clases Diagrama de Objetos Diagramas de Comportamiento Diagrama de Estados Diagrama de Actividad Diagramas de Interacción Diagrama de Secuencia Diagrama de Colaboración Diagramas de implementación Diagrama de Componentes Diagrama de Despliegue 27

Use Case Diagrams Diagramas de Casos de Uso Scenario Colaboración State Componentes Component despliegue Objetos Estados Secuencia Clases Actividad Modelos

UML 2.0 En OMG UML 2.0 se definen una serie de diagramas adicionales a los establecidos en OMG UML 1.x. El conjunto de diagramas se encuentra organizado en torno a dos categorías: diagramas estructurales (representados en amarillo) y diagramas dinámicos o de comportamiento (representados en verde) 29

En UML 2.0 hay 13 tipos diferentes de diagramas. Use Case Diagrams Diagramas de Estructura compuesta Scenario despliegue Diagrama de Casos de Uso Maquina de estados tiempos Secuencias Diagrama De objetos Clases componentes State paquete Actividad UML 2.0 Diagrama gral interacción Diagrama de comunicación 30

31

Diagrama de Estructura Compuesta Diagrama de Estructura Compuesta. Se emplea para visualizar de manera gráfica las partes que definen la estructura interna de un clasificador. Cuando se utiliza en el marco de una clase, este diagrama permite elaborar un diagrama de clases donde se muestran los atributos y las clases, indicando asociaciones de agregación o de composición. 32

Diagrama General de Interacción Diagrama General de Interacción. Se emplea fundamentalmente para representar las interacciones, a través de diagramas o fragmentos de diagramas de secuencias, entre los actores y el sistema como una gran caja negra, y de diagramas de actividades en los que aparecen dichos fragmentos. 33

Diagramas de Tiempos. Empleados para mostrar las interacciones donde el propósito fundamental consiste en razonar sobre la ocurrencia de eventos en el tiempo que provocan el cambio de estados de un elemento estructural. Diagrama de Comunicación. Equivalente al diagrama de colaboración, los diagramas aparecen dentro de un frame que posee una etiqueta para indicar el tipo de diagrama. 34

Diagrama de Comunicación de análisis y diseño: Diferente granularidad y nivel de detalle; Estereotipos específicos para el análisis, interfaz control entidad 35

pkg Diagrama de Paquete cmp Diagrama Componentes Estructural : pkg Diagrama de Paquete cmp Diagrama Componentes Dinámica o Comportamiento uc Diagrama de Casos de Uso act Diagrama de Actividad stm Diagrama de Máquina de Estados sd Diagrama de Secuencia 36

El Diagrama de Casos de Uso permiten, entre otras cosas, refinar el MCU a través de las asociaciones de: <<incluye>>). Permite incorporar el flujo de eventos de un caso de uso pequeño dentro de un caso de uso base de la aplicación. <<extend>>). Permite incorporar el flujo de eventos de un caso de uso pequeño bajo la ocurrencia de una determinada condición, cuando la misma evalúa verdadero. 37

El Diagrama de Clases, no ha sufrido cambios radicales en OMG UML 2.0. El Diagrama de Secuencia, se le ha incorporado: opt : Indica que el fragmento de diagrama es opcional; alt : Indica que el fragmento de diagrama es una alternativa; loop: Indica que el fragmento de diagrama se ejecuta repetidas veces; par: Indica que el fragmento de diagrama incluye hilos de ejecución paralelo; critical: Indica una secuencia que no puede ser interrumpida por otro proceso; sd: Representa un diagrama de secuencia. 38

El Diagrama de Clases de diseño. El Diagrama de Componentes, uno de los elementos incorporados consiste en la definición de puertos a través de los cuales cada componente software entrega un conjunto de servicios a través de interfaces proveídas . El Despliegue de la Solución sobre la Infraestructura TI, A través del diagrama de despliegue se combina la Arquitectura de TI con la Arquitectura de Aplicación o Software. 39

Diagramas de Estructura: Diagrama de clases Diagrama de componentes Diagrama de objetos Diagrama de estructura compuesta (UML 2.0) Diagrama de despliegue Diagrama de paquetes Diagramas de Comportamiento: Diagrama de actividades Diagrama de casos de uso Diagrama de estados Diagramas de Interacción: Diagrama de secuencia Diagrama de colaboración Diagrama de tiempos (UML 2.0) Diagrama de vista de interacción (UML 2.0) 40

UML 2.3 Diagramas de estructura: muestra la estructura estática del sistema y sus partes en la abstracción y diferentes niveles de aplicación y cómo estas se relacionan entre sí. Esquemas de comportamiento: muestran el comportamiento dinámico de los objetos en un sistema, que puede ser descrito como una serie de cambios en el sistema con el tiempo. 41

42