Please enable JavaScript.
Coggle requires JavaScript to display documents.
UNIDAD III - ARQUITECTURAS DE SOFTWARE - Coggle Diagram
UNIDAD III - ARQUITECTURAS DE SOFTWARE
3.1 Descomposición modular
se define como:
un método de diseño proporciona un mecanismo sistemático para descomponer el problema en sus problemas, reducirá la complejidad de todo el problema consiguiendo de esta manera una solución modular efectiva.
pasos a seguir
Describir las relaciones entre módulos
Describir cada módulo
Identificar los módulos
Los módulos se descomponen normalmente de varios componentes del sistema simples.
Hay dos estrategias para descomponer un subsistema en módulos:
Descomposición orientada a objetos
Descomposición orientada a flujos de funciones
3.2 Patrones de Diseño
Un patrón de diseño resulta ser
una solución a un problema de diseño. Para que una solución sea considerada un patrón debe poseer ciertas características. Una de ellas es que debe haber comprobado su efectividad resolviendo problemas similares en ocasiones anteriores. Otra es que debe ser reutilizable, lo que significa que es aplicable a diferentes problemas de diseño en distintas circunstancias.
los objetivos son:
• Proporcionar catálogos de elementos reusables en el diseño de sistemas software.
• Evitar la reiteración en la búsqueda de soluciones a problemas ya conocidos y solucionados anteriormente.
• Formalizar un vocabulario común entre diseñadores.
• Estandarizar el modo en que se realiza el diseño.
• Facilitar el aprendizaje de las nuevas generaciones de diseñadores condensando conocimiento ya existente.
3.3 Arquitectura de dominio específico
se define
El reto para el diseño es diseñar el software y hardware para proporcionar características deseables a los sistemas distribuidos y, al mismo tiempo, minimizar los problemas propios a estos sistemas. Es necesario comprender las ventajas y desventajas de las diferentes arquitecturas de sistemas distribuidos.
Existen dos modelos de dominio específico
Modelos genéricos: que son abstracciones de varios sistemas reales.
Modelos de referencia: que son modelos abstractos y describen a una clase mayor de sistemas.
modelos arquitectónicos
Modelos genéricos.
Modelos de referencia.
3.4 Diseño de software de arquitectura multiprocesador
se define como
A pesar de las grandes mejoras acaecidas en monoprocesadores para algunas aplicaciones no es suficiente. La solución pueden ser los sistemas multiprocesadores debido a que es la solución más sencilla, natural y con mejor coste-prestaciones
Existen dos factores claves para la extensión de multiprocesadores
a) Flexibilidad: El mismo sistema puede usarse para un único usuario incrementado el rendimiento en la ejecución de una única aplicación o para varios usuarios y aplicaciones en un entorno compartido.
.
b) Costo-rendimiento: Actualmente estos sistemas se basan en procesadores comerciales, por lo que su costo se ha reducido drásticamente
3.5 Diseño de software de arquitectura
se define como
La arquitectura cliente-servidor es un modelo de aplicación distribuida en el que las tareas se reparten entre los proveedores de recursos o servicios, llamados servidores, y los demandantes, llamados clientes. Un cliente realiza peticiones a otro programa, el servidor, quien le da respuesta.
se caracteriza por
• Almacenamiento de la Información
• Procesos
• Presentación/Captación de Información
3.6 Diseño de software de arquitectura distribuida
se define por
Un sistema lógico ordenado que se encarga de conectar varios ordenadores. Este sistema conecta servidor - cliente en tal forma que se pueda distribuir información en forma recíproca.
sus características son
Concurrencia
Carencia de reloj global
Fallos independientes de los componentes
3.7 Diseño de software de arquitectura de tiempo real
se define como
Un sistema que debe responder a estímulos externos en un período definido y finito de tiempo. La corrección de las respuestas ofrecidas no sólo depende de la respuesta generada, sino también del tiempo empleado en generarla. Una respuesta no generada en el tiempo estipulado, dependiendo del sistema, puede ser considerada como no válida en absoluto.
es el diseño de más alto nivel de la estructura de un sistema. Una Arquitectura de Software, también denominada Arquitectura lógica, consiste en un conjunto de patrones y abstracciones coherentes que proporcionan el marco.