Professional Documents
Culture Documents
1 Identifique y describa brevemente cuatro tipos de requerimientos que puedan definirse para un
sistema basado en computadora.
Requerimientos del usuario. Describen los requerimientos funcionales y no funcionales en lenguaje
del usuario sin conocimiento técnico.
Requerimientos del sistema. Son versiones más completas, complejas y específicas de los
requerimientos del usuario, son utilizados por los ingenieros de software como punto de partida para
el diseño del sistema.
Requerimientos funcionales. Describen las funciones que el sistema debe realizar, las entradas, las
salidas, los procesos, las excepciones, etc.
Requerimientos no funcionales. No se refieren a las funciones específicas del sistema, sino a las
propiedades emergentes, como la fiabilidad, la seguridad, la compatibilidad, etc.
4.3 Vuelve a escribir la descripción anterior usando el enfoque estructurado referido en este capítulo.
Resuelva las ambigüedades identificadas de forma adecuada.
Se necesita un sistema automatizado de venta de boletos de ferrocarril. El usuario debe oprimir el
botón start en una pantalla táctil, en ese momento se activa una pantalla menú donde se pide al
usuario, mediante un mensaje de texto, que seleccione uno de los orígenes y destinos disponibles
que aparecerán listados en esa misma pantalla. Al seleccionar el origen y el destino, se desplegarán
las opciones de horarios disponibles y las cantidades de boletos. Enseguida, se solicitará al usuario
ingresar su nombre y escanear una identificación personal, así como el número de tarjeta de crédito,
la fecha de vencimiento, el código cvv y el nombre de la persona propietaria de la tarjeta de crédito.
Al terminar de ingresar los datos y cuando el usuario seleccione la opción de Aceptar, el sistema
redirigirá al sistema bancario para comprobar la validez de la tarjeta y hacer la transacción. Al ser
ésta validada, se emitirá el boleto con la fecha y hora de compra, el origen y destinos seleccionados,
la fecha y hora de salida y llegada seleccionada, los últimos 4 dígitos de la tarjeta con la que se pagó,
la cantidad, el monto total y el nombre del usuario.
4.4 Escriba un conjunto de requerimientos no funcionales para el sistema de emisión de boletos, y
establezca su fiabilidad y tiempo de respuesta esperados.
El usuario final interactuará con el sistema mediante una interfaz con pantalla táctil.
El sistema debe estar conectado con el sistema externo de las entidades bancarias para validar los
pagos de los boletos.
4.5 Con la técnica aquí sugerida, en que las descripciones en lenguaje natural se presentan en formato
estándar, escriba requerimientos de usuario plausibles para las siguientes funciones:
4.7 Con su conocimiento de cómo se usa un cajero automático, desarrolle un conjunto de casos de uso
que pudieran servir como base para comprender los requerimientos para el sistema de un cajero
automático.
Un cliente puede consultar sus movimientos después de realizar una transacción.
Un cliente puede retirar efectivo después de haber depositado dinero a su cuenta.
Un cliente puede hacer un depósito.
Un cliente puede cambiar su clave después de validar su información.
4.8 ¿Quién debería involucrarse en una revisión de requerimientos? Dibuje un modelo del proceso que
muestre cómo podría organizarse una revisión de requerimientos.
Comprensión Recolección de
Clasificación
del sistema requerimientos
Documentación
Verificación de
de
requerimientos
requerimientos
4.9 Cuando tienen que hacerse cambios de emergencia a los sistemas, es posible que deba modificarse
el software del sistema antes de aprobar los cambios a los requerimientos. Sugiera un modelo de
un proceso para realizar dichas modificaciones, que garantice que el documento de requerimientos
y la implementación del sistema no serán inconsistentes.
4.10 Usted acepta un empleo con un usuario de software, quien contrató a su empleador anterior con
la finalidad de desarrollar un sistema para ellos. Usted descubre que la interpretación de los
requerimientos de su compañía es diferente de la interpretación tomada por su antiguo
empleador. Discuta qué haría en tal situación. Usted sabe que los costos para su actual empleador
aumentarán si no se resuelven las ambigüedades. Sin embargo, también tiene una responsabilidad
de confidencialidad con su empleador anterior.