arquitectura del software

Páginas: 6 (1466 palabras) Publicado: 4 de junio de 2014
Unidad IV

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...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Arquitectura de software
  • Arquitectura Del Software
  • Arquitectura de software
  • Arquitectura de softwared
  • Arquitectura de software
  • Arquitectura de Software
  • Arquitectura De Software
  • Arquitectura de software

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS