

Parciales Ingenieria de Software 1
Historias de Usuario y Casos de uso. Tuve que ir todas las practicas y consultas para poder entender con mejor detalle.
Podemos extraer todos los datos de nuestro enunciado de la siguiente forma. Tener en cuenta que los roles y actores son los mismos, solo que en HU no tomamos en cuenta el servidor y los actores que surgen por herencia. Las HI y CU son las mismas tambien, solo que no tenemos las que interactuan unicamente con el servidor. Ejemplo, validar DNI o Cargar Noticias.
Tambien podes ver los ejercicios de las practicas en los repositorios de arriba. Sugiero que los intentes hacer por tu cuenta antes de mirar el ejercicio
Quiero aclarar que estos colores los elegi yo porque a mi me gustaron, no es nada especifico de la catedra
Colores Para identificar | !Color Picker Boxes |
---|---|
Roles/Actores | Yellow Color |
Historias de Usuario/Casos de uso | Orange Color |
Datos solicitados o que debe realizar | Purple Color |
Reglas de negocios/Verifica el sistema | Cyan Color |
Vamos a extraer los datos del primer y segundo parcial en 2022
Primera Fecha#
En el parcial recomiendo empezar con HU y despues CU para extraer todo lo que hace el sistema y no confundirnos.
Roles#
- Persona (Usuario no registrado)
- Usuario
Historias de Usuario Resueltas#
Ver Noticias
ID: Ver Noticias TĆTULO: Como persona quiero ver noticias para informarme REGLAS DE NEGOCIO: |
CRITERIOS DE ACEPTACIĆN: Ver Noticias Escenario 1: Ver Noticias Exitoso Dado que se establecio conexiĆ³n con el servidor y hay noticias para mostrar Cuando la persona presiona el boton ver noticias Entonces el sistema muestra las noticias en pantalla Escenario 2: Ver Noticias Fallido por falla de conexiĆ³n Dado que no se establecio conexiĆ³n con el servidor Cuando la persona presiona el boton ver noticias Entonces sistema informa que no se pudo establecer conexiĆ³n con el servidor Escenario 3: Ver Noticias Fallido por falta de noticias Dado que se establecio conexiĆ³n con el servidor y no hay noticias para mostrar Cuando la persona presiona el boton ver noticias Entonces sistema informa que no hay noticias disponibles |
Registrar Persona
ID: Registrar Persona TĆTULO: Como persona quiero registrarme para poder acceder a los detalles REGLAS DE NEGOCIO: - Persona mayor de 18 AƱos- Mail no registrado |
CRITERIOS DE ACEPTACIĆN: Escenario 1: Registro Exitoso Dado que la persona Juan, tiene 21 aƱos que es mayor de 18 aƱos y el mail juan@gmail.com no esta registrado Cuando la persona ingresa Juan , Martinez, 21 aƱos, juan@gmail.com Entonces el sistema registra al nuevo usuario, genera una contraseƱa de manera aleatoria y la manda al mail Escenario 2: Registro Fallido por tener menos de 18 aƱos Dado que la persona Martin, tiene 10 aƱos que es menor de 18 aƱos y el mail martin@gmail.com no esta registrado Cuando la persona ingresa Martin , Lopez, 10 aƱos, martin@gmail.com Entonces el sistema informa que la persona es menor de edad Escenario 3: Registro Fallido por mail ya registrado Dado que la persona Leonel, tiene 25 aƱos que es mayor de 18 aƱos y el mail lionel@gmail.com esta registrado Cuando la persona ingresa Lionel , Messi, 25 aƱos, lionel@gmail.com Entonces el sistema informa que el mail ingresado ya esta registrado |
Iniciar SesiĆ³n
ID: Iniciar SesiĆ³n TĆTULO: Como usuario quiero iniciar sesiĆ³n para poder acceder a los detalles REGLAS DE NEGOCIO: - Tiene 3 intentos antes del bloqueo |
CRITERIOS DE ACEPTACIĆN: Escenario 1: Inicio exitoso Dado Que el usuario juan@gmail.com esta registrado, esta en primer intento y la contraseƱa "hola123" es correcta Cuando el usuario ingresa juan@gmail.com, "hola123" Entonces el sistema inicia sesiĆ³n y habilita el acceso a los detalles Escenario 2: Inicio Fallido por usuario no registrado Dado Que el usuario martin@gmail.com no esta registrado Cuando el usuario ingresa martin@gmail.com, 'contraseƱa123' Entonces el sistema informa que el mail ingresado no se encuentra registrado Escenario 3: Inicio Fallido por contraseƱa icorrecta Dado Que el usuario lionel@gmail.com esta registrado, esta en primer intento y la contraseƱa "mundial" es incorrecta Cuando el usuario ingresa lionel@gmail.com, "mundial" Entonces el sistema informa que la contraseƱa es incorrecta e incrementa en uno los intentos Escenario 4: Inicio Fallido por contraseƱa icorrecta Dado Que el usuario pepe@gmail.com esta registrado, esta en tercer intento y la contraseƱa "mundial2" es incorrecta Cuando el usuario ingresa pepe@gmail.com, "mundial2" Entonces el sistema informa que la contraseƱa es incorrecta y bloquea la cuenta Escenario 5: Inicio Fallido cuenta bloqueada Dado Que el usuario gonzalo@gmail.com esta registrado y la cuenta esta bloqueada Cuando el usuario ingresa gonzalo@gmail.com Entonces el sistema informa que la cuenta esta bloqueada |
Cerrar SesiĆ³n
ID: Cerrar SesiĆ³n TĆTULO: Como usuario quiero cerrar sesiĆ³n para poder proteger mis datos REGLAS DE NEGOCIO: |
CRITERIOS DE ACEPTACIĆN: Escenario 1: Cierre exitoso Dado que el usuario tiene una sesiĆ³n abierta Cuando el usuario presiona el boton cerrar sesiĆ³n Entonces el sistema cierra la sesiĆ³n y bloquea los accesos a los detalles |
Acceder Detalle
ID: Acceder Detalle TĆTULO: Como usuario quiero acceder a un detalle para informarme REGLAS DE NEGOCIO: - Acceso a 5 detalles por dia |
CRITERIOS DE ACEPTACIĆN: Escenario 1: Acceso exitoso Dado que se establecio conexiĆ³n con el servidor y el usuario juan@gmail.com accedio a 1 detalle que es menor a 5 detalles Cuando el usuario presiona el boton "ver detalles" Entonces El sistema muestra el detalle de la noticia e incrementa la cantidad de detalles visto Escenario 2: Acceso exitoso Dado que se establecio conexiĆ³n con el servidor y el usuario juan@gmail.com accedio a 4 detalles que es menor a 5 detalles Cuando el usuario presiona el boton "ver detalles" Entonces El sistema muestra el detalle de la noticia, incrementa los intentos y Bloquea el acceso a los detalles por el resto del dia Escenario 3: Acceso Fallido por falta de conexiĆ³n Dado que no se establecio conexiĆ³n con el servidor Cuando el usuario presiona el boton "ver detalles" Entonces El sistema informa que no se establecio conexiĆ³n con el servidor Escenario 4: Acceso fallido por limite de accesos Dado que se establecio conexiĆ³n con el servidor y el usuario juan@gmail.com accedio a 5 detalles que es igual a 5 detalles Cuando el usuario quiere ver detalles Entonces El sistema informa que el acceso a los detalles fue bloqueado por el resto del dia |
Actores#
- Persona(Usuario no registrado)
- Usuario
- Otro
- Servidor
Casos de Uso Resueltos#
Ver Noticias
Nombre: Ver Noticias DescripciĆ³n: Este Cu describe como otro mira noticias Actores: Otro Precondiciones: Curso Normal:
Curso alterno: - Paso alterno 2, no se recibieron noticias. Se informa. Fin del CUPostcondiciĆ³n: Se mostro una noticias en pantalla |
Registrar Persona
Nombre: Registrar Persona DescripciĆ³n: Este cu describe como una persona se registra en el sistema Actores: Persona Precondiciones: Curso Normal:
Curso alterno: - Paso alterno 4: La persona es menor de 18 aƱos. Se informa. Fin del Cu- Paso alterno 5: El usuario ingresado ya se encuentra registrado. Se notifica. Vuelve al paso 2 PostcondiciĆ³n: Se registro un nuevo usuario |
Iniciar SesiĆ³n
Nombre: Iniciar SesiĆ³n DescripciĆ³n: Este cu describe como una usuario realiza un inicio de sesiĆ³n Actores: Usuario Precondiciones: Curso Normal:
Curso alterno:
PostcondiciĆ³n: |
Cerrar SesiĆ³n
Nombre: Cerrar SesiĆ³n DescripciĆ³n: Este cu describe como un usuario logueado cierra la sesiĆ³n Actores: Usuario Precondiciones: Tener una sesiĆ³n abierta Curso Normal:
Curso alterno:
PostcondiciĆ³n: La sesiĆ³n fue cerrada y se deshabilita la opciĆ³n de ver detalles |
Acceder Detalle
Nombre: Acceder Detalle DescripciĆ³n: Este cu describe como un usuario logueado accede al detalle de una noticia Actores: Usuario Precondiciones: Debe tener una sesiĆ³n abierta Curso Normal:
Curso alterno: - Paso alterno 2: Tiene 5 accesos. Se notifica que ya no puede acceder a detalles por el resto del dia. Fin del CU- Paso alterno 3: No hay noticias para mostras. Se notifica. Fin del Cu PostcondiciĆ³n: Se accedio al detalle de una noticia |
Recibir Noticias
Nombre: Recibir Noticias DescripciĆ³n: Este cu describe como se retornan las noticias Actores: Servidor Precondiciones: Se debe haber ejecutado el cu "Ver noticias" o "Acceder Detalle" Curso Normal:
Curso alterno: - Paso alterno 1: No se establecio conexiĆ³n con el servidor. Se informa. Fin del cu- Paso alterno 4: No hay noticias para mostrar. Se informa. Fin del CU. - Paso alterno 5: Tokem invalido. Se informa. Fin del CU. PostcondiciĆ³n: Las noticias fueron recibidas |
Segunda Fecha#
Extraemos los datos como en el parcial anterior, la fotocopia esta super borrosa, pero bueno.
Roles#
- Persona (Cliente no registrado)
- Cliente
Historias de Usuario Resueltas#
En este parcial hablamos que otro sistema se encarga de liberar la reserva pasadas las 48hs, esto lo pregunte y me dijeron que es una abstracciĆ³n mĆ”s y que solo pregunte si esta disponible o no.
Registrar Persona
ID: Registrar Persona TĆTULO: Como persona me quiero registrar para poder alquilar una carpa REGLAS DE NEGOCIO: - Dni no registrado- Solo personas mayores de 21 aƱos - ContraseƱa con mas de 6 caracteres |
CRITERIOS DE ACEPTACIĆN: Escenario 1: Registro exitoso Dado que el dni 123456 no esta registrado, la contraseƱa "contra1321" tiene mas de 6 caracteres y tiene 23 aƱos que es mayor de 21 aƱos Cuando la persona ingresa Juan, Carosella, 01/01/2000,123456, juan@gmail.com, "contra1321" Entonces el sistema registra al nuevo usuario y envia un mensaje de bienvenida al correo ingresado Escenario 2: Registro fallido por dni ya registrado Dado que el dni 654321 esta registrado, la contraseƱa "cosa1233" tiene mas de 6 caracteres y tiene 23 aƱos que es mayor de 21 aƱos Cuando la persona ingresa Martin, Suarez, 01/01/2000, 654321, martin@gmail.com, "cosa1233" Entonces el sistema informa que el usuario ya se encuentra registrado Escenario 3: Registro fallido por contraseƱa con menos de 6 caracteres Dado que el dni 666666 no esta registrado, la contraseƱa "arbol" no tiene mas de 6 caracteres y tiene 23 aƱos que es mayor de 21 aƱos Cuando la persona ingresa Luis, Miguel, 01/01/2000, 666666, luis@gmail.com, "arbol" Entonces el sistema informa que la contraseƱa tiene que tener al menos 6 caracteres Escenario 4: Registro fallido por ser menor de edad Dado que el dni 77777 no esta registrado, la contraseƱa "muldialMesi" tiene mas de 6 caracteres y tiene 20 aƱos que es menor de 21 aƱos Cuando la persona ingresa Tomas, Martinez, 01/01/2003, 77777, tomas@gmail.com, "muldialMesi" Entonces el sistema informa que la persona es menor de edad |
Pedir Presupuesto
ID: Pedir Presupuesto TĆTULO: Como persona quiero pedir un presupuesto para ir de viaje REGLAS DE NEGOCIO: - La fecha debe estar en el aƱo actual- Debe estar disponible |
CRITERIOS DE ACEPTACIĆN: Escenario 1: Pedido exitoso Dado que la fecha 01/01/2023 esta en el aƱo actual y la carpa esta disponible Cuando la persona ingresa Roja, 5, 01/01/2023 Entonces el sistema genera un codigo, imprime el presupuesto y reserva la carpa por 48hs Escenario 2: Pedido fallido por no estar en el aƱo actual Dado que la fecha 01/01/2021 no esta en el aƱo actual Cuando la persona ingresa Azul, 10, 01/01/2021 Entonces el sistema informa que la fecha ingresada no se encuentra en el aƱo actual Escenario 3: Pedido fallido por carpa no disponible Dado que la fecha 01/01/2023 esta en el aƱo actual y la carpa no esta disponible Cuando la persona ingresa Roja, 5, 01/01/2023 Entonces el sistema informa que la carpa ingresada no se encuentra disponible |
Alquilar Carpa
ID: Alquilar Carpa TĆTULO: Como Cliente quiero alquilar una carpa para poder vivir REGLAS DE NEGOCIO:
- SeƱa no menor al 50% |
CRITERIOS DE ACEPTACIĆN: Escenario 1: Alquiler exitoso Dado que el codigo 123 tiene una seƱa de 70$ que es mayor al 50% , menor al 100% del monto y el cliente posee una tarjeta de credito valida Cuando el cliente ingresa 123, 01/01/2023, 70$ y los datos de una tarjeta valida Entonces el sistema registra el alquiler, envia un comprobante con el numero de alquiler y el monto restante a pagar al correo del cliente Escenario 2: Alquiler fallido por seƱa menor al 50% del monto Dado que el codigo 123 tiene una seƱa de 10$ que es menor al 50% Cuando el cliente ingresa 123, 01/01/2023, 10$ Entonces el sistema informa que la seƱa es menor al 50% Escenario 3: Alquiler fallido por seƱa mayor al 100% del monto Dado que el codigo 123 tiene una seƱa de 200$ que es mayor al 50% y mayor al 100% del monto Cuando el cliente ingresa 123, 01/01/2023, 200$ Entonces el sistema informa que la seƱa ingresada es mayor al 100% del monto Escenario 4: Alquiler fallido por problemas con la tarjeta de credito Dado que el codigo 123 tiene una seƱa de 100$ que es mayor al 50% , menor al 100% y el cliente posee una tarjeta de credito invalida Cuando el cliente ingresa 123, 01/01/2023, 100$ y los datos de una tarjeta invalida Entonces el sistema informa hay problemas con el pago |
Pagar Resto
ID: Registrar Persona TĆTULO: REGLAS DE NEGOCIO: - No se abono el 100% del monto- Pago con tarjeta de credito |
CRITERIOS DE ACEPTACIĆN: Escenario 1: Pago exitoso Dado que el codigo 123 no pago el 100% y posee una tarjeta de credito valida Cuando el cliente ingresa 123 y los datos de una tarjeta de credito valida Entonces el sistema registra el pago completo Escenario 2: Pago fallido por haber pagado el 100% del monto Dado que el codigo 123 pago el 100% Cuando el cliente ingresa 123 Entonces el sistema informa que ya se pago el 100% del monto Escenario 3: Pago exitoso Dado que el codigo 123 no pago el 100% y posee una tarjeta de credito invalida Cuando el cliente ingresa 123 y los datos de una tarjeta de credito invalida Entonces el sistema informa que hay problemas con el pago |
Pagar con Tarjeta
ID: Pagar con Tarjeta TĆTULO: Como cliente quiero pagar con tarjeta para alquilar una carpa o pagar el resto de la misma REGLAS DE NEGOCIO: |
CRITERIOS DE ACEPTACIĆN: Escenario 1: Pago exitoso Dado que se establecio conexiĆ³n con el servidor, la fecha 4/4/2030 no esta vencida, el numero 1234 es valido y tiene fondos suficientes Cuando el cliente ingresa 1234 Entonces el sistema registra el pago Escenario 2: Pago fallido por falta de conexiĆ³n Dado que no se establecio conexiĆ³n con el servidor Cuando el cliente intenta pagar Entonces el sistema informa que no se establecio la conexiĆ³n Escenario 3: Pago fallido por tarjeta vencida Dado que se establecio conexiĆ³n con el servidor, la fecha 4/4/2021 esta vencida, el numero 3214 es valido Cuando el cliente ingresa 3214 Entonces el sistema informa que la tarjeta se encuentra vencida Escenario 4: Pago fallido por numero invalido Dado que se establecio conexiĆ³n con el servidor, la fecha 4/4/2030 no esta vencida, el numero 6666 es invalido Cuando el cliente ingresa 6666 Entonces el sistema informa que el numero ingresado es invalido Escenario 5: Pago fallido por fondos insuficientes Dado que se establecio conexiĆ³n con el servidor, la fecha 4/4/2030 no esta vencida, el numero 3333 es valido y no tiene fondos suficientes Cuando el cliente ingresa 3333 Entonces el sistema informa que la tarjeta no tiene fondos suficientes |
Actores#
- Persona(Usuario no registrado)
- Usuario
- Otro
- Servidor
Casos de Uso Resueltos#
El iniciar sesiĆ³n y cerrar sesiĆ³n no se implementan
Registrar persona
Nombre: Registrar Persona DescripciĆ³n: Este cu describe como una persona se registra Actores: Persona Precondiciones: Curso Normal:
Curso alterno:
PostcondiciĆ³n: Se registro el nuevo usuario |
Pedir Presupuesto
Nombre: Pedir Presupuesto DescripciĆ³n: Este cu describe como otro solicita un presupuesto Actores: otro Precondiciones: Curso Normal:
Curso alterno:
PostcondiciĆ³n: Se reservo la carpa para la fecha ingresada |
Alquilar Carpa
Nombre: Alquilar Carpa DescripciĆ³n: Este cu describe como un usuario alquila una carpa Actores: Usuario Precondiciones: El usuario debe tener una sesiĆ³n abierta Curso Normal:
Curso alterno:
PostcondiciĆ³n: |
Pagar Resto
Nombre: Pagar resto DescripciĆ³n: Este cu describe como un usuario paga el resto de un alquiler Actores: Usuario Precondiciones: El usuario debe tener una sesiĆ³n iniciada Curso Normal:
Curso alterno:
PostcondiciĆ³n: |
Pagar con tarjeta
Nombre: Recibir Noticias DescripciĆ³n: Actores: Precondiciones: Curso Normal:
Curso alterno: PostcondiciĆ³n: |