Please enable JavaScript.
Coggle requires JavaScript to display documents.
Diseño Arquitectónico - Coggle Diagram
Diseño Arquitectónico
Introducción
Para convertir un análisis en un diseño de sistema, primero establecemos los objetivos del proyecto y luego dividimos el sistema en partes más pequeñas que equipos diferentes pueden desarrollar.
También tomamos decisiones sobre cómo construir el sistema, como la elección de la plataforma de hardware y software, el formato y el sistema de almacenamiento de datos, la estructura general del sistema, cómo se controla el flujo y quién puede acceder a qué partes del sistema, así como la interfaz de usuario.
-
El diseño arquitectónico es fundamental en la construcción de grandes sistemas, ya que descompone el sistema en subsistemas que ofrecen servicios relacionados. Las actividades principales de este proceso incluyen la estructuración del sistema en subsistemas principales, la descomposición modular de cada subsistema en componentes interconectados y la creación de un plan de control para la ejecución del sistema por partes.
La arquitectura del sistema puede estar influenciada por requisitos no funcionales como rendimiento, robustez y mantenibilidad, que a veces pueden ser contradictorios.
Por ejemplo, para lograr un alto rendimiento, es común utilizar pocos subsistemas con comunicación limitada. La protección y la seguridad suelen requerir una estructuración en capas, con recursos críticos protegidos en capas internas y altos niveles de validación.
-
-
Descomposición modular.
Después de diseñar la arquitectura estructural de un sistema, se procede a la descomposición de los subsistemas en módulos.
-
-
-
Modelado de Control.
El control en la entrega de servicios de los subsistemas se organiza según dos modelos genéricos: control centralizado y control basado en eventos.
Control centralizado: En este modelo, un subsistema es el encargado de controlar, iniciar y detener otros subsistemas. Puede también delegar el control a otros subsistemas, pero espera que se le devuelva la responsabilidad.
-
-
Control basado en eventos: En este enfoque, cada subsistema puede responder a eventos generados en el exterior, provenientes de otros subsistemas o del entorno del sistema.
Los sistemas dirigidos por eventos se basan en eventos generados desde el exterior, como señales de sensores o comandos de un menú. Un ejemplo de estos sistemas son las hojas de cálculo. Hay dos tipos principales de modelos dirigidos por eventos:
-
-
Ambos modelos, ya sea control centralizado o control basado en eventos, complementan los modelos estructurales y pueden ser aplicados según las necesidades del sistema.
Sistemas Distribuidos.
En la actualidad, la mayoría de los grandes sistemas informáticos son sistemas distribuidos, donde el procesamiento de la información se reparte en varias computadoras.
Esto ofrece ventajas como la compartición de recursos, apertura, concurrencia, escalabilidad y tolerancia a defectos. Sin embargo, también presenta desafíos en términos de complejidad, seguridad, manejabilidad e impredecibilidad del sistema.
Para abordar la seguridad y la interoperabilidad, se ha utilizado principalmente la computación distribuida intraorganizacional, que implica servidores dentro de la misma organización, donde es más fácil aplicar estándares locales y procesos operacionales. Un ejemplo destacado de sistema distribuido es la tecnología peer-to-peer (P2P).
-