Visión de arquitectura - TheCodeTeamUni/documentacion-proyecto GitHub Wiki
a) Problema de negocio a resolver
ABC Jobs desea diseñar y construir por completo un nuevo sistema de gestión que permita llevar a cabo todo el proceso de intermediación de recursos calificados en TI con empresas que están en busca de estos recursos. Esto debido a que existe gran imprecisión por parte del sistema actual al momento de seleccionar los candidatos y gran cantidad de ineficiencias y reprocesos al administrar la información de los candidatos.
b) Objetivos de los stakeholders
Objetivos del Director General de ABC
- Convertirse en uno de los proveedores de recursos más importante en Latino América.
- Incrementar los recursos técnicos en su base de datos en los próximos años
- Incrementar el número de empresas afiliadas a nivel mundial.
- Implementar nuevos servicios y mejorar los actuales, para ofrecer una mejor experiencia a los clientes.
- Llegar a un mayor numero de clientes alrededor del mundo.
Objetivos de la Directora de selección y contratación
- Mejorar los indicadores de cumplimientos de requisitos técnicos de los candidatos, una vez son contratados
- Mejorar los indicadores de adaptación a los equipos de trabajo por parte de los candidatos
- Identificar con anticipación problemas de comunicación oral y escrita
- Validar de manera efectiva las habilidades de los candidatos.
- Mejorar el sistema de gestión de talento en TI para que mejore la experiencia de usuario y eliminar reprocesos e ineficiencias de redigitación
c) Riesgos
- No comprender completamente las necesidades del usuario, lo que podría llevar a un sistema que no cumple con las expectativas.
- Cambios frecuentes en los requisitos a lo largo del proyecto, lo que puede causar retrasos y costos adicionales.
- Riesgos de compatibilidad al tener dificultades en la integración de múltiples sistemas o componentes.
- Elección inadecuada de tecnologías que no satisfacen las necesidades del sistema.
- Vulnerabilidades de seguridad que podrían ser explotadas por atacantes.
- Fugas de información confidencial debido a configuraciones inadecuadas o debilidades en el diseño.
- Falta de capacidad para manejar aumentos inesperados en la demanda.
- Dificultad para escalar el sistema a medida que crece el número de usuarios.
- Rendimiento insatisfactorio del sistema bajo carga o tráfico pesado.
- Problemas de latencia que afectan la velocidad de respuesta del sistema.
- Problemas en la migración de datos desde sistemas antiguos.
- Resistencia al cambio por parte de los usuarios finales.
- Diseño y arquitectura que dificultan las actualizaciones y mejoras futuras.
- Falta de documentación y comentarios en el código que dificultan el mantenimiento.
d) Restricciones de negocio y tecnología
Restricciones negocio
- Tiempo limite para entregar operando ABC Jobs Web y Móvil de 2 meses.
- El desarrollo del producto se debe hacer por 4 personas con conocimiento en diferentes áreas de desarrollo de software.
- Todo el backend y frontend del portal web deberá estar desplegados en la nube.
Restricciones tecnología
- Todo el backend y frontend del portal web deberá estar desplegados en la nube.
- Construcción de clientes web y móvil.
- La Infraestructura en la nube debe ser AWS.
- EL Backend debe ser desarrollado en Python.
- La interfaz web debe ser desarrollada usando el Framework Angular.
- La arquitectura del sistema debe ser soportada en microservicios.
e) Esfuerzo estimado para construir la aplicación
No. De Desarrolladores |
No. horas/dia x Desarrollador |
Total Horas Día |
4 |
3 |
12 |
- El cronograma laboral será de 6 días por semana de Lunes a Sábado
No. Días x Semana |
Total Horas Día |
Total Horas Semana |
6 |
12 |
72 |
- El total de Semanas Laboradas será 8
Total Horas Semana |
No. De Semanas Laboradas |
Esfuerzo Estimado (h) |
72 |
8 |
576 |
- Se estima necesario cuatro desarrolladores. El esfuerzo para desarrollar la plataforma de gestión de talento en TI. de la empresa ABC Jobs es de 576 horas / desarrollador equivalente a dos meses laboral.
f) Modelo de contexto.

g) Modelo de dominio.

h) Modelo de componentes.

i) Modelo de despliegue.
