¿Qué es la arquitectura de software?
Enviado por Saret0 • 6 de Abril de 2022 • Apuntes • 648 Palabras (3 Páginas) • 71 Visitas
¿Qué es la arquitectura de software?
Es el diseño estimado de más alto nivel de la ordenación o estructura de un sistema; incluye sus diversos componentes, sus propiedades externas y la relaciones entre estos, soportado en la obtención de requisitos de atributos de calidad, conocimiento orientador para el diseño y arquitectura.
Importancia:
- Facilita la comunicación entre las partes interesadas en el desarrollo de software.
- Permite destacar las decisiones iniciales del diseño del sistema.
Un buen diseño arquitectónico requiere las siguientes directrices:
- Diseños estructurales que se puedan implementar de forma creciente.
- Diseño modular.
- Diversas representaciones de datos.
- Estructuras de datos apropiadas.
- Reducción de la complejidad de las conexiones.
- Debe hacer referencia en la información recolectada en la parte de análisis.
- Claridad en lo que se quiere entregar al usuario final.
Existen métodos que proporcionan un horizonte claro de como se debe realizar una arquitectura basada en las necesidades y atributos de calidad; esto involucra la estructura de los componentes del programa o módulos, haciendo énfasis en la forma en como estos interactúan para alcanzar unos objetivos concretos
Calidad del producto de software:
- Adecuación funcional.
- Eficiencia de desempeño.
- Compatibilidad.
- Usabilidad.
- Fiabilidad.
- Seguridad.
- Mantenibilidad.
- Portabilidad
Patrón de diseño de software
Es una técnica que facilita la identificación y resolución de posibles problemas que pueden presentarse en el desarrollo de productos software. La integración de un patrón esta compuesta por clases y objetos relacionados entre sí. Facilitando su comunicación interna, a través de los cual se busca resolver el problema para la obtención de un producto intangible de calidad.
Elementos de un patrón:
- Nombre: hace énfasis específicamente al problema del diseño.
- Problema: entrega una guía o pautas que indican cuando se debe aplicar el patrón.
- Solución: facilita la descripción de los elementos que integran el diseño, sus relaciones, responsabilidades y colaboraciones.
Diseño de software
Es el proceso por medio del cual se define la arquitectura, componentes, interfaces y especificaciones de diversas características del sistema. El diseño debe implementar todos los requisitos contenidos en el modelo de análisis, debe hacer las veces de una guía legible que oriente a los profesionales en software al momento de entregar código, realizar pruebas y dar soporte al sistema.
...