Página Inicial > Boas práticas > Template para descrição de caso de uso

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.
Compartilhe:
  • Print
  • email
  • RSS
  • Add to favorites
  • Digg
  • Twitter
  • Facebook
  • MySpace
  • LinkedIn
  • del.icio.us
  • Slashdot
  • Technorati
  • Rec6
  • Google Bookmarks
  • Yahoo! Bookmarks
  • Yahoo! Buzz

Related posts:

  1. Descrição de caso de uso: genérico ou detalhado ?
  2. Passo a passo para a elaboração do modelo de domínio – Parte 2 de 2
  1. Ronaldo
    16, novembro, 2011 em 16:37 | #1

    poderia dar um exemplo das regras de negocio informadas como RN1, RN2, RN3.

  2. Felipe
    4, setembro, 2010 em 14:51 | #2

    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..

  3. 28, agosto, 2010 em 22:35 | #3

    @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.

  4. Thulio
    28, agosto, 2010 em 18:50 | #4

    Olá muito bom o post, vc pode me dizer qual o autor desse modelo de template?

  1. 7, setembro, 2010 em 12:29 | #1
  2. 31, dezembro, 2010 em 16:15 | #2