Pular para conteúdo

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.
Tópico Referência
Origem BS02 UC02 L06 E04 US20
Elo EF01

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.
Tópico Referência
Origem BS05 INT06 E02 US05 C02
Elo EF02

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.
Tópico Referência
Origem BS10 INT28 C09 L10
Elo EF04

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.
Tópico Referência
Origem INT02 L04 E02 US08
Elo EF05

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.
Tópico Referência
Origem INT05, E03, US11
Elo EF06

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.
Tópico Referência
Origem INT06, E02, US09.
Elo EF07

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.
Tópico Referência
Origem INT08, L03, L09, L13, E03, US10, US12, US13, US14.
Elo EF08

Tabela 19: Requisito Funcional 16. (Fonte: Artur Seppa Reiman, 2023).

RF17 - Deve haver um mecanismo para verificar e ajustar a ortografia do texto.
Tópico Referência
Origem INT10, INT11, E03, US15, US16, US17.
Elo EF09

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.
Tópico Referência
Origem BS24 C10 E05 US27
Elo ENF01

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.
Tópico Referência
Origem BS26 INT23 E04 US24
Elo ENF02

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:
    • Representação:
      • L07 representa BS06

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:
      • L04 representa INT02
    • 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:
    • Representação:
      • L14 representa INT25

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:
      • C10 representa BS24
    • 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