Title | Ingenieria de requisitos PEC 4 IR 2021-2022 - Respuestas |
---|---|
Course | Ingeniería de requisitos |
Institution | Universitat Oberta de Catalunya |
Pages | 4 |
File Size | 307.1 KB |
File Type | |
Total Downloads | 1 |
Total Views | 166 |
Respuestas del PEC4 de la asignatura de Ingeniería de requisitos correspondiente al año 2021-2022. Ejercicio obligatorio...
Ingeniería de requisitos PEC 4: Documentación en OCL y V & V de requisitos
Pregunta 1 Solución: a)Las compras de productos han de realizadas(orderDate) después de que el usuario se haya registrado en la plataforma(creationDate) Solución: PurchaseOrder.allInstances()->forAll(p:PurchaseOrder | p.orderDate > p.user.creationDate)
b)Un producto es popular si está incluido en la suscripción de 50 usuarios o más Solución: context Product::popular: boolean derive: self.product->collect(s |s.subscriber->size()>=50) c) La cantidad total de un item de compra(itemTotalAmount) es el resultado de multiplicar el número de ítems solicitados por el precio del producto. Solución:
Pregunta 2 Solución:
Propiedad: No ambigua. Problema detectado: REQ-1 no especifica el número límite de suscriptores. Propiedad: Verificable Problema detectado: REQ-4 no se puede verificar ya que “muy usable” es una apreciación subjetiva y no definida. Propiedad: Consistente Problema detectado: REQ-4 y REQ-5 no son compatibles ya que en REQ-3 se habla de como guardar el nombre de usuario, correo electrónico y contraseña que son datos personales y en el REQ-5 se dice que el único dato que se guarda es el nombre de usuario.
Pregunta 3 Family es una plataforma como la que hemos estado especificando, con múltiples funcionalidades para la compra y distribución de productos de proximidad. En concreto, nos centraremos en su buscador disponible en https:www.myfamilyapp.com. Supón que nos han proporcionado la siguiente especificación del buscador para verificarlo: El buscador propone resultados a medida que el usuario escribe en la caja de texto: Detecta automáticamente todas las recetas cuyo nombre coincide con el fragmento introducido por el usuario( por ejemplo, si introducimos “espinac” sugiere “ Crema d’espinacs i postanaga”). Detecta recetas sin tener en cuenta las mayúsculas y minúsculas( por ejemplo, si introducimos “espiNAC” sugiere “ Crema d’espinacs i postanaga”). Detecta recetas sin tener en cuenta los acentos introducidos por error ( por ejemplo, si introducimos “éspinac” sugiere “ Crema d’espinacs i postanaga”). Detecta recetas sin tener en cuenta caracteres especiales ( por ejemplo, si introducimos “e’spinac” sugiere “ Crema d’espinacs i postanaga”).
Solución: Plan de Pruebas de Conformidad: Identificador: PC01 Referencias El enunciado de este PEC4. Elementos de prueba: Buscador de productos y recetas de myfamilyapp.com Riesgos identificados: Ninguno Características que no se probarán: Ninguno. Estrategia de pruebas Se abre la web https://myfarmilyapp.com en un navegador y se introduce un texto en el buscador para ver que genere resultados similares al texto de búsqueda. Para recuperar el resultado se hará un captura de pantalla. Se ejecuta un ejemplo de cada requisito y se recoge el resultado. Pruebas a realizar: No se considerará para éxito de las pruebas la duplicidad de resultados. E1:Fragmento: Texto a introducir:”espinacs” Resultado esperado: “Crema d’espinacs i pastanaga”, “Mandoguilles de llenties i espinacs”, “Mandoguilles d`espinacs i llenties”.
E2. Mayúsculas y minúsculas: Texto a introducir: “espiNAC” Resultado esperado:“Crema d’espinacs i pastanaga”, “Mandoguilles de llenties i espinacs”, “Mandoguilles d`espinacs i llenties” . E3:Acentos introducidos por error Texto a introducir:”éspinac”. Resultado esperado:“Crema d’espinacs i pastanaga”, “Mandoguilles de llenties i espinacs”, “Mandoguilles d`espinacs i llenties” E4:Carácteres especiales: Texto a introducir:”e’spinac”. Resultado esperado: “Crema d’espinacs i pastanaga”, “Mandoguilles de llenties i espinacs”, “Mandoguilles d`espinacs i llenties”
Entregables El plan de pruebas Para cada caso de prueba, captura de pantalla con resultado obtenido así como el resultado de la prueba (correcto o error). Resultado de la ejecución:
E1: Fragmentos(correcto)
E2:Mayúsculas y minúsculas (correcto):
E3:Acentos introducidos por error (correcto)
E4:Carácteres especiales (incorrecto)...