Cenários
Introdução
No contexto do desenvolvimento de sistemas, usualmente esta interação se dá entre o sistema em desenvolvimento e os atores externos, que podem ser usuários ou outros sistemas. Segundo Carroll, a propriedade que melhor define um cenário é o fato do mesmo projetar uma descrição concreta de uma atividade em que o usuário se engaja no momento em que está realizando uma tarefa específica. Cenários têm sido amplamente utilizados no processo de elicitação dos requisitos de sistemas de software. Neste contexto, cenários são utilizados para descrever as situações de uso do sistema pelos seus usuários e os relacionamentos entre o sistema em desenvolvimento e outros sistemas externos, auxiliando no entendimento e na descoberta de novos requisitos.
Metodologia
Para a construção dos cenários foi utilizado o formato descrito na Tabela 1.
Título: identifica o cenário.
Item | Descrição |
---|---|
Objetivo | Estabelece a finalidade de um cenário. O cenário deve descrever de que modo este objetivo deve ser alcançado. |
Contexto | Descreve o estado inicial de um cenário, suas précondições, o local (físico) e tempo. |
Atores | Pessoas ou estruturas organizacionais que tem um papel no cenário. |
Recursos | Identifica os objetos passivos com os quais lidam os atores. |
Episódios | Cada episódio representa uma ação realizada por um ator onde participam outros atores utilizando recursos disponíveis. |
Exceção | É o tratamento para uma situação excepcional ou de erro. |
Cenários
As tabelas a seguir referem-se aos cenários desenvolvidos a partir de alguns requisitos funcionais priorizados como "Requisitos de Alta Prioridade", na priorização da Three Level-Scale.
C01 - Efetuar login/cadastro com Google
Item | Descrição |
---|---|
Objetivo | Utilizar uma conta Google para fazer login/cadastro |
Contexto | Local: em casa Tempo: durante o dia Pré-condições: acesso à internet, ter o aplicativo instalado, possuir conta no Google/Gmail. |
Atores | Usuário |
Recursos | Smartphone Internet Conta Google/Gmail |
Episódios | Usuário está em horário livre Usuário quer aprender programação Usuário pega o celular Usuário instala o Grasshopper Usuário abre o aplicativo Usuário clica em entrar com Google Usuário informa o e-mail Usuário digita a senha Usuário clica em entrar |
Exceção | Falta de energia Smartphone descarregado Perda de conexão com a internet Não possuir conta Google Usuário esqueceu o e-mail Usuário esqueceu a senha |
C02 - Navegar pelos cursos no menu de navegação
Item | Descrição |
---|---|
Objetivo | Utilizar o menu de navegação para navegar pelos cursos |
Contexto | Local: em casa Tempo: durante o dia Pré-condições: acesso à internet, ter o aplicativo instalado |
Atores | Usuário |
Recursos | Smartphone Internet Conta Google/Gmail |
Episódios | Usuário está em horário livre Usuário quer aprender programação Usuário pega o celular Usuário abre o aplicativo Usuário entra em sua conta Usuário clica no ícone de menu Usuário visualiza e escolhe o curso que deseja, dentre os disponíveis |
Exceção | Falta de energia Smartphone descarregado Smartphone é danificado de alguma forma Perda de conexão com a internet Não possuir conta Google Usuário não encontra o ícone de menu |
C03 - Acessar fórum de suporte do app
Item | Descrição |
---|---|
Objetivo | Entrar no fórum de suporte pelo aplicativo |
Contexto | Local: em casa Tempo: durante a noite Pré-condições: acesso à internet, ter o aplicativo instalado |
Atores | Usuário |
Recursos | Smartphone Internet Conta Google/Gmail |
Episódios | Usuário está em horário livre Usuário está com alguma dificuldade na utilização do app Usuário pega o celular Usuário abre o aplicativo Usuário entra em sua conta Usuário clica no ícone de menu Usuário encontra e clica em "Fórum de suporte" Usuário é redirecionado para o site do fórum |
Exceção | Falta de energia Smartphone descarregado Smartphone é danificado de alguma forma Perda de conexão com a internet Não possuir conta Google Usuário não encontra o ícone de menu Usuário não encontra o link para "Fórum de suporte" |
C04 - Ativar e/ou desativar recebimento de notificações
Item | Descrição |
---|---|
Objetivo | Configurar recebimento de notificações do app |
Contexto | Local: em casa Tempo: durante a noite Pré-condições: acesso à internet, ter o aplicativo instalado |
Atores | Usuário |
Recursos | Smartphone Internet Conta Google/Gmail |
Episódios | Usuário está incomodado com o recebimento ou falta de recebimento de notificações Usuário pega o celular Usuário abre o aplicativo Usuário entra em sua conta Usuário clica no ícone de menu Usuário encontra e clica em "Configurações" Usuário encontra e clica em "Notificações" Usuário ativa ou desativa as notificações |
Exceção | Falta de energia Smartphone descarregado Smartphone é danificado de alguma forma Perda de conexão com a internet Não possuir conta Google Usuário não encontra o ícone de menu Usuário não encontra o acesso às configurações Usuário não encontra o acesso às notificações |
C05 - Enviar feedback ao app
Item | Descrição |
---|---|
Objetivo | Enviar feedback sobre o app aos desenvolvedores |
Contexto | Local: em casa Tempo: durante o dia Pré-condições: acesso à internet, ter o aplicativo instalado |
Atores | Usuário |
Recursos | Smartphone Internet Conta Google/Gmail |
Episódios | Usuário está safisteifo e contente com o app Usuário pega o celular Usuário abre o aplicativo Usuário entra em sua conta Usuário clica no ícone de menu Usuário encontra e clica em "Enviar feedback" Usuário é redirecionado para página de envio de feedback Usuário relata suas satisfações e/ou insatisfações com app |
Exceção | Falta de energia Smartphone descarregado Smartphone é danificado de alguma forma Perda de conexão com a internet Não possuir conta Google Usuário não encontra o ícone de menu Usuário não encontra o acesso ao botão de enviar feedback |
C06 - Relatar bug do app
Item | Descrição |
---|---|
Objetivo | Enviar descrição de bug do aplicativo |
Contexto | Local: em casa Tempo: durante o dia Pré-condições: acesso à internet, ter o aplicativo instalado |
Atores | Usuário |
Recursos | Smartphone Internet Conta Google/Gmail |
Episódios | Usuário pega o celular Usuário abre o aplicativo Usuário entra em sua conta Usuário identifica uma irregularidade na aplicação Usuário clica no ícone de menu Usuário encontra e clica em "Configurações" Usuário encontra e clica em "Relatar um bug" Usuário descreve o bug detalhadamente |
Exceção | Falta de energia Smartphone descarregado Smartphone é danificado de alguma forma Perda de conexão com a internet Não possuir conta Google Usuário não encontra o ícone de menu Usuário não encontra o acesso às configurações Usuário não encontra o local para relatar um bug |
C07 - Configurar idioma
Item | Descrição |
---|---|
Objetivo | Configurar o idioma desejado pelo usuário |
Contexto | Local: em casa Tempo: durante a noite Pré-condições: acesso à internet, ter o aplicativo instalado |
Atores | Usuário |
Recursos | Smartphone Internet Conta Google/Gmail |
Episódios | Usuário pega o celular Usuário abre o aplicativo Usuário entra em sua conta Usuário está insatisfeito com o idioma padrão do app Usuário clica no ícone de menu Usuário encontra e clica em "Configurações" Usuário encontra e clica para configurar idioma Usuário escolhe o idioma que deseja utilizar, entre português, inglês e espanhol Usuário seleciona o idioma |
Exceção | Falta de energia Smartphone descarregado Smartphone é danificado de alguma forma Perda de conexão com a internet Não possuir conta Google Usuário não encontra o ícone de menu Usuário não encontra o acesso às configurações Usuário não encontra local para configurar idioma |
C08 - Sair da conta
Item | Descrição |
---|---|
Objetivo | Fazer logout da conta logada |
Contexto | Local: em casa Tempo: durante o dia Pré-condições: acesso à internet, ter o aplicativo instalado |
Atores | Usuário |
Recursos | Smartphone Internet Conta Google/Gmail |
Episódios | Usuário deseja deslogar da conta vinculada ao app Usuário pega o celular Usuário abre o aplicativo Usuário entra em sua conta Usuário clica no ícone de menu Usuário encontra e clica em "Configurações" Usuário encontra e clica em "Sair" Usuário confirma a ação |
Exceção | Falta de energia Smartphone descarregado Smartphone é danificado de alguma forma Perda de conexão com a internet Não possuir conta Google Usuário não encontra o ícone de menu Usuário não encontra o acesso às configurações Usuário não encontra o botão de sair |
C09 - Excluir conta
Item | Descrição |
---|---|
Objetivo | Desvincular a conta do aplicativo |
Contexto | Local: em casa Tempo: durante a noite Pré-condições: acesso à internet, ter o aplicativo instalado |
Atores | Usuário |
Recursos | Smartphone Internet Conta Google/Gmail |
Episódios | Usuário desvincular por completo sua conta ao aplicativo Usuário pega o celular Usuário abre o aplicativo Usuário entra em sua conta Usuário clica no ícone de menu Usuário encontra e clica em "Configurações" Usuário encontra e clica em "Excluir conta" Usuário confirma a ação |
Exceção | Falta de energia Smartphone descarregado Smartphone é danificado de alguma forma Perda de conexão com a internet Não possuir conta Google Usuário não encontra o ícone de menu Usuário não encontra o acesso às configurações Usuário não encontra o botão de excluir conta |
C10 - Escolher a atividade que deseja fazer
Item | Descrição |
---|---|
Objetivo | Escolher atividade de um curso que deseja fazer, dentre as disponíveis |
Contexto | Local: em casa Tempo: durante a noite Pré-condições: acesso à internet, ter o aplicativo instalado |
Atores | Usuário |
Recursos | Smartphone Internet Conta Google/Gmail |
Episódios | Usuário está em horário livre Usuário quer aprender programação Usuário pega o celular Usuário abre o aplicativo Usuário entra em sua conta Usuário clica no ícone de menu Usuário clica em um dos cursos disponíveis Usuário escolhe e seleciona uma das atividades, dentre as disponíveis Usuário desenvolve a tarefa |
Exceção | Falta de energia Smartphone descarregado Smartphone é danificado de alguma forma Perda de conexão com a internet Não possuir conta Google Usuário não encontra o ícone de menu Usuário tem acesso à somente uma atividade de um curso até o momento |
C11 - Ver os erros cometidos e tentar refazer
Item | Descrição |
---|---|
Objetivo | Ver os erros cometidos na lição e poder refaze-las |
Contexto | Local: em casa Tempo: durante o dia Pré-condições: acesso à internet, ter o aplicativo instalado |
Atores | Usuário |
Recursos | Smartphone Internet Conta Google/Gmail |
Episódios | Usuário está em horário livre Usuário quer aprender programação Usuário pega o celular Usuário abre o aplicativo Usuário entra em sua conta Usuário clica no ícone de menu Usuário clica em um dos cursos disponíveis Usuário escolhe e seleciona uma das atividades, dentre as disponíveis Usuário desenvolve a tarefa Usuário comete um erro na tarefa Usuário localiza o erro e entende o porque errou Usuário decide se refaz ou não a tarefa |
Exceção | Falta de energia Smartphone descarregado Smartphone é danificado de alguma forma Perda de conexão com a internet Não possuir conta Google Usuário não encontra o ícone de menu Usuário não comete nenhum erro |
C12 - Escolher lições rápidas
Item | Descrição |
---|---|
Objetivo | Poder escolher lições menores do que o habitual |
Contexto | Local: em casa Tempo: durante o dia Pré-condições: acesso à internet, ter o aplicativo instalado |
Atores | Usuário |
Recursos | Smartphone Internet Conta Google/Gmail |
Episódios | Usuário está com pouco tempo Usuário quer aprender programação Usuário pega o celular Usuário abre o aplicativo Usuário entra em sua conta Usuário clica no ícone de menu Usuário clica em um dos cursos disponíveis Usuário escolhe e seleciona uma das atividades, dentre as atividades de lições rápidas |
Exceção | Falta de energia Smartphone descarregado Smartphone é danificado de alguma forma Perda de conexão com a internet Não possuir conta Google Usuário não encontra o ícone de menu Usuário não encontra as lições rápidas |
C13 - Ver o código sendo executado
Item | Descrição |
---|---|
Objetivo | Ver o código sendo executado |
Contexto | Local: em casa Tempo: durante a noite Pré-condições: acesso à internet, ter o aplicativo instalado |
Atores | Usuário |
Recursos | Smartphone Internet Conta Google/Gmail |
Episódios | Usuário está em horário livre Usuário quer aprender programação Usuário pega o celular Usuário abre o aplicativo Usuário entra em sua conta Usuário clica no ícone de menu Usuário clica em um dos cursos disponíveis Usuário escolhe e seleciona uma das atividades, dentre as disponíveis Usuário desenvolve a tarefa Usuário clica em um botão Usuário ve o código sendo executado |
Exceção | Falta de energia Smartphone descarregado Smartphone é danificado de alguma forma Perda de conexão com a internet Não possuir conta Google Usuário não encontra o ícone de menu Usuário comete algum erro Usuário não encontra o botão de execução do código |
C14 - Pedir dicas
Item | Descrição |
---|---|
Objetivo | Pedir dicas para ajudar na resolução da tarefa |
Contexto | Local: em casa Tempo: durante a noite Pré-condições: acesso à internet, ter o aplicativo instalado |
Atores | Usuário |
Recursos | Smartphone Internet Conta Google/Gmail |
Episódios | Usuário está em horário livre Usuário quer aprender programação Usuário pega o celular Usuário abre o aplicativo Usuário entra em sua conta Usuário clica no ícone de menu Usuário clica em um dos cursos disponíveis Usuário escolhe e seleciona uma das atividades, dentre as disponíveis Usuário não consegue desenvolver a tarefa Usuário clica em um botão Usuário ve dicas de como resolver a tarefa |
Exceção | Falta de energia Smartphone descarregado Smartphone é danificado de alguma forma Perda de conexão com a internet Não possuir conta Google Usuário não encontra o ícone de menu Usuário consegue fazer o código Usuário não encontra o botão de dicas |
C15 - Escolher nível de dificuldade
Item | Descrição |
---|---|
Objetivo | Escolher o nível de dificuldade das tarefas |
Contexto | Local: em casa Tempo: durante a noite Pré-condições: acesso à internet, ter o aplicativo instalado |
Atores | Usuário |
Recursos | Smartphone Internet Conta Google/Gmail |
Episódios | Usuário está em horário livre Usuário quer aprender programação Usuário pega o celular Usuário abre o aplicativo Usuário entra em sua conta Usuário clica no ícone de menu Usuário clica em um dos cursos disponíveis Usúario escolhe o nível de dificuldade da tarefa Usuário escolhe e seleciona uma das atividades, dentre as disponíveis |
Exceção | Falta de energia Smartphone descarregado Smartphone é danificado de alguma forma Perda de conexão com a internet Não possuir conta Google Usuário não encontra o ícone de menu Usuário não consegue selecionar a dificuldade |
Referências
Cenários - Rastreamento de Cenários. Disponível em: http://www-di.inf.puc-rio.br/~julio/bnncap3.pdf. Acesso em: 06 dez. 2022.
Histórico de versão
Versão | Data | Descrição | Autor | Revisor |
---|---|---|---|---|
1.0 | 06/12/2022 | Início da página e cenários | Lucas Lopes | Philipe de Sousa |
1.1 | 07/12/2022 | Adição de mais cenários | Lucas Lopes | Philipe de Sousa |
1.2 | 10/12/2022 | Finalização de cenários | Hellen Fernanda | Philipe de Sousa |