Backward-From
Introdução
A rastreabilidade é uma propriedade de sistemas que permite que os requisitos sejam conectados às suas origens e aos artefatos criados durante o ciclo de vida do desenvolvimento do sistema. É importante notar que a produção desses artefatos é guiada pela linha de base dos requisitos. A rastreabilidade “Backward From” estabelece a ligação dos requisitos com suas fontes em outros documentos ou pessoas. Este artefato tem como objetivo documentar as conexões entre os requisitos, seus desenhos e sua implementação.
Elos de rastreabilidade referem-se à relação estabelecida entre artefatos ou elementos de um processo, sistema ou projeto ao longo de seu ciclo de vida. Esses elos são usados para rastrear e documentar as relações e dependências entre diferentes componentes, como requisitos. Eles permitem que os profissionais acompanhem e compreendam as relações entre os elementos do sistema. Isso facilita a análise de impacto de mudanças, a verificação do cumprimento dos requisitos e a identificação de possíveis lacunas ou inconsistências ao longo do desenvolvimento.
Metodologia
Usaremos o Meta-modelo de Toranzo, aplicado à rastreabilidade de requisitos, que inclui a classificação dos requisitos em quatro níveis: ambiental, organizacional, gerencial e desenvolvimento, onde cada nivel é apresentado na tabela 1. O meta-modelo é usado para identificar os tipos de ligações entre os requisitos, como: satisfação, recurso, responsabilidade, representação, alocação e agregação, onde os tipos de relações são melhor descritos na tabela 2.
Classificação |
Descrição |
Ambiental |
Congrega informações oriundas do contexto ambiental onde a organização está inserida e que podem afetar o sistema sendo desenvolvido. |
Organizacional |
Reúne informações relacionadas à organização (missão, objetivos, metas e padrões) e que podem impactar os requisitos do sistema. |
Gerencial |
Agrega informações que permitem associar tarefas a requisitos, e que podem auxiliar a gerência do projeto. |
Desenvolvimento. |
abarca informações relacionadas aos diversos artefatos gerados no processo de desenvolvimento (documento de requisitos, diagramas, programas, casos de testes, ...). |
Tabela 1: Classificação dos requisitos de acordo com o Meta-modelo de Toranzo. (Fonte: Ana Luíza, 2023).
Tipo de ligação |
descrição |
Satisfação |
indica que a classe de origem tem dependência de satisfação com classe de destino |
Recurso |
indica que a classe de origem tem dependência de recurso com classe de 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 |
Alocação |
classe de origem está relacionada à classe de destino, que representa um subsistema |
Agregação |
indica composição de elementos. |
Tabela 2: Tipos de ligação entre requisitos de acordo com o Meta-modelo de Toranzo. (Fonte: Ana Luíza, 2023).
Legenda
Para realizar o mapeamento dos requisitos, será utilizado a tabela 3 na qual contém todos os simbolos necessários para o bom entendimento dos tópicos abaixo:
Legenda |
Artefato |
E |
Épico |
US |
Histórias de usuário |
UC |
Casos de Uso |
C |
Cenários |
L |
Léxico |
ES |
Especificação Suplementar |
INT |
Introspecção |
B |
Brainstorming |
RF |
Requisitos Funcionais |
RNF |
Requisitos não Funcionais |
Tabela 3: Sigla de cada etapa (Fonte: Ana Luíza, 2023).
Requisitos Funcionais
RF01 - Salvar o arquivo em pelo menos quatro extensões
Tópico |
Referência |
Origem |
INT14
|
Elo |
|
Tabela 4: RF01. (Fonte: Ana Letícia, 2023) |
RF02 - Inserir quebras de página
Tópico |
Referência |
Origem |
INT15
|
Elo |
|
Tabela 5: RF02 (Fonte: Ana Letícia, 2023). |
RF03 - Inserir símbolos especiais e equações matemáticas no texto
Tópico |
Referência |
Origem |
INT16
|
Elo |
|
Tabela 6: RF03 (Fonte: Ana Letícia, 2023). |
RF04 - O software deve oferecer suporte a múltiplos idiomas, permitindo a edição de documentos em diferentes línguas
Tópico |
Referência |
Origem |
INT17
|
Elo |
|
Tabela 7: RF04 (Fonte: Ana Letícia, 2023). |
RF05 - O software deve permitir o controle de revisões
Tópico |
Referência |
Origem |
INT18
|
Elo |
|
Tabela 8: RF05 (Fonte: Ana Letícia, 2023). |
RF06 - Deve ser possível colaborar em documentos em tempo real com outros usuários, permitindo a edição simultânea de um documento compartilhado
Tópico |
Referência |
Origem |
INT19
|
Elo |
|
Tabela 9: RF06 (Fonte: Ana Letícia, 2023). |
RF07 - O software deve ser capaz de recuperar automaticamente documentos em caso de falha, como uma queda de energia ou travamento do aplicativo.
Tópico |
Referência |
Origem |
INT20
|
Elo |
|
Tabela 10: RF07 (Fonte: Ana Letícia, 2023). |
RF08 - O usuário deve poder editar documentos de texto.
Tabela 11: Requisito Funcional 08. (Fonte: Ana Luíza, 2023).
RF09 - O usuário deve poder criar estilos para parágrafos, caracteres individuais, quadros e páginas.
Tabela 12: Requisito Funcional 09. (Fonte: Ana Luíza, 2023).
RF10 - O usuário deve poder criar índices e sumários em documentos de texto.
Tópico |
Referência |
Origem |
BS06
L07
|
Elo |
EF03 |
Tabela 13: Requisito Funcional 10. (Fonte: Ana Luíza, 2023).
RF11 - O usuário deve poder personalizar a interface do programa, incluindo ícones e menus.
Tabela 14: Requisito Funcional 11. (Fonte: Ana Luíza, 2023).
RF12 - O usuário deve poder utilizar uma função de voz para ouvir o texto lido em voz alta, especialmente útil para usuários com deficiência visual.
Tópico |
Referência |
Origem |
BS22
|
Elo |
|
Tabela 15: Requisito Funcional 12. (Fonte: Ana Luíza, 2023).
RF13 - O software deve fornecer ferramentas/opções para formatar o texto, como alterar o estilo e o tamanho da fonte.
Tabela 16: Requisito Funcional 13. (Fonte: Ana Luíza, 2023).
RF14 - O software deve permitir a criação de tópicos ordenados, não ordenados e seus subtópicos no texto.
Tabela 17: Requisito Funcional 14. (Fonte: Artur Seppa Reiman, 2023).
RF15 - Deve ser possível modificar o recúo regular o espaçamento entre linhas e o espaço entre parágrafos.
Tabela 18: Requisito Funcional 15. (Fonte: Artur Seppa Reiman, 2023).
RF16 - Deve ser possível incluir anexos de mídia, gráficos, tabelas, além de poder efetuar a construção deles no documento.
Tabela 19: Requisito Funcional 16. (Fonte: Artur Seppa Reiman, 2023).
RF17 - Deve haver um mecanismo para verificar e ajustar a ortografia do texto.
Tabela 20: Requisito Funcional 17. (Fonte: Artur Seppa Reiman, 2023).
Requisitos Não Funcionais
RNF01 - O software deve ser portável
Tópico |
Referência |
Origem |
INT21
|
Elo |
|
Tabela 21: RNF01 (Fonte: Ana Letícia, 2023). |
RNF02 - O software deve garantir a segurança dos documentos do usuário com senha e criptografia.
Tópico |
Referência |
Origem |
INT22
|
Elo |
|
Tabela 22: RNF02 (Fonte: Ana Letícia, 2023). |
RNF03 - O software deve ser eficiente em termos de consumo de recursos do sistema, como CPU e memória, para garantir um desempenho responsivo mesmo em sistemas menos poderosos.
Tópico |
Referência |
Origem |
INT24
|
Elo |
|
Tabela 23: RNF03 (Fonte: Ana Letícia, 2023). |
RNF04 - O aplicativo deve ser compatível com sistemas mobile.
Tópico |
Referência |
Origem |
BS27
|
Elo |
|
Tabela 24: RNF04 (Fonte: Ana Letícia, 2023). |
RNF05 - O aplicativo deve ser capaz de se integrar de forma eficaz com serviços de armazenamento em nuvem para facilitar o compartilhamento e o acesso a documentos.
Tabela 25: Requisito Não Funcional 05. (Fonte: Ana Luíza, 2023).
RNF06 - O LibreOffice Writer deve funcionar de forma eficiente, mesmo em documentos longos e complexos.
Tópico |
Referência |
Origem |
BS25
|
Elo |
|
Tabela 26: Requisito Não Funcional 06. (Fonte: Ana Luíza, 2023).
RNF07 - Deve ser acessível para pessoas com deficiência, seguindo diretrizes de acessibilidade para facilitar o uso por leitores de tela e outras tecnologias assistivas.
Tabela 27: Requisito Não Funcional 07. (Fonte: Ana Luíza, 2023).
RNF08 - Deve ser assegurado a existência de uma infraestrutura de suporte aos usuários, contendo uma documentação abrangente, suporte técnico e recursos adicionais, tais como fóruns, tutoriais e mecanismos de ajuda.
Tópico |
Referência |
Origem |
INT25, L14.
|
Elo |
EF10 |
Tabela 28: Requisito Não Funcional 08. (Fonte: Artur Seppa Reiman, 2023).
Elos Funcionais
EF01
- Categoria: Desenvolvimento
- Elementos rastreáveis:
- Brainstorming: BS02
- Caso de uso: UC02
- Léxico: L06
- Épico: E04
- História de usuário: US20
- Elo:
- Representação:
- UC02 representa BS02
- L06 representa BS02
- Alocado:
- A US20 está alocada no E04
EF02
- Categoria: Desenvolvimento
- Elementos rastreáveis:
- Brainstorming: BS05
- Épico: E02
- História de usuário: US05
- Introspecção: INT06
- Cenários: C02
- Elo:
- Representação:
- C02 representa BS05 e INT06
- Alocado:
- A US05 está alocada no E02
EF03
- Categoria: Desenvolvimento
- Elementos rastreáveis:
- Brainstorming: BS06
- Léxico: L07
- Elo:
EF04
- Categoria: Desenvolvimento
- Elementos rastreáveis:
- Brainstorming: BS10
- Léxico: L10
- Introspecção: INT28
- Cenários: C09
- Elo:
- Representação:
- L10 representa BS10 e INT28
- C09 representa BS10 e INT28
EF05
- Categoria: Desenvolvimento
- Elementos rastreáveis:
- Léxico: L04
- Épico: E02
- História de usuário: US08
- Introspecção: INT02
- Elo:
- Representação:
- Alocado:
- A US08 está alocada no E02
EF06
- Categoria: Desenvolvimento
- Elementos rastreáveis:
- Épico: E03
- História de usuário: US11
- Introspecção: INT05
- Elo:
- Alocado:
- A US11 está alocada no E03
EF07
- Categoria: Desenvolvimento
- Elementos rastreáveis:
- Épico: E02
- História de usuário: US09
- Introspecção: INT06
- Elo:
- Alocado:
- A US09 está alocada no E02
EF08
- Categoria: Desenvolvimento
- Elementos rastreáveis:
- Léxico: L03, L09, L13
- Épico: E03
- História de usuário: US10, US12, US13, US14
- Introspecção: INT08
- Elo:
- Representação:
- L03, L09 e L13 representam INT08
- Alocado:
- A US10, US12, US13 e US14 estão alocadas no E03
EF09
- Categoria: Desenvolvimento
- Elementos rastreáveis:
- Épico: E03
- História de usuário: US15, US16, US17
- Introspecção: INT10 e INT11
- Elo:
- Alocado:
- A US15, US16 e US17 estão alocadas no E03
EF10
- Categoria: Desenvolvimento
- Elementos rastreáveis:
- Léxico: L14
- Introspecção: INT25
- Elo:
Elos Não Funcionais
ENF01
- Categoria: Desenvolvimento
- Elementos rastreáveis:
- Brainstorming: BS24
- Épico: E05
- História de usuário: US27
- Cenários: C10
- Elo:
- Representação:
- Alocado:
- A US27 está alocada no E05
ENF02
- Categoria: Desenvolvimento
- Elementos rastreáveis:
- Brainstorming: BS26
- Épico: E04
- História de usuário: US24
- Introspecção: INT23
- Elo:
- Representação:
- US24 representa BS26 e INT23
- Alocado:
- A US24 está alocada no E04
Bibliografia
SAYÃO, Miriam; STAA, A. von; LEITE, J. C. S. P. Qualidade em Requisitos. Monografia em Ciência da Computação, DI/PUC-Rio, Rio de Janeiro, 2003.
SERRANO, Milene. Requisitos – Aula 24. 2017. Apresentação de slides. Disponível em: https://aprender3.unb.br/pluginfile.php/2692879/mod_resource/content/1/Requisitos%20-%20Aula%20026.pdf. Acesso em: 20/11/2023.
Histórico de Versão
Versão |
Data |
Descrição |
Autor |
Revisor |
1.0 |
20/11/2023 |
Criação do documento |
Ana Luíza, Ana Letícia e Artur |
Edilberto, Rafael e Raphaela |