Cenários
Introdução
Os cenários são uma ferramenta muito útil para compreender a interação entre o ambiente e o sistema. Eles são eficazes na elicitação e especificação do comportamento do software. A abordagem escolhida pelo grupo considera os cenários como descrições evolutivas de situações no ambiente, alinhada com uma linha de base de requisitos orientada ao cliente ou usuário. Esta abordagem modela os requisitos externos de um sistema de software e sua evolução, começando por descrever as situações do ambiente e as principais ações realizadas fora do sistema de software. Além disso, os cenários ajudam a esclarecer a relação entre requisitos funcionais e não funcionais (LEITE, 1997).
Os cenários facilitam a comunicação entre stakeholders, ajudando a visualizar como o sistema deve funcionar em situações reais (YOUNG, 2003). Eles são fundamentais para garantir a qualidade do software, pois identificam possíveis problemas e áreas de melhoria desde as fases iniciais do desenvolvimento (CHEMUTURI, 2010). Cenários bem definidos podem facilitar a análise de requisitos, proporcionando uma melhor compreensão das necessidades do usuário e do contexto de uso (BERENBACH et al., 2009). Casos de uso bem elaborados ajudam a identificar e preparar narrativas detalhadas do atual e futuro processo necessário para o desenvolvimento do projeto de software, incluindo a descrição completa de todos os processos, fluxo de eventos e atividades simultâneas (RETRAINING, 2024).
Metodologia
A construção dos cenários foi realizada identificando as principais tarefas do aplicativo Firefox para Android e iOS. Essas tarefas foram selecionadas com base nos requisitos que foram priorizados pelo grupo utilizando as técnicas In or Out, Three Level Scale e MOSCOW. Os cenários escolhidos são os requisitos que obtiveram a maior prioridade nas três técnicas de priorização. Para essa tarefa, todos os membros da equipe foram designados, cada um responsável por descrever quatro cenários usando textos estruturados para melhor compreensão. A elaboração dos cenários seguiu as diretrizes propostas por Leite (1997), que sugere uma estrutura semi-estruturada para facilitar o entendimento e a validação dos requisitos. A Tabela 1 mostra o identificador do cenário, descrição e membro da equipe responsável.
Tabela 1: Cenários
| Identificador | Descrição | Membro de Equipe |
|---|---|---|
| CEN01 | Pesquisar e abrir sites | Leonardo Aguiar |
| CEN02 | Escolher idioma | Kauan Eiras |
| CEN03 | Traduzir páginas | Leonardo Aguiar |
| CEN04 | Sincronizar e salvar dados do usuário | Leonardo Aguiar |
| CEN05 | Trocar de conta sincronizada | Leonardo Aguiar |
| CEN06 | Bloquear anúncios dos sites | Guilherme Westphall |
| CEN07 | Buscar por textos na página | Guilherme Westphall |
| CEN08 | Realizar pesquisa por voz | Kallyne Macedo |
| CEN09 | Ler textos da página para deficientes visuais | Davi Pierre |
| CEN10 | Ativar modo para daltônicos | Lucas Martins |
| CEN11 | Ativar controle parental | Kauan Eiras |
| CEN12 | Alterar fonte do navegador em tipo e tamanho | Kauan Eiras |
| CEN13 | Proteger dados do usuário | Kauan Eiras |
| CEN14 | Limpar histórico de navegação, senhas salvas e cache | Lucas Martins |
| CEN15 | Escolher entre tema claro ou escuro | Lucas Martins |
Autores: Kauan Eiras e Leonardo Aguiar, 2024
Cada cenário é descrito conforme a Tabela 2.
Tabela 2: Elementos de um cenário
| Elemento | Descrição |
|---|---|
| Título | O título do cenário |
| Objetivo | O objetivo a ser alcançado pela tarefa |
| Contexto | Descreve a localização geográfica e o estado inicial da tarefa |
| Recursos | Meios de apoio e dispositivos que necessitam estar disponíveis para o cenário |
| Atores | Pessoa que realiza a tarefa descrita no cenário |
| Episódios | Frases que descrevem como o cenário acontece e seu comportamento |
| Restrição | Características que o cenário deve seguir |
| Exceção | Situações que impedem a realização do cenário |
Fonte: LEITE, 1997
Cenários
CEN01: Pesquisar e abrir sites
Na Tabela 3 está determinado o cenário CEN01, que descreve a pesquisa e abertura de sites no aplicativo Firefox.
Tabela 3: CEN01
| Elemento | Descrição |
|---|---|
| Título | Pesquisar e abrir sites |
| Objetivo | Realizar uma pesquisa na internet através da barra de pesquisa |
| Contexto | Local: em casa, Tempo: durante o dia realizado em 1 minuto, Pré-condições: acesso à internet, ter o aplicativo do Firefox instalado |
| Recursos | Aparelho celular, Acesso à internet |
| Atores | Usuário do aplicativo Firefox |
| Episódios | Usuário deseja realizar uma pesquisa sobre cachorros, Usuário pega o celular, Usuário abre o aplicativo do Firefox, Usuário abre a barra de pesquisa, Usuário digita o que deseja pesquisar, Usuário aperta o botão para realizar a pesquisa, O app Firefox mostra os resultados da pesquisa |
| Restrição | O aplicativo deve estar atualizado para evitar erros |
| Exceção | Queda de internet, O aparelho celular não funcionar |
Autor: Leonardo Aguiar, 2024
CEN02: Escolher idioma
Na Tabela 4 está determinado o cenário CEN02, que descreve a escolha de idioma no aplicativo Firefox.
Tabela 4: CEN02
| Elemento | Descrição |
|---|---|
| Título | Escolher idioma |
| Objetivo | Permitir ao usuário alterar o idioma do aplicativo Firefox |
| Contexto | Local: em casa Tempo: durante o dia, realizado em 2 minutos Pré-condições: acesso à internet, ter o aplicativo do Firefox instalado |
| Recursos | Aparelho celular Acesso à internet |
| Atores | Usuário do aplicativo Firefox |
| Episódios |
|
| Restrição | O aplicativo deve estar atualizado para evitar erros O idioma escolhido deve estar disponível no aplicativo |
| Exceção |
|
Autor: Kauan Eiras, 2024
CEN03: Traduzir páginas
Na Tabela 5 está determinado o cenário CEN03, que descreve a tradução de páginas no aplicativo Firefox.
Tabela 5: CEN03
| Elemento | Descrição |
|---|---|
| Título | Traduzir páginas |
| Objetivo | Traduzir uma página que está em um idioma desconhecido para um idioma conhecido |
| Contexto | Local: em casa, Tempo: durante a noite realizado em 1 minuto, Pré-condições: acesso à internet, ter o aplicativo do Firefox instalado |
| Recursos | Aparelho celular, Acesso à internet |
| Atores | Usuário do aplicativo Firefox |
| Episódios | Usuário deseja realizar uma pesquisa sobre gatos, Usuário pega o celular, Usuário abre o aplicativo do Firefox, Usuário abre a barra de pesquisa, Usuário digita o que deseja pesquisar, Usuário aperta o botão para realizar a pesquisa, O app Firefox mostra os resultados da pesquisa, O Usuário entra em um dos links, A página se encontra em um idioma desconhecido, O Usuário abre o menu de opções, O Usuário seleciona a opção "traduzir página", O Usuário seleciona o idioma para o qual ele deseja que a página seja traduzida, O app Firefox mostra a mesma página no idioma que foi selecionado a tradução |
| Restrição | O aplicativo deve estar atualizado para evitar erros, O idioma estar elegível para ser traduzido |
| Exceção | Queda de internet, O aparelho celular não funcionar |
Autor: Leonardo Aguiar, 2024
CEN04: Sincronizar e salvar dados do usuário
Na Tabela 6 está determinado o cenário CEN04, que descreve a
sincronização e salvamento de dados do usuário no aplicativo Firefox.
Tabela 6: CEN04
| Elemento | Descrição |
|---|---|
| Título | Sincronizar e salvar dados do usuário |
| Objetivo | Sincronizar as configurações e dados salvos entre dois aparelhos diferentes que possuam o app Firefox |
| Contexto | Local: no escritório do trabalho, Tempo: durante a tarde realizado em 5 minutos, Pré-condições: acesso à internet, ter o aplicativo do Firefox instalado em ambas as máquinas, possuir um dos aparelhos com câmera ou possuir um email válido |
| Recursos | Aparelho celular e/ou computador, Acesso à internet |
| Atores | Usuário do aplicativo Firefox |
| Episódios | Usuário deseja sincronizar os dados do navegador do PC com o do celular, Usuário pega o celular, Usuário abre o aplicativo do Firefox, Usuário abre o menu de opções, Usuário clica na opção "sincronizar e salvar dados", Usuário aperta o botão para sincronizar via QR Code, Usuário abre o QR Code no PC, Usuário aponta a câmera do celular para o QR Code no PC, O app Firefox sincroniza os dados dos dispositivos |
| Restrição | O aplicativo deve estar atualizado para evitar erros |
| Exceção | Queda de internet, O aparelho celular não funcionar, O computador não funcionar |
Autor: Leonardo Aguiar, 2024
CEN05: Trocar de conta sincronizada
Na Tabela 7 está determinado o cenário CEN05, que descreve a troca de conta sincronizada no aplicativo Firefox.
Tabela 7: CEN05
| Elemento | Descrição |
|---|---|
| Título | Trocar de conta sincronizada |
| Objetivo | Ter ao mesmo tempo duas contas registradas no app do Firefox e conectadas que possam ser trocadas conforme necessário |
| Contexto | Local: na academia, Tempo: durante a tarde realizado em 1 minuto, Pré-condições: acesso à internet, ter o aplicativo do Firefox instalado |
| Recursos | Aparelho celular, Acesso à internet |
| Atores | Usuário do aplicativo Firefox |
| Episódios | Usuário deseja entrar no perfil de trabalho para enviar um email, Usuário pega o celular, Usuário abre o aplicativo do Firefox, Usuário vê que está no seu perfil pessoal, Usuário deseja trocar para o perfil de trabalho, Usuário abre o menu de opções, O Usuário seleciona a opção "contas", O app Firefox abre uma página com opções relacionadas à conta do usuário, O Usuário seleciona a opção "trocar de conta", O Usuário seleciona a conta que deseja entrar, O app Firefox sincroniza com a conta escolhida, O Usuário envia o email do trabalho |
| Restrição | O aplicativo deve estar atualizado para evitar erros |
| Exceção | Queda de internet, O aparelho celular não funcionar |
Autor: Leonardo Aguiar, 2024
CEN06: Bloquear anúncios de sites
Na Tabela 8 está determinado o cenário CEN06, que descreve o bloqueio de anúncios de sites no aplicativo Firefox.
Tabela 8: CEN06
| Elemento | Descrição |
|---|---|
| Título | Bloquear anúncios de sites |
| Objetivo | Permitir que o usuário configure o navegador para bloquear anúncios em sites diversos, permitindo uma navegação mais rápida e limpa |
| Contexto | Local: em casa ou no trabalho Tempo: durante o dia, realizado em 2 minutos Pré-condições: acesso à internet, ter o aplicativo do Firefox instalado |
| Recursos | Aparelho celular ou computador Acesso à internet |
| Atores | Usuário do aplicativo Firefox |
| Episódios |
|
| Restrição | O aplicativo deve estar atualizado para evitar erros Usuário deve ter permissões administrativas no dispositivo |
| Exceção |
|
Autor: Guilherme Westphall, 2024
CEN07: Busca por texto em páginas
Na Tabela 9 está determinado o cenário CEN07, que descreve a busca por texto em páginas no aplicativo Firefox.
Tabela 9: CEN07
| Elemento | Descrição |
|---|---|
| Título | Busca por texto em páginas |
| Objetivo | Permitir que o usuário encontre rapidamente palavras ou frases específicas em uma página web aberta no navegador |
| Contexto | Local: em casa ou no trabalho Tempo: durante o dia, realizado em 1 minuto Pré-condições: acesso à internet, ter o aplicativo do Firefox instalado |
| Recursos | Aparelho celular ou computador Acesso à internet |
| Atores | Usuário do aplicativo Firefox |
| Episódios |
|
| Restrição | O aplicativo deve estar atualizado para evitar erros A página deve estar totalmente carregada para uma busca precisa |
| Exceção |
|
Autor: Guilherme Westphall, 2024
CEN08: Realizar pesquisa por voz
Na Tabela 10 está determinado o cenário CEN08, que descreve a realização de uma pesquisa por voz no aplicativo Firefox.
Tabela 10: CEN08
| Elemento | Descrição |
|---|---|
| Título | Realizar pesquisa por voz |
| Objetivo | Conseguir realizar uma pesquisa no app através de ferramenta speech-to-text embutida no navegador |
| Contexto | Local: em casa, Tempo: de manhã, realizado em 1 minuto, Pré-condições: acesso à Internet, ter o aplicativo do Firefox instalado, ter um microfone funcional no aparelho |
| Recursos | Aparelho celular, Acesso à internet |
| Atores | Usuário do aplicativo Firefox |
| Episódios | Usuário está cozinhando e precisa pesquisar uma receita, Usuário pega o celular, Usuário abre o aplicativo do Firefox, Usuário está com a mão suja, então prefere usar a voz Usuário abre a barra de pesquisa, Usuário seleciona a opção de pesquisa por voz, Usuário fala, no microfone, o que deseja pesquisar, O app Firefox retorna uma página com resultados da busca, Usuário consegue visualizar a informação que precisava, Usuário volta a cozinhar |
| Restrição | O aplicativo deve estar atualizado para evitar erros, O microfone deve estar ativado |
| Exceção | Queda de internet, O aparelho celular não funcionar, O aplicativo não entender a voz do usuário |
Autor: Kallyne Macedo, 2024
CEN09: Ler textos da página para deficientes visuais
Na Tabela 11 está determinado o cenário CEN09, que descreve leitura de uma página no ponto de vista de um deficiente visual.
Tabela 11: CEN09
| Elemento | Descrição |
|---|---|
| Título | Ler textos da página para deficientes visuais |
| Objetivo | Ativar uma funcionalidade de acessibilidade para pessoas com deficiência visual |
| Contexto | Local: em casa Tempo: durante o dia, realizado em 1 minuto Pré-condições: acesso à internet, ter o aplicativo do Firefox instalado |
| Recursos | Aparelho celular Acesso à internet |
| Atores | Usuário do aplicativo Firefox portador de deficiência visual |
| Episódios |
|
| Restrição | O aplicativo deve estar atualizado para evitar erros |
| Exceção |
|
Autor: Davi Pierre, 2024
CEN10: Ativar modo para daltônicos
Na Tabela 12 está determinado o cenário CEN10, que descreve a ativação do modo para daltônicos no aplicativo Firefox.
Tabela 12: CEN10
| Elemento | Descrição |
|---|---|
| Título | Ativar modo para daltônicos |
| Objetivo | Ativar uma funcionalidade de acessibilidade para pessoas com daltonismo |
| Contexto | Local: em casa Tempo: durante o dia, realizado em 1 minuto Pré-condições: acesso à internet, ter o aplicativo do Firefox instalado |
| Recursos | Aparelho celular Acesso à internet |
| Atores | Usuário do aplicativo Firefox |
| Episódios |
|
| Restrição | O aplicativo deve estar atualizado para evitar erros |
| Exceção |
|
Autor: Lucas Martins, 2024
CEN11: Ativar controle parental
Na Tabela 13 está determinado o cenário CEN11, que descreve a ativação do controle parental no aplicativo Firefox.
Tabela 13: CEN11
| Elemento | Descrição |
|---|---|
| Título | Ativar controle parental |
| Objetivo | Permitir que os pais ou responsáveis configurem restrições no navegador para proteger os menores de conteúdo inapropriado |
| Contexto | Local: em casa Tempo: durante o dia, realizado em 5 minutos Pré-condições: acesso à internet, ter o aplicativo do Firefox instalado, ter permissões administrativas no dispositivo |
| Recursos | Aparelho celular Acesso à internet |
| Atores | Usuário do aplicativo Firefox (pais ou responsáveis) |
| Episódios |
|
| Restrição | O aplicativo deve estar atualizado para evitar erros O dispositivo deve ter suporte para controles parentais Usuário deve ter permissões administrativas no dispositivo |
| Exceção |
|
Autor: Kauan Eiras, 2024
CEN12: Alterar fonte do navegador em tipo e tamanho
Na Tabela 14 está determinado o cenário CEN12, que descreve a alteração da fonte do navegador em tipo e tamanho no aplicativo Firefox.
Tabela 14: CEN12
| Elemento | Descrição |
|---|---|
| Título | Alterar fonte do navegador em tipo e tamanho |
| Objetivo | Permitir que o usuário altere o tipo e o tamanho da fonte utilizada no navegador Firefox para melhorar a legibilidade e a personalização da interface |
| Contexto | Local: em casa Tempo: durante o dia, realizado em 3 minutos Pré-condições: acesso à internet, ter o aplicativo do Firefox instalado |
| Recursos | Aparelho celular Acesso à internet |
| Atores | Usuário do aplicativo Firefox |
| Episódios |
|
| Restrição | O aplicativo deve estar atualizado para evitar erros O tipo de fonte deve estar disponível no aplicativo |
| Exceção |
|
Autor: Kauan Eiras, 2024
CEN13: Proteger dados do usuário
Na Tabela 15 está determinado o cenário CEN13, que descreve a proteção dos dados do usuário no aplicativo Firefox.
Tabela 15: CEN13
| Elemento | Descrição |
|---|---|
| Título | Proteger dados do usuário |
| Objetivo | Garantir a proteção das contas, senhas, cartões e informações pessoais do usuário contra acessos não autorizados e violações de privacidade |
| Contexto | Local: em casa Tempo: durante o dia, realizado em 5 minutos Pré-condições: acesso à internet, ter o aplicativo do Firefox instalado, ter permissões administrativas no dispositivo |
| Recursos | Aparelho celular Acesso à internet |
| Atores | Usuário do aplicativo Firefox |
| Episódios |
|
| Restrição | O aplicativo deve estar atualizado para evitar erros O dispositivo deve suportar autenticação biométrica (se utilizada) |
| Exceção |
|
Autor: Kauan Eiras, 2024
CEN14: Limpar histórico de navegação, senhas salvas e cache
Na Tabela 16 está determinado o cenário CEN14, que descreve a limpeza do histórico de navegação, senhas salvas e cache no aplicativo Firefox.
Tabela 16: CEN14
| Elemento | Descrição |
|---|---|
| Título | Limpar histórico de navegação, senhas salvas e cache |
| Objetivo | Apagar as informações de sites acessados, de senhas e liberar memória |
| Contexto | Local: em casa Tempo: durante o dia, realizado em 1 minuto Pré-condições: acesso à internet, ter o aplicativo do Firefox instalado |
| Recursos | Aparelho celular Acesso à internet |
| Atores | Usuário do aplicativo Firefox |
| Episódios |
|
| Restrição | O aplicativo deve estar atualizado para evitar erros |
| Exceção |
|
Autor: Lucas Martins, 2024
CEN15: Escolher entre tema claro ou escuro
Na Tabela 17 está determinado o cenário CEN15, que descreve a escolha entre tema claro ou escuro no aplicativo Firefox.
Tabela 17: CEN15
| Elemento | Descrição |
|---|---|
| Título | Escolher entre tema claro ou escuro |
| Objetivo | Escolher entre as duas opções de visualização da interface gráfica do aplicativo |
| Contexto | Local: em casa Tempo: durante o dia, realizado em 1 minuto Pré-condições: ter o aplicativo do Firefox instalado |
| Recursos | Aparelho celular |
| Atores | Usuário do aplicativo Firefox |
| Episódios |
|
| Restrição | O aplicativo deve estar atualizado para evitar erros |
| Exceção |
|
Autor: Lucas Martins, 2024
Referências
- LEITE, Júlio C. S. P.; et al. Modelos de requisitos e cenários: uma abordagem centrada no usuário. PUC-Rio. Disponível em: http://www-di.inf.puc-rio.br/~julio/bnncap3.pdf. Acesso em: 27 jun. 2024.
- YOUNG, Ralph. Requirements Engineering Handbook. Norwood, US: Artech House Books, 2003.
- CHEMUTURI, Murali. Mastering Software Quality Assurance: Best Practices, Tools and Technique for Software Developers. Ft. Lauderdale, US: J. Ross Publishing Inc., 2010.
- BERENBACH, Brian; PAULISH, Daniel; KAZMEIER, Juergen; RUDORFER, Arnold. Software & Systems Requirements Engineering: In Practice. Disponível em: http://livrodeengenhariaderequisitos.blogspot.com.br/. Acesso em: 2017.
- RETRAINING. Técnicas de Elicitação de Requisitos - Cenários. Disponível em: https://retraining.inf.ufsc.br/guia/app/classificacoes/tecnicas-de-elicitacao-de-requisitos/entidades/tecnicas-de-elicitacao-de-requisitos-cenarios. Acesso em: 27 jun. 2024.
Histórico de Versões
| Versão | Data | Descrição | Autor | Revisor |
|---|---|---|---|---|
| 1.0 | 15/05/2024 | Introdução e Metodologia | Kauan Eiras | Kallyne Macedo |
| 1.1 | 16/05/2024 | Correções e criação da tabela 3 | Leonardo Aguiar | Kallyne Macedo |
| 1.2 | 18/05/2024 | Correções e criação das tabelas 5, 6 e 7 | Leonardo Aguiar | Kallyne Macedo |
| 1.3 | 19/05/2024 | Correção dos cenários e criação das tabelas 4, 14, 15, 16 | Kauan Eiras | Kallyne Macedo |
| 1.4 | 19/05/2024 | Criação tabela - CEN08 | Kallyne Macedo | Kauan Eiras |
| 1.5 | 19/05/2024 | Criação dos cenários CEN06 e CEN07 | Guilherme Westphall | Kallyne Macedo |
| 1.6 | 20/05/2024 | Criação dos cenários CEN10, CEN14 e CEN15 | Lucas Martins | Kauan Eiras |
| 1.7 | 20/05/2024 | Criação do cenário CN09 | Davi Pierre | Guilherme Westphall |
| 1.8 | 20/05/2024 | Organização geral de numeração | Davi Pierre | Guilherme Westphall |
| 1.9 | 02/06/2024 | Correção das fontes | Lucas Martins | Kallyne Macedo |
| 2.0 | 27/06/2024 | Correção das fontes | Kauan Eiras | Kallyne Macedo |