Skip to content

Backward-From e Forward-From

Introdução

Rastreabilidade de requisitos refere-se à ciência sobre a origem e destino de um artefato, podendo traçar um caminho claro que inclua todos os artefatos referentes ao original. Ela é de grande importância para um projeto ao ajudar correção de defeitos, validação, resolução de requisitos em conflito, e reutilização de componentes e artefatos, entre outros (SERRANO, SERRANO, 2017).

A rastreabilidade Backward-From é um tipo de rastreabilidade que liga "requisitos às suas fontes" (SERRANO, SERRANO, 2017), sendo classificado como rastreabilidade de pré-ordem.

A Rastreabilidade Forward-From é um tipo de rastreabilidade de pós-ordem que liga "requisitos a artefatos de desenho e implementação" (SERRANO, SERRANO, 2017), sendo classificada como rastreabilidade de pós-ordem.

Ambas as rastreabilidades podem ser verificadas na figura 1, a seguir, que ilustra os tipos de rastreabilidade de um projeto de software.

Figura 1 — Tipos de rastreabilidade.

tipos_rastr

Fonte: Serrano, Serrano - Página 6, 2017 (Adaptado)

Metodologia

Para devidamente ilustrar as relações de rastreabilidade ao longo deste projeto, foram pegos os requisitos elicitados como base e foram ilustradas as conexões de rastreabilidade Backward-From e Forward-From, a fim de prover uma base sólida de pré e pós-rastreabilidade que permita a navegabilidade e a gerência entre os requisitos do projeto, os artefatos utilizados como base para seu desenvolvimento e os artefatos desenvolvidos a partir dos requisitos.

Além de prover a navegabilidade, os elos foram classificados a partir dos meta-modelos de Toranzo, possibilitando um entendimento mais profundo dos tipos de elo presentes no projeto. A tabela 1 a seguir detalha os níveis disponíveis no meta-modelo que indicam o conteúdo tratado pelos elos.

Tabela 1 — Níveis de elos de acordo com o meta-modelo de Toranzo.

Nível Descrição
Ambiental Informações oriundas do contexto no qual a organização está inserida.
Organizacional Informações pertencentes à organização (missão, objetivos e estratégias).
Gerencial Informações que auxiliam a gerência do projeto.
Desenvolvimento Dados ao longo do processo de desenvolvimento (artefatos de requisitos, diagramas, códigos, casos de teste e outros).

Fonte: Serrano, Serrano - Página 19, 2017 (Adaptado)

A segunda classificação refere-se aos tipos de elos de Toranzo. A tabela 2, a seguir, detalha como os elos em si podem ser classificados de acordo com o tipo de relação que cumprem.

Tabela 2 — Tipos de elos de acordo com o meta-modelo de Toranzo.

Tipo Descrição
Satisfação Classe origem tem dependência de satisfação com a classe destino.
Recurso Classe origem tem dependência de recurso com a classe destino.
Responsabilidade Registra a participação, responsabilidade e ação de pessoas sobre artefatos.
Representação Captura a representação ou modelagem dos requisitos em outras linguagens.
Alocado Classe origem está relacionada à classe destino, que representa um subsistema.
Agregação Indica “composição” de elementos.

Fonte: Serrano, Serrano - Página 21, 2017 (Adaptado)

Tabela Backwards-From

Na tabela 3, a seguir, as relações Backwards-From do projeto estão detalhadas e classificadas de acordo com o nível e tipos de elos de rastreabilidade de acordo com o meta-modelo de Toranzo. A origem dos requisitos está codificado da seguinte maneira, de acordo com seus respectivos artefatos:

Na Rastreabilidade Backword-From, foram notados diversos elos de satisfação, que analisam se o requisito proposto cumpre às necessidades do entrevistado ou se são retroativamente satisfeitos pela análise de interface, e alocado, que nesta tabela representa primariamente o requisito não implementado alocado no grupo de requisitos não implementado.

Tabela 3 — Relacionamentos Forward-From do projeto.

ID REQUISITO DESCRIÇÃO ORIGINADO EM: CATEGORIA (Toranzo)
01 RE01 - RF01 Sistema requer login do usuário para ser acessado. ANA01, ANA08, ANA16, ENC01, ENT01 Gerencial - Satisfação
02 RE02 - RF02 O sistema deve permitir que o aluno possa vizualizar o material disponibilizado pelo professor. ANA02, ANA21, ENC02, ENT02 Desenvolvivmento - Satisfação
03 RE03 - RF03 O sistema deve permitir que o aluno possa baixar arquivos. ANA03, ANA10, ANA22, ENT03 Desenvolvimento - Satisfação
04 RE04 - RF04 O sistema deve permitir que alunos possam filtrar as suas matérias cursadas. ENT21 Desenvolvimento - Satisfação
05 RE05 - RF05 O sistema deve possuir usuários do tipo 'Aluno', 'Professor' e 'Monitor'. ENT16 Organizacional/Gerencial - Representação
06 RE06 - RNF01 O sistema deve notificar o aluno de entregas se aproximando da deadline por meio do Calendário ou Painel/Dashboard. ENT17, ANA04, ANA11, ANA18 Desenvolvimento - Satisfação
07 RE07 - RF06 O sistema deve permitir que os usuários 'Professor’ e 'Monitor’ possam corrigir atividades enviadas pelo usuário ‘Aluno'. ENT18 Desenvolvimento - Satisfação
08 RE08 - RF07 O sistema deve avisar o aluno quando ele tiver alguma atividade próxima. ENT08 Ambiental - Satisfação
09 RE09 - RF08 O sistema permite que alunos visualizem as turmas em que já foram cadastrados (arquivadas) ANA13, ANA19 Organizacional - Alocado
10 RE10 - RF09 O sistema disponibiliza as notas do aluno. ANA24 Organizacional - Satisfação
11 RE11 - RF10 O aluno deve poder consultar as notas das atividades já corrigidas. ENT19 Desenvolvimento - Satisfação
12 RE12 - RF11 O sistema permite que alunos visualizem as turmas em que estão cadastrados ANA05, ANA12, ANA20 Desenvolvimento - Satisfação
13 RE13 - RF12 O sistema permite que o aluno veja feedback de tarefas ENC05 Desenvolvimento - Satisfação
14 RE14 - RF13 O conteúdo deve poder ser organizado pelo professor em tópicos e índices de tópicos. ENT04 Desenvolvimento - Responsabilidade
15 RE15 - RF14 O sistema deve permitir que o professor possa enviar conteúdos, que ficarão disponíveis ao aluno e monitor. ENT14 Desenvolvimento - Satisfação
16 RE16 - RF15 O professor deve ser capaz de elegir um ou mais monitores para a sua matéria. ENT20 Desenvolvimento - Satisfação
17 RE17 - RF16 O sistema disponibiliza um fórum para conversa entre alunos e professores ANA06, ANA14, ANA26 Organizacional - Satisfação
18 RE18 - RF17 O sistema deve permitir que o monitor possa acompanhar o conteúdo da mesma forma que o aluno para poder ajudá-los no conteúdo. ENT10 Ambiental - Satisfação
19 RE19 - RF18 O sistema deve possuir uma funcionalidade calendário, permitindo que o usuário 'Aluno' possa vizualizar atividades próximas. ENT05, ANA04, ANA11, ANA18 Organizacional - Satisfação
20 RE20 - RNF02 A navegação do aplicativo mobile deve ter símbolos grandes e posicionados de maneira a tornar a navegação mais simples, com presença de diversos atalhos. ANA15, ENT06 Organizacional - Alocado
21 RE21 - RF19 O sistema deve possuir um sistema de busca, dentro das disciplinas, para facilitar e simplificar a navegação dos usuários. ENT07 Organizacional/Ambiental - Alocado
22 RE22 - RNF03 O sistema deve ter um tempo de resposta menor ou igual a dois segundos para cada clique. ENT09 Gerencial - Alocado
23 RE23 - RF20 O sistema deve permitir que usuários possam responder formulários. ENT11 Desenvolvimento - Satisfação
24 RE24 - RNF04 Os arquivos enviados ao sistema devem possuir um limite máximo de tamanho. ENT12 Gerencial - Satisfação
25 RE25 - RNF05 O sistema deve possuir uma auto-compactação de arquivos se recebê-los exceder o tamanho máximo do arquivo. ENT13 Gerencial - Alocado
26 RE26 - RF21 O sistema deve automaticamente considerar conteúdos dados, atividades corrigidas, notas de prova e de projetos, resumindo-os em uma porcentagem de conclusão da disciplina. ENT15 Ambiental - Satisfação
27 RE27 - RF22 O sistema permite que alunos façam upload de tarefas ANA07, ANA16, ANA23, ENC04 Desenvolvimento - Satisfação
28 RE28 - RF23 O sistema permite a realização de aulas síncronas por chamas de vídeo ANA17 Desenvolvimento - Alocado
29 RE29 - RF24 O sistema integra outros aplicativos da mesma família para uso da turma ANA25 Ambiente - Alocado
30 RE30 - RF25 O sistema permite que usuários conversem por chats privados ANA27 Desenvolvimento - Satisfação
31 RE31 - RNF06 Encontrar a barra de busca de turmas é facilmente localizável e intuitiva ENC03 Organizacional - Alocado

Fonte: João Paulo e Rodrigo Orlandi (Autores)

Tabela Forward-From

Na tabela 4, a seguir, as relações Forward-From do projeto estão detalhadas e classificadas de acordo com o nível e tipos de elos de rastreabilidade de acordo com o meta-modelo de Toranzo. Os artefatos que utilizam os requisitos estão codificados da seguinte maneira:

Na rastreabilidade Forward-From, a maioria dos elos foi categorizado como representação, por estar representando requisitos em forma de gráfico ou esquema; alocado, como parte de um conjunto maior (referindo-se aos casos de usos implementados no Backlog), ou como uma mistura de ambos, dependendo de sua utilização.

Os requisitos com espaços nulos não foram utilizados por novos artefatos no momento de escrita.

Tabela 4 — Relacionamentos Backward-From do projeto.

ID REQUISITO DESCRIÇÃO UTILIZADO EM: CATEGORIA (Toranzo)
01 RE01 - RF01 Sistema requer login do usuário para ser acessado. US01 Desenvolvimento - Alocada
02 RE02 - RF02 O sistema deve permitir que o aluno possa vizualizar o material disponibilizado pelo professor. - -
03 RE03 - RF03 O sistema deve permitir que o aluno possa baixar arquivos. UC04, US02, US10 Desenvolvimento - Representação/Alocado
04 RE04 - RF04 O sistema deve permitir que alunos possam filtrar as suas matérias cursadas. US03 Desenvolvimento - Alocado
05 RE05 - RF05 O sistema deve possuir usuários do tipo 'Aluno', 'Professor' e 'Monitor'. - -
06 RE06 - RNF01 O sistema deve notificar o aluno de entregas se aproximando da deadline por meio do Calendário ou Painel/Dashboard. US11, US15, US16, US17, NFR01 Desenvolvimento - Alocado/Representação
07 RE07 - RF06 O sistema deve permitir que os usuários 'Professor’ e 'Monitor’ possam corrigir atividades enviadas pelo usuário ‘Aluno'. - -
08 RE08 - RF07 O sistema deve avisar o aluno quando ele tiver alguma atividade próxima. US04 Desenvolvimento - Alocado
09 RE09 - RF08 O sistema permite que alunos visualizem as turmas em que já foram cadastrados (arquivadas) CEN01, LEX18, UC02, US06 Desenvolvimento - Representação/Alocado
10 RE10 - RF09 O sistema disponibiliza as notas do aluno. US08 Desenvolvimento - Alocado
11 RE11 - RF10 O aluno deve poder consultar as notas das atividades já corrigidas. - -
12 RE12 - RF11 O sistema permite que alunos visualizem as turmas em que estão cadastrados UC06 Desenvolvimento - Alocado
13 RE13 - RF12 O sistema permite que o aluno veja feedback de tarefas US09 Desenvolvimento - Alocado
14 RE14 - RF13 O conteúdo deve poder ser organizado pelo professor em tópicos e índices de tópicos. US05 Desenvolvimento - Alocado
15 RE15 - RF14 O sistema deve permitir que o professor possa enviar conteúdos, que ficarão disponíveis ao aluno e monitor. - -
16 RE16 - RF15 O professor deve ser capaz de elegir um ou mais monitores para a sua matéria. - -
17 RE17 - RF16 O sistema disponibiliza um fórum para conversa entre alunos e professores US18, US19 Desenvolvimento - Alocado
18 RE18 - RF17 O sistema deve permitir que o monitor possa acompanhar o conteúdo da mesma forma que o aluno para poder ajudá-los no conteúdo. - -
19 RE19 - RF18 O sistema deve possuir uma funcionalidade calendário, permitindo que o usuário 'Aluno' possa vizualizar atividades próximas. - -
20 RE20 - RNF02 A navegação do aplicativo mobile deve ter símbolos grandes e posicionados de maneira a tornar a navegação mais simples, com presença de diversos atalhos. US28, NFR02 Desenvolvimento - Alocado
21 RE21 - RF19 O sistema deve possuir um sistema de busca, dentro das disciplinas, para facilitar e simplificar a navegação dos usuários. CEN02, LEX03, US20. US21 Desenvolvimento - Representação/Alocado
22 RE22 - RNF03 O sistema deve ter um tempo de resposta menor ou igual a dois segundos para cada clique. CEN03, LEX01, LEX02, LEX05, LEX06, LEX07, LEX08, LEX09, LEX10, LEX11, LEX12, US12, NFR03 Desenvolvimento - Representação/Alocado
23 RE23 - RF20 O sistema deve permitir que usuários possam responder formulários. US07 Desenvolvimento - Alocado
24 RE24 - RNF04 Os arquivos enviados ao sistema devem possuir um limite máximo de tamanho. US26, NFR04 Desenvolvimento - Alocado/Representação
25 RE25 - RNF05 O sistema deve possuir uma auto-compactação de arquivos se recebê-los exceder o tamanho máximo do arquivo. CEN04, LEX13, LEX14, UC03, ESP02, US22, US23, NFR05 Desenvolvimento - Representação
26 RE26 - RF21 O sistema deve automaticamente considerar conteúdos dados, atividades corrigidas, notas de prova e de projetos, resumindo-os em uma porcentagem de conclusão da disciplina. CEN05, LEX12, LEX15, LEX19, US24 Desenvolvimento - Representação
27 RE27 - RF22 O sistema permite que alunos façam upload de tarefas US27 Desenvolvimento - Alocado
28 RE28 - RF23 O sistema permite a realização de aulas síncronas por chamas de vídeo CEN06, LEX16, LEX17, UC05, US25 Desenvolvimento - Representação/Alocado
29 RE29 - RF24 O sistema integra outros aplicativos da mesma família para uso da turma - -
30 RE30 - RF25 O sistema permite que usuários conversem por chats privados US13 Desenvolvimento - Alocado
31 RE31 - RNF06 Encontrar a barra de busca de turmas é facilmente localizável e intuitiva CEN07, LEX03, LEX04, UC01, ESP01, US14, NFR06 Desenvolvimento - Representação/Alocado

Fonte: Rodrigo Orlandi e João Paulo (Autores)

Referências

# Fonte
1 SERRANO, Milene. SERRANO, Maurício. Requisitos - Aula 26. UnB Gama (FCTE). Disponível em: https://aprender3.unb.br/pluginfile.php/2972560/mod_resource/content/1/Requisitos%20-%20Aula%20026.pdf. Acesso em: 19/01/2025.

Histórico

Versão Descrição Autor Revisor Revisado Data
v1.0 Página Criada Rodrigo Orlandi e João Paulo Laís Cecília 19/01/2025