Andrea - Luna Tarea - Examen Final

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 8

EVALUACIÓN FINAL

INGENIERÍA DE REQUERIMIENTOS DE SOFTWARE

Nombre del estudiante: Andrea Luna Vargas


Fecha de entrega: 05 Junio 2023
Carrera: Ingeniería en Informática
DESARROLLO
En el presente proyecto, teniendo como base su desarrollo del software elaborado en el taller de
integración de software y sistema de información, debes organizar y documentar todo lo desarrollado,
para ello se le solicita realizar lo siguiente:

1. Especifica las necesidades de negocio, e identifica las partes interesadas mencionando la


importancia de cada una de ellas. También explica cuáles son las restricciones y premisas que
crees necesarias para este desarrollo.

Debemos considerar que el imperativo empresarial nace de la gran demanda que existe en los
sistemas, los cuales son capaces de automatizar los procesos diarios que existen en las empresas, a esto
debemos sumar los precios que cada una de ellas deben pagar, independiente del tamaño que la empresa
tenga, y si ¿el software no era el que se necesitaba?

Por este motivo, nace la necesidad de crear sistemas acordes a las necesidades de cada
organización, mas ahora, considerando la modalidad de trabajo remoto o la gran cantidad de usuarios
que trabajan en terreno, es por esto que:

 Debemos identificar los mecanismos para la gestión remota, a través del GPS de los celulares,
facilitando el trabajo del área de RRHH, ya que de manera on line, se puede saber si el funcionario
está cumpliendo sus funciones.
 Gestiones más rápidas ente las solicitudes de los funcionarios, tales como: certificados de
antigüedad, confirmación de vacaciones, entre otros.
 Firma de documentos, como la asistencia, a través de la plataforma o aplicación del celular.
 Automatización en la descarga de información, para la generación de reportes.
 Generación de reportes en el día y momento que el cliente lo requiera, esto se puede realizar,
gracias a que la información se encontrará disponible en tiempo real.

Definición de requisitos (DER)

Requerimientos Descripción
Requerimiento del negocio - Incorporación de usuarios nuevos.
- Configuración disponible para incluir nuevas
sucursales o nuevos supermercados.
- Optimización en firma de liquidaciones de
sueldo, por medio del libro de remuneraciones.
- Optimización de la firma de control de
asistencia.
- Envío por correo electrónico certificados o
liquidaciones de sueldo.
- Comprobante de Deposito de pago de sueldo.
- Automatización en solicitudes de usuarios, ya
sean licencias, vacaciones, entre otros.
- Generación de contratos, finiquitos,
documentos varios, entre otros.
- Ingresos y salidas de usuarios.
- Ingreso de información personal de usuarios.
- Ingreso de nuevas sucursales, socios o
eliminación de estas.
- Información de cada usuario, tanto personal
como sus funciones laborales, incluyendo los
roles de cada uno de estos.

Requerimientos funcionales - Plataforma para multiempresa, es decir,


información de cada uno de los nombres de sus
empresas.
- Desarrollo de mantención de empresa.
- Desarrollo de mantención de cargos.
- Desarrollo de mantención de sucursales.
- Desarrollo de mantención de usuarios.
- Desarrollo de centro de costos.
- Generación de archivo Excel o CSV para ingreso
de información de funcionarios en previred.
- Definición de roles de usuarios.
- Envío de notificaciones por correo a usuarios
por ejemplo para el pago de liquidación o
firmas pendientes.
- Descarga de archivos independiente del que
sea.
- Cada menú de la aplicación debe estar creada
en la base de datos.
Requerimientos no funcionales - El entorno de la plataforma debe realizarse de
manera web, para que pueda ser visualizada en
cualquier dispositivo.
- Creación de la plataforma bajo las siguientes
tecnologías:
Lenguaje de programación Python3 para el
desarrollo backend.
Uso de framework (ORM) djando para el
desarrollo frontend
Uso de boobstrap para el responsive de la
plataforma.
- La base de datos a utilizar será postgresive, por
su uso fácil e interacción con el ORM.
- En cuanto al servidor se utilizará AWS, sistema
operativo Ubuntu server.
- Para la construcción de la plataforma se
utilizará apache en conjunto con el
complemento mod_wsgi, el cual construirá
aplicaciones construidas en Python.
Requerimientos de transacción - Capacitación de usuarios en los módulos del
sistema de acuerdo con departamento y
función.
- Datos históricos de 1 año, con el fin de realizar
comparativos en información.

Adicional a lo mencionado anteriormente, debemos considerar el público objetivo y los


stakeholders de la plataforma. Como se mencionó en su momento, esta aplicación y plataforma fue
creada para pequeñas, medianas y grandes empresas, como es el caso de la cadena de supermercados
para la cual ha sido propuesta.

Definición de stakeholders:

USUARIO ADMINISTRADOR DE SISTEMA


Formación Ingeniero en Informática o técnico en informática
Habilidades Computación nivel avanzado
Proceso o actividad Administración total de la plataforma

USUARIO ÁREA DE RRHH


Formación Ingeniero en Administración de empresas
mención RRHH o técnico en Administración
Habilidades Computación nivel usuario
Proceso o actividad Administración de los colaboradores:
- Ingreso de usuarios nuevos
- Revisión y control de asistencia
- Emisión de documentación
- Creación del ciclo de pagos.

USUARIO FUNCIONARIO
Formación Para reponedores: Cuarto medio
Habilidades Computación nivel usuario
Proceso o actividad El funcionario podrá ver sus datos, asistencia,
solicitudes de documentación.

RESTRICCIONES Y PREMISAS DE PLATAFORMA:

RESTRICCIONES PREMISAS
Servidor y acceso limitado: La información del Almacenamiento en la nube: Permitiendo el
sistema debe estar centralizada en un servidor acceso en los momentos o en momentos que se
que cuente con restricciones en cuanto a acceso requieran recopilar o descargar la información.
individual y un uso solo por personal autorizado.
Proceso de desarrollo: En esta etapa se definen Servidor en la nube: Infraestructura, plataforma o
conceptos, tecnologías, herramientas y métodos sistema de software alojado por un proveedor que
que permitan el desarrollo del sistema. entregue servicios externos.
Costo: Monto total que el cliente debe cancelar Plataforma receptiva: Sistema adaptable a
por el uso de la aplicación y plataforma. cualquier dispositivo que se esté utilizando, es por
esto por lo que se utiliza Bootstrap, biblioteca
multiplataforma o herramienta de código abierto
para el desarrollo de sitios web y aplicaciones
receptive.
Usuarios limitados: Debido a los costos que esto Desarrollo: Uso de React JS, biblioteca de
conlleva, es por eso que se crean rangos de javascript cuyo código es abierto para la fácil
precios en UF dependiendo de la cantidad de creación y desarrollo de las interfaces del usuario
funcionarios que se ingresen a la plataforma y desarrollo de aplicaciones.
Recursos: Los recursos mínimos que se necesitan Django: Framework web, cuyo alto nivel permite
son una computadora o dispositivo móvil con el rápido desarrollo de sitios web, los cuales son
acceso a internet seguros y confiables.
Tiempo: Tiempo de activación de la plataforma
antes de su liberación posterior a marcha blanca.
Alcance: Magnitud del proyecto.

2. Con base en las técnicas de elicitación estudiadas, menciona la que se adapte mejor a su
desarrollo y las necesidades del software, fundamentando tu elección a partir de las
características de tu proyecto.

Como se mencionó en uno de los controles, este desarrollo incluyó diferentes técnicas de
elicitación, sin embargo, la que entregó mejor y más información fue: entrevistas, ya que las reuniones
directas con el cliente, las cuales fueron realizadas en conjunto con las áreas y encargados involucrados.

ENTREVISTAS:

- Reuniones con encargado de RRHH


- Reuniones con supervisores de reponedores en terreno.
- Reuniones con gerente general.

3. En relación a las técnicas de análisis de requerimientos, se le solicita realizar la descomposición


funcional del proyecto, de igual manera los diagramas de casos de uso, el BCS, el CRM, el ERP y
el CCB, los cuatro últimos mediante un cuadro comparativo sin perder el enfoque práctico del
desarrollo de software.

DESCOMPOSICIÓN DEL PROYECTO:


4. Para finalizar con la documentación realice el TimeBoxing del software realizado

El timeboxing utilizado en este desarrollo consiste en:

- Sprint: Duración de 1 mes


- Sprint Planning: 8 Horas de planificación semanal.
- Daily Scrum: 30 minutos al día para planificar, definir funciones diarias, discutir problemas que se
presente.
- Sprint Review: 4 horas para el sprint de 1 mes.
- Retrospectiva de sprint: comentarios entregados por desarrolladores. 3 horas al mes.

Timeboxing para la plataforma (implementación):

- Firma de contratos
- Creación de clientes nuevos en la plataforma
- Creación de ambientes
- Creación de base de datos
- Creación de administrador
- Carga de datos históricos
- Capacitaciones de usuarios
- Administración
- Funcionarios de RRHH
- Colaboradores
- Marcha blanca
- Feddback del cliente
- Firma de compromiso de entrega

REFERENCIAS BIBLIOGRÁFICAS
1. https://asana.com/es/resources/project-planning

También podría gustarte

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy