1. 1. ¿Existe alguna diferencia entre Estilo y Patrón Arquitectónico?¿Si es así cuál es?
La diferencia entre patrones arquitectónicos y estilos arquitectónicos.
El patrón de arquitectura es Preguntas de un contexto específico Solución
El estilo arquitectónico es una solución
2. Defina con sus propias palabras Estilo y Patrón Arquitectónico
Un patrón arquitectónico describe la relación entre un conjunto de componentes para
resolver un problema arquitectónico común en un contexto particular!.
Un estilo arquitectónico es una solución
3. ¿Cliente/Servidor es un estilo o un patrón?
Cliente-Servidor es uno de los estilos arquitectónicos distribuidos más conocidos, el cual está
compuesto por dos componentes, el proveedor y el consumidor. El proveedor es un servidor
que brinda una serie de servicios o recursos los cuales son consumidos por el Cliente.
4. Enumere y dé una breve descripción de los Estilos Arquitectónicos encontrados en la
literatura
5. ¿Cuales son los atributos de calidad de una Arquitectura de Software?
Mantenibilidad
La capacidad de mantenimiento es el grado en que el software es comprendido, reparado o
mejorado. Debería ser fácil hacer cambios en el software, ya sea para la adición de una nueva
característica o para la corrección de un error. La mantenibilidad es la facilidad con la que se
puede modificar el software, adaptarlo para otros fines o transferirlo de un equipo de desarrollo
a otro. El cumplimiento de las reglas de arquitectura del software y la coherencia en toda la
aplicación se combinan para hacer que el software sea mantenible.
Extensibilidad
La extensibilidad es la capacidad de la arquitectura de software para manejar la adición de
nuevas funcionalidades y componentes. Es muy valiosa en el desarrollo ágil ya que las
características se añaden a lo largo de la vida del proyecto.
Simplicidad
Hacer una arquitectura de software tan simple como sea posible es la clave para que sea más
comprensible para todos.
Rendimiento
Muestra la respuesta del sistema a la realización de determinadas acciones durante un
determinado período de tiempo. Incluye métricas de la arquitectura como, latencia: tiempo
dedicado a responder a un evento, capacidad del canal: el número de eventos que ocurren en
un determinado momento.
Escalabilidad
La escalabilidad es la capacidad del sistema para manejar aumentos de carga sin disminuir el
rendimiento, o la posibilidad de aumentar rápidamente la carga. Los indicadores clave para
medir este atributo son, si el sistema permite la escalada horizontal, el tiempo necesario para
2. aumentar la escalada, en segundos, las limitaciones de escalada: el número de servidores o
la capacidad de la red y la posibilidad de escalar: el aumento del número de transacciones o
la cantidad de contenido.
Interoperabilidad
Responsable del funcionamiento y la transmisión de datos y su intercambio con otros sistemas
externos. Un sistema bien diseñado facilita la integración con sistemas de terceros. Para
mejorar la interoperabilidad, puede utilizar interfaces externas bien diseñadas, sistemas de
estandarización, etc.
Evolución
La arquitectura de software expone las dimensiones a lo largo de las cuales se espera que un
sistema evolucione.
Fiabilidad
Riesgo de fallo de software y la estabilidad de un programa cuando se expone a condiciones
inesperadas. Un software fiable tiene un tiempo de inactividad mínimo, buena integridad de los
datos y no hay errores que afecten directamente a los usuarios.
Seguridad
Evalúa lo bien que una aplicación protege la información contra el riesgo de infracciones de
software. Por ejemplo, la cantidad y la gravedad de las vulnerabilidades encontradas en un
sistema de software son indicadores de su nivel de seguridad. También se puede medir la
seguridad evaluando el tiempo que se tarda en parchear o arreglar las vulnerabilidades del
software.
Testeabilidad
El software de calidad requiere un alto grado de testabilidad. Encontrar fallos en el software
con un alto grado de comparabilidad es más fácil, lo que hace que esos sistemas tengan menos
probabilidades de contener errores cuando se envían a los usuarios finales. Los principales
indicadores de este atributo son el porcentaje de cobertura con integración, las pruebas
unitarias,