Please enable JavaScript.
Coggle requires JavaScript to display documents.
Principios y Procesos de AS, Arquetipos, Refinamiento, Atributos - Coggle…
Principios y Procesos de AS
¿Cual es el objetivo de los diseñadores?
Es producir un modelo o representación de una entidad.
Arquitectura de Software
es la estructura o estructuras del sistema,lo que comprende a los componentes del software, sus propiedades externas visibles y las relaciones entre ellos.
Permite
Analizar la efectividad
Considerar alternativas
Reducir los riesgos
Importancia
Las representaciones de la arquitectura del software permiten la comunicación entre todas las partes interesadas en el desarrollo de un sistema.
Constituye un modelo relativamente pequeño y asequible sobre cómo está estructurado el sistema y la forma en la que sus componentes trabajan juntos
el diseño arquitectónico representa la estructura de los datos y de los componetes del programa que se requieren construir
Descripcion Arquitectonicas
Un conjunto de productos para documentar una arquitectura
objetivos
Establecer un marco conceptual con un vocabulario que se use durante el diseño de la arquitectura del software.
Proporcionar lineamientos detallados para representar una descripción arquitectónica.
Estimular las mejores practices del diseño arquitectónico.
Géneros arquitectónicos
El género Arquitectónico dicta el enfoque específico para la estructura que deba construirse.
Algunos ejemplos
Inteligencia Artificial
Juegos
Comunicaciones
Entretenimiento y Deportes
etc.
Describen categorías como
Conectores que permiten la “comunicación, coordinación y cooperación” entre los componentes.
Restricciones que definen cómo se integranlos componentes para formar el sistema.
Un conjunto de componentes que realizan una función requerida por el sistema.
Algunos estilos
Arquitecturas centradas en los datos
Se trata de almacenamiento de datos al que acceden con frecuencia otros componentes que actualizan, agregan ,eliminan o modifican los datos de cierto modo dentro del almacenamiento.
Promueven la integrabilidad.
Arquitecturas de flujo de datos
Se aplica cuando datos de entrada van a transformarse en datos de salida a través de una serie de componentes computacionales o manipuladores.
Se basan en un patrón de tubo/filtro que tiene un conjunto de componentes, llamados filtros, conectados por tubos que transmiten datos de un componente al siguiente.
Arquitecturas de llamar y regresar.
Permite obtener una estructura de programaque es relativamente fácil de modificar y escalar, contiene subestilos.
Arquitecturas de llamada de procedimiento remoto
Arquitecturas orientadas a objetos
Los componentes de un sistema incluyen datos y las operaciones que deben aplicarse para manipularlos.
La comunicación y coordinación entre los componentes se consigue mediante la transmisión de mensajes.
Arquitecturas en capas.
Se definen un numero de capas
Capa externa
los componentes atienden las operaciones de la interfaz de usuario.
Capa media
Proveen servicios de utilerías y funciones de software de aplicación.
Capa interna
los componentes realizan la interfaz con el sistema operativo.
Patrones arquitectonicos
Propone una solución arquitectónica que sirve como base para el diseño de la arquitectura
Los patrones arquitectónicos se abocan a un problema de aplicación específica dentro de un contexto dado y sujeto a limitaciones y restricciones.
Diseño arquitectonico
el software que se va a desarrollar debe situarse en contexto ,es decir, el diseño debe definir las entidades externas con las que interactúa el software y la naturaleza de dicha interacción.
Diagrama de contexto arquitectonico
Sistemas superiores
Aquellos que utilizan al sistema objetivo como parte de algun esquema de procesamiento de alto nivel.
Sistemas subordinados
Los que son usados por el sistema objetivo y proveen datos o procesamiento que son necesarios para completarlas funciones del sistema objetivo.
Sistemas entre iguales
Son los que interactuan sobre una base de igualdad.
Actores
Entidades que interactúan con el sistema objetivo mediante la producción o consumo de información que es necesaria para el procesamiento de los requerimientos.
Es una clase o un patrón que representa una abstracción fundamental de importancia critica para el diseño de una arquitectura para el sistema objetivo
Es una fuente para la obtención y refinamiento de los componentes y para llegar a esta se debe aplicar sus componentes y una especificación mas detallada a un problema especifico.
Análisis de la arquitectura
Se desarrolla un conjunto de casos de uso para representar al sistema desde el punto de vista del usuario.
Obtención de los requerimientos, restricciones ,y descripción del ambiente
Confiabilidad
Desempeño
seguridad
Facilidad de mantenimiento
Flexibilidad
Facilidad de hacer pruebas
Portabilidad
Reutilizacion e interactuacion
Complejidad Arquitectónica
Para evaluar la complejidad total de una arquitectura una técnica consiste en considerar las relaciones de dependencias entre los componentes de la arquitectura.
Dependencias
Compartimiento
Representan las relaciones de dependencia entre los consumidores que utilizan los mismos recursos o los productores que producen para los mismos consumidores.
Flujo
Representan las relaciones de dependencias entre los productores y los consumidores de recursos.
Restrictivas
Representan las restricciones de un relativo flujo de control entre un cuadro de actividades.
Arquetipos
Refinamiento
Atributos