Está en la página 1de 8

Guía de práctica de laboratorio: Análisis y Requerimientos de Software

Segunda unidad
Práctica N° 08: Requerimientos Funcionales/NO Funcionales

Apellidos : ………………………..……………….
Sección : …… Nombres : …………………………………………
Fecha : …./…./….
Docente : Tipo de práctica: Individual ( X ) Grupal ( )

Instrucciones: Desarrollar las siguientes actividades.

1. PRÁCTICA DE LABORATORIO

a. Desarrollar la siguiente practica haciendo uso del template de requisitos funcionales y no funcionales
b. Para el caso presentado, implementar los usuarios, requerimientos funcionales y requerimientos NO
funcionales.

CASO: “LIBRERÍA LA ENCANTADA”

Presentación.
Juan (un ingeniero de software), se encontraba tranquilo en casa cuando sonó el
teléfono. La Sra. María, deseaba una aplicación informática para su librería “LA
ENCANTADA”. Ella había trabajado sola en la librería desde que la abrió. Ahora que la
empresa funcionaba, quería poner a trabajar personas contratadas. El problema se
centraba en el control de las mercancías y el dinero de la caja. Desde hacía unos meses
estaba pensando en el asunto y ya se había decidido. Así que Juan miro su agenda, y
acordó reunirse con la Sra. María.

La reunión de Juan y María.


Tras las presentaciones pertinentes, la transcripción de la conversación a partir de este
momento fue la siguiente:

Juan: ¿Entonces, que es exactamente lo que desea?


María: Pues mire, yo quiero trabajar menos horas por, una parte, y por otra, que me ayuden
durante las horas en que trabajo.
Juan: Pues no veo el problema, contrate a varios ayudantes y solucionado. Yo me
dedico a los sistemas de información, no a la selección de personal.
María: Bueno, si me deja terminar, quizás comprenda el problema.
Juan: Perdone, continúe…
María: Pues vera, en la actualidad trabajo sola, en principio me fío de las facturas que
me envían los distribuidores y las pago. Otro asunto es la caja de la librería, la
llevo en una caja, es decir la gente me paga, meto en la caja lo que me
entregan y saco el cambio. Como se dice, lo llevo todo en la cabeza. Claro, si ha
de entrar más gente, me gustaría que esto cambiara. Desearía tener un listado
de las ventas diarias, con el total de caja y lo que se ha vendido de cada
artículo. Además, sería importante que a cada cliente se le diera un comprobante
de su compra, con el total, el dinero entregado y el cambio que se devuelve. En
fin, ya me entiende, que no sea necesario tener que controlar a los
empleados, aunque de momento vendrá
“Pamela”, mi prima, que es de confianza. Pero con el tiempo igual tengo que
buscar más gente.
Juan: Voy entendiendo…
María: ¿Como que “entendiendo”? Eso es todo ¿No? ¿No puede hacer un programa de
esos, con lo que le he dicho?
Juan: Me temo que tendremos que hablar más. Cuénteme, con detalles, que es lo que
hace usted durante un día de principio a fin, por ejemplo, ayer martes.
María: Pero: ¿Que es usted, un confesor, o un indiscreto?
Juan: Ja, ja. Perdone me refiero sólo a aquellas tareas relacionadas con el
funcionamiento de “LA ENCANTADA”.
María: Pues mire llego a la librería, a las 8:00 am. Como imagina a primera hora hay
poca gente, de modo que aprovecho y ordeno la librería. Las facturas las
compruebo y las guardo en la caja de caudales por la tarde.
Juan: ¿Cuándo cobran los proveedores?
María: Una vez a la semana, cada distribuidora, envían la factura de la semana anterior. En
ésta aparecen las cantidades dejadas en depósito y retiradas de cada artículo.
Facturan por la diferencia, pero me gustaría disponer de mi propia información,
para contrastar las facturas.
Juan: Bien, y a lo largo del día: ¿qué ocurre?
María: Lo usual es que lleguen clientes, yo calculo el total y cobro al contado. Pero
deseo que se imprima un comprobante, con el precio, el total, el importe que
entrega el cliente y el cambio devuelto. Algunas veces los clientes devuelven
algún artículo defectuoso.
Juan: Si eso es todo, habrá que pensar en seleccionar un equipo y un entorno de desarrollo.
María: Bueno, actualmente ya tengo una PC y un programa creo que desarrollado en….
Access.
Juan: ¿Que hace el programa ese?
María: Pues tiene un registro de los clientes habituales y puedo modificar todos sus datos. Lo
importante es que cuando se lo pido, emite etiquetas de todos ellos.
Juan: Así que no tiene ninguna relación con las ventas…
María: Bueno, ahora que lo dice, se me ha olvidado comentarle que algunos clientes
hacen pedidos telefónicos. Actualmente, tengo un tablero con post-its y cuando
llegan los artículos, si alguno está en el tablero, paso el post-it al artículo en
cuestión y lo separo. Cuando llega el cliente, vendo el artículo. Quisiera que este
sistema llevase cuenta de estas cosas.
Juan: ¿Le importaría que se hiciera un comprobante por las compras con pedidos
telefónicos y otro diferente por las compras normales?
María: Por mi está bien, es más, los clientes lo prefieren así, pues muchas veces vienen
a comprar y el pedido es para una empresa, mientras que ellos se llevan cosas a
nivel personal.
Juan: ¿Hace ventas a crédito? No quiero sorpresas, …
María: No, nunca vendo a crédito, además, en todo caso si ocurre alguna situación
anormal, prefiero estar al tanto de ella. El programa no quiero que permita ventas a
crédito….
Juan: Bueno, pues ahora ya tengo información para trabajar. En un par de días le llamare
y le explicare como funcionara la aplicación y le pediré que me aclare posibles
dudas.
María: Hay que despiste, aquí tiene un ejemplar de factura, devolución de mercancías,
los justificantes de ventas y otros documentos que me parecen apropiados.
Juan: Bueno, encantado de haberla conocido. Esta es mi tarjeta. No dude en llamarme,
lo antes posible, si piensa que se le ha olvidado algo.
María: De acuerdo, para lo que quiera, ésta es mi tarjeta, la dirección de abajo es de la
librería, pero aquí detrás le apunto mi número de teléfono, por si tiene alguna duda.
Si pasa por la librería le atenderé encantada, además si ya está mi prima, nos
tomaremos un café.
2. FECHA DE ENTREGA
Informarse en el aula virtual.

3. FORMA DE ENTREGA
 El trabajo es individual.
 Entregar en un solo documento PDF.
 Subir al enlace del aula virtual.

USUARIOS SON:
ADMINISTRADORA
CAJERO

DUEÑA- GERENTE
REQUERIMIENTOS FUNCIONALES:
• control de las ventas
• cobrar al contado
• imprime comprobante de ventas
• registro de los clientes
• administración de los recursos de la librería
• gestionar de gastos

REQUERIMIENTOS NO FUNCIONALES:
• memoria RAM de 8gb
• disco solido de 1tera
• consideración de un sistema operativo fluido para una mejor experiencia
• dinamismo en el sistema
• que el sistema cargue en menos de 10seg.

CAJERO
REQUERIMIENTOS FUNCIONALES DEL CAJERO:
• Emisión de recibos
• Recepción de pagos
• Impresión de boletas
• Contabilidad de ingresos
• Administración de archivos
• Manipulación de datos

REQUERIMIENTOS NO FUNCIONALES DEL CAJERO:


• Adaptabilidad con el sistema
• Suministrar lo movimientos diaria de caja al supervisor
• Calcular el pago efectuado por el cliente
• Correcta visualización de las opciones del sistema
• Interacción con un sistema fluido 24/7
• Durabilidad con el sistema

Id RF Descripción Id CA Descripción CA
Requerimiento

<Descripción RN5>: GERENTE

RF1- control de las ventas CA1-


RN5 RF1- Supervisión de entradas y salidas de las ventas con una
RN5 lista especificada de las ventas del día.

cobrar al contado CA2-


RF2- RF2- se hará un registro con el cliente de la deuda que se tiene
RN5 RN5 y cuando cancele se le borrara del sistemas

imprime comprobante CA3-


RF3- RF3- Imprimirá las compras del cliente con el precio de cada
de ventas producto y su monto de todo el día las ventas que se
RN5 NR5
realizaron

RF4- registro de los clientes CA3-


RN5 RF4- Se agregara a cada cliente nuevo en el sistema con su
NR5 nombre para así poder ver su historial en la empresa como
cliente

RF5- administración de los CA3-


RN5 RF5- Se agregara al sistema los nuevos productos y cantidades
recursos de la librería
NR5 que llegan y tener en orden en que área faltaría rellenar los
recursos que se estén acabando

RF6- gestionar de gastos CA3-


RN5 RF6- el sistema contabilizara los gastos en la librería como
NR5 también los las otras áreas que seria los empleados y mandar
un reporte al gerente para que visualice los gastos
Id
TRNF Id RN Id Descripción CA Descripción CA
RNF Requerimiento

memoria RAM de 8gb CA1


Rendimiento RN1 RNF1 Se encarga de almacenar
las instrucciones que
ejecuta la unidad central de
procesamiento.

disco solido de 1tera Se encarga de almacenar las


instrucciones que ejecuta la
unidad central de
procesamiento. Pero más
rápido

consideración de un Para que el que esté


sistema operativo fluido utilizando el sistema
operativo se le sea más
para una mejor
fácil entender y usarlo
experiencia

que el sistema cargue en Para mejorar el


menos de 10seg. servicio de atención y
también no tener
problemas con las
demoras al momento
de la utilización
dinamismo en el sistema

Usabilidad RN2 RNF2 CA12

Accesibilidad RN3 RF3

CA1
Disponibilidad RN4 RF4

Seguridad RN5 RF5 CA1

Interoperabilidad RN6 RF6 CA1


Id RF Descripción Id CA Descripción CA
Requerimiento

<Descripción RN5>: CAJA

RF1- Emisión de recibos CA1-


RN5 RF1- Un recibo es un documento meramente informativo que demuestra un
RN5 pago realizado y se emite siempre tras el pago

Recepción de pagos CA2-


RF2- RF2- es una serie de datos que se deben de manifestar cuando se recibe un
RN5 RN5 pago,

Impresión de boletas CA3-


RF3- RF3- Imprimirá las compras del cliente con el precio de cada y producto y su
RN5 NR5 monto neto a pagar

RF4- Contabilidad de CA3-


RN5 ingresos RF4- Registrará los ingresos que se hace por cada venta y se
NR5 generar un reporte del día

RF5- Administración de CA3-


RN5 RF5- Crear y eliminar carpetas. Creación de carpetas y subcarpetas,
archivos
NR5 eliminación de carpetas o cambio de ubicación (mover carpetas).

RF6- Manipulación de CA3-


RN5 RF6- Utilización de información de la empresa en los productos que será
datos
NR5 utilizados por caja para poder ver los precios y especificación de cada
producto
Id
TRNF Id RN Id Descripción CA Descripción CA
RNF Requerimiento

Adaptabilidad con el CA1


Rendimiento RN1 RNF1
sistema capacidad de responder
con flexibilidad los
usuarios a los cambios que
ocurren en el entorno y
adaptarse con facilidad a
nuevas realidades.

Suministrar lo
RNF1 CA2
movimientos diaria de
caja al supervisor

RNF1 Calcular el pago CA3 Verificar si el pago


efectuado por el cliente esta completo para
poder insertar a caja y
poner cancelado

RNF1 Correcta visualización de CA4 poder ver que


las opciones del sistema opciones y submenús
tiene el sistema para su
utilidad

Usabilidad RN2 RNF2 Durabilidad con el CA1 No tener problemas al


sistema momento de utilizar el
sistema en todo
momento

Interacción con un CA2 Estar siempre en


sistema fluido 24/7 funcionamiento y fluidez
durante todo el tiempo que
se requiere de su
utilización

Accesibilidad RN3 RF3

CA1
Disponibilidad RN4 RF4
Seguridad RN5 RF5 CA1

Interoperabilidad RN6 RF6 CA1

También podría gustarte