Вы находитесь на странице: 1из 7

6.

1 Identifique y comente brevemente 4 tipos de requerimientos que


se pueden definir para un sistema informático

Requerimientos del Usuario

Deben describir los requerimientos funcionales y no funcionales, que


sean comprensibles por los usuarios sin conocimiento técnico
detallado

Requerimientos del sistema

Los requerimientos del sistema son versiones extendidas de los


Requerimientos del usuario que son utilizados por los ingenieros de
software como punto de partida para el diseño del sistema. Agregan
detalle y explican como el sistema debe proporcionar los
requerimientos del usuario. Deben ser una especificación completa y
consistente de un sistema

Requerimientos funcionales

Describen las funciones que el sistema va a hacer. Estos


requerimientos dependen del tipo de software que se desarrolla, los
posibles usuarios del software y del enfoque en la organización al
redactar los requerimientos; los requerimientos funcionales del
sistema describen con detalle la función de este, sus entradas y
salidas, excepciones, etc.

Requerimientos no funcionales

Son aquellos requerimientos que no se refieren directamente las


funciones especificas que proporciona el sistema, si no a las
propiedades emergentes, como son la fiabilidad, el tiempo de
respuesta del sistema y la capacidad de almacenamiento. De forma
alternativa define las restricciones del sistema de los dispositivos de
entrada y salida

6.2 comente los problemas del lenguaje natural para definir los
requerimientos del usuario y del sistema y muestre utilizando
ejemplos

Sin embargo pueden surgir diversos problemas cuando se redactan


con frases del lenguaje natural en un documento de texto:

1. Falta de claridad. Algunas veces es difícil utilizar el lenguaje


de forma precisa o inexacta, sin hacer el documento poco
conciso y difícil de leer
2. Confusión de requerimientos: no se distinguen claramente
los requerimientos funcionales y no funcionales, las metas del
sistema y la información para el diseño

3. Conjunción de requerimientos: diversos requerimientos


diferentes se puede expresar de forma conjunta como un único
requerimiento

6.3 Descubra las ambigüedades en la siguiente declaración de


requerimientos de una parte de un sistema expendedor de billetes.

Un sistema automático de expedición de billetes vende billetes de


tren. Los usuarios seleccionan su destino e introducen una tarjeta de
crédito y número de identificación personal. El billete del tren se
expide y se carga su cuenta de la tarjeta de crédito. Cuando el
usuario presiona el botón de inicio, se activa un menú que muestra
los posibles destinos, junto con un mensaje para el usuario que le
indica que seleccione el destino. Una vez que se ha seleccionado un
destino se pide a los usuarios que introduzcan su tarjeta de crédito.
Se comprueba su validez y entonces se le pide introducir un
identificador personal. Cuando la transacción de crédito se haya
validado, se expide el billete

• El texto esta desordenado y debería empezar en un punto


diferente del párrafo

• Algunas palabras no tiene concordancia con el resto del texto

• No especifica de una forma clara la utilización de sistema

• Tiene también algunos errores gramaticales como: “expedición


de billetes vende billetes”
6.4. Vuelva a redactar la descripción anterior utilizando el enfoque
estructurado descrito en este capitulo

• Un sistema automático de expedición vende billetes de


tren. El usuario presiona el botón de inicio y se activa un
menú que muestra los posibles destinos, introducen una
tarjeta de crédito y un número de identificación personal. Se
carga a la cuenta de la tarjeta de crédito donde comprueba
que la transacción de crédito se haya validado, se expide el
billete
6.5 Dibuje un diagrama de secuencias que muestre las acciones
llevadas a cabo en el sistema expendedor de billetes. Pueden hacer
algunas suposiciones racionales sobre el sistema. Ponga espacial
atención en la especificación de los errores del usuario
6.6 Utilizando la técnica sugerida aquí, en la que lenguaje natural se
presenta en una forma estándar redacte requerimientos del usuario
verosímiles para las siguientes funciones:

• La función de expedición de dinero en un cajero automático


de un banco

Validar tarjeta. Se valida la tarjeta del usuario verificando el


número de tarjeta y su numero secreto (PIN)

Tratar petición. El sistema trata la petición del usuario. Para


la retirada de dinero. Se debe consultar la base de datos
para comprobar el saldo del usuario y cargar la cantidad
retirada. Fíjese aquí en la excepción si el solicitante no tiene
suficiente dinero en su cuenta.

Completar transacción. Se devuelve la tarjeta del usuario y,


cuando se ha extraído, se entrega el dinero y el recibo.

• La verificación de ortografía y la función de correcciones en


un procesador de texto.

Validar verificación de ortografía y correcciones de textos

Usar una biblioteca con las palabras para hacer comparación


con el diccionario de la RAE

Señalar errores de ortografía y sus posibles errores


gramaticales.

Corregir automáticamente las palabras comunes.

• Un sistema de auto servicio de bomba de gasolina que


incluya un lector de tarjetas de crédito. El cliente pasa la
tarjeta atreves del lector y especifica la cantidad de
combustible requerido. Este se entrega y se hace cargo a a
cuenta del cliente.

Validar tarjeta. Se valida la tarjeta del usuario verificando el


número de tarjeta y su número secreto (PIN)

Tratar petición. El sistema trata la petición del usuario. Para


la carga de gasolina en el vehículo, además de la cantidad
de combustible, que desee, se descuenta de la cuenta del
usuario Se debe consultar la base de datos para comprobar
el saldo del usuario y cargar la cantidad a gastar.
Dar aviso si el solicitante no tiene suficiente dinero en su
cuenta.

Completar transacción. Se devuelve la tarjeta del usuario y,


cuando se ha extraído, se entrega hace la carga de
combustible y se le entrega el recibo.

6.7 Describa los requerimientos no funcionales que pueden existir en


un sistema. De ejemplos de cada uno de ellos.

1. Hacer que el sistema sea liviano, para así mantener una rapidez
en los procesos del producto; como por ejemplo, que no esté
entre 5000 y 25000 líneas de código como máximo

2. Todas las partes deber hacerse, con el mismo Lenguaje, sea


Java C+ u otros, además de tener un manejo simple para toda
la compresión de los usuarios con lo que interactuara; por
ejemplo hecho con base HTML simple

3. El sistema debe mantener un sistema de redes o protocolos


estándar, para una fácil conexión con otros departamentos o
empresas, las bases de datos y demás deberán hacerse con un
sistema que sea usado comúnmente, ya sea MSQL o (IIS)

6.8. Redacte un conjunto de requerimientos no funcionales para el


sistema expendedor de billetes, especificando su fiabilidad y su
respuesta en el tiempo

1. el usuario no necesite introducir la tarjeta de crédito para


retirar dinero

El usuario pueda con su nombre e identificación consultar el


saldo

2. El usuario pueda retirar dinero con solo detectar la huella

3. Que el usuario desee la ruta que él quiera

4. Que el usuario compre múltiples de tiquetes

5. El usuario retire dinero no con la tarjeta de crédito sino con


un chip
6.10 ha obtenido un trabajo con un usuario de software que ha
contratado a su anterior compañía para desarrollar un sistema. Usted
descubre que la interpretación de su compañía actual de los
requerimientos es diferente de la tomada por su anterior compañía.
Comente que haría en la situación. Usted sabe que los costes de su
compañía se incrementaran si las ambigüedades no se resuelven.
También tiene una responsabilidad de confiabilidad para su anterior
compañía.

Pues habría un problema de ética profesional, ya que si no se


resuelven las ambigüedades seria una ganancia para su empresa,
entonces lo más correcto sería notificar el fallo a su anterior
compañía, para la satisfacción del cliente y satisfacción personal, de
igual manera si esto se lleva a cabo, también podría haber un
problema con su actual compañía, ya que habría un “conflicto de
intereses”, ya que por notificar a su anterior compañía podría haber
alguna remuneración por parte de ella

Вам также может понравиться