Logo Studenta

DDRS_U1_A2_ALMM

¡Estudia con miles de materiales!

Vista previa del material en texto

Universidad Abierta y a Distancia
de México
División de Ciencias Exactas, Ingeniería y Tecnología
Desarrollo de software
Semestre: 
Asignatura: 
Unidad de aprendizaje:
Actividad: 
Ciudad de México, ___ del 2022
Diseño: DL-CPL
INDICE
INTRODUCCIÓN	3
INSTRUCCIONES	3
DESARROLLO DE LA ACTIVIDAD	5
a)	¿Qué es una arquitectura de software?	5
b)	¿Cuál es la importancia de los ADL’s en la arquitectura de software?	5
c)	Describe 3 ventajas y 3 desventajas en el uso de los ADL’s	6
d)	Menciona y describe cuatro características de los ADL’s	6
e)	Plantea un comparativo de la arquitectura de software con un caso de la vida cotidiana.	7
f)	Describe los siguientes contenidos de los ADL’s: UML, Darwin y Acme	7
CONCLUSIONES	8
REFERENCIAS BIBLIOGRÁFICAS	8
INTRODUCCIÓN
Las ADL son lenguajes formales especializados que soportan el modelado y el razonamiento en arquitecturas de software. 
En esta actividad se describirán los Lenguajes Descriptores exponiendo sus características, ventajas y desventajas, y sus usos. El objetivo de este trabajo es conocer los diferentes tipos de ADL que existen para saber ¿Como? O ¿Cuando? deben usarse. La actividad de desarrollarla según lo requerido en la sección de indicaciones.
El lenguaje de modelado orientado a objetos unificado (UML), que se ha convertido en el estándar, proporciona una variedad de conceptos para definir la estructura y el comportamiento esperado de un sistema de software. El desarrollo de software requiere del uso de herramientas que nos permitan obtener productos de calidad y soluciones adecuadas a los problemas planteados por los clientes. El diseño de software requiere que estos pasos o instrucciones se escriban en un lenguaje específico que describa mejor la estructura que conforma la arquitectura deseada para el proyecto de software.
INSTRUCCIONES
1. Haciendo uso del formato (plantilla) oficial de entrega de actividades que nuestra universidad te proporcionó, elabora la introducción en un mínimo de 80 y máximo 100 palabras de propia autoría, describiendo la finalidad del contenido a realizar (¿Qué se va a realizar?, ¿Para qué se va a realizar?, ¿Cómo se va a realizar?)
2. Examina el tema Lenguajes descriptores (que se encuentra en los contenidos nucleares del aula virtual de aprendizaje
3. Investigar en fuentes de información confiables (Google Académico, Mendeley, Zotero, Redalyc, LatinIndex) acerca de los lenguajes descriptores, los siguientes temas:
a. Arquitectura de software
b. Características de los ADL
c. Ventajas y desventajas de los ADL’s
d. Tipos de ADL ́s
i. Características
4. Emplea una presentación en PowerPoint para integrar los contenidos que se describen en el punto no.5
5. Explica de forma clara, con ideas propias y solidas cada uno de los siguientes planteamientos e incluir por lo menos 2 citas textuales en los contenidos:
a. ¿Qué es una arquitectura de software?
b. ¿Cuál es la importancia de los ADL’s en la arquitectura de software?
c. Describe 3 ventajas y 3 desventajas en el uso de los ADL’s
d. Menciona y describe cuatro características de los ADL’s
e. Plantea un comparativo de la arquitectura de software con un caso de la vida cotidiana
f. Describe los siguientes contenidos de los ADL’s: UML, Darwin y Acme, integrando cada uno de los aspectos que se mencionan a continuación: 
i. Nombre 
ii. Año de creación 
iii. Investigador o institución que lo desarrolló 
iv. Descripción general del ADL 
6. Realiza una grabacion con una herramienta de tu eleccion en la que lleves a cabo la exposición en voz, de los contenidos desarrollados en los puntos 5
7. Crea una carpeta compartida en OneDrive de tu cuenta institucional, para colocar lapresentación de PowerPoint y la grabación de la presentación.
8. Genera un enlace de la carpeta compartida, configurando los permisos para que el docente pueda acceder a su contenido, y pega el enlace de la carpeta compartida en el formato plantilla de entrega.
9. Redacta una conclusión (entre un mínimo de 100 y máximo 150 palabras de propia autoría), donde expliques cuáles fueron los aprendizajes adquiridos, las experiencias, y la importancia que representó el desarrollo de los contenidos de esta actividad
10. Consulta el instrumento de evaluación y el Formato de entrega de la actividad para conocer aspectos particulares del producto a entregar.
DESARROLLO DE LA ACTIVIDAD
a) ¿Qué es una arquitectura de software?
Como menciona la bibliografía proporcionada por la UNADM no existe una definición formal de lo que es un ADL sin embargo María Cecilia Bastarrica. (2004) menciona que “Un lenguaje de descripción de arquitecturas (ADL) debe ser capaz de modelar componentes, conectores y configuraciones de software con una serie de características.”, otra definición interesante que encontramos es la que publica EcuRed que menciona “Lenguaje descriptivo de modelado arquitectónico de software que se focaliza en la estructura de alto nivel de la aplicación antes que en los detalles de implementación de sus módulos concretos” 
b) ¿Cuál es la importancia de los ADL’s en la arquitectura de software?
Encontramos que la autora María Cecilia Bastarrica. (2004) menciona “La gran ventaja de usar ADL sobre otras notaciones informales es que permiten una mejor comunicación entre el diseñador y los implementadores y lectores debido a que la formalidad no deja lugar a la ambigüedad, y además permite el análisis formal y temprano de las decisiones de diseño.” Y de igual forma EcuRed escribe que “Los lenguajes de descripción de arquitecturas, ocupan una parte importante del trabajo arquitectónico desde la fundación de la AS. Contando con un ADL, un arquitecto puede razonar sobre las propiedades del sistema con precisión, pero a un nivel de abstracción convenientemente genérico” y también podemos resaltar “Suministran construcciones para especificar abstracciones arquitectónicas y mecanismos para descomponer un sistema en componentes y conectores, especificando de qué manera estos elementos se combinan para formar configuraciones y definiendo familias de arquitecturas o estilos. Precisamente lo que necesita una arquitectura para tener éxito, y con ella el proyecto de software en sí, ya que un proyecto será bueno en la medida que lo sea su arquitectura.”
c) Describe 3 ventajas y 3 desventajas en el uso de los ADL’s
	VENTAJAS
	DESVENTAJAS
	· La descripción de un sistema o subsistema se hace en función de la Información que recibe o produce.
· La descripción inicial del sistema se realiza textual o gráfica, basada en estilos arquitecturales y tipos de componentes.
· Es entendida por la maquina y el ser humano.
· Se puede ver los diferentes criterios de calidad “completitud, consistencia, ambigüedad y desempeño”. 
· La información referente al sistema se puede introducir y mantener.
	· No establecen completamente los requisitos funcionales
· No permite determinar los requisitos no funcionales
· La inclusión hace que los diagramas sean más difíciles de entender para los clientes
· Cada caso crítico del uso debe tener un requisito no funcional centrado en el funcionamiento asociado.
d) Menciona y describe cuatro características de los ADL’s
En los documentos que se consultaron se encuentra que EcuRed que menciona las siguientes caracteristicas:
	
	
	
· Composición: Permiten la representación del sistema como la composición de una serie de partes.
· Configuración y Abstracción: Mediante las cuales se describen los roles o papeles abstractos que juegan los componentes dentro de la arquitectura.
· Flexibilidad: Permiten la definición de nuevas formas de interacción entre componentes.
· Reutilización: Logran la reutilización tanto de los componentes como de la propia arquitectura, Heterogeneidad ya que pueden combinar descripciones heterogéneas.
· Análisis: Permiten diversas formas de análisis de la arquitectura y de los sistemas desarrollados a partir de ell
e) Plantea un comparativo de la arquitectura de software con un caso de la vida cotidiana.
Considero aque los ADL se pueden aplicar para muchas cosas, mas alládel diseño de interfaz de una aplicación y componentes creo que se pueden aplicar en el día a día para la resolución de problemas, ejemplificando y utilizando herramientas como UML que pueden describir los pasos o procesos, así como el ¿Como? Y ¿Cuando?, los componentes o personas involucradas en el proceso que se requieren para llegar a la solución.
También es muy importante la descripción, la estructura, propiedades y las restricciones que se pueden tener en un problema o estructura, o bien en los procesos de alguna empresa.
f) Describe los siguientes contenidos de los ADL’s: UML, Darwin y Acme
	ADL’s
	UML
	Darwin
	ACME
	Nombre
	Unified Modeling Language / Lenguaje Unificado de Modelado
	DARWIN
	ACME
	Año de creación
	1994
	1991
	1995
	Investigador o institución que lo desarrolló
	Rumbaugh / Racional
	Magee, Dulay, Eisenbach, Kramer
	Escuela de Ciencias de la Computación de la Universidad Carnegie Mellon
	Descripción general del ADL
	Es Lenguaje de modelado visual que se usa para especificar, visualizar, construir y documentar un sistema de software
	Tiene un enfoque basado en componentes u objetos para la estructuración de programas en el que la unidad de estructura oculta su comportamiento detrás de una interfaz bien definida. Se construyen creando instancias de tipos de componentes y uniendo sus interfaces
	Conocida por ser una herramienta idónea para soportar mapeo de especificaciones arquitectónicas entre los ADLs. Su principal objetivo, es el intercambio entre arquitecturas y la integración ADLs
Aporta un formato de intercambio de diseños arquitectónicos y Organización de un sistema en sus partes constituyentes.
LINK DE LA PRESENTACIÓN.
CONCLUSIONES
Gracias a esta actividad pude conocer los diferentes lenguajes de descripción de arquitectura, que básicamente son diferentes “estilos” de diseño de interface enfocándose principalmente con la interacción directa con el usuario.
Entendemos que los ADL proporcionan herramientas para el desarrollo de software y es adecuado para que los proyectos de software se realicen de manera ordenada, eficiente y organizada y lo que es más importante, aumenta las posibilidades de éxito en la obtención del sistema final. Vale la pena mencionar que ADL usa cierta semántica y estructuras para describir lo que determina con la mayor precisión posible qué tipo de arquitectura es mejor para la situación presentada. 
Mediante el uso de ADL que los arquitectos de software intentan comprender en detalle La estructura y configuración de los componentes que integrarán el sistema de software, incluyendo la posibilidad de implementar mejoras antes de comenzar a codificar Productos de software finales.
REFERENCIAS BIBLIOGRÁFICAS
· INPUT/OUTPUT AUTÓMATAS COMO LENGUAJE DE DEFINICIÓN DE ARQUITECTURAS. (2004, August). Recuperado 17 de Octubre de 2022 https://scielo.conicyt.cl/pdf/rfacing/v13n1/art09.pdf
· EcuRed. (n.d.). Lenguajes de Descripción Arquitectónica - EcuRed. Lenguajes de Descripción Arquitectónica. Recuperado 17 de Octubre de 2022https://www.ecured.cu/Lenguajes_de_Descripci%C3%B3n_Arquitect%C3%B3nica
· Diseño y arquitectura de software Unidad 1. Arquitectura de software. (2021, enero). UNADM. Recuperado 17 de Octubre de 2022, de https://campus.unadmexico.mx/contenidos/DCEIT/BLOQUE2/DS/04/DDRS/U1/descargables/DDRS_U1_Contenido.pdf

Continuar navegando