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.
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:
- Análise de interface(ANAXX),
- Entrevista(ENTXX),
- Encenação(ENCXX).
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:
- Cenários(CENXX),
- Léxico(LEXXX),
- Casos de Uso(UCXX),
- Especificação Suplementar(ESPXX),
- Histórias de Usuário e Backlog(USXX),
- Framework NFR(NFRXX).
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 |