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