CAPITULO 6

CAPITULO 6: REQUERIMIENTOS DEL SOFTWARE 1. Identifique y comente brevemente 4 requerimientos que se pueden definir para

Views 381 Downloads 2 File size 155KB

Report DMCA / Copyright

DOWNLOAD FILE

Recommend stories

Citation preview

CAPITULO 6: REQUERIMIENTOS DEL SOFTWARE

1. Identifique y comente brevemente 4 requerimientos que se pueden definir para un sistema informático.

Los requerimientos que se pueden definir para un sistema informático son:



Requerimientos funcionales: Son declaraciones de los servicios que el sistema debe proporcionar o son descripciones de cómo se debe llevar a cabo algunos cálculos, los requerimientos de dominio son requerimientos funcionales que se derivan de las características del dominio de aplicación.



Requerimientos no funcionales: Restringen el sistema en desarrollo y el proceso de desarrollo que se debe utilizar. Pueden ser requerimientos de los productos organizacionales o externos. A menudo están relacionados con las propiedades emergentes del sistema y, por lo tanto se aplican al sistema completo.



Requerimientos del usuario: Son para el uso por la gente relacionada con la utilización y obtención del sistema. Se debe redactar en lenguaje natural, con tablas y diagramas que sean fáciles de entender.



Requerimientos del sistema: Se utilizan para comunicar de forma precisa, las funciones que debe proporcionar el sistema. Para reducir la ambigüedad se deben redactar en un formulario estructurado de lenguaje natural complementado con tablas y modelos del sistema.

2. Comente los problemas de la utilización del lenguaje natural para definir los requerimientos del usuario y del sistema y muestre utilizando pequeños ejemplos, cómo el estructurar el lenguaje natural en formularios puede ayudar a evitar algunas de las dificultades.

Los problemas que surgen al requerimientos del usuario son:

usar

lenguaje

natural

en

los



Falta de claridad: Algunas veces es difícil utilizar el lenguaje de forma precisa y no ambigua sin hacer el documento poco conciso y difícil de leer.



Confusión de requerimientos: No se distinguen claramente los requerimientos no funcionales y funcionales, las metas del sistema y la información para el diseño.



Conjunción de requerimientos: Diversos requerimientos que se pueden expresar de forma conjunta como un único requerimiento.

Los problemas que surgen al requerimientos del sistema son:

usar

lenguaje

natural

en

los



La comprensión de lenguaje natural depende de que los lectores y redactores de la especificación utilicen las mismas palabras para el mismo concepto. Esto conduce a malas interpretaciones debido a la ambigüedad del lenguaje natural.



Una especificación de requerimientos en lenguaje natural es demasiado flexible. Puede decir lo mismo de formas completamente diferentes. Se deja al lector decidir cuando los requerimientos son los mismos y cuando diferentes.



No existe una forma fácil de modularizar los requerimientos en lenguaje natural. Puede ser difícil encontrar todos los requerimientos relacionados. Para descubrir la consecuencia de un cambio, pude ser necesario mirar todos los requerimientos en vez de un solo grupo de requerimientos relacionados.

Ejemplo 1. Préstamo equipos portátiles del SENA. Función Descripci ón Entradas Salidas

Registrar las entradas y salidas de los prestamos de los equipos portátiles por parte de los alumnos. Registra el código de barras del equipo y del cargador, el documento del alumno, la hora y la fecha del préstamo y los mismos datos para la entrega. Lectura de los códigos de barras y el documento del alumno. Registro del préstamo del equipo portátil por cada alumno.

Ejemplo 2. Entrada y salida del personal de una empresa Función Descripci

Registrar la entrada y salida del personal autorizado. Registra el horario en el cual el personal entra o sale

ón Entradas Salidas

de la empresa. Lectura de horario de entrada y horario de salida. El control de horario del personal

3. Descubra las ambigüedades en la siguiente declaración de requerimientos de una parte de sistemas expendedor de billetes.



Los usuarios seleccionan su destino – (Cuando el usuario presiona el botón inicio, se activa un menú que muestra posibles destinos, junto con un mensaje que le indica que seleccione el destino).



Introducen una tarjeta de crédito y numero de identificación personal – (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).



El billete de tren se expide y se carga su cuenta de la tarjeta de crédito – (cuando la transacción de crédito se haya validado, se expide el billete).

4. Vuelva a redactar la descripción anterior utilizando el enfoque estructurado descrito en este capítulo. Resuelva de forma apropiada las ambigüedades identificadas

Cuando el usuario se acerca al sistema automático donde se expiden los billetes del tren, este debe presionar el botón de inicio activando un menú que le muestre los posibles destinos que le ofrece el sistema, un vez que seleccione el destino se le pide al usuario introducir su tarjeta de crédito comprobando su validez por medio de la clave, ya validada la transacción se expide el billete.

5. Dibuje un diagrama en secuencias que muestren las acciones llevadas a cabo en el sistema expendedor de billetes. Puede hacer algunas suposiciones razonables sobre el sistema.

Inicio M Destino Introducir tarjeta Comprobar validez

Si no tiene

Si tiene Se expide el billete

Se expide la

Fin

Ponga especial atención en la especificación de los errores del usuario

6. Utilizando la técnica sugerida aquí en la que el lenguaje natural se presenta en una forma estándar, redacte requerimientos del usuario verosímiles para la siguientes funciones: •

La función de expedición de dinero en un cajero automático de un banco: El sistema deberá pedir la tarjeta, la clave, monto de retiro, tipo de cuenta y así mismo finalizar la acción desembolsando el dinero.



La verificación de ortografía y la función de corrección en un proceso de texto: El sistema debe identificar las palabras equivocadas, avisando al usuario que es incorrecta y así mismo suministrando la ayuda de corrección por medio de ortografía y gramática.



Un sistema de auto servicio de bombas de gasolina que incluye 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 el cargo a la cuenta del cliente: El usuario deberá deslizar la tarjeta por el lector, seguido de esto exigirá la clave, digitara el valor del combustible requerido, para luego la maquina acceda a darle el servicio.

7. Describa 4 tipos de requerimientos no funcionales que puedan existir en un sistema. de ejemplo de cada uno de estos tipos de requerimientos.

-

Requerimiento de seguridad: Un banco requiere que todo funcionario al ingresar a la bóveda sea identificado por huella dactilar.

-

Requerimiento de privacidad: El departamento contable de una empresa requiere de una clave de acceso a su sistema para proteger los estados financieros.

-

Requerimiento legislativo: Un sistema que soporte todo el marco legal vigente del país donde se desarrolle.

-

Requerimiento de estándares: Un determinado hospital requiere registrar todos los medicamentos aprobados por el ministerio de salud, siguiendo las normas que los rigen.

8. Redacte un conjunto de requerimientos no funcionales para el sistema expendedor de billetes especificando su fiabilidad y su respuesta en el tiempo. -

El sistema no deberá revelar ningún dato de ningún usuario a otro usuario.

-

El sistema debe dar una tarjeta pre-pagada a los usuarios para ahorrarle tiempo al cliente y al mismo tiempo prestar un mejor servicio.

-

En el sistema se implementara una base de datos de huella digital que será asignada a los usuarios mas frecuentes.

10. Ha obtenido un trabajo con un usuario de software quien 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 a la tomada por su anterior compañía. Comente que haría en tal situación. Usted sabe que los costes de su compañía actual se incrementaran si las ambigüedades no se resuelven. También tiene una responsabilidad de confidencialidad para su anterior compañía. Debido a la ética laboral no tendrá en cuenta los requerimientos tomados por la anterior empresa, deberá analizar nuevamente el proceso de evolución de los requerimientos para así llegar a una buena conclusión y empezar a diseñar el sistema.