Components & Connectors Viewtype. Introducción

Documentos relacionados
30/04/2015. Ejemplo Diagrama de un sistema tal como aparece en ejecución (alto nivel)

Elementos Diagramas de Clases Clase:

Estilos del Tipo de Vista de Módulos

UML Unifield Modeling Languaje

TEMA 9: DIAGRAMA DE OBJETOS, SECUENCIA Y DESPLIEGUE EN UML

CLASE 3: UML DIAGRAMAS CASOS DE USO. Universidad Simón Bolívar. Ingeniería de Software. Prof. Ivette Martínez

Guía práctica de estudio 09: UML

Unified modeling language

Contenido. 1. El proceso 2. Los modelos 3. Los diagramas 4. Ejemplo

Estrategia de Pruebas

Diseño: Arquitectura de Software. IF 7100 Ingeniería del Software

TRABAJO PRÁCTICO 7: OBJETOS

Components & Connectors Viewtype. Estilos

Diseño de Componentes

Diagramas De Casos De Uso

Diseño arquitectónico 1ª edición (2002)

UML. Diagrama de Casos de Usos. Prof. Daniel Riesco

DIAGRAMAS UML ANDRÉS ESTEBAN MARTÍNEZ HUTA CICLO DE VIDA DEL SOFTWARE GLORIA CECILIA RÍOS MUÑOZ

Guía para la documentación de proyectos de software

Planeador de Torneos y Competencias: PLATYCO. Documentación de la Arquitectura de Software

Sistema de Administración de Farmacias Modelo de Diseño Versión 1.0. Historia de revisiones

TEMA 2.1 TIPOS DE PRUEBAS DEL SOFTWARE

12/08/2017. Casos de uso. Casos de uso. Casos de uso. Casos de uso

TEMA 4. PROCESO UNIFICADO

Ingeniería de Software

Modelo Dinámico del Diseño del Software y Representación en UML. UNIDAD 9 Análisis y Diseño de Sistemas de Información

Unidad I: Organización del Computador. Ing. Marglorie Colina

Análisis y Diseño de Sistemas

2.5 DISEÑO ARQUITECTONICO

Los diagramas de clases y de objetos sirven para modelar diversos aspectos estructurales o estáticos de un sistema: Modelado - Vocabulario del Sistema

Arquitectura de Software

DIAGRAMAS DE CASOS DE USO. Prof. Hooberth Chávez Bedoya

CIDE, SA. RIF: J NIT: MODELO FUNCIONAL

Diagrama de Clases I: asociaciones

1. Asignar Responsabilidades a componentes de software es la habilidad más importante del AOO. Porque:

Plantilla Documento de casos de prueba

INDICE CARTAS DESCRIPTIVAS S3

GLOSARIO DE TÉRMINOS

ARQUITECTURAS DE SOFTWARE

Anexo 4 Documento de Arquitectura

Rational Unified Process

Sesión 1. Porque es útil usar UML Sesión 2. Casos de uso Modelo del Negocio Sesión 3. Diagramas de Casos de Uso Sesión 4. Diagrama de Actividad

Introducción a OOP. Programación Orientada a Objeto

TEST (2 0 puntos, 0 20 puntos por pregunta correcta, puntos por error) [Marcar sólo una opción]

El Ciclo de Vida del Software

Principios de la Tecnología de Objetos

Sistemas Operativos. que es un sistema operativo?

ARQUITECTURAS. Carlos Reveco D. IN73J Arquitectura, Diseño y Construcción de un Negocio con Apoyo TI.

1 GLOSARIO. Actor: Es un consumidor (usa) del servicio (persona, sistema o servicio).

Diseño y Desarrollo Web. Espinola Raul 2008 basado en una Presentación de G. Gaona.

1 Índice Introducción Propósito Alcance Modelo Arquitectónico Inicial... 3

Tema 1. Introducción a UML C H R I STO PHER E X P Ó S I TO I Z Q U I ERDO A I R A M E X P Ó S I TO M Á R Q UEZ I S R A E L LÓ P EZ P L ATA M A R Í A

Síntesis de la programación

Administración de Proyectos de TI

Capítulo 16. Diagrama de Clases UML

Aplicaciones de Microsoft Dynamics CRM 4.0

ARC 101 Architecture Overview Diagram

NÚMERO DE HORAS: 160H PROGRAMACIÓN WEB EN EL ENTORNO CLIENTE OBJETIVO

Diagramas de secuencia

Capítulo III: MARCO METODOLÓGICO

UNIDAD II: FUNDAMENTOS AVANZADOS HARDWARE PARA SERVIDORES.

Especificación de Requerimientos <Nombre del Proyecto> Nombre del Grupo de Desarrollo o Asignatura Nombre del Autor

PROCEDIMIENTO PARA CONTROL DE CALIDAD DE LOS SISTEMAS DE INFORMACIÓN

12/08/2017. Diagrama de secuencia. Diagrama de secuencia. Diagrama de secuencia. Diagrama de secuencia

Modelo de Análisis. Programación Orientada a Objetos 2

Introducción a GAM. Ahora queremos agregarle Seguridad a la aplicación, tanto a la parte web como a la de Smart Devices. Page1

ISO Ingeniería del Software

UNIDAD 1: CONCEPTOS BA SICOS DE BASE DE DATOS

Ingeniería del Software 2

CLASE 4: CASOS DE USO REQUERIMIENTOS. Universidad Simón Bolívar. Ing. de Software. Prof. Ivette Martínez

Conceptos Básicos. Programación Orientada a Objetos 2

ARC 108 Component Model

IEEE-std Práctica Recomendada para la Especificación de Requerimientos de Software

4. DIAGRAMAS DE INTERACCIÓN INTRODUCCIÓN DIAGRAMAS DE SECUENCIA Objetos Mensajes

Desarrollo Orientado a Objetos en Métrica v. 3

MANUAL DEL USUARIO J-UML

Ingeniería de Software II. SETEPROS Plan de pruebas. Versión 1.0

Sistemas Operativos. Curso 2016 Sistema de Archivos

PROGRAMACIÓN ORIENTADA A OBJETOS. Dr. Noé Alejandro Castro Sánchez

UML (Lenguaje de Modelado Unificado) y Diagramas de Casos de Uso

Creación y Verificación de Copias de Seguridad de Bases de Datos

Metodologías para Sistemas Multi-agente

Código: J63.01 Nivel: 3. Actividades de servicios de información. Tecnología hardware y software

ANEXO TECNICO. Fábrica de Software

METODOLOGÍA DE IMPLEMENTACIÓN

SILABO DEL CURSO DISEÑO DE SOFTWARE 1. DATOS GENERALES

Arquitectura de Negocio

Transcripción:

Components & Connectors Viewtype Introducción 1

Requisitos sobre el modelo Visibilidad de los elementos con presencia runtime del software (procesos, objetos, clientes, servers y repositorios). Visibilidad sobre los componentes y sus asignaciones funcionales. Visibilidad sobre los caminos que la información toma a lo largo de los componentes (caminos potenciales) 2

Utilidad y elementos del modelo Nos brinda una vista sobre las entidades de ejecución en acción. Cada tipo de componente y conector puede presentar varias instancias en el mismo modelo. Los mecanismos de interacción son elementos de primera clase. 3

Ejemplo 4

Análisis de atributos de calidad Las propiedades del sistema en general pueden ser inferidas a partir de analizar este tipo de diagramas Conociendo valores cuantitativos de los atributos individuales de los componentes y conectores podemos calcular atributos del sistema en su conjunto 5

Elementos Son entidades con manifestación runtime que consumen recursos de ejecución y contribuyen al comportamiento en ejecución del sistema La configuración del sistema es un grafo conformado por la asociación entre componentes y conectores Las entidades runtime son instancias de tipos de conector o componente 6

Componentes Identificamos componentes con un nombre que nos de una pista sobre su función Los componentes son instancias de un tipo de componente El tipo de componente nos indica las interfaces que provee y las propiedades requeridas Muchas veces los tipos de componente son heredados del estilo Los componentes tienen puertos que deben encontrarse documentados 7

Conectores Un conector representa un camino en la interacción en tiempo de ejecución entre dos o más componentes El tipo de conector indica la cardinalidad (cantidad de componentes en la interacción), las interfaces que soporta y las propiedades requeridas El tipo de conector se hereda generalmente del estilo El conector asume un conjunto de roles dentro de la arquitectura 8

Relaciones La relación es attachment. Indica qué componentes están vinculados con qué conectores Formalmente siempre se asocian puertos de componentes con puertos de conectores 9

Relaciones p r 1 p 2 Un puerto de componente p 1, es vinculado con un role de conector r, si el componente interactúa sobre el conector usando la interfaz descrita por p 1 y cumpliendo con la expectativas descritas por r. 10

Relaciones (guía) Indicar claramente a qué estilo nos referimos (o indicar una guía de tipos de componente y conector) Vincular un conector solo a un puerto específico Dejar clara la validez del vínculo, de no ser así justificarlo Indicar cuales puertos son usados para conectar el sistema con su entorno externo 11

Propiedades Confiabilidad Podemos usarlo para determinar la funcionalidad del sistema en su conjunto Performance Tiempo de respuesta / carga Tiempo de latencia y volumen de procesamiento Recursos requeridos Necesidades de almacenamiento Necesidades de procesamiento 12

Propiedades Funcionalidad Funciones mapeadas sobre el componente Protocolos Patrones de eventos o acciones que pueden tener lugar en una interacciones representada por el elemento Seguridad Encripta Audita Autentica 13

Utilidad Cuales son los componentes ejecutables y como interactúan? Cuáles son los repositorios y que componentes los acceden? Qué partes del sistema son replicadas y cuantas veces? Cómo progresan los datos a los largo del sistema a medida que éste se ejecuta? 14

Utilidad Qué protocolos de interacción son usados por las entidades comunicantes? Qué partes del sistema se ejecutan en paralelo? Cómo la estructura del sistema puede cambiar a medida que se ejecuta? 15

Para lo que NO sirve No se debe usar para modelar elementos de diseño que no tienen comportamiento runtime Una clase no es un componente. Un componente no representa de ninguna manera una visión estática de diseño Estar atento a que si no tiene sentido caracterizar la interfaz de un elemento probablemente no sea un componente 16

Relación n con otros viewtypes Claramente un componente se relaciona con al menos un módulo de la vista de módulos Un módulo puede estar relacionado con varios componentes (varias copias del código ejecutan en diferentes componentes) Dependiendo del estilo los componentes se relacionan más directamente con los módulos (Por ejemplo: data stream styles) 17

Resumen Los conectores no son necesariamente binarios Si un componente tiene como función mediar en la interacción entre otros componentes representarlo como un conector y no como un componente Los conectores pueden representar formas complejas de interacción La documentación del conector debería explicitar el protocolo bajo el cual los componentes interactúan 18

Resumen Conectores C&C viewtype define modelo consistente de elementos que tienen presencia runtime C&C viewtype incluye información sobre los caminos de interacción entre los componentes Los componentes tienen interfaces llamadas ports Los conectores tienen interfaces llamadas roles 19

Resumen Puertos Indicar claramente qué puerto se usa cuando se vincula un componente a un conector Cuando no sea claro si es válido conectar un puerto a un role, justificar esto en la documentación adicional Indicar que puertos son usados para conectar el sistema con su entorno 20