• Nenhum resultado encontrado

CAPÍTULO 3 – GUCCRA – Técnicas de Leitura para Construção de Modelos de Casos de

3.4. Use Case Reading Technique (UCRT)

3.4.1. Criação de Casos de Uso Preliminares (Etapa I)

Propósito: entender os objetivos dos atores representados no FAO para a criação de casos de uso

preliminares.

Entrada: Documento de Requisitos marcado e Formulário Ator X Objetivo (FAO) Saída: Formulário de Casos de Uso Preliminares (FCUP)

O Formulário de Casos de Uso Preliminares (FCUP) gerado como saída dessa etapa (Figura 3.20) possui como propósito registrar os casos de uso preliminares a partir dos objetivos contidos no FAO e os possíveis relacionamentos e associações que possam existir entre eles. Para a Etapa I da UCRT utilizam-se somente as colunas “Número”, “Ator”, “Caso de Uso” e “Referências” do FCUP.

Figura 3.20.Formulário de Casos de Uso Preliminares

Passo A

O propósito do passo A é transformar os objetivos do FAO referentes as principais funcionalidades do sistema em casos de uso preliminares no FCUP. Esses objetivos correspondem àqueles que possuem uma referência à seção Funções do Produto do Documento de Requisitos.

Considerando o FAO gerado pela técnica AGRT para o Documento de Requisitos do SAPES, apresentado na Figura 3.21, verifica-se que os objetivos inserir item bibliográfico,

excluir item bibliográfico, alterar item bibliográfico, importar item bibliográfico, consultar item

Formulário de Casos de Uso Preliminares

bibliográfico, emitir relatório e gerar referência bibliográfica possuem na coluna “Referência” o número da seção Funções do Produto (2.1) do Documento de Requisitos do SAPES. Sendo assim, esses objetivos são transferidos para o FCUP registrando na coluna “Ator” o correspondente ator do objetivo, na coluna “Caso de Uso” o nome do objetivo e na coluna “Referência” as referências dos objetivos, conforme é mostrado na Figura 3.22. Os objetivos do FAO que foram transformados em casos de uso preliminares devem ser ticados ().

Figura 3.21.Formulário Ator X Objetivo do SAPES utilizado como entrada para a UCRT

Formulário Ator X Objetivo

Ator Objetivo Referência

Pesquisador Cancelar inserção RF3 Completar informações RF3

Concluir inserção RF3

Inserir item bibliográfico RF5, RF1, RF3, RF4, RF9, RF2, 2.1 Localizar item bibliográfico RF7

Excluir item bibliográfico RF8, RF1, 2.1 Autorizar Pesquisador RF10

Alterar item bibliográfico RF1, RF4, RF10, 2.1 Importar item bibliográfico RF9, 2.1

Gerar Forma de Citação RF5 Criar Lista de Sinônimos RF6 Manter Lista de Sinônimos RF6 Alterar itens de informação RF7 Consultar item bibliográfico 2.1

Emitir Relatório 2.1

Gerar referência bibliográfica 2.1

Usuário Alterar

item bibliográfico

Capítulo 3 – GUCCRA – Técnicas de Leitura para Construção de Modelo de Casos de Uso e Análise do Documento de

Requisitos 56

Figura 3.22.Casos de Uso Preliminares com referência a seção Funções do Produto

Feito isso, deve-se percorrer o FAO para verificar se existem objetivos não ticados referentes aos casos de uso já criados. Caso existam, o ator e as referências desses outros objetivos devem ser adicionados ao caso de uso preliminar do FCUP e o objetivo do FAO deve ser ticado. Por exemplo, o objetivo alterar item bibliográfico do ator Usuário já foi transformado em um caso de uso pelo objetivo de mesmo nome do ator Pesquisador. Assim, o ator Usuário e as referências do respectivo objetivo devem ser agrupados às do ator Pesquisador, conforme é mostrado na Figura 3.23.

Ao final do passo A, todos os objetivos do FAO, que possuem como referência a seção Funções do Produto foram transformados em casos de uso, bem como os objetivos que não possuem referência à seção Funções do Produto mas representam a mesma funcionalidade (objetivos com nomes idênticos). A padronização dos nomes dos objetivos, feita durante a aplicação da técnica AGRT permite agrupar as informações referentes ao mesmo caso de uso, de forma mais fácil. Por exemplo, durante a aplicação da AGRT, nomes distintos de objetivos que representavam a mesma funcionalidade e pertenciam a atores diferentes foram consertados de modo a utilizarem o mesmo nome, independentemente do ator. Assim, ao aplicar a técnica UCRT foi possível criar um único caso de uso a partir dos objetivos que possuíam o mesmo nome.

Formulário de Casos de Uso Preliminares

Ator Caso de Uso Referência Relacionamento Include Especificado

01 Pesquisador Inserir Item bibliográfico

RF5, RF1, RF3, RF4, RF9, RF2,

2.1 02 Pesquisador Excluir item

bibliográfico

RF8, RF1, 2.1 03 Pesquisador Alterar item

bibliográfico

RF1, RF4, RF10, 2.1 04 Pesquisador Importar item

bibliográfico RF9, 2.1 05 Pesquisador Consultar item bibliográfico 2.1 06 Pesquisador Emitir Relatório 2.1 07 Pesquisador Gerar referência bibliográfica 2.1, RF5

Figura 3.23.Compondo o FCUP – passo A da Etapa I

Formulário Ator X Objetivo

Ator Objetivo Referência

Pesquisador Cancelar inserção RF3 Completar informações RF3

Concluir inserção RF3

Localizar item bibliográfico RF7

Inserir item bibliográfico  RF5, RF1, RF3, RF4, RF9, RF2, 2.1 Recuperar item bibliográfico RF7

Excluir item bibliográfico  RF8, RF1, 2.1 Autorizar Pesquisador RF10

Alterar item bibliográfico  RF1, RF4, RF10, 2.1 Importar item bibliográfico  RF9, 2.1

Gerar Forma de Citação RF5 Criar Lista de Sinônimos RF6 Manter Lista de Sinônimos RF6 Alterar itens de informação RF7 Consultar item bibliográfico  2.1 Emitir Relatório  2.1 Gerar referência bibliográfica  2.1 Usuário Alterar

item bibliográfico

RF7

Formulário de Casos de Uso Preliminares

Ator Caso de Uso Referência Relacionamento Include Especificado

01 Pesquisador Inserir Item bibliográfico

RF5, RF1, RF3, RF4, RF9, RF2,

2.1 02 Pesquisador Excluir item

bibliográfico

RF8, RF1, 2.1 03 Pesquisador

Usuário bibliográfico Alterar item

RF1, RF4, RF10, 2.1, RF7 04 Pesquisador Importar item bibliográfico RF9, 2.1 05 Pesquisador Consultar item bibliográfico 2.1 06 Pesquisador Emitir Relatório 2.1 07 Pesquisador Gerar referência bibliográfica 2.1, RF5 Funcionalidade idêntica: agrupar atores e referências

Capítulo 3 – GUCCRA – Técnicas de Leitura para Construção de Modelo de Casos de Uso e Análise do Documento de

Requisitos 58

Síntese do Passo A

O algoritmo da Figura 3.24 representa o propósito da aplicação do passo A da etapa I da UCRT.

Figura 3.24.Algoritmo do passo A da etapa I da UCRT

Observações sobre o algoritmo da Figura 3.24:

• Função: COLUNA(Referência, Funções do Produto)

- Objetivo: verificar na coluna Referência, do FAO, se existem objetivos referenciados com a seção Funções do Produto.

- Parâmetros: Referência (a coluna a ser analisada no FAO) e Funções do Produto (a referência a seção Funções do Produto a ser pesquisada).

• Função: COMPARA(Om, OBJETIVOS(An))

- Objetivo: comparar o objetivo Om com os objetivos de todos os outros atores An. - Parâmetros: Om (o objetivo a ser comparado) e OBJETIVOS(An).

• Função: OBJETIVOS(An)

- Objetivo: retornar os objetivos de cada ator An.

- Parâmetros: An (o ator no qual os objetivos são recuperados).

Passo B

O propósito do passo B é verificar, para cada objetivo ainda não ticado no FAO, se existem outros objetivos, independentemente do ator, que possuam o mesmo conjunto de referências na coluna “Referência”. Caso existam, deve-se tomar a decisão de transformar os objetivos em um ou mais casos de uso. Por exemplo, os objetivos cancelar inserção, completar

1 Para cada Om no FAO faça:

2 SE (COLUNA(Referência, Funções do Produto)) então

3 “Crie um caso de uso UCm preliminar no FCUP”

4 “Marque o objetivo Om no FAO”

5 Para cada An no FAO faça:

6 SE (COMPARA(Om, OBJETIVOS(An)) então

7 “Adicione as referências e o ator do

8 objetivo On no caso de uso UCm do FCUP”

9 “Marque o objetivo On no FAO”

informações e concluir inserção do ator Pesquisador possuem como referência o mesmo requisito funcional RF3. Analisando o requisito funcional RF3 no Documento de Requisitos observa-se que, em princípio, os objetivos são distintos e devem gerar três casos de uso preliminares no FCUP. Assim como o passo A, os objetivos transformados em casos de uso devem ser ticados (√) no FAO.

Ressalta-se que a aplicação da técnica é realizada mecanicamente, ou seja, os passos dela devem ser seguidos com rigor, mesmo quando algumas características pareçam óbvias, pois passos subseqüentes da técnica tratarão de resolver tais características.

Outro exemplo pode ser observado com os objetivos localizar item bibliográfico e alterar

itens de informação, ambos referenciados pelo requisito funcional RF7. Analisando o requisito funcional RF7 do Documento de Requisitos, observa-se que para alterar os itens de informação o pesquisador deve localizar o item bibliográfico. Assim, esses dois objetivos devem ser transformados em um único caso de uso denominado, por exemplo, Alterar Item de Informação. O nome dado ao caso de uso oriundo do agrupamento de objetivos deve-se ao projetista que está aplicando a técnica. Novamente, todos os objetivos transformados em casos de uso devem ser ticados (√) no FAO.

Capítulo 3 – GUCCRA – Técnicas de Leitura para Construção de Modelo de Casos de Uso e Análise do Documento de

Requisitos 60

Figura 3.25.Compondo o FCUP – passo B da Etapa I

Formulário Ator X Objetivo

Ator Objetivo Referência

Pesquisador Cancelar inserção RF3 Completar informações RF3

Concluir inserção RF3

Localizar item bibliográfico RF7

Inserir item bibliográfico  RF5, RF1, RF3, RF4, RF9, RF2, 2.1 Gerar Forma de Citação RF5

Excluir item bibliográfico  RF8, RF1, 2.1 Autorizar Pesquisador RF10

Alterar item bibliográfico  RF1, RF4, RF10, 2.1 Importar item bibliográfico  RF9, 2.1

Criar Lista de Sinônimos RF6 Manter Lista de Sinônimos RF6 Recuperar Item bibliográfico RF7 Alterar itens de informação RF7 Consultar item bibliográfico  2.1 Emitir Relatório  2.1 Gerar referência bibliográfica  2.1 Usuário Alterar

item bibliográfico 

RF7

Formulário de Casos de Uso Preliminares

Ator Caso de Uso Referência Relacionamento Include Especificado

01 Pesquisador Inserir Item bibliográfico

RF5, RF1, RF3, RF4, RF9, RF2,

2.1 02 Pesquisador Excluir item

bibliográfico

RF8, RF1, 2.1 03 Pesquisador

Usuário bibliográfico Alterar item

RF1, RF4, RF10, 2.1,

RF7 04 Pesquisador Importar item

bibliográfico

RF9, 2.1 05 Pesquisador Consultar item

bibliográfico

2.1 06 Pesquisador Emitir Relatório 2.1 07 Pesquisador Gerar referência

bibliográfica 2.1, RF5 08 Pesquisador Cancelar inserção RF3 09 Pesquisador Completar informações RF3 10 Pesquisador Concluir inserção RF3 11 Pesquisador Alterar Item

de

Informação

mesmo conjunto de referências

mesmo conjunto de referências

um único caso de uso três casos de uso distintos

Síntese do Passo B

O algoritmo da Figura 3.26 representa o passo B da Etapa I da UCRT.

Figura 3.26.Algoritmo do passo B da etapa I da UCRT

Observações sobre o algoritmo da Figura 3.26:

• Função: CONTAR(Objetivo, FAO))

- Objetivo: retornar o número de objetivos contidos no FAO para que esse número seja critério de saída para a condição.

- Parâmetros: Objetivo (a coluna do FAO a ser pesquisada) e FAO (o formulário utilizado).

• Função: REFERENCIA(Om)

- Objetivo: verificar o conjunto de referências relacionado ao objetivo Om. - Parâmetros: Om (o objetivo para o qual se deseja verificar as referências). 1 n ← 1;

2 objet_idênticos ← 0;

3 Para cada Om não marcado no FAO faça: 4 objetivos ← CONTAR(Objetivo, FAO); 5 ENQUANTO(n <= objetivos)

6 SE (REFERENCIA(Om) = REFERENCIA(On) ) então 7 objet_identicos ← objet_identicos + 1; 8 n ← n + 1;

9 SE(objet_identicos > 1)

10 “Verificar possibilidade de união dos casos de uso”

11 SE(união é possível)

12 “Crie um único caso de uso agrupando os

13 objetivos, atores e referências”

14 “Marque os objetivos utilizados no FAO”

15 SENÃO

16 “Crie tantos casos de uso quanto forem

17 necessários”

18 “Marque os objetivos utilizados no FAO”

19 n ← 1;

Capítulo 3 – GUCCRA – Técnicas de Leitura para Construção de Modelo de Casos de Uso e Análise do Documento de

Requisitos 62

Passo C

Por fim, no passo C, todos os objetivos restantes no FAO que não se encaixarem nas situações dos passos A e B são transformados em casos de uso preliminares.

Na figura 3.27 é mostrado o Formulário de Casos de Uso Preliminares com os casos de uso criados após a aplicação da etapa I da UCRT, considerando como entrada, o FAO da Figura 3.21.

Figura 3.27.Formulário de Casos de Uso Preliminares após aplicação da Etapa I da UCRT

Ator Caso de Uso Referência Relacionamento Include Especificado

01 Pesquisador Inserir Item bibliográfico

RF5, RF1, RF3, RF4, RF9, RF2,

2.1 02 Pesquisador Excluir item

bibliográfico

RF8, RF1, 2.1 03 Pesquisador Alterar item

bibliográfico RF1, RF4, RF10, 2.1 04 Pesquisador Importar item bibliográfico RF9, 2.1 05 Pesquisador Consultar item bibliográfico 2.1 06 Pesquisador Emitir Relatório 2.1 07 Pesquisador Gerar referência bibliográfica 2.1, RF5 08 Pesquisador Cancelar inserção RF3 09 Pesquisador Completar informações RF3 10 Pesquisador Concluir inserção RF3 11 Pesquisador Alterar item

de informação RF7 12 Pesquisador Autorizar pesquisador RF10

Síntese do Passo C

O algoritmo da Figura 3.28 representa o passo C da etapa I da UCRT.

Figura 3.28.Algoritmo do Passo C da Etapa I da UCRT

3.4.2. Criação das Especificações e possíveis relacionamentos entre os Casos de Uso (Etapa