jonka luonut Omar Villota - Pantoja 2 vuotta sitten
345
Lisää tämän kaltaisia
luonut Deisy Yolanda Amortegui Sanchez
luonut arantxa revuelta bayod
luonut Julanito perez
luonut juliana acosta
Considerar el tamaño de la aplicación objetivo
- Una pequeña puede basarse en un patrón - Complejas pueden requerir una mezcla
Basarse en patrones o arquitecturas reconocidas
Elegir los estilos y patrones más apropiados que permitan lograr la calidad esperada
Una vez identificados los requerimientos de la arquitectura y las restricciones:
- Elegir la Arquitectura de Referencia - Definir los componentes que formarán parte del diseño - Generar las vistas que representan el diseño de la arquitectura - Documentar el diseño de la arquitectura
Pueden ser de negocio de desarrollo, de tiempo, costos, etc.
Por ejemplo:
El almacenamiento usará Oracle ya que es la Base de Datos institucional
Una restricción es una condición que no es negociable e impacta en el diseño de la arquitectura
mas Seguridad, manejo de recursos
Soporte (Support). Adaptabilidad, facilidad de mantenimiento, internacionalización, facilidad de modificación
Rendimiento (Performance). Tiempo de Respuesta, productividad, disponibilidad
Fiabilidad (Reliability). Frecuencia de fallos, capacidad de recuperación de las fallas
Facilidad de Uso (Usabilitu). Factores humanos, ayuda del sistema, documentación, claridad de las interfaces
La identificación se basa en requerimientos no funcionales
Corresponden a los requerimientos URPS+
Pueden contener restricciones
Como se comporta el software, cómo lo hace, no qué es lo que hace
Realizar pruebas a la arquitectura validando el diseño contra los requerimientos actuales y los que pudieran existir a futuro.
Define la estructura y las funciones o responsabilidades de los componentes que formarán la arquitectura
Creación de un modelo a partir de los requerimientos que serán la base del diseño de la arquitectura basado en atributos de calidad
Arquitectura del Pizarrón (Blackboard)
Ejemplos: - Convenciones de nombres - Formatos para código fuente - Manejo de memoria
Se enfocan en problemas específicos relacionados con la implementación en un determinado lenguaje
Son los patrones de más bajo nivel
Patrones de Diseño
Estilos Arquitectónicos
Tipología
- Arquitectura Centrada en Datos - Arquitectura de Flujo de Datos - Arquitecturas de Llamada y Retorno - Arquitecturas Orientadas a Objetos - Arquitecturas en Capas
Describen:
- Los componentes (módulos, bases de datos, etc) que tienen una función específica - Conectores que permiten la colaboración entre componentes - Restricciones en la integración de componentes
Es común que se combinen varios patrones al momento de diseñar una arquitectura
Especifica como se organizan las relaciones entre estos elementos
Proporciona un conjunto de tipos de elementos ya establecidos
Se refieren a una forma de resolver problemas de arquitectura
De Comportamiento
Indican la forma en que interactúan las clases u objetos
De estructura
Se refieren a la estructura de clases y objetos
De creación
Definen como se crearán los objetos
Tipos de Vistas
Vista + 1
Identifica los componentes que implementados representan una funcionalidad
Sirve como enlace entre las otras cuatro vistas
También llamada Vista de Escenarios, está representada por el conjunto de los casos de uso
Vista Física
Considera la disponibilidad del sistema, tolerancia a fallos y escalabilidad
Se representa a partir de los siguientes diagramas: - Diagrama de Despliegue
Muestra como se reparten los componentes en los equipos que formarán el sistema completo
Vista de Procesos
Considera aspectos como la tolerancia a fallos
Se utilizan tuberías y filtrosm, llamadas y retornos
Se representa con los diagramas: - Diagramas de Actividad
Representa el flujo del trabajo del sistema en tiempo de ejecución
Vista de Desarrollo
Es común utilizar un representación en capas
Se representa a través de los diagramas: - Diagrama de Componentes - Diagrama de Paquetes - Diagramas de Estado
Se enfoca en la organización de los módulos que componen el software
También llamada de Despliegue
Vista Lógica.
Utiliza mucho el esquema Orientado a Objetos
Se representa a través de los diagramas: - Diagramas de Clases - Diagrama de Secuencia
Representa los requisitos funcionales del sistema y lo que debe hacer
Arquitectura 4 + 1
Describe la arquitectura de un sistema a partir de su representación en vistas
Gráfico