Bienvenida
En esta primera unidad revisarás los principios de la arquitectura de software así como su importancia en el diseño; así mismo, conocerás las distintas propuestas existentes en la industria del desarrollo del software y en la academia acerca de un lenguaje formal, llamado lenguaje descriptor de arquitectura, e identificarás cuántas y cuáles son las vistas de la arquitectura y cómo se pueden conjuntar estas vistas a través del lenguaje UML, de manera que sea habitual para cualquier usuario que tenga acceso a la descripción de la arquitectura del software a construir.
Las vistas te llevarán a tener una descripción de modelo de forma clara con un enfoque arquitectónico, señalando los principales patrones existentes aplicables a la estructuración de la arquitectura de software, así como para ubicarla dentro del ciclo de vida del desarrollo, primordialmente en la fase de diseño.
Freepik. (n.d). Diseño web y creación de contenido. Página de destino, sitio web, página de inicio que crea un elemento de diseño. Diseñador gráfico femenino, desarrollador ilustración de concepto de personaje plano. [Fotografía]. Freepik.https://www.freepik.es/vector-gratis/diseno-web-creacion-contenido-pagina-destino-sitio-web-pagina-inicio-que-crea-elemento-diseno-disenador-grafico-femenino-desarrollador-ilustracion-concepto-personaje-plano_11667187.htm#query=arquitectura%20de%20software&position=0&from_view=search&track=ais
Da clic en Competencias para continuar el estudio de la unidad 1.
Competencia específica
Analiza las herramientas de arquitectura de software para utilizarlas en el proceso de diseño de una aplicación, propiciando la implementación de vistas, UML y lenguajes descriptores de arquitectura.
Logros
- Comprender el concepto de arquitectura de software y su importancia en el proceso de diseño.
- Identificar los lenguajes de descripción de arquitectura, y su impacto en el éxito de un proyecto de desarrollo de software.
- Representar una vista, mediante el modelo de vistas 4+1 y un lenguaje formal.
- Identificar el impacto de la arquitectura de software en la fase de diseño de un proyecto de software.
Da clic en Contenido para continuar el estudio de la unidad
Contenido
Material de estudio
Da clic en el ícono, para descargar el contenido de la unidad 1.
Material de apoyo
Da clic en el ícono, para descargar el material de apoyo.
Da clic en Cierre para continuar el estudio de la unidad 1.
Cierre
Freepik. (n.d). Programador de codificación en la computadora portátil en la mesa de trabajo mesa vista superior ilustración de dibujos animados plana. [Fotografía]. Freepik. https://www.freepik.es/vector-premium/programador-codificacion-computadora-portatil-mesa-trabajo-mesa-vista-superior-ilustracion-dibujos-animados-plana_6017216.htm
Has concluido la primera unidad del curso. A través de una revisión cronológica te has introducido al conocimiento de los principales lenguajes descriptores de arquitectura y su posible aplicación para el diseño de una arquitectura de software y también has estudiado las vistas de la arquitectura “4+1” ampliamente difundido.
La comprensión total de los ejemplos y definiciones presentadas a lo largo de la unidad será de importancia para las unidades siguientes y para su correcta utilización en ambientes de producción real.
Es aconsejable que revises nuevamente la unidad en caso de que los temas que se acaban de mencionar no te sean familiares o no los recuerdes, de no ser este tu caso, ya estás preparado(a) para seguir con la unidad dos, en donde continuarás con la revisión de los patrones y modelos de arquitectura más utilizados. Todo ello con el fin de obtener el conocimiento necesario para comenzar a realizar propuestas de arquitectura al final de la unidad 2.
Es importante que identifiques un software de código libre y realices una descripción formal de arquitectura, basándote en un lenguaje de definición de arquitectura, instálalo en tu computadora personal para que realices pruebas de descripción y veas la aplicación de los conceptos presentados.
Da clic en Fuentes de consulta para concluir el estudio de la unidad 1.
Fuentes de consulta
Básica
- Bass, L., Clements, P. y Kazman, R. (2003). Software architecture in practice (2.ª ed.). Addison-Wesley.
- Castro, L., Cervantes, H. y Velasco, P. (2015). Arquitectura del software: Conceptos básicos. Editores S.A. de C.V.
- Durango, A. y Arias, Á. (2014). Ingeniería y arquitectura de software. CreateSpace.
- Kruchten, P. (1995). Architectural blueprints: The “4+1” view model of software architecture. IEEE Software, 42–50. https://www.cs.ubc.ca/~gregor/teaching/papers/4+1view-architecture.pdf
- Pressman, R. (2010). Software engineering: A practitioner’s approach (7.ª ed.). McGraw-Hill Higher Education.
- Reynoso, C. y Kicillof, N. (2004). Lenguajes de descripción de arquitectura. Universidad de Buenos Aires.
- Sommerville, I. (2005). Ingeniería del software (7.ª ed.). Pearson Education.
Muy bien, has concluido el estudio de la unidad 1, ahora realiza las Actividades de aprendizaje.