Modelado Arquitectónico

Slides:



Advertisements
Presentaciones similares
Metodologías para el desarrollo de aplicaciones Web.
Advertisements

MODELOS ORIENTADOS A OBJETOS
U.M.L A/Gx. Diego Gutiérrez Application Analysis and Design.
INGENIERÍA DE SOFTWARE Introducción Arquitectura de Software
Lenguaje Unificado de Modelado
Programación Orientada a Objetos y Lenguaje de Modelado Unificado
Ingeniería de Software I
UML 1.4 Peter Emerson Pinchao Solis.
Pruebas Orientadas a Objeto
Arquitectura de software dirigida por modelos (Model-Driven Architecture) Liliana Favre UNCPBA 2006.
Introducción a la Orientación a Objetos
DIAGRAMA DE COMPONENTES
Etapas y actividades en el desarrollo OO basado en UML
INTRODUCCIÓN A UML Oscar Miguel Alonso Moreno.
UNIDAD 1: “ Introducción al Lenguaje Unificado de Modelado ”
Aspectos Avanzados de la Tecnología de Objetos
DIAGRAMA DE COMPONENTES INTEGRANTES Córdova Vásquez Giovanny Escobar Alvares Calixto Gomez Quinteros Adelaida Pinto Flores Yarmila.
Sistemas Distribuidos “Técnicas de Especificación Formal”
Unified Modeling Language (Lenguaje de Modelamiento unificado)
Profesor: Miguel Angel Vidal
UML Diagramas. Diagramas de Interacción Muestran como los objetos de la aplicación cooperan e interactúan para cumplir con los requisitos. Suele construirse.
Facultad de Informática Departamento de Lenguajes y Sistemas Informáticos e Ingeniería de Software Universidad Pontificia de Salamanca en Madrid 1 Curso.
UML – Lenguaje de Modelado Unificado
DEPARTAMENTO DE INGENIERÍA INFORMÁTICA
(c) P. Gomez-Gil, INAOE DISEÑO DE COMPONENTES DE SOFTWARE * NOTAS DEL CURSO Ingeniería de Software I DRA. MARIA DEL PILAR GÓMEZ GIL INAOEP.
* FRAUSTO JIMENEZ GABRIELA * * HERNANDEZ TORRES ANA LAURA * * MANDUJANO JUAN CARLOS * * NOVA MARIN YARELI PAULINA * * ZAVALA CORTE JOCELYN ARELI *
Diagrama de componentes
Ingeniería de Software
Ingeniería de Software Orientado a Objetos
UNIDAD 3: “Desarrollo Orientado a Objetos con UML”
DISEÑO DE SOFTWARE 1ª. Parte
Fundamentos de programación
Diseño e Implementación
 Es un tipo de diagrama del Lenguaje Unificado de Modelado que se utiliza para modelar el hardware utilizado en las implementaciones de sistemas y.
DIAGRAMA DE DESPLIEGUE INTEGRANTES: ALVARADO ALIAGA ALDO JAVIER
Actividad 6 Diagramas de componente y despliegue
Despliegue de la aplicación Web
UML 2.0 Integrantes: Diana Carolina Valencia M. Jhon Fernando Lopez T. Carlos Alberto Castillo.
Universidad Central de Venezuela Facultad de Ciencias Postgrado en Ciencias de la Computación Sistemas Distribuidos Albany Márquez.
Ingeniería de software
TEMA 10: DIAGRAMA DE: OBJETOS, SECUENCIA Y DESPLIEGUE EN UML
Diseño de Software y su Proceso
Introducción a UML DIAGRAMA DE CLASES Departamento de Informática
Análisis y diseño de sistemas Diagrama de componentes
Diagramas de Interacción.
 La arquitectura se desarrolla en iteraciones de la fase de elaboración La arquitectura se desarrolla en iteraciones de la fase de elaboración  Ejemplo.
Subsecretaría de Educación Superior Dirección General de Educación Superior Tecnológica INSTITUTO TECNOLÓGICO DE SALINA CRUZ TEMA: herramientas de programación.
Ingeniería de Software
Introducción a UML Departamento de Informática Universidad de Rancagua
Conceptos Fundamentales
Ingeniería de Requisitos
Facultad de Informática Departamento de Lenguajes y Sistemas Informáticos e Ingeniería de Software UNIVERSIDAD PONTIFICIA DE SALAMANCA EN MADRID 1 Proceso.
Introducción a UML Ing. José Manuel Poveda.
Universidad de Guayaquil Facultad de Ciencias Matemáticas y Físicas Carrera de Ingeniería en Sistemas Computacionales.
UML.
Relación con otras asignaturas del plan de estudio
Prof. Joel Moreno Molina
Unified Modeling Language (Lenguaje de Modelamiento unificado)
UNIDAD 2: “Características del Modelado UML” CONTENDIDO Elaborado por: Ingeniero Harold Cabrera Meza Actualizado por: Ingeniero Nilson Albeiro Ferreira.
MODELAMIENTO VISUAL Y UML
PRESENTACION DE INGENIERIA ORIENTADA A OBJETOS
Fundamentos de Ingeniería de Software
Introducción a la abstracción de datos MC Beatriz Beltrán Martínez Primavera 2015.
ANALISIS Y DISEÑO DE SISTEMAS II “DIAGRAMAS DE DESPLIEGUE ” INTEGRANTES: COPA PALMA CARLOS REYNALDO MAMANI PACO EDWIN ALVARO SIRPA LAURA HECTOR ELOY.
Modelado Orientado a Objetos Programación Orientada a Objetos Departamento de Sistemas Universidad del Cauca 2006.
Presentación De UML Lenguaje estándar para escribir planos de software Se usa para visualizar, especificar, construir y documentar los artefactos de un.
Entregables del Proyecto
Universidad Nacional de Ingeniería Comprendiendo los Fundamentos de
Definición: Es un estilo de programación, su objetivo primordial es la separación de la capa de presentación, capa de negocio y la capa de datos. ARQUITECTURA.
Diseño Orientación a Objetos Lenin Herrera Sesión 3.
Transcripción de la presentación:

Modelado Arquitectónico Curso de UML Modelado Arquitectónico

Resumen Diagrama de Componentes Diagrama de Despliegue Colaboraciones Patrones y Frameworks Sistemas y Modelos

Diagramas de Componentes

Términos y conceptos Componente. Componentes y clases Def. Elemento físico que forma parte del sistema y proporciona la implementaron de un conjunto de interfaces. Componentes y clases Las clases representan abstracciones lógicas y los componentes físicas. Los componentes puede vivir en nodos y las clases no. Las clases contienen atributos y operaciones. Los componentes solo contienen operaciones alcanzables por sus interfaces. Componentes e interfaces EL uso de interfaces para unir componentes es muy común. Un componente puede exportar o importar interfaces

Términos y conceptos (II) Reemplazamiento Un componente es fácilmente reemplazable. Es físico reemplazable parte del sistema proporciona un conjunto de interfaces Tipos de componentes Componentes de despliegue: Necesarios para formar un sistema ejecutable. (DLLs,EXEs) Componentes de productos de trabajo: Generados del proceso de desarrollo. Componentes de ejecución: Consecuencia de la ejecución del sistema.

Términos y conceptos (III) Los componentes se pueden agrupar en paquetes Estereotipos executable library table file document

Diagramas de componentes Se utilizan para modelar la vista de implementación estática de un sistema: para modelar código fuente para modelar versiones ejecutables para modelar bases de datos físicas para modelar sistemas adaptables Es un tipo especial de diagrama de clases que se centra en los componentes de un sistema. Formado por: componentes interfaces relaciones de dependencia, generalización, asociación y realización.

Ejemplo

Técnicas de Modelado Modelado de ejecutables y librerías Identificar las particiones del sistema físico considerando el impacto de configuración y reutilización. Modelar los ejecutables y librerías como componentes utilizando los estereotipos correspondientes. Si es significativo modelar los interfaces que usan y realizan los componentes. Modelarlas relaciones entre los componentes, al menos las dependencias. Modelado de tablas, archivos y documentos Identificar los componentes auxiliares que son parte del sistema. Si se introducen nuevos artefactos, introducir el nuevo estereotipo Modelar las relaciones, al menos las dependencias.

Diagramas de Despliegue

Términos y conceptos Nodo Nodos y componentes Def. Elemento físico que existe en tiempo de ejecución y que representa un recurso computacional. Nodos y componentes Los componentes son elementos que participan en la ejecución. Los nodos son elementos que ejecutan componentes. Los componentes representan agrupación física de elementos lógicos. Los nodos representan el despliegue físico de componentes. Los nodos se pueden agrupar en paquetes Las asociaciones entre nodos indican conexiones.

Diagramas de Despliegue Se utilizan para modelar la vista de despliegue estática de un sistema. La vista de despliegue cubre la distribución, entrega e instalación de las partes que configuran el sistema físico. Contiene nodos y relaciones entre nodos (dependencia y asociación). También pueden contener componentes que deberán residir en algún nodo. Usos comunes: modelado de sistemas empotrados modelado de sistemas cliente/servidor modelado de sistemas completamente distribuidos

Ejemplo

Técnicas de Modelado Modelado de procesadores y dispositivos Identificar los elementos computacionales y modelarlos como nodos. Establecer estereotipos. Establecer atributos y operaciones para cada nodo. Modelado de componentes distribuidos Colocar cada componente significativo en un nodo dado. Puede haber duplicidad de componentes entre los diferentes nodos. Optar por : No hacer la localización de los componente visible. Usar dependencias para conectar cada nodo con los componentes que despliega. Listar los componentes dentro de un compartimento extra del nodo.

Técnicas de Modelado (II) Modelado de sistemas cliente-servidor Identificar los nodos que representan los nodos clientes y servidores Destacar los dispositivos relacionados por el comportamiento del sistema. Proporcionar estereotipos con iconos a los procesadores y dispositivos.

Colaboraciones

Términos y conceptos Colaboración Estructura de las colaboraciones: Def. Sociedad de clases, interfaces y otros elementos que trabajan juntos para proporcionar un comportamiento cooperativo que es mayor que la suma de todas sus partes. Estructura de las colaboraciones: Parte estructural que especifica las clases, interfaces y otros elementos. Normalmente se define por medio de un diagrama de clases. Parte de comportamiento que especifica la dinámica de cómo los elementos interactuan. Normalmente se define por medio de un diagrama de interacción. Colaboración

Términos y conceptos (II) Organización Relaciones de realización entre una colaboración y los elementos que realiza. Relaciones de refinamiento con otras colaboraciones.

Técnicas de Modelado Modelado de realizaciones de casos de uso Identificar los casos de uso que necesitan una semántica extra. Capturar la organización de los elementos estructurales en diagramas de clases. Considerar los diferentes escenarios que representan el caso de uso. Capturar el comportamiento de estos escenarios en diagramas de interacción. Organizar los elementos estructurales y de comportamiento como una colaboración.

Técnicas de Modelado (II) Modelado de la realización de una operación Identificar los parámetros y otros objetos visibles a la operación Si la operación es trivial representarla en código directamente mediante una nota. Si la operación es extensa modelar la realización usando un diagrama de actividades. Si la operación es compleja o requiere algo de diseño representarla como una colaboración Modelado de un mecanismo Identificar los mecanismos importantes que conforman la arquitectura del sistema. Representar cada uno como una colaboración Expandir las partes estructurales y de comportamiento. Validar los mecanismos al principio del desarrollo.

Patrones y frameworks

Términos y conceptos Patrónes Mecanismo Def. Solución común para un problema común en un contexto dado. Ayudan a visualizar, especificar, construir y documentar los artefactos de un sistema. Existen dos tipos de interés que UML permite modelar Patrones de diseño Frameworks Mecanismo Def. Patrón de diseño que se aplica a un conjunto de clases. Otro nombre para denominar los patrones de diseño. Pueden aparecer en dos formas: Como colaboraciones porque solo afectan a un conjunto de clases Como colaboraciones parametrizadas (plantillas) con un comportamiento común que puede ser utilizado.

Términos y conceptos (II) Framework Def. Patrón arquitectónico que proporciona una plantilla para aplicaciones dentro de un domino. Se entiende como algo mayor que un mecanismo y de hecho un framework suele estar compuesto por múltiples mecanismos. Especificara el esqueleto de nuestra arquitectura. El estereotipo <<framework>> en los paquetes nos sirve en UML para representarlo.

Técnicas de modelado Modelado de patrones de diseño Identificar la solución común para el problema común y convertirla en un mecanismo. Modelar el mecanismo como una colaboración, proporcionando su estructura y comportamiento. Identificar los elementos que pueden ser los paramentos de la colaboración dentro de nuestro contexto. Modelado de patrones de arquitectura Recoger el framework de una arquitectura existente y probada. Modelar el framework como un paquete estereotipado. Exponer el framework como un patrón de diseño y colaboraciones.

Sistemas y modelos

Términos y Conceptos Sistema Subsistema Def. Conjunto de elementos organizados para acometer un objetivo descrito por un conjunto de modelos, posiblemente desde diferentes puntos de vista. Subsistema Def. Una parte del sistema. Nos permite descomponer un sistema complejo en partes muy independientes.

Términos y Conceptos (II) Modelo Def. Simplificación de la realidad creado para entender mejor un sistema. Un modelo se puede representar como un paquete especial. Vista Def. Proyección de un modelo, que expone una perspectiva que omite entidades que no son relevantes para la vista. Estereotipo <<trace>> Permite crear relaciones entre elementos que viven en diferentes modelos. Normalmente la dirección de la dependencia ira hacia el mas antiguo.

Modelado de la arquitectura de un sistema Identificar las vistas que queremos para representar la arquitectura. Normalmente: Vista de casos de uso Vista de diseño Vista de procesos Vista de implementación Vista de despliegue Establecer el contexto del sistema, incluyendo los actores que lo rodean. Descomponer el sistema en subsistemas.

Modelado de la arquitectura de un sistema (II) Los puntos siguientes se aplican al sistema y a los subsitemas. Definir la vista de casos de uso del sistema. Utilizar diagramas de casos de uso, de interacción, de estado y de actividad. Definir la vista de diseño del sistema. Utilizar diagramas de clases, de objetos, de interacción, de estado y de actividad. Definir la vista de procesos del sistema. Utilizar los mismos diagramas que para el diseño pero enfatizando los objetos y clases activas.

Modelado de la arquitectura de un sistema (III) Definir la vista de implementación del sistema. Utilizar diagramas de componentes, de interacción, de estado y de actividad. Definir la vista de despliegue del sistema. Utilizar diagramas de despliegue, de interacción, de estado y de actividad. Modelar los patrones de arquitectura y de diseño que forman los modelos usando colaboraciones.

Modelado de sistemas de sistemas Identificar las partes funcionales mas importantes de un sistema que deben ir de forma independiente al resto. Para cada subsistema especificar su contexto, tal y como se hace para un sistema. Para cada subsistema modelar su arquitectura.