Pular para conteúdo

Cenários

Introdução

Cenários são descrições evolutivas de situações em um ambiente composto por um conjunto ordenado de interações entre seus participantes, realizadas por usuários ou sistemas externos . Diante disso, os 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. Portanto, é uma estratégia para elicitar a parte comportamental do software. ¹

Metodologia

Escolhemos representar os cenários conforme o modelo abaixo, tabela 1. A forma escolhida utiliza a linguagem natural semi-estruturada para melhor entendimento de cada cenário e validação dos requisitos por parte do cliente. ²

Elemento Descrição
Título O que se refere o cenário
Objetivo Finalidade do cenário
Contexto Descrição de pré-condições, local (físico) e tempo
Recursos Objetos passivos com os quais os atores interagem
Ator Pessoa ou estrutura organizacional
Episódios Ação realizada por um ou vários atores com participação de outros atores utilizando recursos
Restrições Imposição que restrinja um episódio de um cenário
Exceção Tratamento para uma situação excepcional ou de erro

Tabela 1: Modelo de cenários
Autores: Mylena e Leonardo

Cenários identificados

Os cenários identificados foram determinados a partir de um compilado dos requisitos elicitados pelos métodos MoSCoW, FTF e 3 Levels documentado na Priorização. A escolha dos cenários foram feitas com base no artefato Requisitos prioritários. Devido a similaridade de alguns cenários, somente a forma mais abrangente foi modelada. A seguir, eles podem ser observados por meio das tabelas 2 a 14 abaixo.

C01- Criar uma nota

Elemento Descição
Título Criar uma nota
Objetivo Escrever uma nota no sistema
Contexto - Pré condição: ter o aplicativo instalado
- Local: Na escola
- Tempo: Dia anterior a uma prova (manhã)
Recursos - Celular
- Aplicativo
Ator Usuário
Episódios - Usuário quer escrever uma nota
- Usuário clica em "Nova nota"
- Usuário digita um texto
Restrições - Usuário não encontrar o botão "Nova nota”
Exceção - Aplicativo travou
- Celular sem bateria
- Celular não estar funcionando

Tabela 2: Cenário 01
Autora: Mylena

C02- Excluir uma nota

Elemento Descição
Título Excluir uma nota
Objetivo Apagar uma nota que já estava no sistema
Contexto - Pré condição: ter uma nota escrita
- Local: Na escola
- Tempo: Dia seguinte à uma prova (noite)
Recursos - Celular
- Aplicativo
Ator Usuário
Episódios - Usuário quer apagar uma nota
- Usuário clica na nota que deseja apagar
- Usuário clica no menu da nota (...)
- Usuário clica no botão "mover para a lixeira"
Restrições - Usuário não encontrar a nota que deseja apagar
- Usuário não encontrar o menu da nota botão
- Usuário não achar o botão de apagar
Exceção Sem nota para apagar
- Celular sem bateria
- Celular não estar funcionando
- Aplicativo travou

Tabela 3: Cenário 02
Autora: Mylena

C03- Visualizar anotações

Elemento Descição
Título Vizualizar uma nota
Objetivo Ler o que está escrito em uma nota já feita
Contexto - Pré condição: ter uma nota escrita
- Local: Em casa
- Tempo: Dia de uma prova (manhã)
Recursos - Celular
- Aplicativo
Ator Usuário
Episódios - Usuário quer ler uma nota
- Usuário procura pela nota
- Usuário clica na nota que deseja ler
Restrições - Usuário não encontrar a nota
Exceção Não ter nota escrita
- Celular sem bateria
- Celular não estar funcionando
- Aplicativo travou

Tabela 4: Cenário 03
Autora: Mylena

C04- Editar título e conteúdo de nota existente

Elemento Descição
Título Editar uma nota
Objetivo Fazer alguma alteração em uma nota previamente escrita
Contexto - Pré condição: ter uma nota escrita
- Local: Na sala de aula
- Tempo: Dia anterior a uma prova (noite)
Recursos - Celular
- Aplicativo
Ator Usuário
Episódios - Usuário querer editar uma nota
- Usuário procura pela nota
- Usuário clica na nota que deseja editar
- Usuário começa a editar
Restrições - Usuário não encontrar a nota
Exceção Não ter nota escrita
- Celular sem bateria
- Celular não estar funcionando
- Aplicativo travou

Tabela 5: Cenário 04
Autora: Mylena

C05- O usuário poderia separar suas notas por tags

Elemento Descição
Título Separar notas por tag
Objetivo Organizar as notas que escreve por meio de tags
Contexto - Pré condição: ter o aplicatico
- Local: Na sala de aula
- Tempo: Dia de aula (segunda-feira de manhã)
Recursos - Celular
- Aplicativo
Ator Usuário
Episódios - Usuário cria uma nova nota
- Usuário adiciona as "tags" na nota escritaprocura pela nota
Restrições - Usuário não criar uma nota
Exceção - Não ter criar uma tag
- Celular sem bateria
- Celular não estar funcionando
- Aplicativo travou

Tabela 6: Cenário 05
Autora: Mylena

C06- O usuário deve poder usar Markdown

Elemento Descição
Título Utilizar markdown
Objetivo Usuário quer escrever uma nota em markdowm
Contexto - Pré condição: Saber markdowm
- Local: Em casa
- Tempo: Alguns dias antes da entrega de um trabalho (noite)
Recursos - Celular
- Aplicativo
Ator Usuário
Episódios - Usuário cria uma nova nota
- Usuário clica no menun da nota (...)
- Usuário clica no botão de acionar o markdown
- Usuário digita utilizando as formatações de markdowm
- Usuário arrasta a tela para o lado e observa a nota em markdown
Restrições - Usuário não criar uma nota
Exceção - Não ter criar uma tag
- Celular sem bateria
- Celular não estar funcionando
- Aplicativo travou

Tabela 7: Cenário 06
Autora: Mylena

C07- O usuário deve poder buscar notas por palavras-chave

Elemento Descição
Título Busca de notas por palavras-chave
Objetivo Usuário quer encontrar uma nota específica
Contexto - Pré condição: Saber o nome da nota ou texto que ela contém
- Local: Escola
- Tempo: Aula de Língua Portuguesa (quarta feira de manhã)
Recursos - Celular
- Aplicativo
Ator Usuário
Episódios - Usuário digita na barra de busca
- O aplicativo lista resultados a medida que o usuário escreve palavras-chaves
- Usuário clica na nota que está buscando
Restrições - Usuário não criar uma nota
- Usuário não saber o conteúdo ou título da nota
Exceção - Celular sem bateria
- Celular não estar funcionando
- Aplicativo travou

Tabela 8: Cenário 07
Autor: Leonardo

C08- O usuário deve poder criar uma conta e fazer login

Elemento Descição
Título Criar uma conta e fazer login
Objetivo Usuário quer criar uma conta para ter acesso ao aplicativo
Contexto - Pré condição: Possuir um endereço de email
- Local: Em casa
- Tempo: Dois dias antes das aulas começarem (à tarde)
Recursos - Celular
- Aplicativo
Ator Usuário
Episódios - Usuário realiza o download do aplicativo
- O usuário abre o aplicativo pela primeira vez
- Usuário clica no botão Sign Up
- Usuário informa o endereço de email que será associado à conta
- Usuário recebe um email do aplicativo com link para ativar a conta
- Usuário acessa o link no email enviado
- Usuário cria uma senha
- Usuário clica em criar conta
- Usuário realiza login na tela inicial
Restrições - Usuário não receber email do aplicativo
Exceção - Usuário não possui endereço de email
- Celular sem bateria
- Celular não estar funcionando
- Aplicativo travou

Tabela 9: Cenário 08
Autor: Leonardo

C09- O usuário deveria poder recuperar anotação excluída

Elemento Descição
Título Recuperar anotações
Objetivo Usuário quer recuperar uma nota excluída
Contexto - Pré condição: Deletar uma nota
- Local: Em casa
- Tempo: Dia antes de uma prova (noite)
Recursos - Celular
- Aplicativo
Ator Usuário
Episódios - Usuário deleta uma nota
- Usuário clica na barra de tarefas
- Usuário clica no ícone de lixeira (trash)
- Usuário seleciona nota que deseja recuperar
- Usuário clica em "restaurar nota"
- O aplicativo reestaura a nota e ela volta a aparecer ao usuário
Restrições - Usuário não encontrar nota na lixeira
- Usuário ter esvaziado a lixeira antes de recuperar a nota
Exceção - Lixeira vazia
- Celular sem bateria
- Celular não estar funcionando
- Aplicativo travou

Tabela 10: Cenário 09
Autor: Leonardo

C10- O usuário deve ser capaz de anexar imagens

Elemento Descição
Título Anexar imagens
Objetivo Usuário quer anexar um arquivo de imagem a uma nota
Contexto - Pré condição: Criar uma nota e ter um arquivo de imagem no dispositivo
- Local: Em um escritório
- Tempo: Preparação para uma reunião de trabalho (manhã)
Recursos - Celular
- Aplicativo
Ator Usuário
Episódios - Usuário seleciona uma nota
- Usuário clica na funcionalidade de anexos
- Aplicativo mostra a galeria de imagens
- Usuário seleciona arquivo de imagem para anexar
- Usuário clica em anexar
Restrições - Usuário não encontrar nota para anexar imagem
- Usuário não encontrar arquivo de imagem para anexar - Usuário não criar uma nota
- Arquivo de imagem incompatível
Exceção - Dispositivo sem arquivo de imagem
- Celular sem bateria
- Celular não estar funcionando
- Aplicativo travou

Tabela 11: Cenário 10
Autor: Leonardo

C11- O usuário deveria poder pesquisar por suas anotações

Elemento Descição
Título Pesquisar nas anotações
Objetivo Usuário quer pesquisar um trecho de texto dentro da anotação
Contexto - Pré condição: Criar uma nota, escrever na nota
- Local: Na faculdade
- Tempo: Dia anterior uma prova teórica de programação (à tarde)
Recursos - Celular
- Aplicativo
Ator Usuário
Episódios - Usuário clica no ícone de pesquisar um trecho de texto
- Usuário digita o trecho ou palavra que deseja encontrar
- O aplicativo destaca trechos que correspondem à pesquisa
- Usuário navega pela nota do início ao fim saltando entre os trechos destacados
- Usuário encontra o trecho desejado
Restrições - Usuário não ter criado uma nota
- Usuário selecionar uma nota sem conteúdo
Exceção - Celular sem bateria
- Celular não estar funcionando
- Aplicativo travou

Tabela 12: Cenário 11
Autor: Leonardo

C012- O usuário deveria poder compartilhar notas com outras pessoas

Elemento Descição
Título Compartilhar anotações
Objetivo Usuário quer compartilhar notas com outros usuários
Contexto - Pré condição: Criar uma nota
- Local: Em casa
- Tempo: Dia de formação dos grupos de trabalho (à tarde)
Recursos - Celular
- Aplicativo
Ator Usuário
Episódios - Usuário seleciona a anotação que deseja compartilhar
- Usuário clica na funcionalidade para colaborar
- Aplicativo cria uma caixa de texto para digitar um endereço de email
- Usuário digita endereço de email do usuário com o qual deseja compartilhar a nota
- Aplicativo envia solicitação de colaboração para o endereço de email
- Usuário destinatário aceita o pedido de colaboração
Restrições - Destinatário não possui conta no aplicativo
- Usuário não ter criado uma nota
- Usuário não sabe o endereço de email de outro usuário
Exceção - Celular sem bateria
- Celular não estar funcionando
- Aplicativo travou

Tabela 13: Cenário 12
Autor: Leonardo

C013- O aplicativo deve permitir a adição de etiquetas nas notas para facilitar a organização

Elemento Descição
Título Colocando etiquetas (tags) nas anotações
Objetivo Usuário quer catalogar suas notas com etiquetas
Contexto - Pré condição: Criar uma nota, Criar uma etiqueta
- Local: Em casa
- Tempo: Dia anterior ao início das aulas (manhã)
Recursos - Celular
- Aplicativo
Ator Usuário
Episódios - Usuário seleciona a anotação que deseja colocar uma etiqueta
- Usuário clica na funcionalidade de colocar uma etiqueta
- Usuário seleciona qual etiqueta será atrelada à nota
Restrições - Usuário não ter criado uma nota
- Usuário não ter criado uma etiqueta
Exceção - Celular sem bateria
- Celular não estar funcionando
- Aplicativo travou

Tabela 14: Cenário 13
Autor: Leonardo

Bibliografia

[1] Slides Requisitos - aula 10. Milene Serrano e Maurício Serrano. Elicitação, modelagem e análise.

[2] CENÁRIOS: Rastreamento de Cenários. [S. l.]. Disponível em: http://www-di.inf.puc-rio.br/~julio/bnncap3.pdf.

Histórico de Versão

Versão Data Descrição Autor(es) Revisor(es)
1.0 06/05/2023 Criação do documento Mylena e Leonardo Kauã
1.1 04/06/2023 Correções após a entrega 3 Leonardo Ian
1.2 18/06/2023 Ajustes no documento Beatriz Ana Beatriz