academia/docs/architecture/diagrams/08-c4-context.svg

1 line
10 KiB
XML

<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" contentStyleType="text/css" data-diagram-type="DESCRIPTION" height="611px" preserveAspectRatio="none" style="width:934px;height:611px;background:#FFFFFF;" version="1.1" viewBox="0 0 934 611" width="934px" zoomAndPan="magnify"><title>Sistema de Registro de Estudiantes - Diagrama de Contexto (C4 Level 1)</title><defs/><g><g class="title" data-source-line="5"><text fill="#000000" font-family="Verdana" font-size="22" font-weight="bold" lengthAdjust="spacing" textLength="901.0869" x="15" y="35.4209">Sistema de Registro de Estudiantes - Diagrama de Contexto (C4 Level 1)</text></g><!--entity system--><g class="entity" data-entity="system" data-source-line="13" data-uid="ent0003" id="entity_system"><rect fill="#ADD8E6" height="68.8906" rx="5" ry="5" style="stroke:#495057;stroke-width:1;" width="161.0117" x="255.9897" y="296.6194"/><text fill="#000000" font-family="Verdana" font-size="14" font-style="italic" lengthAdjust="spacing" textLength="136.2061" x="268.3925" y="319.6145">&#171;Software System&#187;</text><text fill="#000000" font-family="Verdana" font-size="14" lengthAdjust="spacing" textLength="141.0117" x="265.9897" y="335.9114">Sistema de Registro</text><text fill="#000000" font-family="Verdana" font-size="14" lengthAdjust="spacing" textLength="104.0771" x="265.9897" y="352.2082">de Estudiantes</text></g><!--entity database--><g class="entity" data-entity="database" data-source-line="16" data-uid="ent0004" id="entity_database"><rect fill="#D3D3D3" height="68.8906" rx="5" ry="5" style="stroke:#495057;stroke-width:1;" width="154.2686" x="259.3597" y="519.6894"/><text fill="#000000" font-family="Verdana" font-size="14" font-style="italic" lengthAdjust="spacing" textLength="132.2686" x="270.3597" y="542.6845">&#171;External System&#187;</text><text fill="#000000" font-family="Verdana" font-size="14" lengthAdjust="spacing" textLength="101.1992" x="285.8944" y="558.9814">Base de Datos</text><text fill="#000000" font-family="Verdana" font-size="14" lengthAdjust="spacing" textLength="78.0664" x="285.8944" y="575.2782">SQL Server</text></g><!--entity student--><g class="entity" data-entity="student" data-source-line="11" data-uid="ent0002" id="entity_student"><ellipse cx="336.4918" cy="86.5062" fill="#FFFFFF" rx="8" ry="8" style="stroke:#000000;stroke-width:1;"/><path d="M336.4918,94.5062 L336.4918,121.5062 M323.4918,102.5062 L349.4918,102.5062 M336.4918,121.5062 L323.4918,136.5062 M336.4918,121.5062 L349.4918,136.5062" fill="none" style="stroke:#000000;stroke-width:1;"/><text fill="#000000" font-family="Verdana" font-size="14" lengthAdjust="spacing" textLength="74.833" x="299.0753" y="151.5014">Estudiante</text><text fill="#000000" font-family="Verdana" font-size="14" font-style="italic" lengthAdjust="spacing" textLength="73.4043" x="299.7897" y="74.2045">&#171;Persona&#187;</text></g><g class="entity" data-entity="GMN7" data-source-line="23" data-uid="ent0008" id="entity_GMN7"><path d="M409.4397,57.6094 L409.4397,104.0094 L374.3697,108.0094 L409.4397,112.0094 L409.4397,158.4063 A0,0 0 0 0 409.4397,158.4063 L647.5486,158.4063 A0,0 0 0 0 647.5486,158.4063 L647.5486,67.6094 L637.5486,57.6094 L409.4397,57.6094 A0,0 0 0 0 409.4397,57.6094" fill="#FFFFFF" style="stroke:#000000;stroke-width:1;"/><path d="M637.5486,57.6094 L637.5486,67.6094 L647.5486,67.6094 L637.5486,57.6094" fill="#FFFFFF" style="stroke:#000000;stroke-width:1;"/><text fill="#000000" font-family="Verdana" font-size="13" font-weight="bold" lengthAdjust="spacing" textLength="78.9077" x="415.4397" y="74.6763">Estudiante</text><text fill="#000000" font-family="Verdana" font-size="13" lengthAdjust="spacing" textLength="161.4146" x="415.4397" y="89.8091">Usuario del sistema que:</text><text fill="#000000" font-family="Verdana" font-size="13" lengthAdjust="spacing" textLength="170.7202" x="415.4397" y="104.9419">- Se registra en el sistema</text><text fill="#000000" font-family="Verdana" font-size="13" lengthAdjust="spacing" textLength="217.1089" x="415.4397" y="120.0747">- Se inscribe en materias (m&#225;x 3)</text><text fill="#000000" font-family="Verdana" font-size="13" lengthAdjust="spacing" textLength="194.0669" x="415.4397" y="135.2075">- Ve sus compa&#241;eros de clase</text><text fill="#000000" font-family="Verdana" font-size="13" lengthAdjust="spacing" textLength="154.6162" x="415.4397" y="150.3403">- Consulta inscripciones</text></g><g class="entity" data-entity="GMN10" data-source-line="32" data-uid="ent0011" id="entity_GMN10"><path d="M451.8897,250.4094 L451.8897,327.0694 L417.3897,331.0694 L451.8897,335.0694 L451.8897,411.7375 A0,0 0 0 0 451.8897,411.7375 L689.0972,411.7375 A0,0 0 0 0 689.0972,411.7375 L689.0972,260.4094 L679.0972,250.4094 L451.8897,250.4094 A0,0 0 0 0 451.8897,250.4094" fill="#FFFFFF" style="stroke:#000000;stroke-width:1;"/><path d="M679.0972,250.4094 L679.0972,260.4094 L689.0972,260.4094 L679.0972,250.4094" fill="#FFFFFF" style="stroke:#000000;stroke-width:1;"/><text fill="#000000" font-family="Verdana" font-size="13" font-weight="bold" lengthAdjust="spacing" textLength="147.9639" x="457.8897" y="267.4763">Sistema de Registro</text><text fill="#000000" font-family="Verdana" font-size="13" lengthAdjust="spacing" textLength="185.5483" x="457.8897" y="282.6091">Aplicaci&#243;n web que permite:</text><text fill="#000000" font-family="Verdana" font-size="13" lengthAdjust="spacing" textLength="147.0181" x="457.8897" y="297.7419">- CRUD de estudiantes</text><text fill="#000000" font-family="Verdana" font-size="13" lengthAdjust="spacing" textLength="160.9004" x="457.8897" y="312.8747">- Inscripci&#243;n en materias</text><text fill="#000000" font-family="Verdana" font-size="13" lengthAdjust="spacing" textLength="216.2075" x="457.8897" y="328.0075">- Validaci&#243;n de reglas de negocio</text><text fill="#000000" font-family="Verdana" font-size="13" lengthAdjust="spacing" textLength="198.0786" x="457.8897" y="343.1403">- Visualizaci&#243;n de compa&#241;eros</text><text fill="#000000" font-family="Verdana" font-size="13" lengthAdjust="spacing" textLength="4.1323" x="457.8897" y="358.2731">&#160;</text><text fill="#000000" font-family="Verdana" font-size="13" font-weight="bold" lengthAdjust="spacing" textLength="45.8999" x="457.8897" y="373.406">Stack:</text><text fill="#000000" font-family="Verdana" font-size="13" lengthAdjust="spacing" textLength="138.3345" x="457.8897" y="388.5388">Frontend: Angular 21</text><text fill="#000000" font-family="Verdana" font-size="13" lengthAdjust="spacing" textLength="191.7563" x="457.8897" y="403.6716">Backend: .NET 10 + GraphQL</text></g><g class="entity" data-entity="GMN13" data-source-line="45" data-uid="ent0014" id="entity_GMN13"><path d="M448.8797,503.7294 L448.8797,550.1294 L414.1197,554.1294 L448.8797,558.1294 L448.8797,604.5262 A0,0 0 0 0 448.8797,604.5262 L592.1038,604.5262 A0,0 0 0 0 592.1038,604.5262 L592.1038,513.7294 L582.1038,503.7294 L448.8797,503.7294 A0,0 0 0 0 448.8797,503.7294" fill="#FFFFFF" style="stroke:#000000;stroke-width:1;"/><path d="M582.1038,503.7294 L582.1038,513.7294 L592.1038,513.7294 L582.1038,503.7294" fill="#FFFFFF" style="stroke:#000000;stroke-width:1;"/><text fill="#000000" font-family="Verdana" font-size="13" font-weight="bold" lengthAdjust="spacing" textLength="122.2241" x="454.8797" y="520.7963">SQL Server 2022</text><text fill="#000000" font-family="Verdana" font-size="13" lengthAdjust="spacing" textLength="68.8657" x="454.8797" y="535.9291">Almacena:</text><text fill="#000000" font-family="Verdana" font-size="13" lengthAdjust="spacing" textLength="85.084" x="454.8797" y="551.0619">- Estudiantes</text><text fill="#000000" font-family="Verdana" font-size="13" lengthAdjust="spacing" textLength="77.3779" x="454.8797" y="566.1947">- Profesores</text><text fill="#000000" font-family="Verdana" font-size="13" lengthAdjust="spacing" textLength="64.7969" x="454.8797" y="581.3275">- Materias</text><text fill="#000000" font-family="Verdana" font-size="13" lengthAdjust="spacing" textLength="93.7485" x="454.8797" y="596.4603">- Inscripciones</text></g><!--link student to system--><g class="link" data-entity-1="student" data-entity-2="system" data-source-line="19" data-uid="lnk5" id="link_student_system"><path d="M336.4997,155.0794 C336.4997,197.2194 336.4997,252.5594 336.4997,290.3094" fill="none" id="student-to-system" style="stroke:#000000;stroke-width:1;"/><polygon fill="#000000" points="336.4997,296.3094,340.4997,287.3094,336.4997,291.3094,332.4997,287.3094,336.4997,296.3094" style="stroke:#000000;stroke-width:1;"/><text fill="#000000" font-family="Verdana" font-size="13" lengthAdjust="spacing" textLength="132.5518" x="351.6042" y="201.4763">Usa para registrarse</text><text fill="#000000" font-family="Verdana" font-size="13" lengthAdjust="spacing" textLength="160.7607" x="337.4997" y="216.6091">e inscribirse en materias</text></g><!--link system to database--><g class="link" data-entity-1="system" data-entity-2="database" data-source-line="20" data-uid="lnk6" id="link_system_database"><path d="M336.4997,365.6394 C336.4997,407.1894 336.4997,471.5494 336.4997,513.2394" fill="none" id="system-to-database" style="stroke:#000000;stroke-width:1;"/><polygon fill="#000000" points="336.4997,519.2394,340.4997,510.2394,336.4997,514.2394,332.4997,510.2394,336.4997,519.2394" style="stroke:#000000;stroke-width:1;"/><text fill="#000000" font-family="Verdana" font-size="13" lengthAdjust="spacing" textLength="86.3218" x="366.9687" y="454.7963">Lee y escribe</text><text fill="#000000" font-family="Verdana" font-size="13" lengthAdjust="spacing" textLength="145.2598" x="337.4997" y="469.9291">datos de inscripciones</text></g><!--SRC=[TLF1JXin4BtxAwRX0ghIGWfgYQALGaWg95e1AJrncUnE5WkllHrx8Q7YO_e9LJ-17wljtKq8JVUq7hzvVkzv_CRTKa5GAfHQs3kfIsGiW2brg7D59vZUvMmgdOsCCWmxaq-JuybmAzHmHjp03e-Fzey-2k6aKmHJQHqL21d15UL-mIRyZwshCedQaOKkd4hCFM54ZOmlBfo1tT4XdDCzAJZO4zjEXPy2_7TLIsHD30Vxuaa8J9qNqbcVqG6q45Qa7Gm65yJMQ4mI8TPadIrAR_Icr9fd6N2UPchcxW7PUuoL984T9VDRDrDLqFQqmNw2bWBrAJfZR_JqyXocnFV4aJD3XxE060p62qUiKRrczG4jQzRMIBURj6BwS6qHGZu-dgWTsTAD9f3QfYndqY-1D1JesILQqJG6ZjNXVPytmH8ejlZsB8WDgckMCfL6anL26qV0GHMOUHkilup1B5cdDNW_ItpjsbR8Cbow0jj4_AEYlj_g-WXMUeEwDQJTRUHlQ8VTuldN0ZxiHT1t0bjPI4rHulDlubfmghoXkE_doLRAuIiFf3C8Dlun4tEflMoPYCRKi5GonLG-_z7mGBDW24hYGhh6sEZg-ZJqqNfuOlsi5H4wNzv7j89APWrh5fDH6DreoetNNOEa3rJ9npNkXNNH27V-xVORhHCEBqfdVHZgl5B8q3lmvV2yO_NTr_4t_t3WBNncB6ylp_-RJJiepI6h4ORUVg_N9gCAJ4bZ7SFubVqBDdEoXflbbvVkpxRVpry0]--></g></svg>