arquitectura del software
Patrón Arquitectónico
Buschmann et al. (1996) define patrón como una regla que consta de tres partes, la cual
expresa una relación entre un contexto, un problema y una solución. En líneas generales, un
patrón sigue el siguiente esquema:
Contexto. Es una situación de diseño en la que aparece un problema de diseño
Problema. Es un conjunto de fuerzas que aparecenrepetidamente en el contexto
Solución. Es una configuración que equilibra estas fuerzas. Ésta abarca:
Estructura con componentes y relaciones
Comportamiento a tiempo de ejecución: aspectos dinámicos de la solución, como la
colaboración entre componentes, la comunicación entre ellos, etc.
Partiendo de esta definición, propone los patrones arquitectónicos como descripción de unproblema particular y recurrente de diseño, que aparece en contextos de diseño específico,
y presenta un esquema genérico demostrado con éxito para su solución. El esquema de
solución se especifica mediante la descripción de los componentes que la constituyen, sus
responsabilidades y desarrollos, así como también la forma como estos colaboran entre sí.
Así mismo, Buschmann et al. (1996)plantean que los patrones arquitectónicos expresan el
esquema de organización estructural fundamental para sistemas de software. Provee un
conjunto de subsistemas predefinidos, especifica sus responsabilidades e incluye reglas y
pautas para la organización de las relaciones entre ellos. Propone que son plantillas para
arquitecturas de software concretas, que especifican las propiedadesestructurales de una
aplicación - con amplitud de todo el sistema y tienen un impacto en la arquitectura de
subsistemas. La selección de un patrón arquitectónico es, por lo tanto, una decisión
fundamental de diseño en el desarrollo de un sistema de software.
Tipos de patrón arquitectónico
El patrón Layers ayuda a estructurar aplicaciones que pueden ser descompuestas en
grupos de sub-tareas, enel que cada grupo pertenece a un nivel particular de
abstracción.
El patrón Pipes and Filters provee una estructura para sistemas que procesan un flujo
de datos. Cada paso del proceso esta encapsulado en un componente filter. Los datos
se pasan a través de los pipes entre Filters adyacentes. La combinación de filters
permite construir familias de sistemas relacionados.
Elpatrón Blackboard es útil para problemas en los cuales no se conoce ninguna
estrategia de solución determinística. En este patrón varios subsistemas especializados
ensamblan sus conocimientos para construir una solución posiblemente parcial o
aproximada.
Cualidades del software que proporciona los estilos del software
Rendimiento
Usabilidad
Verificabilidad
Mantenibilidad
Tolerancia a fallosInteroperabilidad
Portabilidad
Corrección
Disponibilidad
Fiabilidad
Escalabilidad
Seguridad
Robustez
Corrección: El sistema cumple con los requisitos funcionales especificados Medición:
experimentalmente (pruebas), analíticamente (verificación, formal, inspecciones de
código, etc.)
Fiabilidad: El usuario puede confiar en el buen funcionamiento del sistema. Se trata deuna propiedad no booleana estadísticamente probabilidad de que el sistema funcione
correctamente durante un intervalo temporal determinado Sub-propiedades: tolerancia
a fallos, disponibilidad, seguridad.
Robustez: El sistema funciona “razonablemente” bien, incluso ante situaciones no
anticipadas en los requisitos funcionales.
Rendimiento: Efectividad con la que el sistema realizalas funciones encomendadas, de
acuerdo con los requisitos establecidos por el usuario.
Usabilidad: Grado en el que sistema es fácil de utilizar o amigable al usuario.
Seguridad: garantiza que los servicios proporcionados por el sistema y la información
almacenada son únicamente accesibles a los usuarios autorizados.
Verificabilidad: Facilidad con la que es posible...
Regístrate para leer el documento completo.