Está en la página 1de 3

Evidencia de aprendizaje unidad 1. Lenguaje descriptor y patrones arquitectura de software. 1.

Identifica y describe los diferentes lenguajes descriptores de arquitectura y agrega la utilidad que tiene.
LENGUAJE UML - De OMT al Modelado OO PRINCIPAL UTILIDAD Mediante UML es posible establecer la serie de requerimientos y estructuras necesarias para plasmar un sistema de software previo al proceso intensivo de escribir cdigo.

CASE

Facilita el proceso de desarrollo de software, con esto se pretende que sean ms productivos y eficientes en sus tareas, y como consecuencia proporcionar a la alta gerencia, informacin oportuna, de esta manera se minimizaran costos, lo que conllevara a generar mayores utilidades, aprovechando los beneficios potenciales de las herramientas CASE, obteniendo confiabilidad y precisin en la informacin proporcionada.

2. Identifica y describe los patrones de arquitectura y agrega la utilidad que tienen.

TIPO Escala o nivel de abstraccin

PATRON De arquitectura

CARACTERISTICAS Aqullos que expresan un esquema organizativo estructural fundamental para sistemas de software.

De dialectos

Patrones de bajo nivel especficos para un lenguaje de programacin o entorno concreto.

De interaccin De diseo

Son patrones que nos permiten el diseo de interfaces web. Aqullos que expresan esquemas para definir estructuras de diseo (o sus relaciones) con las que construir sistemas de software. Patrones de diseo software que solucionan problemas de creacin de instancias. Nos ayudan a encapsular y abstraer dicha creacin.

Producto de software (Hang of Four)

De creacin

Estructurales

Patrones de diseo software que solucionan problemas de composicin (agregacin) de clases y objetos.

De comportamiento

Patrones de diseo software que ofrecen soluciones respecto a la interaccin y responsabilidades entre clases y objetos, as como los algoritmos que encapsulan.

3. Elabora ejemplos de uso de la combinacin de lenguajes y patrones y describe cada ejemplo (mnimo 2). Ejemplo 1: Contexto Software con interfaz hombre-mquina. Problema Es muy frecuente que se solicite cambio a interfaz. Los cambios a interfaz deberan ser fciles y efectuados en tiempo de ejecucin. El cambio de interfaz no debera de tener onsecuencias para el ncleo del cdigo de la aplicacin. Solucin El sistema se divide en tres partes: procesamiento, entradas y salidas. Modelo encapsula los datos y la funcionalidad de la aplicacin. Vista despliega la informacin contenida en el modelo (pueden existir varias vistas). Controlador est asociado a cada vista, recibe entradas que traduce en invocaciones de mtodos del Modelo o de Vista. El usuario interacta con el sistema solamente va controladores. Ejemplo 2: Contexto El cliente quiere tener acceso a servicios de algn componente pero el acceso directo no es la mejor solucin. Problema Optimizar el acceso al servicio compartido entre varios clientes. Solucin El cliente accesa al servicio del componente va un representante local del componente, llamado proxy. El representante ofrece los mismos servicios y asegura el acceso correcto al componente original.

4. Investiga la aplicacin de lenguajes y patrones que no se hayan presentado en el desarrollo de la unidad.


LENGUAJE ACME PRINCIPAL UTILIDAD Objetivo principal La motivacin fundamental de Acme es el intercambio entre arquitecturas e integracin de ADLs. Garlan considera que Acme es un lenguaje de descripcin arquitectnica de segunda generacin; podra decirse que es de segundo orden: un metalenguaje, una lingua franca para el entendimiento de dos o ms ADLs, incluido Acme mismo. Con el tiempo, sin embargo, la dimensin metalingstica de Acme fue perdiendo prioridad y los desarrollos actuales profundizan su capacidad intrnseca como ADL puro. Como quiera que sea, ADML agrega al mundo de los ADLs una forma de representacin basada en estndares de la industria, de modo que sta pueda ser leda por cualquier parser de XML. En ambientes Windows el parser primario y el serializador de XML se instala con Microsoft Internet Explorer de la versin 4 en adelante, y todas las aplicaciones de Office, as como SQL Server, poseen soporte nativo de XML y por lo tanto del lenguaje arquitectnico de markup. La definicin tambin oficial de Aesop es "una herramienta para construir ambientes de diseo de software basada en principios de arquitectura". El ambiente de desarrollo de Aesop System se basa en el estilo de tubera y filtros propio de UNIX. Un diseo en Aesop requiere manejar toda una jerarqua de lenguajes especficos, y en particular FAM Command Language (FCL, a pronunciar como "fickle"), que a su vez es una extensin de TCL orientada a soportar modelado arquitectnico. FCL es una combinacin de TCL y C densamente orientada a objetos. En lo que respecta al manejo de mtodos de anlisis de tiempo real, Aesop implementa EDF (Earliest Deadline First). Se le reconoce la capacidad de modelar ciertos aspectos de una arquitectura. C2 SADL (Simulation Architecture Description Language) es un ADL que permite describir arquitecturas en estilo C2. C2SADEL es otra variante; la herramienta de modelado cannica de este ltimo es DRADEL (Development of Robust Architectures using a Description and Evolution Language). Llegado el momento del auge de XML, surge primero xArch y luego xADL, de los que ya se ha tratado en el apartado correspondiente a ADML y sus derivaciones, pero sin hacer referencia a su conformidad con C2, que en los hechos ha sido enfatizado cada vez menos. Otra variante, SADL a secas, denota Structural Architecture Description Language; fue promovido alguna vez por SRI, pero no parece gozar hoy de buena salud. El modelo de CHAM reposa en una metfora qumica en la cual la conducta de una arquitectura se especifica definiendo molculas y soluciones de molculas. Las molculas constituyen los componentes bsicos, mientras que las soluciones son multiconjuntos de molculas que definen los estados de una CHAM. Una especificacin CHAM tambin contiene reglas de transformacin que dictan las formas en que pueden evolucionar las soluciones (o sea, en que pueden cambiar los estados) Darwin soporta la descripcin de arquitecturas que se reconfiguran dinmicamente a travs de dos construcciones: instanciacin tarda [lazy] y construcciones dinmicas explcitas. Utilizando instanciacin laxa, se describe una configuracin y se instancian componentes slo en la medida en que los servicios que ellos provean sean utilizados por otros componentes. La estructura dinmica explcita, en cambio, se realiza mediante constructos de configuracin imperativos.

ADML

Aesop

ArTek C2 (C2 SADL, C2SADEL, xArch, xADL)

CHAM

Darwin

Jacal

Objetivo principal El objetivo principal de Jacal es lo que actualmente se denomina animacin de arquitecturas. Esto es, poder visualizar una simulacin de cmo se comportara en la prctica un sistema basado en la arquitectura que se ha representado.

LILEANNA

LILEANNA es, visto como ADL, estructural y sintcticamente distinto a todos los dems. De hecho, es oficialmente un lenguaje de interconexin de mdulos (MIL), basado en expresiones de mdulo propias de la programacin parametrizada. Un MIL se puede utilizar descriptivamente, para especificar y analizar un diseo determinado, o constructivamente, para generar un nuevo sistema en base a mdulos preexistentes, ejecutando el diseo. MetaH modela arquitecturas en los dominios de gua, navegacin y control (GN&C) y en el diseo aeronutico. Aunque en su origen estuvo ligado estrechamente a un dominio, los requerimientos imperantes obligaron a implementar recursos susceptibles de extrapolarse productivamente a la tecnologa de ADLs de propsito general. La estructura de Rapide es sumamente compleja, y en realidad articula cinco lenguajes: el lenguaje de tipos describe las interfaces de los componentes; el lenguaje de arquitectura describe el flujo de eventos entre componentes; el lenguaje de especificacin describe restricciones abstractas para la conducta de los componentes; el lenguaje ejecutable describe mdulos ejecutables; y el lenguaje de patrones describe patrones de los eventos. Los diversos sub-lenguajes comparten la misma visibilidad, scoping y reglas de denominacin, as como un nico modelo de ejecucin. El ms utilizado por la amplia gama de utilidades, principalmente: anlisis estructurado. Oficialmente se define como un ADL cuyo foco apunta a soportar la variedad de partes y estilos que se encuentra en la vida real y en la construccin de sistemas a partir de sus descripciones arquitectnicas. UniCon es el ADL propio del proyecto Vitruvius, cuyo objetivo es elucidar un nivel de abstraccin de modo tal que se pueda capturar, organizar y tornar disponible la experiencia colectiva exitosa de los arquitectos de software. En particular, se especializa en el procesamiento en tiempo real de grandes volmenes de datos emitidos por satlites meteorolgicos. Objetivo principal Wright es probablemente la herramienta ms acorde con criterios acadmicos de mtodos formales. Su objetivo declarado es la integracin de una metodologa formal con una descripcin arquitectnica y la aplicacin de procesos formales tales como lgebras de proceso y refinamiento de procesos a una verificacin automatizada de las propiedades de las arquitecturas de software.

MetaH/AADL

Rapide

UML - De OMT al Modelado OO UniCon

Weaves Wright

También podría gustarte