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
Resultados Componentes
Resultados Conectores
Resultados Configuraciones
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
Preguntas ?
Resultados Componentes
Conectores
Configuraciones