Está en la página 1de 5

GA4-220501095-AA2-EV06 - TALLER ARQUITECTURA DE SOFTWARE

Karen Elisa Mejía Rivas

Aprendiz

Servicio Nacional de Aprendizaje SENA

Análisis y desarrollo de software

Bogotá 2023
Contenido

1. INTRODUCCIÓN...................................................................................................................... 3
2. OBJETIVOS ............................................................................................................................. 3
3. DESARROLLO TALLER SOBRE LA ARQUITECTURA DE SOFTWARE ............................................. 3
4. ¿Qué entiende por arquitectura de software? ................................................................... 3
5. ¿Cuál es su función?........................................................................................................... 3
6. ¿Cómo se elabora la arquitectura de software? ................................................................ 3
7. ¿Cómo lograr una buena arquitectura? ............................................................................. 4
8. ¿Cuáles son los elementos de diseño de una arquitectura de software? ............................. 4
9. CONCLUSIONES ...................................................................................................................... 5
1. INTRODUCCIÓN

La arquitectura de software puede considerarse como el plan maestro de un sistema, que abarca
la manera como se organizan sus partes e incluye directrices relacionadas con el comportamiento
de esa estructura, así como los componentes responsables de posibilitar un conjunto específico de
funciones.1

Por lo anterior y de acuerdo con la información del curso, es indispensable conocer cómo se
desarrolla la arquitectura y cuales deberán ser las mejores decisiones respecto a cada tipo de
proyecto que se desarrolle.

2. OBJETIVOS

 Afianzar los conocimientos y conceptos sobre arquitectura de software a partir del


material de aprendizaje desplegad por el programa educativo

3. DESARROLLO TALLER SOBRE LA ARQUITECTURA DE SOFTWARE

4. ¿Qué entiende por arquitectura de software?

Es un conjunto de estructuras que periten organizar las partes de un sistema y además entender
cómo deben conectarse lógicamente de manera que los usuarios o desarrolladores razonen en
torno a él. Además, considero que puede definirse como un conjunto de partes necesarias ´para el
diseño de un software en función de los atributos de calidad deseados.

5. ¿Cuál es su función?

La arquitectura de software genera los lineamientos necesarios para cumplir con los requisitos
funcionales y no funcionales del sistema, aquí se analiza de manera individual cada requisito para
encontrar que se requiere dentro de las tecnologías para lograr eficazmente el objetivo del
requerimiento

6. ¿Cómo se elabora la arquitectura de software?

De acuerdo con Bredemeyer Consulting [13], el proceso de arquitecturas de software se divide en


los siguientes pasos:

1
https://www.eykkon.com/blog/arquitectura-de-software/
Inicio/Commit.- En esta fase se forma el equipo de trabajo, se alineas al equipo con la visión y el
propósito de la arquitectura y se desarrolla el plan del proyecto.
- Requerimientos de la arquitectura.-Se establecen y documentan los requerimientos
arquitectónicos.
- Estructuración del sistema.- El propósito de esta fase es diseñar el sistema a alto nivel y especificar
las guías arquitectónicas para los diseñadores. - Validación de la arquitectura
.- En esta fase se valida que la arquitectura conozca los requerimientos e identifica issues y áreas de
mejora.
- Deployment de la arquitectura.- Asegura que la arquitectura este siguiéndose en los productos de
diseño y en el sistema.2
El proceso para elaborar arquitectura de software puede resumirse en:

 Identificación de los requerimientos


 Caracterización del diseño
 Optimización del diseño
 Verificación del diseño

7. ¿Cómo lograr una buena arquitectura?

 Comprensión de los requisitos: El desarrollo está basado en los requisitos funcionales y no


funcionales, entender, depurar y priorizar solo los necesarios permitirá garantizar la calidad
y eficacia del sistema
 Pensar en cada componente: primero debe analizarse la viabilidad del requisito para definir
la tecnología y diseño más conveniente y segundo, debe además de imaginarse un escenario
ideal, documentar las implicaciones de cada requisito para evitar contradicciones entre las
partes interesadas.
 Dividir la arquitectura: es más sencillo hacer subdivisiones y entregables de un macro
proyecto en proyectos más pequeños, esto permite atacar los errores más fácilmente y
antes de que el resto del sistema este engranado
 Hacer un prototipo : los prototipos te permiten descubrir fallas de forma rápida y temprana,
por lo que se obtendrá retroalimentación con rapidez y se podrá descubrir tu prueba de
concepto3
 Identifica y cuantifica los requisitos no funcionales

8. ¿Cuáles son los elementos de diseño de una arquitectura de software?

 Patron cliente / servidor


 Patron e capas

2
https://cimat.repositorioinstitucional.mx/jspui/bitstream/1008/89/2/TE%20197.pdf
3
https://www.lucidchart.com/blog/es/como-disenar-una-arquitectura-de-software
 Patron master slave
 Patron modelo/ vista controlador/
 Patron Broker

En esencia, los componentes de la arquitectura de software también podrían considerar factores


como:

Desempeño;

Escalabilidad;

Interoperabilidad;

Compatibilidad

9. CONCLUSIONES

 La arquitectura de software es una parte crítica a la hora de planificar el rumbo de la


aplicación o servicio4
 Existen varios modelos de la arquitectura de software: estructurales, dinámicos y de
proceso dentro de los más destacados
 Es importante priorizar la escalabilidad ya que la escalabilidad del sistema facilita el
desarrollo del sistema, reduce errores y evita problemas en el calendario.5

4
https://canvia.com/arquitectura-software/
5
https://www.eykkon.com/blog/arquitectura-de-software/

También podría gustarte