Template para descrição de caso de uso
No desenvolvimento orientado a casos de uso é comum nos depararmos com a necessidade de um template que nos oriente na descrição de casos de uso. Entre os muitos templates que já utilizei para isso, um dos que mais me ajudou dado a sua simplicidade é o descrito a seguir:
|
Nome do caso de uso |
Realizar Inscrição |
|
Sumário |
Aluno usa o sistema para realizar inscrição em disciplinas |
|
Ator primário |
Aluno |
|
Atores secundários |
Sistema de Faturamento |
|
Precondições |
O aluno está identificado pelo sistema |
|
Fluxo Principal |
1. O aluno solicita a realização da inscrição 2. O sistema apresenta as disciplinas para as quais o aluno tem pré-requisitos (conforme RN03), excetuando-se as que já tenha cursado. 3. O aluno define a lista de disciplinas que deseja cursar no próximo semestre letivo e as relaciona para inscrição 4. Para cada disciplina selecionada, o sistema designa aluno para uma turma que apresente uma oferta para tal disciplina. 5. O sistema informa as turmas para as quais o aluno foi designado. Para cada turma o sistema informa o professor, os horários e os respectivos locais das aulas de cada oferta de disciplinas. 6. O aluno confere as informações fornecidas. Aqui, é possível que o caso de uso retorne ao passo 3, conforme o aluno queira revisar (inserir ou remover itens) a lista de disciplinas a cursar. 7. O sistema registra a inscrição do aluno, envia os dados sobre a mesma para o sistema de faturamento e o caso de uso termina. |
|
Fluxo Alternativo |
(4) Inclusão em lista de espera a. Se não há oferta disponível para alguma disciplina selecionada pelo aluno (conforme RN02), o sistema reporta o fato e fornece a possibilidade de inserir o aluno em uma lista de espera. b. Se o aluno aceitar, o sistema o insere na lista de espera e apresenta a posição na qual o aluno foi inserido na lista. O caso de uso retorna ao passo 4. c. Se o aluno não aceitar, o caso de uso prossegue a partir do passo 4. (4) Violação de RN01 a. Se o aluno atingiu a quantidade máxima de inscrições possíveis em um semestre letivo (conforme RN01), o sistema informa ao aluno a quantidade de disciplinas que ele pode selecionar, e o caso de uso retorna para o passo 2. |
|
Pós-condições |
O aluno foi inscrito em uma das turmas de cada uma das disciplinas desejadas, ou foi adicionado a uma ou mais listas de espera |
|
Regras de negócio |
RN01, RN02, RN03 |
|
Requisitos não funcionais |
Não definidos ainda |
|
Autor |
Sidney Galeote |
|
Data |
17/06/2010 |
Em tempo: é muito comum cometermos erros clássicos ao escrever casos de uso. Segue algumas recomendações para a escrita de um bom caso de uso:
1. Comece o nome do caso de uso com um verbo no infinitivo (para indicar um processo ou ação)
-
2. Tente descrever os passos de caso de sempre na forma sujeito + predicado. Ou seja, deixe explícito quem é o agente da ação.
-
-
3. Não descreva como o sistema realiza internamente um passo de um caso de uso.
-
-
4. Tente dar nomes a casos de uso seguindo perspectiva do ator primário. Foque no objetivo desse ator. Exemplos: Registrar Pedido, Abrir Ordem de Produção, Manter Referência, Alugar Filme, etc.
-
-
5. Tente manter a descrição de cada caso de uso no nível mais simples possível.
-
Related posts:
poderia dar um exemplo das regras de negocio informadas como RN1, RN2, RN3.
Realmente este modelo é bem simples mas bastante realista. Modelos complexos de documentação dificilmente são utilizados como foi previsto no momento de sua criação..
@Thulio
Thulio, esse template é uma adpatação que eu fiz a partir do modelo proposto no livro Princípios de Análise e Projeto de Sistemas com UML, do Eduardo Bezerra, Editora Campus.
Olá muito bom o post, vc pode me dizer qual o autor desse modelo de template?