Cenários
Introdução
Cenários são como histórias em evolução que descrevem o que acontece em um ambiente específico, destacando as interações entre as pessoas envolvidas. Geralmente, essas interações envolvem o sistema em desenvolvimento e os participantes externos, como usuários ou outros sistemas. A característica mais importante de um cenário é que ele fornece uma representação concreta de uma atividade que os usuários executam ao realizar uma tarefa específica.[2].
Esses cenários desempenham um papel crucial na fase de levantamento de requisitos de sistemas de software. Eles são usados para descrever como os usuários irão utilizar o sistema e como o sistema se conecta com outros sistemas externos. Isso ajuda a entender e identificar novos requisitos de forma eficaz.[1].
Metodologia
A metodologia para criar cenários envolve a identificação de partes interessadas, coleta de informações, definição do escopo, identificação de cenários, descrição detalhada, validação, documentação e uso. Essa abordagem flexível adapta-se às necessidades do projeto, com a participação ativa das partes interessadas.
Os cenários do aplicativo Skoob foram criados com base no texto estruturado, onde emprega uma linguagem natural, baseada na realidade, com a suposição de que o uso da linguagem usada pelos usuários da aplicação, em vez da linguagem técnica do software, torna mais fácil para os clientes compreenderem e confirmarem os requisitos [1]. Dessa forma, os mesmos foram desenvolvidos a partir dos requisitos priorizados nas técnicas de Moscow, Three-Level Scale e First Things First. Assim, os cenários serão representados conforme a tabela 1.
Elemento | Descrição |
---|---|
Título | O nome ou assunto central do cenário. |
Objetivo | A razão ou propósito para a existência do cenário. |
Contexto | As condições iniciais, o ambiente físico e a cronologia do cenário. |
Recursos | Itens inanimados com os quais os participantes interagem. |
Ator | Indivíduos ou entidades organizacionais envolvidos no cenário. |
Episódios | Ações realizadas pelos atores, muitas vezes com a participação de outros, usando os recursos. |
Restrições | Regras ou limitações que afetam a execução dos episódios. |
Exceção | Planos ou procedimentos para lidar com situações extraordinárias ou erros inesperados durante o cenário. |
Tabela 1: Modelo dos cenários. (Fonte: Shaíne Oliveira, 2023).
Cenários encontrados
As tabelas 2 a 13 representam os cenários que foram identificados para o aplicativo Skoob.
C01: Adicionando um Livro à Estante Pessoal
Elemento | Descrição |
---|---|
Título | Adicionar Livro à Estante |
Objetivo | Permitir que os usuários organizem e gerenciem seus livros pessoais. |
Contexto | O usuário está logado em sua conta no aplicativo. Ele está em casa, com acesso à internet. |
Recursos | Smartphone ou computador, conexão com a internet. |
Ator | Usuário do Skoob. |
Episódios | 1. O usuário pesquisa um livro. 2. O usuário encontra o livro desejado. 3. O usuário clica no botão "Adicionar à Estante". |
Restrições | O livro deve estar disponível na base de dados do Skoob. |
Exceção | Se o livro não for encontrado, o sistema exibe uma mensagem de erro. |
Tabela 2: Cenário 01. (Fonte: Shaíne Oliveira, 2023).
C02: Avaliando um Livro Lido
Elemento | Descrição |
---|---|
Título | Avaliar Livro Lido |
Objetivo | Permitir que os usuários avaliem e compartilhem suas opiniões sobre livros lidos. |
Contexto | O usuário, em sua residência, conectado à internet, está logado em sua conta e deseja avaliar um livro recentemente lido. |
Recursos | Smartphone ou computador, conexão com a internet. |
Ator | Usuário do Skoob. |
Episódios | 1. O usuário acessa sua estante pessoal. 2. O usuário seleciona o livro que deseja avaliar. 3. O usuário atribui uma classificação e escreve uma resenha. 4. O usuário confirma a avaliação. |
Restrições | O livro deve estar na estante do usuário e marcado como "lido". |
Exceção | Se o usuário tentar avaliar um livro que não esteja marcado como "lido" ou não está em sua estante, o sistema exibe uma mensagem de erro. |
Tabela 3: Cenário 02. (Fonte: Shaíne Oliveira, 2023).
C03: Realizando o Login
Elemento | Descrição |
---|---|
Título | Realizar Login |
Objetivo | Permitir que os usuários acessem suas contas no aplicativo. |
Contexto | O usuário, em sua residência, conectado à internet, iniciou o aplicativo Skoob e deseja acessar sua conta. |
Recursos | Smartphone ou computador, conexão com a internet. |
Ator | Usuário do Skoob. |
Episódios | 1. O usuário abre o aplicativo Skoob. 2. O usuário clica na opção "Login". 3. O usuário insere seu email e senha. 4. O usuário clica no botão "Entrar". |
Restrições | As credenciais de login devem ser válidas. |
Exceção | Se as credenciais forem inválidas, o sistema exibe uma mensagem de erro. |
Tabela 4: Cenário 03. (Fonte: Shaíne Oliveira, 2023).
C04: Pesquisando Livros
Elemento | Descrição |
---|---|
Título | Pesquisar Livros |
Objetivo | Permitir que os usuários encontrem livros de seu interesse no aplicativo. |
Contexto | O usuário, em sua residência, conectado à internet, está logado em sua conta e deseja encontrar um livro específico. |
Recursos | Smartphone ou computador, conexão com a internet. |
Ator | Usuário do Skoob. |
Episódios | 1. O usuário acessa a função de pesquisa no aplicativo. 2. O usuário insere o título ou autor do livro desejado na barra de pesquisa. 3. O usuário clica no botão "Pesquisar". 4. O sistema exibe os resultados da pesquisa. |
Restrições | A pesquisa deve retornar resultados válidos com base no título ou autor fornecidos. |
Exceção | Se nenhum resultado for encontrado, o sistema exibe uma mensagem indicando que nenhum livro corresponde à pesquisa. |
Tabela 5: Cenário 04. (Fonte: Shaíne Oliveira, 2023).
C05: Adicionando Comentários em Posts
Elemento | Descrição |
---|---|
Título | Adicionar Comentários em Posts |
Objetivo | Permitir que os usuários interajam com as postagens, adicionando comentários. |
Contexto | O usuário, em sua residência, conectado à internet, está logado em sua conta e deseja interagir com uma postagem. |
Recursos | Smartphone ou computador, conexão com a internet. |
Ator | Usuário do Skoob. |
Episódios | 1. O usuário navega pelo feed de postagens. 2. O usuário seleciona uma postagem específica. 3. O usuário escreve seu comentário na caixa de texto. 4. O usuário clica no botão "Comentar". |
Restrições | O comentário deve atender aos critérios de moderação e políticas do aplicativo. |
Exceção | Se o comentário violar as políticas do aplicativo, ele não será publicado, e o sistema exibirá uma mensagem informando a violação. |
Tabela 6: Cenário 05. (Fonte: Shaíne Oliveira, 2023).
C06: Recuperando a Senha
Elemento | Descrição |
---|---|
Título | Recuperar a Senha |
Objetivo | Permitir que os usuários recuperem sua senha em caso de esquecimento. |
Contexto | O usuário, em sua casa com acesso à internet, iniciou o aplicativo Skoob e deseja acessar sua conta, mas esqueceu sua senha de login. |
Recursos | Smartphone ou computador, conexão com a internet. |
Ator | Usuário do Skoob. |
Episódios | 1. O usuário acessa a tela de login do aplicativo. 2. O usuário clica no link "Esqueci minha senha". 3. O sistema solicita ao usuário seu endereço de e-mail registrado. 4. O usuário insere seu endereço de e-mail e clica em "Enviar". 5. O sistema envia um e-mail com instruções para redefinir a senha. 6. O usuário acessa sua caixa de entrada de e-mail, segue as instruções e redefine a senha. 7. O sistema confirma a alteração bem-sucedida da senha. |
Restrições | O endereço de e-mail fornecido deve estar associado à conta do usuário. |
Exceção | Se o endereço de e-mail não estiver associado a nenhuma conta, o sistema informa que a recuperação de senha não é possível. |
Tabela 7: Cenário 06. (Fonte: Shaíne Oliveira, 2023).
C07: Obtendo o Aplicativo em Qualquer Sistema Operacional
Elemento | Descrição |
---|---|
Título | Obtendo o Aplicativo em Qualquer Sistema Operacional |
Objetivo | Permitir que os usuários acessem o aplicativo Skoob em qualquer sistema operacional compatível. |
Contexto | O usuário deseja baixar o aplicativo Skoob em um dispositivo com qualquer sistema operacional compatível (por exemplo, Android, iOS), e possui acesso à internet na sua casa. |
Recursos | Dispositivo com sistema operacional compatível, conexão com a internet. |
Ator | Usuário do Skoob. |
Episódios | 1. O usuário acessa a loja de aplicativos apropriada para o seu sistema operacional (App Store, Google Play Store). 2. O usuário pesquisa por "Skoob" na loja de aplicativos. 3. O usuário localiza o aplicativo Skoob na lista de resultados. 4. O usuário clica no botão "Baixar" ou "Instalar". 5. O sistema inicia o download e instalação do aplicativo no dispositivo do usuário. 6. O aplicativo Skoob é instalado com sucesso no dispositivo do usuário. |
Restrições | O dispositivo do usuário deve ser compatível com o sistema operacional e atender aos requisitos de hardware e software do aplicativo. |
Exceção | Se o dispositivo não for compatível ou não atender aos requisitos mínimos, o usuário não conseguirá baixar e instalar o aplicativo. |
Tabela 8: Cenário 07. (Fonte: Shaíne Oliveira, 2023).
C08: Criando uma Meta de Leitura para o Ano
Elemento | Descrição |
---|---|
Título | Criar uma Meta de Leitura para o Ano |
Objetivo | Permitir que os usuários estabeleçam uma meta de leitura pessoal para o ano. |
Contexto | O usuário, em casa ou em qualquer local com acesso à internet, está logado em sua conta no aplicativo Skoob. |
Recursos | Smartphone, tablet ou computador, conexão com a internet. |
Ator | Usuário do Skoob. |
Episódios | 1. O usuário pesquisa um livro. 2. O usuário encontra o livro desejado. 3. O usuário define o ano em que deseja ler aquele livro. 5. O sistema confirma a adição do livro à meta do ano selecionado. |
Restrições | O ano deve ser atual ou posterior ao que o usuário se encontra. O livro deve estar disponível na base de dados do Skoob. |
Exceção | Se o usuário tentar criar uma meta para anos anteriores ou se o livro não for encontrado, o sistema exibe uma mensagem de erro. |
Tabela 9: Cenário 08. (Fonte: Shaíne Oliveira, 2023).
C09: Cadastro/Login com Credenciais do Facebook
Elemento | Descrição |
---|---|
Título | Cadastro/Login com Credenciais do Facebook |
Objetivo | Permitir que os usuários cadastrem-se e façam login no aplicativo Skoob usando suas credenciais do Facebook. |
Contexto | O usuário está interessado em se cadastrar ou fazer login no aplicativo Skoob e possui uma conta válida no Facebook. O usuário está em qualquer local com acesso à internet. |
Recursos | Dispositivo com acesso à internet, conta válida no Facebook. |
Ator | Usuário do Skoob. |
Episódios | 1. O usuário acessa a tela de cadastro ou login no aplicativo Skoob. 2. O usuário opta pela opção "Cadastrar/Login com o Facebook". 3. O sistema redireciona o usuário para a página de login do Facebook. 4. O usuário insere suas credenciais de login do Facebook (ID e senha). 5. O Facebook autentica as credenciais do usuário e autoriza o acesso ao Skoob. 6. O usuário é redirecionado de volta ao aplicativo Skoob, agora logado com suas credenciais do Facebook. |
Restrições | O usuário deve ter uma conta válida no Facebook, e as credenciais do Facebook devem ser corretas. |
Exceção | Se as credenciais do Facebook estiverem incorretas, o sistema exibe uma mensagem de erro. Se o usuário não tiver uma conta no Facebook, o sistema informa que a opção não está disponível para ele. |
Tabela 10: Cenário 09. (Fonte: Shaíne Oliveira, 2023).
C10: Visualizando Informações Gerais de um Livro Cadastrado
Elemento | Descrição |
---|---|
Título | Visualizar Informações Gerais de um Livro Cadastrado |
Objetivo | Permitir que os usuários acessem e visualizem informações detalhadas sobre um livro cadastrado, como sinopse, autor, quantidade de páginas, etc. |
Contexto | O usuário está logado em sua conta no aplicativo Skoob, com acesso à internet, e deseja obter informações detalhadas sobre um livro específico. |
Recursos | Smartphone, tablet ou computador, conexão com a internet. |
Ator | Usuário do Skoob. |
Episódios | 1. O usuário pesquisa um livro específico no aplicativo Skoob. 2. O usuário encontra o livro desejado nos resultados da pesquisa. 3. O usuário clica no título do livro para acessar a página de detalhes do livro. 4. O sistema exibe informações gerais, como sinopse, autor, quantidade de páginas e outras informações relevantes sobre o livro. |
Restrições | O livro deve estar cadastrado na base de dados do Skoob, e o usuário deve ter permissão para acessar suas informações. |
Exceção | Se o livro não estiver cadastrado na base de dados ou o usuário não tiver permissão para acessar as informações, o sistema exibe uma mensagem indicando a indisponibilidade dos detalhes. |
Tabela 11: Cenário 10. (Fonte: Shaíne Oliveira, 2023).
C11: Acessando a Aba de Lançamentos de Livros
Elemento | Descrição |
---|---|
Título | Acessar a Aba de Lançamentos de Livros |
Objetivo | Permitir que os usuários acessem a seção dedicada aos lançamentos de livros no aplicativo Skoob. |
Contexto | O usuário está logado em sua conta no aplicativo Skoob, com acesso à internet, e deseja explorar os lançamentos mais recentes de livros. |
Recursos | Smartphone, tablet ou computador, conexão com a internet. |
Ator | Usuário do Skoob. |
Episódios | 1. O usuário abre o aplicativo Skoob. 2. O usuário navega pela barra de menu ou guias na interface do aplicativo. 3. O usuário seleciona a guia "Lançamentos" ou "Novos Livros". 4. O sistema exibe uma lista dos livros mais recentes lançados no mercado. |
Restrições | A guia de "Lançamentos" deve estar disponível e ser acessível para o usuário. |
Exceção | Se a guia de "Lançamentos" não estiver disponível ou o usuário não tiver permissão para acessá-la, o sistema informa que a função não está disponível para ele. |
Tabela 12: Cenário 11. (Fonte: Shaíne Oliveira, 2023).
C12: Utilizando o FAQ para Guiar Usuários nas Funcionalidades
Elemento | Descrição |
---|---|
Título | Utilizar o FAQ para Guiar Usuários nas Funcionalidades |
Objetivo | Permitir que os usuários acessem o FAQ (Frequently Asked Questions - Perguntas Frequentes) no aplicativo Skoob para obter informações e orientações sobre as funcionalidades do sistema. |
Contexto | O usuário está logado em sua conta no aplicativo Skoob, com acesso à internet, e deseja obter informações sobre como usar as funcionalidades do aplicativo. |
Recursos | Smartphone, tablet ou computador, conexão com a internet. |
Ator | Usuário do Skoob. |
Episódios | 1. O usuário abre o aplicativo Skoob. 2. O usuário navega pela barra de menu ou guias na interface do aplicativo. 3. O usuário localiza a guia "FAQ" ou "Perguntas Frequentes" e clica nela. 4. O sistema exibe uma lista de perguntas frequentes e respostas relacionadas às funcionalidades do aplicativo. 5. O usuário seleciona uma pergunta que corresponde à sua dúvida ou interesse. 6. O sistema exibe a resposta detalhada à pergunta do usuário. |
Restrições | A guia "FAQ" deve estar disponível e ser acessível para o usuário. As perguntas frequentes devem estar atualizadas e relevantes. |
Exceção | Se a guia "FAQ" não estiver disponível ou o usuário não encontrar a resposta desejada, ele pode optar por entrar em contato com o suporte ao cliente para obter ajuda adicional. |
Tabela 13: Cenário 12. (Fonte: Shaíne Oliveira, 2023).
Conclusão
A criação de cenários desempenha um papel fundamental na engenharia de requisitos e no desenvolvimento de software, concentrando-se nas interações entre os usuários e o sistema em cenários do mundo real. Isso assegura que os requisitos sejam capturados de forma clara e compreensível. Além disso, os cenários promovem uma compreensão compartilhada, garantindo que todas as partes envolvidas no projeto, incluindo desenvolvedores e partes interessadas, possam se comunicar de forma eficaz e compreender as funcionalidades do sistema.
Uma das principais vantagens dos cenários é a detecção antecipada de problemas. Ao elaborar cenários, é possível identificar requisitos conflitantes, ausentes ou impraticáveis antes do início do desenvolvimento, economizando tempo e recursos. Além disso, a criação de cenários fornece uma documentação clara e viva para o sistema, o que é essencial para o desenvolvimento e manutenção contínua do software.
Bibliografia
[1] CENÁRIOS: Rastreamento de Cenários. [S. l.]. Disponível em: http://www-di.inf.puc-rio.br/~julio/bnncap3.pdf.
[2] VLC. Cenários. Grupo VLC da disciplina Requisitos de Software, disponível em: https://requisitos-de-software.github.io/2023.1-VLC/#/modelagem/cenarios. Acesso em: 16 de outubro de 2023.
Histórico de Versão
Versão | Data de execução | Data prevista de revisão | Descrição | Autor(es) | Revisado |
---|---|---|---|---|---|
1.0 |
11/10/2023 | 12/10/2023 | Criação do documento | Shaíne | |
1.1 |
11/10/2023 | 12/10/2023 | Adição de dois cenários | Shaíne | |
1.2 |
12/10/2023 | 13/10/2023 | Adição dos cenários 04 e 05 | Shaíne | |
1.3 |
16/10/2023 | 17/10/2023 | Atualizando "contexto" dos cenários | Shaíne | |
1.4 |
18/10/2023 | 19/10/2023 | Adiciona novos cenários | Shaíne | |
1.5 |
23/10/2023 | 24/10/2023 | Adiciona novos cenários | Shaíne | |
1.6 |
23/10/2023 | 24/10/2023 | Correção de cenários | Ana Rocha | |
1.7 |
24/10/2023 | 25/10/2023 | Adiciona conclusão | Shaíne | |
1.8 |
03/12/2023 | 04/12/2023 | Adicionando tabela de revisão | Ana Rocha | |
1.9 |
05/12/2023 | 06/12/2023 | Correções de formatação | Shaíne Oliveira |
Revisão
Data de Revisão | Cobertura de Versões | Técnica | Revisor(es) |
---|---|---|---|
23/10/2023 | 1.5 |
Revisão estática | Ana Rocha |
23/10/2023 | 1.6 |
Revisão estática | Shaíne |
22/11/2023 | 1.7 |
Revisão por inspeção | Jefferson França |