Este Blog tem objetivo de manter informações sobre o estudo de desenvolvimento de software com UML.

sexta-feira, junho 04, 2004

Capitulo 3 Caso de Uso

O Caso de Uso é a parte mais importante da construção de um software orientado a objetos usando a UML, sendo, talvez, o único instrumento que acompanha um software do seu início até a sua conclusão.
O QUE É UM CASO DE USO ?
Um caso de uso pode ser explicado como uma MACROATIVIDADE que encerra diversas tarefas ou atividades, ou uma representação descrita das varias ações para a realização dessa MACROATIVIDADE.
NOTA: No meu ver, o caso de uso difere bastante da lista de eventos da análise essencial porque não impõe tantas regras de "formatação". O Caso de uso tende a ser mais simples por ser uma descrição como um passo a passo da atividade a ser descrita. Além disso o seu formato pode ser adaptado de acordo com a necessiade da empresa que está desenvolvendo o software. Apesar de seguir um padrão, existem vários modelos de estrutura para a descrição de Casos de Uso, por exemplo: Uns apresentam uma estrutura com pré-requisitos, outros com estrutura mais simples, enfim o importante é adotarmos um padrão para escrever um caso de uso e acho que a ajuda de todos seria importante para a criação dessa estrutura . . .Mais abaixo veremos a estrutura sugerida pelo autor do livro.

QUANTO um caso de uso deve ser escrito?
Um caso de uso deve ser bastante detalhado. Na orientação a objetos usamos a técnica da ABSTRAÇÃO, que é:
"Princípio de ignorar os aspectos de um assunto, não relevantes para o propósito em questão, tomando possível uma concentração maior nos assutnos principais".
Em resumo, um caso de uso dave descrever os passos da atividade sem se tornar "massante" mas que possibilite a qualquer um entender esses passos.

Analista de Negócio
Esse é o responsável por extrair, ou definir, os casos de usos. Para o analista só existem duas formas de extrair esse casos de uso: OBSERVAÇÃO ou ENTREVISTA, sendo esta última a forma mais comum de definir os casos de uso.
Não vou descrever mais sobre o Analista de Negócio, porque todos nós temos essa capacidade de analisar a melhor solução para o negócio, em razão da experiência em desenvolvimento de software, o que não temos é a capacidade de gerar documentos nesse padrão e acho que é nisso que devemos manter o foco.....

Como extrair um Caso de Uso?
Segue abaixo a sugestão do autor, em cada livro que lemos temos uma sugestão diferente, porque o formato deve atender às necessidades do grupo de desenvolvedores e portanto é definida por eles:



Nome do Caso de Uso - Verbo no infinitivo;
Breve descrição - Assunto tratado naquele caso de uso;
Pré-Condição - Caso exista, deve ser relatado o que provoca o caso de uso;
Atores - Pessoas, sistemas, etc... que estejam envolvidos no caso de uso;
Cenários principais - São descritas as tarefas.
Requisitos Especiais - Descrições que não cabem nas secções anteriores, como: "Todos os cálculos envolvidos devem ter precisão de 4 casas decimais" ou "Esta consulta deve ser bem rápida, levando no máximo 4 segundos . . ."
Dados - Os atributos descritos no casod e uso, algo que possa pertencer a algum objeto , isso ajudará a descrever as classes.
Observações - Qualquer lembrete referente ao caso de uso, como por exemplo: "Existe um formulário padronizado para....."
IMPORTANTE: para um detalhamento razoável, podemos usar as perguntas: "O que é? Para quê? ou Por quê? Como?" com a finalidade que independente do conhecimento de quem está lendo não sejam geradas dúvidas. Não faz sentido um caso de uso em que alguem tem se voltar pra quem escrever e perguntar "O que voce quis dizer com ......?" ou "Quais são os documentos no cenário: Cliente informa seus dados ?"....
Os cenário principais não prevêem exceções ou seja, deve ser descrito o caminho no "melhor caso" ou no "caso de sucesso". Para as exceções existem os cenários alternativos.....




PARA UM EXEMPLO DE UM CASO DE USO
O marcelo já fez uso da ferramenta Enterprise Architec e gerou uma documentação que encontra-se no recurso M:/Atualizacao/index.htm que se refere ao nosso sistema de atualizações.

DIAGRAMA DE CASO DE USO
Antes de descrever os "cenários" (passos) de um caso de uso, é interessante definir quais casos de uso participam de um evento para montarmos o DIAGRAMA DE CASO DE USO, voltando ao livro veremos o exemplo: ao pensar no caso de uso Locar DVD, podermos enxergar mais alguns casos de uso: "Devolução" e "Entregar DVD Locado". Cada um desses três casos de uso terão descrições passo a passo (cenários). Mas já podemos montar um diagrama:



A definição e descrição dos casos de uso são os passos mais importantes na UML e no próximo capítulo o autor expica como foram escritos os casos de uso do exemplo do livro.

Próximo Capítulo

Capítulo 4 - Diagrama de Atividades e Descrição dos casos de uso