Está en la página 1de 5

Cochabamba - Bolivia

Introducción

Si se pregunta a 10 arquitecto de software que es la


arquitectura de software se tendrá 10 respuestas diferentes y
por qué no se encuentra una sola respuesta y es una de las
menos maduras y no tenemos una definición estándar, pero
todas las definiciones son válidas.
Por lo tanto, si vamos a diferentes autores nos darán varias
definiciones.

Según An Introduction to software architectura(David Garlan y


Mary Shaw(1996))
Un nivel de diseño que hace foco en aspectos “más allá de los
algoritmos y estructuras de datos de la computación, EL
DISEÑO Y EPECIFICACION DE LA ESTRUCTURA GLOBAL DEL
SISTEMA ES UN SISTEMA ES UN NUEVO TIPO DE
PROBLEMA”.
según Software Architecture in practice(Bass, Clements,
Kazman; AddisonWesley 2003)
La arquitectura de software de un programa o sistema
informático es la estructura o estructuras de sistema, que
comprenden elementos de software, las propiedades visibles
externamente de esos elementos y las relaciones entre ellos.
What is your definition of software architecture?
En este libro se rescata la arquitectura de software más
relevantes en las cuales te dan dos opciones la primera es
adoptar una de las definiciones que ya existe y analizar cuál
es la definición que más se adapta a lo que crees que es
arquitectura de software y la segunda seria que crear nuestra
propia definición a partir de las respuestas planteadas.
Introducción a la arquitectura de software (Oscar Blancarte,
2020)
La arquitectura de software es el diseño de más alto nivel de
las estructuras de un sistema, el cual consiste en un conjunto
de patrones y abstracciones que proporcionan un marco claro
para la implementación del sistema.

Diseño de alto nivel


El Diseño de alto nivel se centra en cómo el sistema junto con
todos sus componentes se puede implementar en forma de
módulos. Reconoce estructuras modulares de cada sub
sistema y su relación e interacción entre las mismas.

Estructura
Un sistema está constituido por partes claramente
diferenciables, sus elementos, relacionadas entre sí de algún
modo particular, combinación que constituye su estructura.
Esta estructura es un ordenamiento que se atribuye a los
elementos mediante sus relaciones.

Componentes

 llamadas a procedimientos.
 comportamiento de variables.
 protocolos cliente servidor.
 transmisión asíncrona de eventos.

Relaciones
Antes de elaborar sobre el tema, es conveniente definir el
concepto ya que hoy en día el término de arquitectura se usa
para referirse a varios aspectos relacionados con las TI. De
acuerdo al Software Engineering Institute (SEI), la
Arquitectura de Software se refiere a “las estructuras de un
sistema, compuestas de elementos con propiedades visibles
de forma externa y las relaciones que existen entre ellos.”

Atributos de calidad

Atributos de calidad atributos de calidad son el desempeño,


que tiene que ver con el tiempo de respuesta del sistema a las
peticiones que se le hacen, la usabilidad, que tiene que ver
con qué tan sencillo les resulta a los usuarios realizar
operaciones con el sistema, o bien la modificabilidad, que
tiene que ver con que tan simple resulta introducir cambios de
sistema. Los atributos de calidad son parte de los
requerimientos (no funcionales) del sistema y son
características que deben expresarse de forma cuantitativa.
No tiene sentido, por ejemplo, decir que el sistema debe
devolver una petición “de manera rápida”, o presentar una
página “ligera”, ya que no es posible evaluar objetivamente si
el sistema cubre o no esos requerimientos.

Los requerimientos funcionales: están relacionados a la


funcionalidad de la aplicación de los objetos por ejemplo una
pantalla que haga algo que haga lo otro.
los requerimientos no funcionales: son aquellos aspectos que
el usuario no menciona explícitamente pero que son
esenciales para que el producto funcione por ejemplo que sea
rápido que sea seguro que sea estable.
Conclusión

En el pasado se creía que los requerimientos no funcionales


eran los atributos de calidad, por lo tanto, los atributos
arquitectónicamente relevantes son aquellos requerimientos
funcionales y no funcionales que pueden tener un impacto
directo sobre la arquitectura

También podría gustarte