220 likes | 344 Views
Poder Expresivo de UML 2.0 para especificar arquitecturas de Software. Cristian Wilckens Prof. Guía: Cecilia Bastarrica. UML. Lenguaje de modelado visual que se usa para especificar, visualizar, construir y documentar un sistema de software
E N D
Poder Expresivo de UML 2.0 para especificar arquitecturas de Software Cristian Wilckens Prof. Guía: Cecilia Bastarrica
UML • Lenguaje de modelado visual que se usa para especificar, visualizar, construir y documentar un sistema de software • Familia de diagramas que permiten especificar la estructura y el comportamiento del sistema a construir
¿Qué es una Arquitectura de SW? • Descripción de los elementos de un sistema, sus interacciones, patrones que guían su composición y las restricciones a esos patrones. • Conjunto de decisiones respecto de la organización de un sistema de software
¿Qué es un ADL? • Notaciones para especificar formalmente una Arquitectura de Software • Modelan componentes, conectores y sus configuraciones. • Sintáxis simple, entendible y gráfica • Semántica entendible
Características de un ADL • Componentes • Entidades computacionales • Puertos (relación entre componentes y ambiente) • Características • Interfaces, tipos, semántica, restricciones, evolución y propiedades no-funcionales
Características de un ADL (cont) • Conectores • Interacción entre componentes • Define el protocolo de interacción • Poseen interfaces que definen roles para comportamiento de los participantes • Características • Interfaces, tipos, semántica, restricciones, evolución y propiedades no-funcionales
Características de un ADL (cont) • Configuraciones (Topología) • Colección de instancias de componentes que interactúan mediante instancias de conectores • Grafo de componentes y conectores que describen la arquitectura • Características • Calida de descripción de configuración • Calidad de descripción del sistema • Propiedades de descripción del sistema
UML 2.0 • Componentes • Interfaces • Puertos • Clasificadores estructurados • Conectores
UML 2.0 • Componentes • Vista externa • Vista interna
Interfaces • Provistas • Requeridas
Puertos • Asociado a interfaces • Asociados a descripciones de comportamiento
UML 2.0 • Clasificadores estructurados • Representar estructura interna
Conectores • Enlace para comunicar dos o más instancias • Enlace entre puertos o interfaces • No se pueden asociar a descripciones de comportamiento o atributos • 2 tipos • Delegación • Montaje
Conclusiones • UML 2.0 mejor que sus antecesores • UML 2.0 cumple con casi todas las características para ser un ADL • Se comporta mejor que la mayoría de los ADLs conocidos • La especificación de una Arquitectura se puede hacer mediante la conexión de los diferentes niveles de especificación de UML