Materias · 🏛️ Universidad y trabajo
Requisitos
Ejercicios resueltos de Requisitos paso a paso, con el error que más se comete en cada uno: Requisitos funcionales y no funcionales, Historias de usuario y criterios de aceptación y más. Gratis y en español.
Preguntarle al tutor de RequisitosSin instalar nada. Puedes probar antes de crear cuenta.
Ejercicios resueltos de Requisitos
Resueltos paso a paso, como te los explicaría el tutor, y con el error que más se comete.
Requisitos funcionales y no funcionales
El dueño de una cadena de droguerías en Bucaramanga dice: «necesito que el sistema sea rápido y que los vendedores puedan ver el inventario». Separa esa frase en un requisito funcional y uno no funcional, y escribe el no funcional de forma que se pueda verificar.
Cómo se resuelve
- 1Primero se separan los dos tipos. Un requisito funcional dice QUÉ hace el sistema (una acción de un actor con un resultado). Un requisito no funcional dice CÓMO SE COMPORTA mientras lo hace (velocidad, disponibilidad, seguridad).
- 2«Los vendedores puedan ver el inventario» es la parte funcional, pero está a medias: falta quién, qué dato y por dónde lo busca. Queda: «El vendedor consulta la cantidad disponible de un producto buscándolo por nombre o por código de barras».
- 3«Que sea rápido» es la parte no funcional y, tal como está, no se puede probar: no dice qué operación, ni cuánto, ni bajo qué carga. Un requisito que nadie puede declarar cumplido o incumplido no sirve para recibir el software.
- 4A un requisito no funcional se le ponen cuatro cosas: la operación medida, el umbral con número, el percentil (porque el promedio esconde los casos malos) y las condiciones de carga.
- 5Queda: «El 95% de las consultas de inventario responden en menos de 2 segundos, con 30 vendedores conectados simultáneamente, medido desde el navegador en los puntos de venta».
Respuesta: Funcional: «El vendedor consulta la cantidad disponible de un producto buscándolo por nombre o por código de barras». No funcional: «El 95% de las consultas de inventario responden en menos de 2 segundos con 30 vendedores conectados al tiempo, medido desde el navegador del punto de venta».
El error de siempre: Dejar escrito «el sistema debe ser rápido» y seguir adelante. En la entrega el cliente dice que va lento, el equipo dice que está bien, y no hay forma de decidir quién tiene razón porque nunca se acordó un número. Un requisito no funcional sin umbral, percentil y condición de carga no es un requisito: es un deseo.
Historias de usuario y criterios de aceptación
En una app de domicilios de Medellín la historia dice: «Como cliente quiero cancelar mi pedido». La regla del negocio es que se puede cancelar sin costo mientras el restaurante no lo haya aceptado; después de aceptado se cobra el 30%. Escribe los criterios de aceptación.
Cómo se resuelve
- 1Antes de escribir nada se identifican los estados por los que pasa el pedido, porque la regla depende de ellos: creado, aceptado por el restaurante, en camino, entregado.
- 2Se busca dónde está la frontera. Aquí está en «aceptado»: antes no cuesta, desde ahí cuesta el 30%. Los criterios tienen que caer a lado y lado de esa frontera, no en cualquier parte.
- 3Cada criterio se escribe con la forma Dado (el estado de partida) / Cuando (la acción) / Entonces (el resultado observable), para que el tester pueda ejecutarlo sin preguntar nada.
- 4Criterio 1, antes de la frontera: Dado un pedido que el restaurante todavía no ha aceptado, cuando el cliente cancela, entonces el pedido queda cancelado y se le devuelve el 100% del valor.
- 5Criterio 2, después de la frontera: Dado un pedido ya aceptado por el restaurante, cuando el cliente cancela, entonces la app le muestra el valor del cobro antes de confirmar y, si acepta, se le devuelve el 70%.
- 6Criterio 3, el caso que casi nadie escribe: Dado un pedido que ya salió a entregar, cuando el cliente intenta cancelar, entonces el botón no está disponible y se le ofrece contactar al soporte.
Respuesta: Tres criterios: cancelación sin costo con el pedido no aceptado (devuelve el 100%), cancelación con aviso previo del cobro una vez aceptado (devuelve el 70%), y cancelación bloqueada con el pedido en camino, con salida hacia soporte.
El error de siempre: Escribir solo el camino feliz («el cliente cancela y se le devuelve la plata»). Los criterios que valen son los del borde: qué pasa justo después de que el restaurante aceptó y qué pasa cuando ya no se puede. Son exactamente los dos casos que terminan en reclamo del cliente y en retrabajo del equipo.
¿Y si tu ejercicio no es ninguno de estos?
No hace falta buscar el ejercicio exacto en internet. Trae el tuyo, o pide los que te falten.
Todo esto es gratis y sin instalar nada. Puedes probar antes de crear cuenta.
Lo que cubre
- Requisitos funcionales y no funcionales
- Historias de usuario y criterios de aceptación
Preguntas que le puedes hacer
- Requisitos funcionale…Explícame «Requisitos funcionales y no funcionales» con un ejemplo práctico y dime en qué suele equivocarse la gente.
- Historias de usuario …Explícame «Historias de usuario y criterios de aceptación» con un ejemplo práctico y dime en qué suele equivocarse la gente.
Cómo enseña este tutor
Es riguroso y completo: justifica cada paso y nombra el teorema, la norma o la buena práctica que está aplicando, para que puedas citarla en tu trabajo o en el parcial.
- · Te muestra el camino completo, no solo el resultado.
- · Si algo no te cuadra, te lo explica otra vez de otra manera.
- · Con una foto de tu cuaderno te dice dónde está el error.
- · Te arma quizzes de lo que acabas de ver para saber si de verdad quedó.
Otras materias de Universidad y trabajo