Documentos de Académico
Documentos de Profesional
Documentos de Cultura
2 - 1 Actividad - Diagrams C4 - Edison Cadena
2 - 1 Actividad - Diagrams C4 - Edison Cadena
Pagina 1
asdasd
Arquitectura de
Software DAS – Documento de Arquitectura de Software
Pagina 2
asdasd
Arquitectura de
Software DAS – Documento de Arquitectura de Software
Pagina 3
asdasd
Arquitectura de
Software DAS – Documento de Arquitectura de Software
Tabla de contenidos
Pagina 4
asdasd
Arquitectura de
Software DAS – Documento de Arquitectura de Software
1. Introducción
El presente documento presenta una descripción de alto nivel, en el cual se diseña y
documenta la arquitectura del sistema denominado “Sistema de Gestión de una Institución de
Educación Superior (SGIES)”. En este documento, denominado Documento de Arquitectura de
Software (DAS), se definen los objetivos de la arquitectura del sistema SGIES, el alcance de la
arquitectura del sistema SGIES y la descripción de la arquitectura de software del SGIES; la
arquitectura de software provee conceptos y técnicas que permiten la definición, diseño, desarrollo
y validación de sistemas medianos, grandes y complejos. Adicional a ello a través de la arquitectura
se describe la estructura (componentes y conectores) de un sistema de software ocultando los
detalles de bajo nivel y abstrayendo las características importantes de alto nivel, utilizando para
ellos modelos para descripción arquitectónica, como el modelo C4 que se basa en la
descomposición estructural de un sistema en contenedores y componentes y hace uso de técnicas
de modelado como UML.
1.1 Objetivo
1.2 Alcance
Cada uno de estos diagramas serán desarrollados en función del contexto del problema y de la
arquitectura diseñada anteriormente para el sistema SGIES.
Pagina 5
asdasd
Arquitectura de
Software DAS – Documento de Arquitectura de Software
HTTPS:
1.4 Referencias
Microsoft Docs: Microsoft Docs ofrece documentación técnica detallada sobre arquitectura de
software, patrones de diseño y desarrollo de aplicaciones. Visita la sección de arquitectura de
software en https://docs.microsoft.com/es-es/azure/architecture/.
OMG (Object Management Group): El sitio web oficial de OMG proporciona información sobre
el Lenguaje Unificado de Modelado (UML) y otros estándares relacionados. Puedes acceder a
su documentación y especificaciones técnicas en su página web (www.omg.org).
"UML Distilled: A Brief Guide to the Standard Object Modeling Language" de Martin Fowler.
2. Descripción de la Arquitectura
Tipo de aplicación Web 1.0 La elección de una solución web permite el
acceso al sistema desde diferentes
dispositivos, brindando flexibilidad y
conveniencia a los usuarios, quienes podrán
utilizarlo tanto en computadoras de
escritorio como en dispositivos móviles.
Lenguaje de programación PHP 7.0 PHP es un lenguaje de programación
ampliamente utilizado y compatible con
Pagina 6
asdasd
Arquitectura de
Software DAS – Documento de Arquitectura de Software
Pagina 7
asdasd
Arquitectura de
Software DAS – Documento de Arquitectura de Software
⮚ Usabilidad:
Pagina 8
asdasd
Arquitectura de
Software DAS – Documento de Arquitectura de Software
⮚ Disponibilidad:
⮚ Mantenibilidad:
3. Diagrama de Contexto
El diagrama de contexto es el punto de partida para tener una visión general del sistema y
su relación con otros sistemas de software y las personas que lo usarán. En este diagrama los
detalles no son importantes, a continuación, se presenta unos lineamientos para su creación:
Pagina 9
asdasd
Arquitectura de
Software DAS – Documento de Arquitectura de Software
En este diagrama se tiene una visión general del SGIES y como se relaciona con los
restantes sistemas de software que interactúa, además de los usuarios que emplearán el
sistema, en este caso serán Profesores, estudiantes y personal administrativo de la institución
de educación superior, los cuáles mediante el login respectivo ingresan al sistema con su rol
respectivo y emplean las opciones asignadas a su rol.
Context
4. Diagrama de Contenedores
En el modelo C4 un contenedor no debe confundirse con “docker”, y más bien el término
contenedor hace referencia a una unidad ejecutable, por ejemplo: aplicación web de servidor,
aplicación web de cliente (SPA), aplicación de escritorio, un JOB, un scrtip, una app móvil, una base
de datos o esquema de base de datos, un sistema de archivos, etc.
Este diagrama describe la arquitectura del software a alto nivel, identificando los principales
contenedores, sus relaciones y responsabilidades. Aquí se especifica también las tecnologías y
protocolos de comunicación a usar. A continuación, se presenta unos lineamientos para su
creación:
Pagina 10
asdasd
Arquitectura de
Software DAS – Documento de Arquitectura de Software
- La audiencia son personas técnicas dentro y fuera del equipo del proyecto.
La aplicación web es una aplicación PHP 7.0/Visual Studio 2019 del lado del servidor,
que gestiona el contenido hacia una página web (Html, Css y JavaScript) que se ejecuta en el
navegador del cliente proporcionando las opciones de gestión según el usuario y el rol. La
información para toda la gestión académica y económica se almacena en una base de datos
relacional (MySql). Se representa cada una de las unidades ejecutables del sistema propuesto.
Container
Pagina 11
asdasd
Arquitectura de
Software DAS – Documento de Arquitectura de Software
5. Diagrama de Componentes
Explicación del Diagrama de Componentes.
El diagrama de componentes permite identificar los principales bloques de construcción
(building blocks) que forman un contenedor, así como sus relaciones. Estos bloques de
construcción se conocen en el modelo C4 como componentes, entiéndase por componente una
agrupación de funcionalidades relacionadas. A continuación, se presenta unos lineamientos para su
creación:
- La audiencia son los arquitectos y desarrolladores de software dentro del equipo del
proyecto.
Pagina 12
asdasd
Arquitectura de
Software DAS – Documento de Arquitectura de Software
Component
Deployment
Pagina 13
asdasd
Arquitectura de
Software DAS – Documento de Arquitectura de Software
En la teoría indica que el diagrama complementario también se define como el modelo del
código.
Deployment
Pagina 14
asdasd
Arquitectura de
Software DAS – Documento de Arquitectura de Software
Pagina 15
asdasd