1 Poder Expresivo de UML 2.0 para especificar arquitecturas de SoftwareCristian Wilckens Prof. Guía: Cecilia Bastarrica
2 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
3 ¿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
4 ¿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
5 Características de un ADLComponentes Entidades computacionales Puertos (relación entre componentes y ambiente) Características Interfaces, tipos, semántica, restricciones, evolución y propiedades no-funcionales
6 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
7 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
8 UML 2.0 Componentes Interfaces Puertos Clasificadores estructuradosConectores
9 UML 2.0 Componentes Vista externa Vista interna
10 Interfaces Provistas Requeridas
11 Puertos Asociado a interfacesAsociados a descripciones de comportamiento
12 UML 2.0 Clasificadores estructurados Representar estructura interna
13 Conectores Enlace para comunicar dos o más instanciasEnlace entre puertos o interfaces No se pueden asociar a descripciones de comportamiento o atributos 2 tipos Delegación Montaje
14
15 Resultados Componentes
16 Resultados Conectores
17 Resultados Configuraciones
18 Conclusiones UML 2.0 mejor que sus antecesoresUML 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
19 Preguntas ?
20 Resultados Componentes
21 Conectores
22 Configuraciones