Evidencia: Diagramas y documentación de actividades del proyecto/ GA2-220501093-AA1-EV04. APRENDIZ Yuver Harbey Martínez Parra Ficha 2977409 TECNOLÓGO ANÁLISIS Y DESARROLLO DE SOFTWARE 3 de septiembre de 2024 Introducción: El presente documento busca poder establecer y presentar qué metodología de desarrollo se presentará para desarrollar el software en cuestión. Además, se presentará el listado de requisitos generales que el software debe cumplir, los objetivos que el software debe realizar y adicionalmente se presentará un cronograma del desarrollo del software. Descripción del proyecto de software: Para el proyecto de software se establece la siguiente situación, en la que una empresa necesita mejorar su contratación de personal, por lo que se procede a desarrollar un software que se encargue de la contratación de dicha empresa. El software en cuestión se estima que tenga 2 perspectivas: una perspectiva correspondiente a un usuario común (una persona natural) que quiera postularse a diferentes empleos presentes en la plataforma y otra perspectiva correspondiente a un usuario administrativo que tendrá el deber de representar las decisiones de una empresa la cuál publicó una postulación de empleo en la plataforma de software. Listado de requisitos: Así, pues, a continuación, se plantea el listado de requisitos del software: - El software debe tener un soporte constante 24 horas los 7 días a la semana (para una captura exacta de fallos que vayan surgiendo para posteriores actualizaciones). - El software debe ser capaz de enviar solicitudes (peticiones de empleo) desde los posibles empleados a los administradores de la empresa de manera fluida. - El software debe ser capaz de Administrar dichas solicitudes. Además, debe contar con un conjunto de herramientas (tales como filtros, referencias bibliográficas y espacios de almacenamiento) para operar con estas solicitudes. - El software debe ser capaz de crear y mantener activo un perfil por persona, ya sea un posible empleado o administrador. - El software, al ser desarrollado, debe contar con licencias de uso, las cuales la empresa posteriormente al desarrollo y uso de este software decidirá si se va a volver una licencia comercial apta para todo público. - El software debe ser ensamblado de tal forma que su tiempo de respuesta, bases de datos y conexiones con servidores tengan un tiempo de respuesta lo más corto posible, para evitar contratiempos y esperas innecesarias por ineficiencias de factores externos al software. - El software debe contar con su propia documentación desde los instantes previos a su creación hasta las versiones que vayan saliendo con el pasar del tiempo. Esto ya que se debe tener un registro exacto de toda modificación y cambio que se le realiza a éste. - El software debe contar con un manual de usuario, redactado de tal manera que cualquier persona pueda entenderlo, aprenderlo y dominarlo. - El software debe cumplir con un conjunto de normas, declaraciones de uso y un apartado de términos y condiciones. Esto para brindarle seguridad y confidencia al cliente desde una perspectiva legal y administrativa. - El software No necesariamente debe ser de código abierto. Si fuera un software de código cerrado, sería una privatización de los derechos de desarrollo de éste, por lo que, si se llegan a considerar futuras ganancias monetarias, dichas ganancias irían dedicadas exclusivamente al equipo que se encargó de desarrollar el software y semejantes. En caso de que el software se decida publicar como código abierto, otros agentes externos al equipo de trabajo (tales como desarrolladores de plataformas como LinkedIn, StackOverflow y GitHub) tendrían acceso a su código fuente. Si esto llega a suceder, se podría propulsar un desarrollo libre para el software, pudiendo llegar a más desarrolladores y equipos para su constante evolución. - El software debe contar con un apartado de declaraciones de derechos de autor, bibliografías y referencias. Objetivos del software a cumplir: Además del listado de requisitos que el software debe solucionar, se establece de manera más específica qué actividades debe resolver el software, es decir, qué actividades debe abarcar el programa para que sea una alternativa viable para los usuarios y no decidan escoger otra plataforma para la contratación y búsqueda de empleo. Así, pues, a continuación, se presenta una lista con las actividades que el software debe solucionar: - El software debe permitirles a los usuarios registrarse e iniciar sesión. - El software debe permitirles a los usuarios acceder a su perfil. - El software debe permitirles a los usuarios modificar los campos de su perfil. - El software debe permitirles a los usuarios personalizar su perfil de manera profesional (colocar foto de perfil, foto de portada del perfil, biografía, redes sociales, links externos, etc.) - El software debe permitirles a los usuarios realizar búsquedas de solicitudes de empleo en la plataforma. - El software debe permitirles a los usuarios colocar solicitudes de empleo en la plataforma de software. - El software debe permitirles a los usuarios adjuntar documentos en las solicitudes de empleo, los cuales serán sus currículums y hojas de vida. - El software debe permitirles a los usuarios entablar comunicación vía chat privado dentro de la aplicación. - El software debe permitirles a los usuarios ver las postulaciones de empleo a las que le han enviado currículums. Diagramas de actividades del proyecto: Para poder detallar de manera más didáctica las actividades que el software debe realizar, se procede a realizar un diagrama de actividades para poder tener un concepto más claro de lo que el software debe realizar. Dicho esto, a continuación, el diagrama de actividades del software: Cronograma de actividades de desarrollo del software: Conclusión: Gracias a la herramienta StarUML se pudo modelar satisfactoriamente el flujo común de actividades que el software debe realizar al momento de su ejecución, por lo que se cumple el criterio de la guía de aprendizaje de Modelar con ayuda de herramientas de software las actividades a realizar del software. Bibliografía: https://docs.staruml.io/working-with-uml-diagrams/activity-diagram https://www.lucidchart.com/pages/uml-activity-diagram https://es.venngage.com/blog/diagrama-de-actividades/ https://miro.com/es/diagrama/que-es-diagrama-actividades-uml/