• Nenhum resultado encontrado

4 FULL USE CASE SIZE (FUCS)

4.3 FASE DE MAPEAMENTO

O principal objetivo da fase de mapeamento do FUCS é identificar os casos de uso que compõem o escopo funcional do projeto a ser medido (ou estimado) e identificar os atributos necessários para medição do tamanho de cada caso de uso. Para identificação dos casos de uso e dos atributos, não é necessário uma documentação muito detalhada, bastando uma lista de requisitos e os casos de uso descritos em alto nível.

A fase de mapeamento pode ser subdividida em três passos, os quais serão descritos a seguir. Cada passo tem por finalidade identificar as informações de cada caso de uso e extrair os atributos a serem contados na fase de avaliação. As informações a serem identificadas na fase de mapeamento consistem na lista de casos de uso que compõem o escopo de medição juntamente com suas operações de sistema, regras de

negócio e requisitos de interface gráfica do usuário. As subseções seguintes mostram os passos para aplicação do método.

4.3.1 Passo 1: Identificar os Casos de Uso do Software

O primeiro passo consiste em identificar o escopo funcional do software a partir da documentação dos casos de uso da aplicação a ser medida. Um modelo de casos de uso é o artefato mais adequado para realização deste passo, visto que ele torna mais simples a visualização dos casos de uso do sistema. No entanto, esta atividade também pode ser realizada a partir de uma descrição geral do software, de uma lista de requisitos ou até mesmo de um documento de especificação de casos de uso. O resultado final da etapa de identificação dos casos de uso deve ser uma lista com todos os casos de uso da aplicação, vistos sob a ótica do usuário.

É muito importante nesta fase que o analista responsável pela medição esteja atento à identificação dos casos de uso dependentes. Na UML, existem diferentes tipos de relações de dependências entre casos de uso, em especial as de inclusão e extensão. Estes casos de uso também devem constar da listagem final dos casos de uso da aplicação.

4.3.2 Passo 2: Identificação das Operações de Sistema (OS) e Regras de Negócio (RN)

Na medida em que os casos de uso são identificados, é importante que o analista verifique quais as operações que compõem o caso de uso em questão e se existe alguma regra de negócio associada a cada operação.

Algumas perguntas, feitas em relação a cada caso de uso identificado, podem auxiliar nesta atividade:

1. Quais são a operações (tarefas) que o ator realiza neste caso de uso?

Esta pergunta tem por objetivo identificar todas as operações de sistema realizadas no caso de uso avaliado. Um caso de uso do tipo “Manter cadastro de usuários do sistema” poderá incluir as seguintes operações:

• Incluir Usuário

• Alterar dados do Usuário • Excluir Usuário

• Visualizar (recuperar) Usuário • Gerar nova senha para o Usuário

2. Para cada uma das operações do sistema, existe alguma restrição de acesso ou regra de negócio associada?

Com esta pergunta o analista poderá identificar eventuais restrições e regras de negócio associadas a cada caso de uso. Considerando ainda o exemplo anterior do caso de uso “Manter cadastro de usuários do sistema”, poderiam surgir as seguintes restrições e regras de negócio:

• Ao incluir um usuário o sistema deve gerar uma senha automaticamente e enviá-la para o email do usuário;

• Um usuário só pode ser excluído pelo administrador do sistema;

• Ao gerar uma nova senha, o sistema deverá enviá- la para o email do usuário.

O resultado desta etapa pode ser registrado em um artefato como o mostrado na Quadro 1.

Caso de Uso

Operações de

Sistema Restrições e Regras de Negócio

Manter cadastro de usuários do sistema

Incluir Usuário

RN1 - Ao incluir um usuário o sistema deve gerar uma senha automaticamente e enviá-la para o email do usuário.

Alterar dados do Usuário

Excluir Usuário RN2 - Um usuário só pode ser excluído pelo administrador do sistema.

Recuperar Usuário

Gerar nova senha para o Usuário

RN3 - Ao gerar uma nova senha, o sistema deverá enviá-la para o email do usuário Quadro 1 - Ex. de Registro das Atividades - Identificação das OSs e RNs

4.3.3 Passo 3: Identificação dos Requisitos de Interface Gráfica do Usuário (RIGU)

De maneira similar à identificação das operações de sistema e regras de negócio, o analista também deve identificar os requisitos de interface gráfica do usuário para cada caso de uso. É importante destacar que somente os requisitos específicos do caso de uso devem ser levantados. Requisitos gerais do sistema não devem ser considerados neste levantamento. Algumas perguntas, feitas em relação a cada caso de uso identificado, podem auxiliar nesta atividade:

1. Os atores do caso de uso desejam realizar alguma operação de maneira específica?

O intuito desta pergunta é identificar se algum ator deseja operar o sistema de maneira específica para uma determinada operação. É comum aparecer requisitos específicos solicitados pelos usuários em relação à forma de operar o sistema. Estes tipos de requisitos devem ser registrados e associados ao caso de uso. São exemplos de requisitos que podem aparecer nesta situação:

• No cadastramento de usuário, ao selecionar o estado do endereço, o sistema deve popular automaticamente a lista de cidades com as cidades do estado escolhido pelo usuário;

• Ao digitar o número do CEP no cadastramento ou alteração dos dados do usuário, o sistema deverá popular automaticamente os demais campos do endereço do usuário.

2. O modo de apresentação gráfica das telas do caso de uso apresenta alguma especificidade?

Com esta pergunta o analista pode identificar se existe algum requisito de apresentação específico do caso de uso, como ícones, recursos de separação dos dados em “abas” ou “guias” dinâmicas, dentre outras situações. Um exemplo deste tipo de requisitos é:

• Nas telas de alteração, exclusão e recuperação de usuário, o sistema deverá exibir ícone informativo de acordo com a situação do usuário.

O resultado desta etapa pode ser registrado em um artefato como o mostrado na Quadro 2.

Caso de Uso Requisitos de Interface Gráfica do Usuário

Manter cadastro de usuários do sistema

RI1 - No cadastramento de usuário, ao selecionar o estado do endereço, o sistema deve popular automaticamente a lista de cidades com as cidades do estado escolhido pelo usuário. RI2 - Ao digitar o número do CEP no cadastramento ou alteração dos dados do usuário, o sistema deverá popular automaticamente os demais campos do endereço do usuário. RI3 - Nas telas de alteração, exclusão e recuperação de usuário, o sistema deverá exibir ícone informativo de acordo com a situação do usuário.

Quadro 2 - Ex. de Registro das Atividades- Identificação dos RIGUs