Please enable JavaScript.
Coggle requires JavaScript to display documents.
Diseño Arquitectura de SW - Coggle Diagram
Diseño Arquitectura de SW
Diseño Arquitectónico
Es la situación del contexto, en el cual el diseño define entidades externas con las que interactúa el software y la naturaleza de dicha interacción.
Contexto Arquitectonico
Se dice por contexto, la manera en la que el software interactúa con las entidades externas a sus fronteras.
DCA(Diagrama Contexto Arquitectónico)
Modela la manera o uso en la que el software interactúa con entidades más allá de sus fronteras
DCA
Sistemas subordinados
Usados por el sistema objetivo, proveen datos o procesamiento necesarios para completar funciones del sistema objetivo.
Sistemas entre iguales
Actúan sobre una base de igualdad, la información produce por los iguales y por el sistema objetivo.
Sistemas Superiores
Utilizan al sistema objetivo como parte de un esquema de alto nivel de procesamiento.
Actores
Entidades que interactúan con el sistema objetivo mediante la producción o consumo de información necesaria para el procesamiento de los requerimientos dados.
Introducción a la Arquitectura de Software.
¿Cuáles son los pasos?
El diseño de la arquitectura comienza con el diseño de los datos.
Continúa con la obtención las representaciones de la estructura
arquitectónica del sistema.
Se analizan alternativas de estilos o patrones arquitectónicos.
Seleccionada la alternativa, se elabora la arquitectura con el
empleo de un método de diseño
¿Cuál es el producto final?
Además, se describen las propiedades y relaciones
(interacciones) que hay entre los componentes.
Es el modelo de arquitectura que incluye datos y la estructura del
software.
¿Cómo me aseguro de que lo hice
bien?
Por las comprobaciones: En cada etapa se revisan los productos del trabajo del diseño del software para que sean claros, correctos, completos y consistentes con los requerimientos y entre sí.
¿Qué es?
Es el diseño arquitectónico, representa la estructura de los datos y de los componentes del programa que se requieren para construir un sistema basado en computadora.
¿Quién lo hace?
Ingenieros de Software / Especialistas.
El diseñador de una base de datos crea la arquitectura de los datos para un sistema
El “arquitecto del sistema” selecciona un estilo arquitectónico apropiado a partir de los requerimientos obtenidos durante durante el análisis de los datos.
¿Por qué es importante?
permiten la comunicación entre todas las partes interesadas en el desarrollo de un sistema
Reduce el riesgo
La arquitectura del software sirve de guía
Aumenta la rentabilidad
Facilita la depuración del código
Asegura un entendimiento común del proyecto entre las partes interesadas
Define el límite de la aplicación de Software
Refinamiento y instancias del sistema
Instancias del sistema
Para lograr un buen refinamiento y crear instancias, se debe aplicar una especificación mas detallada a un problema
específico.
Refinamiento
El dominio de aplicación es una fuente para la obtención y refinamiento de los componentes.
Dominio de la infraestructura. La arquitectura debe albergar muchas componentes de la infraestructura que hagan
posible los componentes de la aplicación.
Género Arquitectónicas
Dicta el enfoque específico para al estructura que deba construirse
Especifican una categoría del dominio general del software. Cada género representa un
desafío único
Algunos géneros arquitectónicos
Contenido de autor
Sistemas que se emplean para
crear o manipular artefactos de texto o multimedios
Entretenimiento y Deportes
Sistemas que
administran eventos públicos o que proveen una experiencia grupal de entretenimiento
Comunicaciones
Sistemas que
proveen la infraestructura para transferir y manejar datos
, para
conectar usuarios o
para
presentar datos en la frontera de una infraestructura
Financieros
Sistemas que proporcionan la
infraestructura para transferir y manejar dinero y otros títulos
Comerciales y no lucrativos
Sistemas que son
fundamentales para
la operación de una
empresa de negocios
Juegos
Sistemas que
dan una experiencia de entretenimiento
a individuos o grupos
Inteligencia artificial
Sistemas que
simulan o incrementan la cognición humana
, su locomoción u otros procesos orgánicos
Gobierno
Sistemas que dan
apoyo a la conducción y operaciones de una institución
Política local, Médicos, Industrial, Militares, Legal, Científicos, Transporte
Sistema Operativo
Sistemas que están inmediatamente
instalados en el hardware para dar servicios de software básico
Método de la negociación para
analizar la arquitectura
Análisis de la arquitectura
Atributos de calidad
Portabilidad , Reutilización e interactuación
Flexibilidad y Facilidad de hacer pruebas
Seguridad y Facilidad de mantenimiento
Confiabilidad y desempeño
Complejidad Arquitectónica
Tipos de dependencias
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
Compartimiento
: Representan las relaciones de dependencia entre los consumidores que utilizan los mismos recursos o productores que producen para los mismos consumidores
Estilos Arquitectónicos
Incluye
Un conjunto de componentes
Conectores que permiten la “comunicación, coordinación y cooperación” entre los componentes
Restricciones
propiedades generales del sistema
Taxonomía
Arquitecturas de flujo de datos
Arquitecturas de llamar y regresar.
Arquitecturas centradas en los datos
Arquitecturas orientadas a objetos
Arquitecturas en capas.
Patrones Arquitectónicos
propone una solución arquitectónica que sirve como base para
el diseño de la arquitectura