Please enable JavaScript.
Coggle requires JavaScript to display documents.
Especificación de la arquitectura, Alberto Villanueva Antunez 1001 -…
Especificación de la arquitectura
Modelos de arquitecturas de software
Arquitectura monolítica
Ventaja
Sencillez en el despliegue y desarrollo inicial
Desventajas
Dificultad para escalar y mantener
Los cambios pequeños pueden requerir la redeploy de toda la aplicación
Caracteristicas
Todo el sistema está contenido en una única aplicación o código base
Es común en sistemas antiguos, donde todas las funcionalidades residen en una única unidad de despliegue
Arquitectura cliente-servido
Ventaja
Separación de responsabilidades y modularidad
Desventaja
Dependencia de la red y posibles problemas de latencia
Caracteristicas
El sistema se divide en clientes (que solicitan servicios) y servidores (que proporcionan servicios)
Común en aplicaciones web o de red
Arquitectura de microservicios
Ventajas
Alta escalabilidad, despliegue independiente y flexibilidad
Desventajas
Complejidad en la gestión y comunicación entre servicios, así como en la orquestación
Caracteristica
El sistema está compuesto por múltiples servicios independientes, pequeños y especializados que se comunican entre sí
Herramientas de modelado de software
SysML (Systems Modeling Language)
Es un lenguaje de modelado más general que UML, utilizado en el diseño de sistemas complejos que combinan software y hardware
Herramientas
MagicDraw
Cameo Systems Modeler
UML (Unified Modeling Language)
Es el lenguaje estándar para la especificación, visualización y documentación de los modelos de software. Proporciona varios tipos de diagramas
Herramientas
StarUML
Enterprise Architect
Lucidchart
BPMN (Business Process Model and Notation)
Utilizado principalmente para modelar procesos de negocio, pero puede ser útil para representar la lógica de procesos en software
Herramientas
Bizagi
Camunda Modeler
Alberto Villanueva Antunez 1001