Está en la página 1de 10

Material Complementario

Requerimientos Funcionales

Contenido Requerimientos Funcionales.....................................................................................2 Cmo obtener los Requerimientos Funcionales?................................................2 Caractersticas de los Requerimientos Funcionales?.........................................2 Ejemplos.................................................................................................................2 Casos de Uso.............................................................................................................3 Diagramas de casos de uso...................................................................................3 Relaciones entre casos de uso..............................................................................4 Organizacin de casos de uso...............................................................................6 Ejemplos.................................................................................................................7 Ejercicios propuestos.................................................................................................9

Universidad Bolivariana de Venezuela Programa de Formacin en Informtica para la Gestin Social UC Ingeniera de Software

Referencias consultadas..........................................................................................10 Requerimientos Funcionales Los requerimientos funcionales definen el comportamiento interno del software: tareas o funciones. Un requerimiento funcional se describe con un nombre nico, un breve resumen y una explicacin. Esta informacin es usada para ayudar a entender el requerimiento, y hacerle seguimiento a lo largo del desarrollo del software (trazabilidad). Al definir el requerimiento funcional se debe describir el comportamiento que tendr el software de forma clara y legible. Cmo obtener los Requerimientos Funcionales? Para saber cual es el comportamiento que debe realizar el software, se debe elicitar los requerimientos con los usuarios, stakeholders, y otros expertos dentro de la organizacin haciendo uso de las tcnicas de Elicitacin. Caractersticas de los Requerimientos Funcionales? Los requerimientos funcionales, al igual que los requerimientos en general, deben ser claros, correctos, inequvocos, especficos, y comprobables. Generalmente, los requerimientos funcionales se expresan mediante el modelo de casos de uso. Ejemplos 1) En el sistema telefnico celular algunos requerimientos funcionales son: a) Recibir llamadas b) Hacer llamadas c) Enviar mensajes d) Recibir mensajes e) Conectarse a Internet

Universidad Bolivariana de Venezuela Programa de Formacin en Informtica para la Gestin Social UC Ingeniera de Software

2) En un procesador de palabras algunos requerimientos funcionales son: a) Incluir comandos para correccin de palabras b) Guardar el documento c) Copiar d) Pegar e) Cambiar el formato al texto Casos de Uso Los casos de uso son una tcnica para la especificacin de requerimientos funcionales propuesta inicialmente por Jacobson y que actualmente forma parte de la propuesta de UML. Un caso de uso muestra la secuencia de interacciones entre el sistema y uno o ms actores, para lograr la funcionalidad expresada, en la que se considera al sistema como una caja negra y en la que la que los actores obtienen resultados observables. Los actores son personas u otros sistemas que interactan con el sistema cuyos requerimientos se estn describiendo. Los casos de uso presentan ciertas ventajas sobre la descripcin puramente textual de los requerimientos funcionales, ya que permite expresar los requerimientos de una forma estndar. Adems, pueden servir de base a las pruebas del sistema y a la documentacin para los usuarios. Diagramas de casos de uso Los casos de uso tienen una representacin grfica denominada diagramas de casos de uso. En estos diagramas, los actores se representan en forma de pequeos muecos y los casos de uso se representan por elipses contenidas dentro de un rectngulo que representa al sistema. La participacin de los actores en los casos de uso se indica mediante una flecha entre el actor y el caso de uso

Universidad Bolivariana de Venezuela Programa de Formacin en Informtica para la Gestin Social UC Ingeniera de Software

que apunta en la direccin en la que fluye la informacin. Cada caso de uso debe tener una descripcin textual. Los diagramas de casos de uso sirven para proporcionar una visin global del conjunto de casos de uso de un sistema (todas sus funcionalidades) as como de los actores y los casos de uso que intervienen. Las interacciones concretas entre los actores y el sistema no se muestran en este tipo de diagramas. Sistema

Caso de uso A

Caso de uso B Actor 1 Caso de uso C


Figura 1. Diagrama de casos de uso

Actor 2

Relaciones entre casos de uso A veces conviene establecer un refinamiento de los casos de uso para mostrar claramente las interacciones. Las dos relaciones posibles y sus semnticas segn UML son las siguientes: Includes: Se dice que un caso de uso A incluye al caso de uso B, cuando B es parte del caso de uso A, es decir, el comportamiento expresado en B forma parte del comportamiento de A. El caso de uso B se realiza siempre dentro del caso de uso A. Adems, siempre que ocurre A ocurre tambin B, por lo que se dice que B

Universidad Bolivariana de Venezuela Programa de Formacin en Informtica para la Gestin Social UC Ingeniera de Software

es un caso de uso abstracto. Un caso de uso es abstracto si no puede ser realizado por s mismo, por lo que slo tiene significado cuando se utiliza para describir alguna funcionalidad que es comn a otros casos de uso. Por otra parte, un caso de uso ser concreto si puede ser iniciado por un actor y realizado por s mismo. Se suele utilizar esta relacin cuando se detectan subsecuencias de interacciones comunes a varios casos de uso. include

A Ir al cine

B Comprar entrada

Figura 2. Relacin de Inclusin (include) entre casos de uso

Extends: Un caso de uso A extiende a otro caso de uso B, cuando A expresa un comportamiento posible de B, que ocurre en una determinada circunstancia. El caso de uso A puede realizarse o no cuando se realiza el caso de uso B, segn las circunstancias. extend
B: Ir al cine

A: Comprar cotufas

Figura 3. Relacin de extensin (extend) entre casos de uso

Universidad Bolivariana de Venezuela Programa de Formacin en Informtica para la Gestin Social UC Ingeniera de Software

Figura 4. Representaciones de las relaciones includes y extendes

Organizacin de casos de uso En la mayora de sistemas, el nmero de casos de uso es lo suficientemente elevado como para que sea oportuno organizarlos de alguna forma, en lugar de tener una lista plana por la que no es fcil navegar. Una posible forma de organizar los casos de uso es recurrir a los paquetes descritos en UML. De esta forma, los casos de uso pueden organizarse en niveles, facilitando as su comprensin. Cada paquete contiene a otros paquetes o a varios casos de uso. Cuando los casos de uso se agrupan por criterios funcionales, los paquetes que los contienen pueden denominarse subsistemas, como se ve en la siguiente figura:

Figura 5. Organizacin de los Casos de Uso

Universidad Bolivariana de Venezuela Programa de Formacin en Informtica para la Gestin Social UC Ingeniera de Software

Ejemplos 1) Tomando como caso de estudio el Punto de venta en un supermercado, realizar el diagrama de casos de uso. Para realizar un caso de uso se deben realizar varios pasos: a) Describir el procedimiento que se realiza en un punto de venta, identificando los escenarios claves y las actividades que se realiza en cada escenario: En ste caso, existen dos escenarios denominados Procesar venta y Efectuar Pago. A continuacin se identifican las actividades propias de cada escenario: Procesar venta El Cajero comienza una nueva venta inicializando una caja de la tienda El Cajero introduce por cada producto la identificacin del producto y la cantidad El sistema registra y presenta la lnea de venta de producto (la descripcin del artculo, precio y el total asi como el total acumulado) El cajero finaliza la venta El sistema presenta el total con el impuesto calculado

Efectuar Pago El cajero muestra el total a cobrar, recibe el pago, cancela la venta (y entrega ticket) El sistema maneja el pago.

b) Identificar los actores presentes: El actor de un punto de venta es el Cajero.

Universidad Bolivariana de Venezuela Programa de Formacin en Informtica para la Gestin Social UC Ingeniera de Software

c) Realizar el diagrama de casos de uso, indicando las interacciones del actor (cajero) con el sistema:

Ve de o nt Pu
Procesar Venta

nta
Iniciar

e lud inc e lud c n i e lud inc e lud inc


Introducir Id

Cajero
Procesar Pago

Introducir cantidad

Totalizar

2) Caso de uso para el Juego del ahorcado. Los pasos a seguir son: a) Descripcin del procedimiento: En el juego del ahorcado participan dos personas, el jugador y el juez; el primero es quien solicita la palabra y dice la letra y el segundo es quien evala el juego del jugador. El procedimiento para jugar es el siguiente: El jugador solicita una palabra y el juez presenta el esquema de la palabra El jugador dice una letra y el juez la marca El juez examina si la letra existe o no en la palabra: Si la letra existe en la palabra se coloca en la o las posiciones correctas: Si es la ltima letra de la palabra, el jugador gana el juego Si la letra no existe en la palabra, el juez coloca una parte de la horca. Si es la ltima parte de la horca el jugador pierde el juego

Universidad Bolivariana de Venezuela Programa de Formacin en Informtica para la Gestin Social UC Ingeniera de Software

b) Identificar los actores: El juez y el jugador c) Realizar el Diagrama de Caso de Usos:

Nota: Los ejemplos de Casos de Uso presentados se extrajeron de un material elaborado por la Prof. Nancy Zambrano (UCV) Ejercicios propuestos Realice el caso de uso para los siguientes casos: 1) Creacin de un grupo o comunidad virtual en yahoo.com 2) Compra del ticket del metro, tanto por taquilla como por la mquina 3) Comprar caf en una mquina expendedora 4) Ingresar al comedor de la UBV

Universidad Bolivariana de Venezuela Programa de Formacin en Informtica para la Gestin Social UC Ingeniera de Software

Referencias consultadas Durn A. y Bernrdez B. Metodologa para la Elicitacin de Requisitos de Sistemas Software Versin 2.3. Universidad de Sevilla. Abril 2002. Functional Requirements. Disponible en el URL:

http://en.wikipedia.org/w/index.php?title=Functional_requirements&redirect=no Functional Requirements and Use Cases. Disponible en el URL:

http://www.bredemeyer.com/use_cases.htm

10

También podría gustarte