Backward-From
Introdução
De acordo com o livro "Requirements Engineering Fundamentals"² de Klaus Pohl e Chris Rupp, rastreabilidade de requisitos é a capacidade de traçar rastros de requisitos durante toda a vida de um software. Sendo assim, temos 4 formas de acompanhar a vida de cada requisito:
- Backward-To;
- Backward-From;
- Forward-To;
- Forward-From;
Este documento relaciona a tecnica de Bacward-From com os requisitos elicitados no projeto envolvendo o aplicativo Simplenote. Desta maneira, é importante salientar que a tecnica tem como objetivo ligar os requisitos a artefatos de desenho e implementação³.
Metodologia
Para a realização desse artefato, considerou-se o meta-modelo de Toranzo³ que é composto por 4 categorias de informação:
- Ambiental: Informações provenientes do ambiente em que a organização opera
- Organizacional: Informações relacionadas à identidade e direcionamento da organização.
- Gerencial: Dados relevantes para a gestão do projeto.
- Desenvolvimento: Dados relacionados aos diferentes artefatos produzidos durante o processo de desenvolvimento.
Além dessas categorias, os elos entre os requisitos são divididos entre:
- Satisfação: A classe "Origem" possui dependência de satisfação com a classe "Destino".
- Recurso: A classe "Origem" possui uma dependência de recurso com a classe "Destino".
- Responsabilidade: Registra a participação, responsabilidade e ação de pessoas em relação aos artefatos.
- Representação: Captura a representação ou modelagem dos requisitos em linguagens alternativas.
- Alocado: A classe "Origem" está relacionada à classe "Destino", que representa um subsistema.
- Agregação: Indica “composição” de elementos.
Mapeamento
Para realizar o mapeamento dos requisitos, será utilizado a tabela 1 na qual contém todos os simbolos necessários para o bom entendimento dos tópicos abaixo:
Legenda | Artefato |
---|---|
E | Épico |
P | Personas |
US | Histórias de usuário |
ST | Storytelling |
UC | Casos de Uso |
C | Cenários |
L | Léxico |
ES | Especificação Suplementar |
INT | Introspecção |
Q | Questionário |
GLO | Glossário |
B | Brainstorming |
ENT | Entrevista |
RF | Requisitos Funcionais |
RNF | Requisitos não Funcionais |
Tabela 1: Sigla de cada etapa (Fonte: autor, 2023).
Requisitos funcionais
RF01 - Escrever uma nota
Tópico | Referência |
---|---|
Origem | E1 US01 L06 INT13 B01 UC01 C01 |
Elo | EF01 |
Tabela 2: Requisito funcional 1 (Fonte: Autores, 2023).
RF02 - Visualizar uma nota
Tópico | Referência |
---|---|
Origem | E1 US02 INT06 C01 |
Elo | EF02 |
Tabela 3: Requisito funcional 2 (Fonte: Autores, 2023).
RF03 - Editar uma nota
Tópico | Referência |
---|---|
Origem | E1 US03 L02 INT13 B02 UC02 C04 |
Elo | EF03 |
Tabela 4: Requisito funcional 3 (Fonte: Autores, 2023).
RF04 - Excluir uma nota
Tópico | Referência |
---|---|
Origem | E1 US07 L11 INT02 B03 C02 |
Elo | EF04 |
Tabela 5: Requisito funcional 4 (Fonte: Autores, 2023).
RF05 - Recuperar uma nota da lixeira
Tópico | Referência |
---|---|
Origem | E1 US04 L08 INT03 C09 |
Elo | EF05 |
Tabela 6: Requisito funcional 5 (Fonte: Autores, 2023).
RF06 - Separar notas por tag
Tópico | Referência |
---|---|
Origem | E2 US08 L04 INT14 UC03 C05/C13 |
Elo | EF06 |
Tabela 7: Requisito funcional 6 (Fonte: Autores, 2023).
RF07 - Separar notas em pastas
Tópico | Referência |
---|---|
Origem | E1 US09 INT03 |
Elo | EF07 |
Tabela 8: Requisito funcional 7 (Fonte: Autores, 2023).
RF08 - Escrever notas em LaTeX
Tópico | Referência |
---|---|
Origem | E3 US10 |
Elo | EF08 |
Tabela 9: Requisito funcional 8 (Fonte: Autores, 2023).
RF09 - Escrever notas em Markdown
Tópico | Referência |
---|---|
Origem | E3 US11 ST2 INT05 GLO04 ENT04 C06 |
Elo | EF09 |
Tabela 10: Requisito funcional 9 (Fonte: Autores, 2023).
RF10 - Anexar imagens às notas
Tópico | Referência |
---|---|
Origem | E3 US12 B10 C10 |
Elo | EF10 |
Tabela 11: Requisito funcional 10 (Fonte: Autores, 2023).
RF11 - Sincronizar notas com todos os dispositivos
Tópico | Referência |
---|---|
Origem | E4 US05 ENT02 |
Elo | EF11 |
Tabela 12: Requisito funcional 11 (Fonte: Autores, 2023).
RF12 - Desenhar nas notas
Tópico | Referência |
---|---|
Origem | E4 US05 ST04 |
Elo | EF12 |
Tabela 13: Requisito funcional 12 (Fonte: Autores, 2023).
RF13 - Baixar cópia de uma nota
Tópico | Referência |
---|---|
Origem | E4 US13 ST06 GLO06 C09 |
Elo | EF13 |
Tabela 14: Requisito funcional 13 (Fonte: Autores, 2023).
RF14 - Salvar notas automaticamente
Tópico | Referência |
---|---|
Origem | E4 US14 B19 GLO05 ENT07 |
Elo | EF14 |
Tabela 15: Requisito funcional 14 (Fonte: Autores, 2023).
Requisitos não funcionais
RNF01 - O aplicativo salvará a nota em até 1 segundo
Tópico | Referência |
---|---|
Origem | INT07 |
Elo | - |
Tabela 16: Requisito não-funcional 1 (Fonte: Autores, 2023).
RNF02 - O aplicativo abrirá em um tempo limite de até 2 segundos
Tópico | Referência |
---|---|
Origem | INT09 |
Elo | - |
Tabela 17: Requisito não-funcional 2 (Fonte: Autores, 2023).
RNF03 - Deve ser possível fazer notas sem internet
Tópico | Referência |
---|---|
Origem | INT10, ST07 |
Elo | -ENF01 |
Tabela 18: Requisito não-funcional 3 (Fonte: Autores, 2023).
RNF04 - O aplicativo deve ser confiável e estável, evitando falhas ou perda de dados.
Tópico | Referência |
---|---|
Origem | B19 |
Elo | - |
Tabela 19: Requisito não-funcional 4 (Fonte: Autores, 2023).
RNF05 - O aplicativo deve ser intuitivo e fácil de usar, com uma interface clara e simples.
Tópico | Referência |
---|---|
Origem | B20, ENT08, |
Elo | ENF02 |
Tabela 20: Requisito não-funcional 5 (Fonte: Autores, 2023).
RNF06 - O aplicativo deve garantir a segurança e privacidade das notas dos usuários, protegendo-as contra acesso não autorizado ou perda de dados.
Tópico | Referência |
---|---|
Origem | B22 |
Elo | - |
Tabela 21: Requisito não-funcional 6 (Fonte: Autores, 2023).
RNF07 - O aplicativo deve ser acessível para usuários com deficiências visuais ou motoras, com recursos como suporte a leitores de tela e opções de zoom.
Tópico | Referência |
---|---|
Origem | B23 |
Elo | - |
Tabela 22: Requisito não-funcional 7 (Fonte: Autores, 2023).
RNF08 - O aplicativo deve estar disponível em várias plataformas, como iOS, Android, Windows e Mac, para garantir que os usuários possam acessar suas notas em qualquer dispositivo.
Tópico | Referência |
---|---|
Origem | B24,GLO02,ST05,ENT06 |
Elo | ENF03 |
Tabela 23: Requisito não-funcional 8 (Fonte: Autores, 2023).
RNF09 - O aplicativo deve estar disponível para uso sempre que o usuário precisar, sem interrupções ou indisponibilidades não planejadas.
Tópico | Referência |
---|---|
Origem | B25 |
Elo | - |
Tabela 24: Requisito não-funcional 9 (Fonte: Autores, 2023).
RNF10 - O aplicativo deve ser otimizado para usar recursos do dispositivo de forma eficiente, como CPU, memória e bateria.
Tópico | Referência |
---|---|
Origem | B26 |
Elo | - |
Tabela 25: Requisito não-funcional 10 (Fonte: Autores, 2023).
RNF11 - O aplicativo deve ser facilmente mantido e atualizado, com um código limpo e bem documentado.
Tópico | Referência |
---|---|
Origem | B27 |
Elo | - |
Tabela 26: Requisito não-funcional 11 (Fonte: Autores, 2023).
RNF12 - O aplicativo deve permitir a criação de notas de forma fácil e rápida, sem muitas etapas.
Tópico | Referência |
---|---|
Origem | ENT01 |
Elo | - |
Tabela 27: Requisito não-funcional 12 (Fonte: Autores, 2023).
RNF13 - O aplicativo deve permitir o login com diferentes opções, como e-mail, Google ou Facebook, para facilitar o acesso ao aplicativo após formatação ou troca de dispositivo.
Tópico | Referência |
---|---|
Origem | ENT09 |
Elo | - |
Tabela 28: Requisito não-funcional 13 (Fonte: Autores, 2023).
RNF14 - Ser capaz de ler e editar arquivos de texto de outras fontes
Tópico | Referência |
---|---|
Origem | GLO03 |
Elo | - |
Tabela 29: Requisito não-funcional 14 (Fonte: Autores, 2023).
RNF15 - O aplicativo deve ser de fácil entendimento para pessoas mais leigas com tecnologia
Tópico | Referência |
---|---|
Origem | ES01 |
Elo | - |
Tabela 30: Requisito não-funcional 15 (Fonte: Autores, 2023).
RNF16 - O aplicativo deve conter uma cor que estimula calma para trazer a sensação de bem estar ao utilizar o aplicativo
Tópico | Referência |
---|---|
Origem | ES02 |
Elo | - |
Tabela 31: Requisito não-funcional 16 (Fonte: Autores, 2023).
RNF17 - O aplicativo deve sempre guardar as notas que o usuário cria
Tópico | Referência |
---|---|
Origem | ES03 |
Elo | - |
Tabela 32: Requisito não-funcional 17 (Fonte: Autores, 2023).
RNF18 - O MTBF(Mean Time Between Failures) do aplicativo deve ser de pelo menos 300 horas
Tópico | Referência |
---|---|
Origem | ES04 |
Elo | - |
Tabela 33: Requisito não-funcional 18 (Fonte: Autores, 2023).
RNF19 - O MTTR(Mean Time To Repair) do aplicativo que é o tempo máximo permitido para reparo de uma falha do sistema deve ser 4 horas
Tópico | Referência |
---|---|
Origem | ES05 |
Elo | - |
Tabela 33: Requisito não-funcional 18 (Fonte: Autores, 2023).
Elos Funcionais
EF01
-
Categoria: Desenvolvimento
-
Elementos Rastreáveis:
- Épicos: E1
- Histórias de Usuário: US01
- Léxico: L06
- Introspecção: INT13
- Brainstorming: B01
- Casos de Uso: UC01
-
Cenários: C01
-
Elos:
- C01 representa INT13 e B01
- L06 representa INT3 e B01
- UC01 representa C01
- E1 representa INT13 e B01
- US01 representa E1
EF02
-
Categoria: Desenvolvimento
-
Elementos Rastreáveis:
- Épicos: E1
- Histórias de Usuário: US02
- Introspecção: INT06
- Cenários: C01
- Elos:
- C01 representa INT06
- E1 representa INT06
- US02 representa E1
EF03
-
Categoria: Desenvolvimento
-
Elementos Rastreáveis:
- Épicos: E1
- Histórias de Usuário: US03
- Introspecção: INT13
- Brainstorming: B02
- Casos de Uso: UC02
- Cenários: C04
-
Léxico: L02
-
Elos:
- C04 representa INT13 e B02
- L02 representa INT13 e B02
- UC02 representa C04
- E1 representa INT13 e B02
- US03 representa E1
EF04
-
Categoria: Desenvolvimento
-
Elementos Rastreáveis:
- Épicos: E1
- Histórias de Usuário: US07
- Léxicos: L11
- Introspecção: INT02
- Brainstorming: B03
- Cenários: C02
- Elos:
- C02 representa INT02 e B03
- L11 representa INT02 e B03
- E1 representa INT02 e B03
- US07 representa E1
EF05
-
Categoria: Desenvolvimento
-
Elementos Rastreáveis:
- Épicos: E1
- Histórias de Usuário: US04
- Léxicos: L08
- Introspecção: INT03
- Cenários: C09
- Elos:
- C09 representa INT03
- L08 representa INT03
- E1 representa INT03
- US04 representa E1
EF06
-
Categoria: Desenvolvimento
-
Elementos Rastreáveis:
- Épicos: E2
- Histórias de Usuário: US08
- Léxicos: L04
- Introspecção: INT14
- Casos de Uso: UC03
- Cenários: C05, C13
- Elos:
- C05 representa INT14
- C13 representa INT14
- L04 representa INT14
- UC03 representa C05 e C13
- E2 representa INT14
- US08 representa E2
EF07
-
Categoria: Desenvolvimento
-
Elementos Rastreáveis:
- Épicos: E1
- Histórias de Usuário: US09
- Introspecção: INT03
- Elos:
- E1 representa INT03
- US09 representa E1
EF08
-
Categoria: Desenvolvimento
-
Elementos Rastreáveis:
- Épicos: E3
- Histórias de Usuário: US10
- Elos:
- US10 representa E3
EF09
-
Categoria: Desenvolvimento
-
Elementos Rastreáveis:
- Épicos: E3
- Histórias de Usuário: US11
- Storytelling: ST2
- Introspecção: INT05
- Glossário: GLO04
- Entrevista: ENT04
- Cenários: C06
- Elos:
- ST2 depende de um recurso provido por ENT04
- C06 representa INT05, GLO04, ENT04 e ST2
- E3 representa INT05, GLO04, ENT04 e ST2
- US1 representa 1E3
EF10
-
Categoria: Desenvolviumento
-
Elementos Rastreáveis:
- Épicos: E3
- Histórias de Usuário: US12
- Brainstorming: B10
- Cenários: C10
- Elos:
- C10 representa B10
- E3 representa B10
- US12 representa E3
EF11
-
Categoria: Desenvolvimento
-
Elementos Rastreáveis:
- Épicos: E4
- Histórias de Usuário: US05
- Entrevista: ENT02
- Elos:
- E4 representa ENT02
- US05 representa E4
EF12
-
Categoria: Desenvolvimento
-
Elementos Rastreáveis:
- Épicos: E4
- Histórias de Usuário: US05
- Storytelling: ST04
- Elos:
- E4 representa ST04
- US05 representa E4
EF13
-
Categoria: Desenvolvimento
-
Elementos Rastreáveis:
- Épicos: E4
- Histórias de Usuário: US13
- Storytelling: ST06
- Glossário: GL006
- Cenários: C09
- Elos:
- C09 representa ST06 e GLO06
- E4 representa ST06 e GLO06
- US13 representa E4
EF14
-
Categoria: Desenvolvimento
-
Elementos Rastreáveis:
- Épicos: E4
- Histórias de Usuário: US14
- Brainstorming: B19
- Glossário: GLO05
- Entrevista: ENT07
- Elos:
- E4 representa B19, GLO05 e ENT07
- US14 representa E4
Elos não funcionais
ENF01
-
Categoria: Desenvolvimento
-
Elementos Rastreáveis:
- Introspecção: INT10
- Storytelling: ST07
- Elos:
- ST07 agrega INT10
ENF02
-
Categoria: Desenvolvimento
-
Elementos Rastreáveis:
- Brainstorming: B20
- Entrevista: ENT08
- Elos:
- B20 agrega ENT08
ENF03
-
Categoria: Desenvolvimento
-
Elementos Rastreáveis:
- Brainstorming: B24
- Glossário: GLO02
- Storytelling: ST05
- Entrevista: ENT06
- Elos:
- ST05 depende de recursos providos por ENT06
Bibliografia
[1] SERRANO, Milene; SERRANO, Maurício. Requisitos - Aula 24. 2019. Acessado em: 23/06/2023
[2] Pohl, Klaus; Rupp, Chris. Requirements Engineering Fundamentals. Disponivel em Aprender3. Acesso em 23 de jun de 2023
[3] Leite, Julio .Ratreabilidade de Requisitos.Disponivel em Aprender3. Acesso em 23 de jun de 2023
Histórico de versão
Versão | Data | Descrição | Autor(es) | Revisor(es) |
---|---|---|---|---|
1.0 |
26/06/2023 | Criação do documento | João, Leonardo e Mylena | Ana, Beatriz E Kauã |
1.1 |
27/06/2023 | Atualização do documento | João, Leonardo e Mylena | Ana, Beatriz E Kauã |
1.2 |
28/06/2023 | Inserção dos elos | João, Leonardo e Mylena | Ana, Beatriz E Kauã |