Verificação Casos de Uso
Histórico de Versão
| Data | Data Prevista de Revisão | Versão | Descrição | Autor | Revisor |
|---|---|---|---|---|---|
| 14/01/2023 | 15/01/2023 | 1.0 | Criação do documento | Ana Luiza | João Lucas |
Introdução
O presente documento tem como objetivo realizar a verificação do artefato Casos de Uso, produzido pela nossa equipe durante o semestre 2022.2. A versão avaliada do documento foi a 1.1 e, portanto, espera-se que futuras versões apresentem os apontamentos presentes na verificação corrigidos.
A técnica de inspeção será utilizada para realizar esse processo. [1]
Metodologia
Para a verificação em questão, será utilizada a técnica de inspeção. Para a aplicação dessa técnica, haverá o uso de uma tabela com perguntas que visam avaliar se o artefato foi feito da maneira demandada pela disciplina. Assim, torna-se fácil visualizar se o mesmo foi elaborado corretamente.
Para a realização da inspeção, será utilizada uma checklist com o objetivo de avaliar se o artefato foi feito da maneira demandada pela disciplina. Com isso, torna-se fácil visualizar se o mesmo está correto. O checklist será preenchido de acordo com as seguintes classificações:
- 🟢: o tópico está completamente satisfeito;
- 🟡: o tópico está incompleto;
- 🔴: o tópico não foi realizado ou está errado;
- N/A: questão não se aplica.
As questões utilizadas para o checklist relacionado a questões gerais do documento estão na tabela 1 abaixo:
| ID | Questão | Inspeção |
|---|---|---|
| 1 | Possui histórico de versão conforme o padrão utilizado no projeto? | |
| 2 | Possui bibliografia correta? | |
| 3 | Há uma introdução para o artefato? | |
| 4 | Há uma descrição, tabela ou legenda sobre os símbolos utilizados nos diagramas de caso de uso? | |
| 5 | Possui pelo menos um diagrama para cada caso de uso? | |
| 6 | Possui um diagrama de caso de uso geral? | |
| 7 | Os diagramas seguem uma padronização? | |
| 8 | As tabelas seguem uma padronização? | |
| 9 | Há legenda em todas as tabelas? | |
| 10 | Há legenda em todas as figuras? | |
| 11 | Figuras são chamadas dentro do texto? | |
| 12 | Tabelas são chamadas dentro do texto? |
Tabela 1 - Checklist geral planejado
Já a verificação de cada caso de uso, separadamente, se dará pelo checklist apresentado na tabela 2 abaixo:
| ID | Questão | Inspeção |
|---|---|---|
| 1 | Possui pelo menos um diagrama? | |
| 2 | O(s) diagrama(s) segue(m) uma padronização? | |
| 3 | A(s) tabela(s) segue(m) uma padronização? | |
| 4 | Há legenda em todas as tabelas? | |
| 5 | Há legenda em todas as figuras? | |
| 6 | Figuras são chamadas dentro do texto? | |
| 7 | Tabelas são chamadas dentro do texto? | |
| 8 | Possui a especificação do caso de uso? | |
| 9 | A especificação do caso de uso possui nome? | |
| 10 | A especificação do caso de uso possui atores? | |
| 11 | A especificação do caso de uso possui descrição? | |
| 12 | A especificação do caso de uso possui pré-condição? | |
| 13 | A especificação do caso de uso possui pós-condição? | |
| 14 | A especificação do caso de uso possui fluxo principal? | |
| 15 | A especificação do caso de uso possui fluxo alternativo? | |
| 16 | A especificação do caso de uso possui fluxo de exceção? | |
| 17 | Possui os atores principais nos diagramas? | |
| 18 | Possui os atores secundários nos diagramas? | |
| 19 | O ator principal está do lado esquerdo do sistema nos diagramas? | |
| 20 | Os atores estão fora da caixa de limite do sistema nos diagramas? | |
| 21 | Possui a participação do cliente e/ou persona na validação dos diagramas? | |
| 22 | As setas nos diagramas indicam o fluxo corretamente? | |
| 23 | As tabelas estão coerentes com os diagramas? | |
| 24 | Há explicação dos Elementos? | |
| 25 | Os verbos estão no infinitivo? |
Tabela 2 - Checklist planejado dos casos de uso
Inspeção
Geral
A tabela 3 representa o checklist de inspeção geral do documento de Casos de Uso:
| ID | Questão | Inspeção |
|---|---|---|
| 1 | Possui histórico de versão conforme o padrão utilizado no projeto? | 🟢 |
| 2 | Possui bibliografia correta? | 🟡 |
| 3 | Há uma introdução para o artefato? | 🟢 |
| 4 | Há uma descrição, tabela ou legenda sobre os símbolos utilizados nos diagramas de caso de uso? | 🔴 |
| 5 | Possui pelo menos um diagrama para cada caso de uso? | 🟢 |
| 6 | Possui um diagrama de caso de uso geral? | 🟢 |
| 7 | Os diagramas seguem uma padronização? | 🟢 |
| 8 | As tabelas seguem uma padronização? | 🟢 |
| 9 | Há legenda em todas as tabelas? | 🟢 |
| 10 | Há legenda em todas as figuras? | 🟢 |
| 11 | Figuras são chamadas dentro do texto? | 🔴 |
| 12 | Tabelas são chamadas dentro do texto? | 🔴 |
Tabela 3 - Checklist geral efetivado
Individual
A tabela 4 a seguir apresenta o checklist com o resultado da inspeção de cada caso de uso (UC) separadamente.
| ID | Questão | UC Geral | UC01 | UC02 | UC03 | UC04 | UC05 |
|---|---|---|---|---|---|---|---|
| 1 | Possui pelo menos um diagrama? | 🟢 | 🟢 | 🟢 | 🟢 | 🟢 | 🟢 |
| 2 | O(s) diagrama(s) segue(m) uma padronização? | 🟢 | 🟢 | 🟢 | 🟢 | 🟢 | 🟢 |
| 3 | A(s) tabela(s) segue(m) uma padronização? | N/A | 🟢 | 🟢 | 🟢 | 🟢 | 🟢 |
| 4 | Há legenda em todas as tabelas? | N/A | 🟢 | 🟢 | 🟢 | 🟢 | 🟢 |
| 5 | Há legenda em todas as figuras? | 🟢 | 🟢 | 🟢 | 🟢 | 🟢 | 🟢 |
| 6 | Figuras são chamadas dentro do texto? | 🔴 | 🔴 | 🔴 | 🔴 | 🔴 | 🔴 |
| 7 | Tabelas são chamadas dentro do texto? | N/A | 🔴 | 🔴 | 🔴 | 🔴 | 🔴 |
| 8 | Possui a especificação do caso de uso? | N/A | 🟢 | 🟢 | 🟢 | 🟢 | 🟢 |
| 9 | A especificação do caso de uso possui nome? | N/A | 🟢 | 🟢 | 🟢 | 🟢 | 🟢 |
| 10 | A especificação do caso de uso possui atores? | N/A | 🟢 | 🟡 | 🟢 | 🟢 | 🟡 |
| 11 | A especificação do caso de uso possui descrição? | N/A | 🟢 | 🟢 | 🟢 | 🟢 | 🟢 |
| 12 | A especificação do caso de uso possui pré-condição? | N/A | 🟢 | 🟢 | 🟢 | 🟢 | 🟢 |
| 13 | A especificação do caso de uso possui pós-condição? | N/A | 🟢 | 🟢 | 🟢 | 🟢 | 🟢 |
| 14 | A especificação do caso de uso possui fluxo principal? | N/A | 🟢 | 🟢 | 🟢 | 🟢 | 🟢 |
| 15 | A especificação do caso de uso possui fluxo alternativo? | N/A | 🟢 | 🟢 | 🟢 | 🟢 | 🔴 |
| 16 | A especificação do caso de uso possui fluxo de exceção? | N/A | 🟢 | 🟢 | 🟢 | 🟢 | 🟢 |
| 17 | Possui os atores principais nos diagramas? | 🟢 | 🟢 | 🟢 | 🟢 | 🟢 | 🟢 |
| 18 | Possui os atores secundários nos diagramas? | 🟢 | 🟢 | 🟢 | 🟢 | 🟢 | 🟢 |
| 19 | O ator principal está do lado esquerdo do sistema nos diagramas? | 🟢 | 🟢 | 🟢 | 🟢 | 🟢 | 🟢 |
| 20 | Os atores estão fora da caixa de limite do sistema nos diagramas? | 🟢 | 🟢 | 🟢 | 🟢 | 🟢 | 🟢 |
| 21 | Possui a participação do cliente e/ou persona na validação dos diagramas? | 🔴 | 🔴 | 🔴 | 🔴 | 🔴 | 🔴 |
| 22 | As setas nos diagramas indicam o fluxo corretamente? | 🟢 | 🟢 | 🟢 | 🟢 | 🟢 | 🟢 |
| 23 | As tabelas estão coerentes com os diagramas? | N/A | 🟢 | 🟡 | 🟢 | 🟢 | 🟡 |
| 24 | Há explicação dos Elementos? | 🔴 | 🔴 | 🔴 | 🔴 | 🔴 | 🔴 |
| 25 | Os verbos estão no infinitivo? | N/A | 🟢 | 🔴 | 🔴 | 🔴 | 🔴 |
Tabela 4 - Checklist efetivado dos casos de uso
Comentários
- Apenas o UC01 possui verbo no infinitivo. Alguns outros também possuem, porém apenas na tabela;
- O documento não explica o que é cada elemento e como estão representados nos diagramas (falta uma tabela com legenda para entender os elementos);
- Não há gravação de validação de casos de uso com o usuário/persona;
- A bibliografia não segue o padrão do projeto;
- UC02 e UC05 possuem 1 ator em falta nas tabelas;
Resultados
Calculo Aproveitamento: ((100/QntExigencias) * Acertos) + (((100/QntExigencias) * Incompletos)/2) = % de Aproveitamento
Através dos checklists realizados podemos observar que:
- 112/162 exigências são atendidas;
- 5/162 exigências estão incompletas;
- 45/162 exigências estão erradas ou não foram contempladas.
Portanto, com base no cálculo apresentado, pode-se dizer que o aproveitamento deste artefato está em 70,68%.
Bibliografia
[1] Barbosa, S. D. J.; Silva, B. S. da; Silveira, M. S.; Gasparini, I.; Darin, T.; Barbosa, G. D. J. (2021) Interação Humano-Computador e Experiência do usuário. Autopublicação. ISBN: 978-65-00-19677-1. Acesso em: 09 de janeiro de 2023