Você está na página 1de 11

Instituto Politcnico de Beja Escola Superior de Tecnologia Gesto de Beja Licenciatura em Engenharia Informtica

Texto de Apoio Disciplina de Engenharia de Software

Casos de Uso

Elaborado por:

Isabel Sofia Brito

2001

Casos de Uso

ndice

ndice............................................................................................ 2 1- Introduo................................................................................ 3 2- mbito ..................................................................................... 3 3- Elementos que Constituem os Casos de Uso. ......................... 3 4- Documentao dos Casos de Uso............................................ 6 5- Exemplo Prtico ...................................................................... 6 6- Concluses............................................................................. 10 Recomendaes Acerca da Estrutura de Casos de Uso:......... 10 Regras de Estilo....................................................................... 10 7- Referncias ............................................................................ 10

Casos de Uso

1- Introduo
Neste texto de apoio apresentamos os conceitos fundamentais para a utilizao de Casos de Uso no contexto da Engenharia de Requisitos. Assim, so abordados os seguintes pontos: - mbito. - Elementos que constituem os casos de uso. - Documentao. - Exemplos ilustrativos da sua aplicao

2- mbito
O Caso de Uso uma tcnica para a especificao de requisitos, com o objectivo de auxiliar a anlise e gesto dos requisitos. Desta forma, podemos indicar como benefcios da aplicao de Casos de Uso, o facto de apoiar o processo de obteno dos requisitos do sistema, de permitir o aumento do grau de rastreabilidade para a seguinte fase do processo de desenvolvimento do software (desenho), fornecer formas de validao dos requisitos e por ltimo, pode ser utilizado como uma framework para o desenvolvimento do manual do utilizador. importante saber distinguir entre os requisitos do sistema e os requisitos do utilizador. Assim, os requisitos do sistema so caracterizados pela funcionalidade que o sistema deve prover ao utilizador e ou outros sistemas, caracterizada pela interaco. Os requisitos do utilizador so os objectivos/necessidades que este pretende que o sistema suporte. Estes requisitos (dos utilizadores) so definidos atravs de uma perspectiva externa ao sistema.

3- Elementos que Constituem os Casos de Uso.


Nesta seco utilizada a linguagem standard de modelao de Casos de Uso UML (Unified Modeling Language). Assim, temos os seguintes elementos que integram os diagramas de Caso de Uso suportados pela UML:

Actor:

Um actor algum ou algo que deve interagir com o sistema que esta a ser desenvolvido. Outra possvel definio, indica que um actor um papel que um utilizador pode ter perante o sistema. Isto no invalida que um utilizador no possa ter vrios papis. Na especificao dos requisitos prefervel comear por identificar os actores, para seguidamente identificar os Casos de Uso. Na figura 1, podemos observar a notao utilizada para representar o actor.

Casos de Uso

Fig. 1- Representao do actor nos diagramas Casos de Uso

Casos de Uso:

Casos de Uso so as aces que devem suceder quando um actor interage com o sistema e que permite ao mesmo atingir o seu objectivo. Assim, cada Caso de Uso uma sequncia de possveis aces realizado por um actor e o sistema numa determinada altura. Por um lado, os Casos de Uso devem ser definidos para representar os objectivos do actor, e por outro lado, o Caso de Uso deve representar as funes ou comportamentos do sistema que representa a interaco com o actor. Na figura 2, podemos observar a notao utilizada para representar o actor.

Fig. 2- Representao de Casos de Uso nos diagramas Casos de Uso

Vantagens da utilizao de Casos de Uso: o o o Representa os requisitos funcionais de uma forma fcil de ler. Representa os objectivos da interaco entre o sistema e os actores Armazena um conjunto de sequncias desde o incio da interaco do actor com o sistema at ao fim. (Cenrio) Os Casos de Uso no so: o o

A especificao do interface. A especificao da implementao. Relaes

Existem vrios tipos de relaes entre os elementos que constituem o diagrama de Casos de Uso.
o Associao

considerada uma relao bsica que representa a interaco entre o actor e o caso de uso. A notao utilizada para representar esta associao

Dependncia

uma forma particular de relao entre as classes, onde uma classe depende de outra. A notao utilizada para representar a dependncia :

Generalizao:

Casos de Uso

Este tipo de relao pode ter duas definies dependendo do facto de possuir o estereotipo Uso (<<uses>>) ou de Herana (<<extend>>). A notao utilizada para representar a generalizao extend: quando se tem um caso de uso que praticamente igual a outro, mas que faz um pouco mais. Ver fig. 3.

<<extend>> Registar Curso <<extend>> Registo

Registar Formao
Figura 3- Exemplo de uma relao extend

uses: o comportamento que idntico para vrios Casos de Uso. Logo, deve ser utilizado quando temos um conjunto de caractersticas semelhantes em mais de um caso de uso. Evita a duplicao. Ver figura 4.

<<uses>> Registar Curso <<uses>> Autorizao

Actualizao de estrutura Curricular


Figura 4- Exemplo de uma relao uses

Cenrios

Um cenrio consiste numa sequncia de passos ou aces, dos muitos possveis na execuo de um Caso de Uso, que serve para atingir um determinado objectivo. Como em geral existe mais de uma forma de execuo de um Caso de Uso, conveniente registar todos os possveis cenrios de execuo.

Casos de Uso

4- Documentao dos Casos de Uso


Para cada Caso de Uso redigido um documento com a descrio dos cenrios. Assim, para cada Caso de Uso definido deve existir a seguinte template preenchida: Template para a descrio de Caso de Uso: Nome Numero Autor ltima o Actores Outros Casos de Actualiza-

Uso referenciados Pr condies

Template para a descrio de cenrio para cada Caso de Uso: Inicializao Caso de Uso Descrio da execuo do Caso de Uso Concluso do Caso de Uso Ps condies Ambiguidades Possveis Melhorias do

5- Exemplo Prtico
O exemplo aqui apresentado no , de forma alguma, um exemplo exaustivo da aplicao dos Casos de Uso. Assim, apresentamos os requisitos principais de uma Mquina de Depsito de Vasilhame: O sistema deve controlar uma mquina de depsito de vasilhame de vidro (garrafas, garrafes e jarros). Desta forma, temos os seguintes requisitos do sistema: Registar o numero de produtos introduzidos Imprimir o recibo apenas quando o utilizador o solicitar:

Casos de Uso

o o o

Descreve o(s) produto(s). O valor do vasilhame do produto . Total do valor do depsito.

O utilizador deve iniciar o processo pressionado o boto iniciar. O administrador/operador do sistema deve ter a seguinte informao: o o Quantos produtos foram recebidos durante o dia. Relatrio final dirio.

O administrador/operador pode alterar a informao acerca de: o o o o Dos produtos. Definir o processo de aviso do sistema. Produto invalido para reciclagem. A inexistncia de papel para os recibos.

O requisito do utilizador a obteno de um recibo com o valor do depsito. Assim, temos o diagrama de contexto do sistema representado na figura 5. Atravs deste diagrama podemos identificar os actores do sistema (Cliente e Operador)

Mquina de depsito

Fig. 5- Diagrama de contexto do sistema

Temos duas possveis interaces: Estas duas interaces foram identificadas aps a definio dos actores do sistema. A aco do depsito de produto realizado pelo cliente e as aces de administrao realizadas pelo operador, imprimir relatrio e alterar informao. Ver Fig. 6.

Relatrio Dirio

Depositar Produto

Alterar Produto Fig. 6- Diagrama de Casos de Uso

Podemos verificar que este exemplo susceptvel de aplicar os vrios tipos de relao existentes entre os Casos de Uso. Na figura 7, observamos um exemplo claro de utilizao de relaes extend. A sua representao nos informa que para cada tipo de vasilhame existem caractersticas

Casos de Uso

prprias. Na figura 8, o Caso de Uso Imprimir utilizado por dois outros Casos de Uso, Depositar Produto e Relatrio Dirio.

Depositar Produto

Garrafa Garrafo Fig. 7- Representao de uma relao extend

Jarro

Produto

Relatrio Dirio

Fig. 8- Representao de uma relao uses

Agrupemos todos os Casos de Uso definidos e obtemos o seguinte diagrama de Casos de Uso final:

Casos de Uso

Avisos

Jarro

Garrafo Produto Garrafa Relatrio Dirio Alterar produto

Por ltimo, o preenchimento da template que nos permite descrever a sequncia de aces de um Caso de Uso. Template para a descrio de Caso de Uso: Nome Verso Autor ltima o Actores Outros Casos de Cliente ActualizaDepositar Produto 1.0 Isabel Sofia Brito

Uso referenciados Pr condies 1- O cliente deve pressionar o boto iniciar. 2- Receber o produto

Template para a descrio de cenrio para cada Caso de Uso: Inicializao Caso de Uso Descrio da execuo do Caso de do 1- Obter o produto. 2- Inicializar o valor total a pagar pela entrega do vasilhame. 1- Verificar o tipo de produto. 2- Registar os produtos entregues.

Casos de Uso

Uso

3- Calcular o valor da entrega 4- Se o cliente solicitar, imprimir recibo

Concluso do Caso de Uso Ps condies

1- O cliente indica que no tem mais vasilhame para entregar.

1- Actualizar os dados no relatrio dirio 2- Guardar Produto.

Ambiguidades

1- O produto no valido. 2- O depsito no recebe mais produtos.

Possveis Melhorias

1- Permitir o cancelamento da operao 2- Indicar com um aviso quando o produto no tem vasilhame.

6- Concluses
Os Casos de Uso so teis para apoiar o processo de engenharia de requisitos, desta a fase de anlise at ao planeamento de projectos. Os Casos de Uso pretender representar potenciais requisitos do sistema como requisitos das entidades externas que interagem com o sistema. Por ltimo, apresentamos algumas recomendaes para a construo de um diagrama de Caso de Uso:

Recomendaes Acerca da Estrutura de Casos de Uso:


Devemos considerar a comunicao com o sistema. Deve conter apenas os casos de uso e os actores que so essenciais para compreender a dita comunicao. aconselhvel comear por um conjunto no exaustivo de casos de uso.

Regras de Estilo
Utilizar nomes representativos Evitar as linhas cruzadas Num s diagrama determinar o grau de granularidade.

7- Referncias
Figueiredo, Antnio; Texto de Apoio de Engenharia de Software; Departamento de Engenharia Informtica; 1998.

10

Casos de Uso

http://www.gdpro.com/training/tutorials.html http://www.dcc.uchile.cl/~psalinas/uml/casosuso.html http://fdomingu.escet.urjc.es/docencia/is/ http://www.mcc.unam.mx/~cursos/Objetos/Cap17/cap17.html www.dc.uba.ar/people/materias/isoft1/2001_2/apuntes/CasosDeUso.pdf www.dcc.ufmg.br/especializacao/telecom/diadia/turma1/disciplinas/tecinf/req03.pdf http://www.bredemeyer.com/use_cases.htm http://www.bredemeyer.com/use_cases.htm

11

Você também pode gostar