Requerimientos del:usuario,sitemas,funcionales

8
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

Transcript of Requerimientos del:usuario,sitemas,funcionales

Page 1: Requerimientos del:usuario,sitemas,funcionales

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

Page 2: Requerimientos del:usuario,sitemas,funcionales

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

Page 3: Requerimientos del:usuario,sitemas,funcionales

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

Page 4: Requerimientos del:usuario,sitemas,funcionales

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.

Page 5: Requerimientos del:usuario,sitemas,funcionales

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 dineroEl 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 quiera4. Que el usuario compre múltiples de tiquetes5. 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

Page 6: Requerimientos del:usuario,sitemas,funcionales