Académique Documents
Professionnel Documents
Culture Documents
O modelo de casos de uso um modelo que descreve os requisitos de um sistema em termos de casos de uso. Modelo de Casos de Uso
EXPLICAO
Um modelo de casos de uso um modelo das funes pretendidas do sistema e suas vizinhanas, que serve como contrato entre o cliente e os desenvolvedores. Os casos de uso funcionam como um thread de unificao por todo o desenvolvimento do sistema. O mesmo modelo de casos de uso o resultado da disciplina Requisitos e usado como entrada para as disciplinas Anlise & Design e Teste. O diagrama abaixo mostra uma parte de um modelo de casos de uso para o Sistema da Mquina de Reciclagem.
Um diagrama de casos de uso mostrando um exemplo de um modelo de casos de uso com atores e casos de uso.
H muitas maneiras de modelar um sistema, cada uma pode atender a uma finalidade diferente. Entretanto, a finalidade mais importante de um modelo de casos de uso comunicar o comportamento do sistema ao cliente ou ao usurio final. Conseqentemente, o modelo deve ser fcil de entender. Os usurios e qualquer outro sistema que podem interagir com o sistema so os atores. Como eles representam os usurios do sistema, os atores ajudam a delimitar o sistema e fornecem uma imagem mais clara do que se espera que seja feito. Os casos de uso so desenvolvidos com base nas necessidades dos atores. Isso garante que o sistema ser o que os usurios esperam.
REQUISITOS NO FUNCIONAIS
muito fcil perceber que os casos de uso so uma forma muito boa de capturar os requisitos funcionais em um sistema. E os requisitos no funcionais? O que so eles e onde so capturados? Os requisitos no funcionais freqentemente so categorizados como requisitos de usabilidade, confiabilidade, desempenho e capacidade de substituio (Consulte tambm Conceitos: Requisito). Geralmente, eles so requisitos que especificam a necessidade de concordncia com qualquer requisito legal e regulamentador. Eles tambm podem ser restries do design devido ao sistema operacional usado, ao ambiente da plataforma, a questes de compatibilidade ou qualquer padro do aplicativo que se aplique. Em geral, voc pode dizer que qualquer requisito que no permita mais de uma opo de design deve ser considerado como uma restrio de design. Muitos requisitos no funcionais aplicam-se a um caso de uso individual e so capturados dentro das propriedades desse caso de uso. Nesse caso, eles so capturados dentro do fluxo de eventos do caso de uso ou como um requisito especial do caso de uso (consulte Diretrizes: Caso de Uso).
EXEMPLO:
No Sistema da Mquina de Reciclagem, um requisito no funcional especfico para o caso de uso Devolver Itens do Depsito pode ser: A mquina deve ser capaz de reconhecer os itens de depsito com uma confiabilidade de mais de 95%. Freqentemente, os requisitos no funcionais aplicam-se ao sistema inteiro. Esses requisitos so capturados nas Especificaes Suplementares (consulte Artefato: Especificaes Suplementares).
EXEMPLO:
No Sistema da Mquina de Reciclagem, um requisito no funcional que se aplica ao sistema inteiro pode ser: A mquina s permitir um usurio por vez.
terminam e o design comea? Os casos de uso ou os requisitos do software devem estabelecer "o que" o sistema executa, mas no "como" ele executa. Considere o seguinte grfico:
Dependendo da sua experincia, voc usar um contexto diferente para decidir se o que voc pensa "o que" ou "como". Isso deve ser considerado ao determinar se um detalhe especfico deve ou no ser excludo do modelo de casos de uso.
EXEMPLO:
O caso de uso Criar Tarefa includo no caso de uso Registrar Ordem. Criar Tarefa um caso de uso abstrato.
No Sistema para Administrao de Depsito, o caso de uso abstrato, Criar Tarefa, includo no caso de uso Registrar Ordem. Quando o caso de uso Registrar Ordem iniciado, uma instncia de Registrar Ordem criada e, independente de seguir o fluxo de eventos do Registro da Ordem, tambm segue o fluxo de eventos descrito no 3 DIRETRIZES: MODELO DE CASOS DE USO
caso de uso includo, Criar Tarefa. O caso de uso Criar Tarefa nunca realizado por si mesmo, sempre como parte do Registrar Ordem (ou qualquer outro caso de uso em que esteja includo). Criar Tarefa , portanto, um caso de uso abstrato.
EXEMPLO:
Considere parte do modelo de casos de uso de um Sistema de Gerenciamento de Ordens. til separar o Cliente comum do Cliente de Internet, j que eles tm propriedades ligeiramente diferentes. Entretanto, como o Cliente de Internet exibe todas as propriedades de um Cliente, voc pode dizer que esse Cliente de Internet uma especializao do Cliente, indicado com uma generalizao de ator. Os casos de uso concretos neste diagrama so a Ordem por Telefone (iniciada pelo ator Cliente) e Ordem pela Internet (iniciada pelo Cliente de Internet). Esses casos de uso so variaes do caso de uso mais geral Inserir Ordem, que neste exemplo abstrato. O caso de uso Solicitar Catlogo representa um segmento opcional de comportamento que no parte da principal finalidade de Inserir Ordem. Ele foi fatorado em um caso de uso abstrato para simplificar o caso de uso Inserir Ordem. O caso de uso Fornecer Dados do Cliente representa um segmento do comportamento que foi fatorado, desde que seja uma funo separada da qual apenas o resultado esteja afetando o caso de uso Inserir Ordem. O caso de uso Fornecer Dados do Cliente tambm pode ser reutilizado em outros casos de uso. Tanto o caso de uso Solicitar Catlogo quanto o Fornecer Dados do Cliente so abstratos neste exemplo.
Este diagrama de casos de uso mostra parte do modelo de casos de uso de um Sistema de Gerenciamento de Ordens.
A tabela a seguir mostra uma comparao mais detalhada entre os trs relacionamentos de casos de uso diferentes:
PERGUNTA
Qual a direo do relacionamento? O relacionamento tem multiplicidade?
EXTENSO
O caso de uso adicional faz referncia ao caso de uso base. Sim, no lado adicional.
INCLUSO
O caso de uso base faz referncia ao caso de uso adicional. No. Se voc deseja incluir o mesmo segmento de comportamento mais de uma vez, isso deve ser estabelecido no caso de uso base. No. Se voc deseja expressar uma condio na incluso, necessrio definir isso explicitamente no caso de uso base. Sim. A incluso explicitamente modifica o efeito do caso de uso base. Junto com as adies, sim.
GENERALIZAO
O caso de uso adicional (filho) faz referncia ao caso de uso base (pai). No.
Sim.
No.
O caso de uso adicional abstrato? O caso de uso base modificado pela adio?
O caso de uso base deve estar completo e significativo? O caso de uso adicional deve estar completo e significativo? O caso de uso adicional pode acessar os atributos do caso de uso base? O caso de uso base pode acessar os atributos do
Normalmente sim, mas no necessariamente. A extenso implicitamente modifica o comportamento do caso de uso base. Sim.
Normalmente no, mas pode ser. Se o caso de uso base (pai) estiver instanciado, ele no ser afetado pelo filho. Para obter os efeitos da adio, o caso de uso adicional (filho) deve estar instanciado. Se for abstrato, no.
No.
No.
Sim.
No. A incluso encapsulada e s "v" a si mesma. No. O caso de uso base s sabe sobre o efeito da adio. A adio
No. O caso de uso base (pai) nesse sentido deve ser bem formado na ausncia da adio
ausncia da adio.
encapsulada.
(filho).
Outro aspecto da organizao do modelo de casos de uso para facilitar o entendimento agrupar os casos de uso em pacotes. O modelo de casos de uso pode ser organizado como uma hierarquia de pacotes de casos de uso, com "folhas" que so atores ou casos de uso. Consulte tambm Diretrizes: Pacote de Casos de Uso.
Este grfico mostra a hierarquia do modelo de casos de uso. As setas indicam a possvel propriedade.
Descrever qualquer seqncia em que os casos de uso so executados normalmente no sistema. Especificar a funcionalidade no tratada pelo modelo de casos de uso.
EXEMPLO:
Segue, abaixo, uma amostra da descrio do relatrio sinttico do modelo de casos de uso da Mquina de Reciclagem: Este modelo contm trs atores e trs casos de uso. O principal caso de uso Reciclar Itens, que representa a principal finalidade da Mquina de Reciclagem. Os casos de uso de suporte so: Imprimir Relatrio Dirio, que permite que um operador obtenha um relatrio da quantidade de itens reciclados. Administrar o Item do Depsito, que permite que um operador altere o valor de reembolso de um tipo de item de depsito ou adicione novos tipos de item de depsito.