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 |