Subido por Yuver Harbey Martínez Parra

Diagramas y documentación de actividades del proyecto

Anuncio
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/
Descargar