Sie sind auf Seite 1von 10

Material Complementario

U.C. Anlisis de Requerimientos

Tema 3
Requerimientos Funcionales

Ing. Karina Villalobos.

Universidad Bolivariana de Venezuela


Programa de Formacin en Informtica para la Gestin Social
UC Anlisis de Requerimientos

Elaborado por: Prof. Ana Mara Padrn C. (UBV)


Revisado por: Prof. Nancy Zambrano (UCV)

Contenido
Requerimientos Funcionales

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
Referencias consultadas............................................Error! Marcador no definido.
Mayo de 20086
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.

Universidad Bolivariana de Venezuela


Programa de Formacin en Informtica para la Gestin Social
UC Anlisis de Requerimientos

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,

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

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

Universidad Bolivariana de Venezuela


Programa de Formacin en Informtica para la Gestin Social
UC Anlisis de Requerimientos

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 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.

Universidad Bolivariana de Venezuela


Programa de Formacin en Informtica para la Gestin Social
UC Anlisis de Requerimientos

Sistema

Caso de uso A

Caso de uso B
Actor 2

Actor 1
Caso de uso C
Figura 1. Diagrama de casos de uso

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 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.

Universidad Bolivariana de Venezuela


Programa de Formacin en Informtica para la Gestin Social
UC Anlisis de Requerimientos

Se suele utilizar esta relacin cuando se detectan subsecuencias de


interacciones comunes a varios casos de uso.
include

B
Comprar

Ir al cine

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 Anlisis de Requerimientos

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

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

Universidad Bolivariana de Venezuela


Programa de Formacin en Informtica para la Gestin Social
UC Anlisis de Requerimientos

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.
c) Realizar el diagrama de casos de uso, indicando las interacciones
del actor (cajero) con el sistema:

Universidad Bolivariana de Venezuela


Programa de Formacin en Informtica para la Gestin Social
UC Anlisis de Requerimientos

a
ent
V
de
to
n
Pu
Procesar
Venta

Cajero
Procesar
Pago

Iniciar

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

Introducir
Id

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 Anlisis de Requerimientos

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 el los siguiente caso:
1. Ingresar al comedor de la UBV
1. Ingresar al comedor de la UBV

10

Das könnte Ihnen auch gefallen