Ir para o conteúdo

Introdução

O presente documento visa apresentar a inspeção dos casos de uso, trabalho desenvolvido no módulo de Modelagem de Requisitos.

Objetivo

A inspeção dos casos de uso permite conhecer vários aspectos sobre as informações, a abrangência, a completude, a qualidade do objeto analisado. Um dos focos principais desta inspeção é realizar a verificação da consistência técnica dos casos de uso levantados e também validar os casos de uso através de métricas. Esse conjunto de dados permite descobrir as fraquezas existentes no trabalho e facilita a melhoria da qualidade dos casos de uso nas métricas levantadas como passíveis de melhorias.

Metodologia

Para a inspeção dos casos de uso será utilizada uma metodologia de avaliação padronizada, em que cada caso de uso, será julgado de acordo com sua não-conformidade com a métrica em análise, ou seja, se a opção “não” for marcada, quer dizer que a descrição de caso de uso não está em conformidade com a métrica. Cada métrica está disposta em uma escala de impacto, sendo este alto, médio ou baixo. Além disso, também há espaço para a adição de observações pelo avaliador, quando necessário. A inspeção será montada em forma de tabela, sendo cada tabela uma tabela de inspeção baseada no checklist geral criado para este documento, em que contém as métricas necessárias para avaliação de um caso de uso.

Após a aplicação da checklist na descrição de uma inspeção de um caso de uso selecionado será compilada a tabela de medição de inspeção. Em que é compilado um valor que representa de forma quantitativa a qualidade da descrição de caso de uso. A tabela de medição necessita de pesos para os impactos e neste trabalho será usado como convenção o peso 3 para métricas com alto impacto, 2 para impacto médio e 1 para impacto baixo. Nesta tabela é calculado a proporção de não conformidades encontradas, tendo como parâmetro de aceitação uma taxa máxima de 35% das questões aplicadas. Sendo que o resultado classificatório final é “Aprovado” quando a taxa de não conformidade é menor que a taxa máxima e “Reprovado” caso contrário.

As métricas utilizadas e a metodologia são elaboradas a partir do estudo “Uma proposta de inspeção em modelos de caso de uso” de Rosângela Gregolin [1]. Neste estudo a autora levanta critérios, regras e modelos para a melhor inspeção de casos de uso, tanto em formato de diagrama, quanto sua descrição.

A metodologia possui certas adaptações para melhor adequá-la ao contexto da disciplina, pois não é feito desenvolvimento de protótipos e documentos específicos requisitados pelo modelo. Para uma melhor avaliação e observações das métricas foram utilizadas referenciais teóricos da IBM que auxiliam na produção de um bom caso de uso e com isso consegue-se visualizar melhor os erros cometidos no caso de uso desenvolvidos no projeto da matéria e elaborar melhores observações a respeito da métrica analisada.

A seguir pode-se conferir os modelos utilizados para a realização da inspeção:

Checklist

Registro de Inspeção

Tabela de medição

Inspeções

Relação de inspeções

IDUC-1 Receber Notificações

Rastreabilidade: ECU 20 - Receber Notificações

IDUC-2 Editar um Pin

Rastreabilidade: ECU 5 - Editar um Pin

IDUC-3 Realizar primeiro login

Rastreabilidade: ECU 14 - Realizar primeiro login

IDUC-4 Classificar um Pin como Experimentado

Rastreabilidade: ECU 17 - Classificar um Pin como Experimentado

IDUC-5 Denunciar um Pin

Rastreabilidade: ECU 16 - Denunciar um Pin

IDUC-6 Seguir outro usuário

Rastreabilidade: ECU 8 - Seguir outro usuário

IDUC-7 Pesquisar por foto

Rastreabilidade: ECU 24 - Pesquisar por foto

IDUC-8 Organizar Pasta

Rastreabilidade: ECU 22 - Organizar Pasta

IDUC-9 Visualizar Feed

Rastreabilidade: ECU 19 - Visualizar Feed

IDUC-10 Fazer login

Rastreabilidade: ECU 6 - Fazer login

IDUC-11 Visualizar Pin

Rastreabilidade: ECU 2 - Visualizar Pin

IDUC-12 Cadastro de usuário

Rastreabilidade: ECU 1 - Cadastro de usuário

IDUC-13 Enviar mensagem para outros usuários

Rastreabilidade: ECU 10 - Enviar mensagem para outros usuários

IDUC-14 Ocultar um Pin

Rastreabilidade: ECU 11 - Ocultar um Pin

IDUC-15 Salvar um Pin

Rastreabilidade: ECU 12 - Salvar um Pin

IDUC-16 Enviar um Pin

Rastreabilidade: ECU 13 - Enviar um Pin

IDUC-17 Editar Perfil

Rastreabilidade: ECU 18 - Editar Perfil

IDUC-18 Compartilhar Pasta

Rastreabilidade: ECU 25 - Compartilhar Pasta

IDUC-19 Criar Pasta

Rastreabilidade: ECU 26 - Criar Pasta

IDUC-20 Comentar em um Pin

Rastreabilidade: ECU 3 - Comentar em um Pin

IDUC-21 Definir interesses

Rastreabilidade: ECU 4 - Definir interesses

IDUC-22 Pesquisar por tema

Rastreabilidade: ECU 23 - Pesquisar por tema

IDUC-23 Classificação de Pastas

Rastreabilidade: ECU 21 - Classificação de Pastas

IDUC-24 Ir para a fonte de um Pin

Rastreabilidade: ECU 7 - Ir para a fonte de um Pin

IDUC-25 Visualizar aba seguindo

Rastreabilidade: ECU 9 - Visualizar aba seguindo

IDUC-26 Sair do aplicativo Pinterest

Rastreabilidade: ECU 15 - Sair do aplicativo Pinterest

Resultados

Com a realização da inspeção dos casos de uso foi verificado que todos eles possuem algum ponto em que precisam de melhoria, porém tivemos um resultado de 22 aprovados e 4 reprovados dentre os 26 casos de uso feitos pelo grupo no módulo de Modelagem de Requisitos.

Conclusão

A inspeção dos casos de uso com base nos referenciais teóricos possibilitou a avaliação de métricas essenciais e a identificação de erros. Com as tabelas de inspeção, a correção de cada caso de uso será facilitada com os pontos fracos já listados.

Referências

[1] - Gregolin, Rosângela. Uma proposta de inspeção em modelos de caso de uso. 2007. Disponível em: http://cassiopea.ipt.br/teses/2007_EC_Rosangela_Gregolin.pdf. Acesso em: 01 nov. 2018.

[2] - IBM. Creating use case. Disponível em: https://www.ibm.com/support/knowledgecenter/SSB2MU_8.1.3/com.ibm.rhp.uml.diagrams.doc/topics/rhp_c_dm_use_case_diagrams.html. Acesso em: 02 nov. 2018.

[3] - IBM. Use-cases. Disponível em: https://www.ibm.com/developerworks/rational/library/content/RationalEdge/may02/m_chapter4_jr.pdf. Acesso em: 02 nov. 2018.

[4] - IBM. Creating use case models. Disponível em: https://www.ibm.com/support/knowledgecenter/SSB2MU_8.1.4/com.ibm.rhp.harmonyse.doc/topics/t_createusecases.htmll. Acesso em: 02 nov. 2018.