EVIDENCIA DE DESEMPEÑO: TALLER
ARQUITECTURA DE SOFTWARE
GA4 – 220501095 – AA2 – EV06
Presentador por: Isaac de la rosa
ficha : 2879649
Análisis y desarrollo de software
Centro de tecnologías del transporte
Contenido
➢ Introducción
➢ ¿Qué se entiendo por arquitectura de software?
➢ ¿Cuál es su funcion?
➢ ¿Cómo se elabora la arquitectura de software?
➢ ¿Cómo lograr una buena arquitectura de software?
➢ ¿Cuáles son los elementos de diseño de una arquitectura de
software?
➢ Conclusión
Introducción
En el presente documento se realizara el desarrollo a las preguntas
planteadas en la guía 4 donde se tomara como tema específico la
arquitectura de software, este documento tipo informe se realiza con
el fin de adquirir mucho mas conocimiento sobre la arquitectura de un
software y del porque es importante y vital y todos los proyectos de
software propuestos
¿Qué se entiende por arquitectura de software?
La arquitectura de software nos representa la estructura fundamental de un
sistema de software, es decir para entender lo vital de este termino podemos
deducir que una propuesta de proyecto de software a realizar sin arquitectura de
software no será posible desarrollar,
Además de esto la arquitectura de software nos enseña como también se
organizan los componentes y su comunicación entre si. Adicional a esto se puede
incluir tanto como su estructura estática, módulos e interacciones.
¿Cuál es su función?
La función de la arquitectura de software cumple varias funciones que se utilizan
mayormente para planear el diseño estructural del software de manera que
permitan mas tarde adicionar detalles, a continuación algunas de sus funciones
mas importantes:
Definición de la estructura del sistema
Facilita la comunicación y la coordinación
Gestión de requisitos no funcionales
Reducción de riesgo
Optimización del desempeño
Soporte para la integración
Base para la documentación y prueba
¿Cómo se elabora la arquitectura de software?
Este tipo de elaboración arquitectónica se lleva acabo mediante un proceso de
que implica varios pasos para definir como se organizara y se estructurara un
sistema de software, estos procesos tienden a varias dependiendo de la
dimensión del proyecto a desarrollar, pero generalmente en cualquier proyecto sin
importar su dimensión, incluyen las siguientes etapas:
Recolección y análisis de requisitos
Definición de los objetivos de la arquitectura
Diseño de la arquitectura
Evaluación y validación
Documentación
Implementación
Monitoreo y evaluación continua
¿Cómo lograr una buena arquitectura de software?
Una muy buena pregunta ya que, elaborar de manera exitosa una buena arquitectura de
software es vital para la sostenibilidad de una propuesta de desarrollo de software, por
ello a continuación algunos principios para llevar acabo este proceso de manera exitosa:
1. Entender los requisitos a fondo
Requisitos funcionales y no funcionales
Entrevistas y talleres
2. Seleccionar el estilo y patrones arquitectónicos adecuados
Patrones de diseño
Estilos arquitectónicos
3. Realización modelos
diagramas y documentación
comunicación efectiva
4. Validación e implementación
Pruebas de conceptos
Revisión de arquitectura
¿elementos de diseño de una arquitectura de software?
Existen varios tipos de elementos claves que deben tenerse en cuenta para que el
sistema logre ser robusto, escalable y mantenibles, aquí algunos de los elementos
mas importantes:
Componentes
Conectores
Interfaces
Patrones de diseño
Estilos de arquitectura
Estructura de datos
Despliegues
Seguridad
Escalabilidad y rendimiento
Conclusión
En pocas palabras, la arquitectura de software define cómo se organiza el código y
cómo interactúan las diferentes partes del sistema para cumplir con requisitos
funcionales y no funcionales, como escalabilidad, seguridad y rendimiento.
Garantizar que el sistema sea robusto, eficiente y fácil de mantener es
fundamental.