Escolar Documentos
Profissional Documentos
Cultura Documentos
Casos de Uso
Elaborado por:
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.
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
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.
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
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.
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.
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
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
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
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
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
Jarro
Produto
Relatrio Dirio
Agrupemos todos os Casos de Uso definidos e obtemos o seguinte diagrama de Casos de Uso final:
Casos de Uso
Avisos
Jarro
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
Ambiguidades
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:
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
11