Pular para conteúdo

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ã