Pular para conteúdo

Elos

Introdução

Neste artefato serão desenvolvidos os Elos de rastreabilidade dos requisitos elicitados. A rastreabilidade pode ser implementada por um conjunto de elos ou ligações (links) entre requisitos inter-relacionados, entre requisitos e suas fontes, e entre requisitos e os componentes que os implementam (SAYÃO e LEITE 2005).

Metodologia

Para implemetar a rastreabilidade serão usados os requisitos registrados na baseline e a matriz de rastreabilidade forward-from. Os elos serão baseados no meta-modelo de Toranzo que descreve 4 níveis de classificação: Ambiental, Organizacional, Gerencial e Desenvolvimento. Para o contexto da discplina, serão registrados somente os elos de nível de Desenvolvimento, que abrange os artefatos desenvolvidos ao longo do semestre. Os elos de rastreabilidade podem ser de 6 tipos:

  • 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: SAYÃO e LEITE, 2005

Elos de desenvolvimento

Nesta seção, serão registrados os elos de rastreabilidade de desenvolvimento.

Elos de satisfação

Na Tabela 1 a seguir, estão os elos de rastreabilidade do tipo "satisfação".

Tabela 1: Elos de rastreabilidade do tipo "satisfação".

ID Tipo do elo Elementos rastreáveis Elo Justificativa
ELO1S Satisfação R1:O aplicativo deve possuir uma barra de pesquisa
NFR05
O requisito R1 satisfaz parcialmente o softgoal de "Posicionamento dos elementos" do NFR05 O elo de Satisfação entre o requisito R1 e o softgoal de "Posicionamento dos elementos" indica que o posicionamento da barra de pesquisa é essencial para a boa experiência do usuário.
ELO2S Satisfação - R4: O aplicativo deve possuir opção de favoritar sites
- US03
Os critérios de aceitação da US03 satisfazem o requisito R4. A história de usuário US03 descreve a necessidade do usuário de favoritar sites, incluindo critérios de aceitação que explicam como essa funcionalidade deve ser implementada, o que satisfaz o requisito "O aplicativo deve possuir opção de favoritar sites".
ELO3S Satisfação - R5: O aplicativo deve possuir histórico de navegação.
- US15: Como um usuário do navegador Firefox, desejo acessar meu histórico de páginas visitadas, para que eu possa revisar e gerenciar minhas atividades passadas de navegação.
Os critérios de aceitação da US15 satisfazem o requisito R5 A história de usuário descreve a necessidade do usuário de acessar o histórico de páginas visitadas, incluindo critérios de aceitação que detalham como essa ação deve ocorrer, o que satisfaz o requisito "O aplicativo deve possuir histórico de navegação".
ELO4S Satisfação - R5: O aplicativo deve possuir histórico de navegação.
- NFR01 - Usabilidade
O requisito R5 satisfaz o softgoal de "histórico de navegação e download" do NFR01 - Usabilidade A implementação do requisito cumpre o objetivo de memorização.
ELO5S Satisfação - R8: O aplicativo deve possuir opção de sincronizar e salvar dados inseridos.
- US14: Como um usuário do navegador Firefox, desejo sincronizar os dados de outro navegador com o meu, para que eu consiga importar minhas preferências e dados salvos.
Os critérios de aceitação da US14 satisfazem o requisito R8 A história de usuário descreve a necessidade do usuário de sincronizar dados, incluindo critérios de aceitação que detalham como essa sincronização deve ocorrer, o que satisfaz o requisito "O aplicativo deve possuir opção de sincronizar e salvar dados inseridos".
ELO6S Satisfação - R8: O aplicativo deve possuir opção de sincronizar e salvar dados inseridos.
- NFR01 - Usabilidade
O requisito R8 satisfaz parcialmente o softgoal de "Memorização" do NFR01 O elo de Satisfação entre o requisito R8 e o softgoal de "Memorização" indica que a implementação da sincronização e salvamento de dados é fundamental para alcançar o objetivo de memorização no sistema.
ELO7S Satisfação - R9: O aplicativo deve permitir visualização dos sites em formato desktop
- US02: Como um usuário do navegador Firefox, desejo acessar um site utilizando a versão desktop, para que eu possa navegar nele de forma mais intuitiva com algo que já estou acostumado.
Os critérios de aceitação da US02 satisfazem o requisito R9 A história de usuário descreve a possibilidade de navegação em um site com sua interface padrão para computadores, e não a mobile, incluindo critérios de aceitação que detalham as permissões que devem ocorrer e as opções que devem existir para satisfazer o requisito.
ELO8S Satisfação - R9: O aplicativo deve permitir visualização dos sites em formato desktop
- NFR02 - Confiabilidade
O requisito R9 satisfaz o softgoal de "Compatibilidade" do NFR02 O NFR de "Confiabilidade" refere-se a capacidade do navegador Firefox de se manter consistente durante todo o processo de acesso a internet e, para isso, é necessário satisfazer o softgoal de "Compatibilidade"
ELO9S Satisfação - R10: O aplicativo deve permitir a criação de atalhos na tela inicial do dispositivo
- US2: Deve disponibilizar formas de facilitar seu uso principal, como criar atalhos, sugestões personalizadas de pesquisa e pesquisa por voz.
O requisito R10 satisfaz a heurística de usabilidade descrita no US2. A criação de atalhos na tela inicial do dispositivo satisfaz a necessidade de facilitar o uso principal do aplicativo, permitindo que os usuários realizem suas tarefas de forma mais eficiente.
ELO10S Satisfação R13: O aplicativo deve suportar a mudança de idioma do sistema
US12
Os critérios de aceitação da US12 satisfazem o requisito R13. A história de usuário US12 demonstra todas as características que o aplicativo deve ter para que o requisito R13 seja satisfeito
ELO11S Satisfação R13: O aplicativo deve suportar a mudança de idioma do sistema
NFR04 - Suportabilidade
O requisito R13 satisfaz parcialmente o softgoal "Adaptabilidade" do NFR05 A implementação da alteração do idioma contribui positivamente para o cumprimento do objetivo de adaptabilidade.
ELO12S Satisfação - R14: O aplicativo deve permitir a alternação entre tema claro e escuro .
- US10: Como um usuário do navegador Firefox, desejo alterar o tema do navegador para claro ou escuro, para que eu possa utilizar ele no modo escuro de noite e claro de dia.
Os critérios de aceitação da US10 satisfazem o requisito R14 A US10 detalha a necessidade do usuário de trocar o tema entre claro e escuro e como ela deve ocorrer através dos critérios de aceitação, que satisfazem o requisito R14.
ELO13S Satisfação - R14: O aplicativo deve permitir a alternação entre tema claro e escuro .
- NFR05 - Interface
O requisito R14 satisfaz parcialmente o softgoal "Personalização" do NFR05 A implementação da mudança de tema contribui positivamente para o cumprimento do objetivo de personalização.
ELO14S Satisfação - R15: O aplicativo deve possuir suporte para atalhos de gestos.
- US09
Os critérios de aceitação da US09 satisfazem o requisito R15 A história de usuário descreve o desejo do usuário de controlar os atalhos do navegador por meio de gestos, incluindo critérios de aceitação que detalham as permissões necessárias para essa ação deve ocorrer, o que satisfaz o requisito "O aplicativo deve possuir suporte para atalhos de gestos".
ELO15S Satisfação - R15: O aplicativo deve possuir suporte para atalhos de gestos.
- NFR02 - Confiabilidade
O requisito R15 satisfaz o softgoal de "Acessível para deficientes" do NFR02 - Confiabilidade A implementação do requisito cumpre o objetivo de oferecer acessibilidade para a navegação do usuário.
ELO16S Satisfação - R16: O aplicativo deve possibilitar a troca de conta do usuário
- US19
Os critérios de aceitação da US19 satisfazem o requisito R16. A história de usuário detalha a necessidade do usuário de trocar entre contas no aplicativo Firefox, especificando como essa troca deve ocorrer, o que satisfaz o requisito de possibilitar a troca de conta do usuário.
ELO17S Satisfação - R17: O aplicativo deve permitir a alteração da senha da conta do usuário.
- US20: Como um usuário do navegador Firefox, desejo alterar minha senha, para que eu possa manter minha conta segura.
Os critérios de aceitação da US20 satisfazem o requisito R17 A história de usuário descreve a necessidade do usuário de alterar a senha de sua conta, incluindo critérios de aceitação que detalham como essa ação deve ocorrer, o que satisfaz o requisito "O aplicativo deve permitir a alteração da senha da conta do usuário".
ELO18S Satisfação - R17: O aplicativo deve permitir a alteração da senha da conta do usuário.
- NFR01 - Usabilidade
O requisito R17 satisfaz o softgoal de "gerenciador de senhas" do NFR01 - Usabilidade A implementação do requisito cumpre o objetivo de memorização.
ELO19S Satisfação - R18: O aplicativo deve permitir ao usuário limpar seu histórico de navegação
- US17: Como um usuário do navegador Firefox, desejo limpar meu histórico, para que minha interação com um tópico seja invisível.
Os critérios de aceitação da US17 satisfazem o requisito R18 A história de usuário descreve a necessidade do usuário de limpar o histórico de navegação, incluindo critérios que mostram como esse requisito pode ser atendido.
ELO20S Satisfação R19: O aplicativo deve permitir ao usuário limpar seus dados inseridos e de navegação
US17
Os critérios de aceitação da US17 satisfazem o requisito R19 A história de usuário descreve a necessidade do usuário de limpar seus dados de navegação.
ELO21S Satisfação - R22: O aplicativo deve incluir opção de bloquear anúncios
- US22
Os critérios de aceitação da US22 satisfazem o requisito R22. A história de usuário detalha a necessidade do usuário de bloquear anúncios no aplicativo Firefox, especificando como essa funcionalidade deve ser implementada, o que satisfaz o requisito de incluir opção de bloquear anúncios.
ELO22S Satisfação - R23: O aplicativo deve incluir opção de busca interna na página.
- NFR02 - Confiabilidade
O requisito R23 satisfaz o softgoal de "busca de termos" do NFR02 - Confiabilidade A implementação do requisito cumpre o objetivo de acessibilidade.
ELO23S Satisfação - R24: O aplicativo deve incluir opção de pesquisa por voz
- US05: Como um usuário do navegador Firefox, desejo realizar buscas utilizando comandos de voz, para que eu possa pesquisar sem usar o teclado.
Os critérios de aceitação da US05 satisfazem o requisito R24 A história de usuário descreve a necessidade do usuário de realizar buscas por voz, incluindo critérios que mostram como esse requisito pode ser atendido.
ELO24S Satisfação - R26: O aplicativo deve possuir opção de controle parental de acesso das páginas
- US07
Os critérios de aceitação da história de usuário US07 satisfazem o requisito R26 A história de usuário descreve a necessidade do usuário de controlar o acesso dos filhos ao navegador, incluindo critérios que mostram como esse requisito pode ser atendido.
ELO25S Satisfação - R28: O aplicativo deve conter opção de traduzir o idioma das páginas
- US13
Os critérios de aceitação da US13 satisfazem o requisito R28. A história de usuário detalha a necessidade do usuário de traduzir páginas no aplicativo Firefox, especificando como essa funcionalidade deve ser implementada, o que satisfaz o requisito de incluir opção de traduzir o idioma das páginas.
ELO26S Satisfação - R29: O aplicativo deve permitir sincronização de dados pessoais com a conta do Google.
- US14: Como um usuário do navegador Firefox, desejo sincronizar os dados de outro navegador com o meu, para que eu consiga importar minhas preferências e dados salvos.
Os critérios de aceitação da US14 satisfazem o requisito R29 A história de usuário descreve a necessidade do usuário de sincronizar os dados de sua conta, incluindo critérios de aceitação que detalham como essa ação deve ocorrer, o que satisfaz o requisito "O aplicativo deve permitir sincronização de dados pessoais com a conta do Google".
ELO27S Satisfação - R29: O aplicativo deve permitir sincronização de dados pessoais com a conta do Google.
- NFR01 - Usabilidade
O requisito R29 satisfaz o softgoal de "sincronização de dados do usuario" do NFR01 - Usabilidade A implementação do requisito cumpre o objetivo de memorização.
ELO28S Satisfação - R32: O sistema deve ser compatível com os sistemas operacionais IOS e Android
- NFR04 - Suportabilidade
O requisito R32 satisfaz o softgoal de "Portabilidade" do NFR04 A implementação do requisito cumpre o objetivo de portabilidade.
ELO29S Satisfação - R34: O Firefox deve consumir menos de 20% de CPU durante a navegação típica e menos de 50% durante operações intensivas O critério especificado pelo requisito R34 satisfaz o requisito de desempenho DES05. A especificação de que o Firefox deve consumir menos de 20% de CPU durante navegação típica e menos de 50% durante operações intensivas atende aos critérios de desempenho estabelecidos.
ELO30S Satisfação - R35: O aplicativo deve permitir acesso rápido a sites acessados recentemente.
- US15: Como um usuário do navegador Firefox, desejo acessar meu histórico de páginas visitadas, para que eu possa revisar e gerenciar minhas atividades passadas de navegação.
Os critérios de aceitação da US15 satisfazem o requisito R35 A história de usuário descreve a necessidade do usuário de acessar o histórico de páginas a fim de ter um acesso rápido a sites acessados recentemente, incluindo critérios de aceitação que detalham como essa ação deve ocorrer, o que satisfaz o requisito "O aplicativo deve permitir acesso rápido a sites acessados recentemente".
ELO31S Satisfação - R35: O aplicativo deve permitir acesso rápido a sites acessados recentemente.
- NFR05 - Interface
O requisito R35 satisfaz o softgoal de "o usuario deve conseguir acessar as principais funcionaalidades em ate 3 cliques" do NFR05 - Interface A implementação do requisito cumpre o objetivo de navegação rapida.
ELO32S Satisfação - R38: A interface do aplicativo deve apresentar abas quadradas, animações suaves e uma Biblioteca que oferece acesso rápido a itens salvos, como favoritos, histórico, downloads, abas e capturas de tela
- NFR05 - Interface
O requisito R38 satisfaz o softgoal de "Acesso rápido" do NFR05 A implementação da Biblioteca de acesso rápido do requisito R38 cumpre o softgoal de "Acesso rápido" do NFR05.
ELO33S Satisfação - R40: O Firefox deve liberar memória quando as guias são fechadas ou não utilizadas, mantendo o consumo de memória abaixo de 500 MB durante a navegação típica (até 10 guias abertas) e não ultrapassar 2 GB em uso intenso (mais de 30 guias abertas) O critério estabelecido pelo requisito R40 satisfaz o requisito de desempenho DES06. A definição de limites de consumo de memória e ação de liberação de memória quando guias são fechadas atendem aos critérios de desempenho especificados na DES06 da especificação suplementar.
ELO34S Satisfação - R41: O aplicativo deve apresentar proteção contra ataques maliciosos 24 horas por dia, 7 dias da semana, conforme comprovado por um sistema de segurança.
- US21: Como um usuário do navegador Firefox, desejo que o aplicativo seja seguro, para que eu possa utilizá-lo sem me preocupar com rastreamento, roubo de dados e ataques on-line.
Os critérios de aceitação da US21 satisfazem o requisito R41 A história de usuário descreve a necessidade do usuário de que o aplicativo seja seguro, incluindo critérios de aceitação que detalham como essa ação deve ocorrer, o que satisfaz o requisito "O aplicativo deve apresentar proteção contra ataques maliciosos 24 horas por dia, 7 dias da semana, conforme comprovado por um sistema de segurança".
ELO35S Satisfação - R42: O usuário deve conseguir acessar qualquer parte do sistema em no máximo três cliques
- NFR05 - Interface
O requisito R42 satisfaz o softgoal de "Acesso Rápido" do NFR05 A implementação do requisito cumpre o objetivo de portabilidade.

Autor: Davi Pierre, Guilherme Westphall, Kallyne Macedo, Leonardo Aguiar, Kauan Eiras, Lucas Martins.

Elos de recurso

Na Tabela 2 a seguir, estão os elos de rastreabilidade do tipo "recurso".

Tabela 2: Elos de rastreabilidade do tipo "recurso".

ID Tipo do elo Elementos rastreáveis Elo Justificativa
ELO01RC Recurso Usabilidade: O aplicativo deve possuir uma barra de pesquisa
E03. Acessibilidade
A especificação de Usabilidade depende de um recurso provido pelo épico de Acessibilidade O épico de acessibilidade engloba as funcionalidades que permitem ao usuário adaptar o sistema para torná-lo prático e utilizável dentro de suas limitações, o que torna necessário seus recursos para a usabilidade da especificação suplementar.
ELO02RC Recurso Desempenho: O Firefox deve liberar memória quando as guias são fechadas ou não utilizadas, mantendo o consumo de memória abaixo de 500 MB durante a navegação típica (até 10 guias abertas) e não ultrapassar 2 GB em uso intenso (mais de 30 guias abertas)
NFR02 - Confiabilidade
A garantia de confiabilidade depende do recurso de gerenciamento eficiente de memória especificado no requisito de desempenho. Um sistema que gerencia eficientemente a memória contribui diretamente para a confiabilidade ao evitar falhas por falta de recursos e garantir uma experiência estável ao usuário, conforme especificado na tabela de requisitos de desempenho e no NFR02 - Confiabilidade.

Autor: Kallyne Macedo, Kauan Eiras

Elos de representação

Na Tabela 3 a seguir, estão os elos de rastreabilidade do tipo "representação".

Tabela 3: Elos de rastreabilidade do tipo "representação".

ID Tipo do elo Elementos rastreáveis Elo Justificativa
ELO1RP Representação - R1: O aplicativo deve possuir uma barra de pesquisa
- CEN01
O cenário CEN01 representa o requisito R1 O cenário CNE01 representa o requisito por descrever como o próprio requisito deve ser usado pelo usuário
ELO2RP Representação - R1: O aplicativo deve possuir uma barra de pesquisa
- UC01
O cenário UC01 representa o requisito R1 O caso de uso UC01 representa o requisito por descrever como o próprio requisito deve ser usado pelo usuário
ELO3RP Representação - R2: O aplicativo deve ter opção de navegação anônima
- Navegar
- Modo de navegação privada
Os léxicos "Navegar" e "Modo de navegação privada" representam o requisito R2 A definição de "Navegar" e "Modo de navegação privada" explicam o verbo navegar e o que é o estado de navegação privada que representam o requisito descrito.
ELO4RP Representação - R3: O aplicativo deve possuir opção de visualizar e agrupar guias
- Abas
- Configurar
Os léxicos "Abas" e "Configurar" representam o requisito R3 As definições "Abas" e "Configurar" detalham objeto e ação essenciais para o contexto do R3, sendo aba sinônimo de guia.
ELO5RP Representação - R4: O aplicativo deve possuir opção de favoritar sites
- UC5 - FA.3
O Caso de Uso UC5 - FA.3 representa o requisito R4. O caso de uso UC5 - FA.3 detalha como o usuário pode utilizar a funcionalidade de favoritar sites e acessar esses sites favoritos, o que representa claramente o requisito "O aplicativo deve possuir opção de favoritar sites".
ELO5RP Representação - R4: O aplicativo deve possuir opção de visualizar e agrupar guias
- UC5 - FA.3
O Caso de Uso UC5 - FA.3 representa o requisito R4. O caso de uso UC5 - FA.3 detalha como o usuário pode utilizar a funcionalidade de favoritar sites e acessar esses sites favoritos, representando claramente o requisito R4.
ELO6RP Representação - R5: O aplicativo deve possuir histórico de navegação
- CEN14
O cenário CEN14 representa o requisito R5 O cenário CEN14 representa o requisito por descrever como o próprio requisito deve ser usado pelo usuário
ELO7RP Representação - R5: O aplicativo deve possuir histórico de navegação
- Acessar histórico
O cenário Acessar histórico representa o requisito R5 O caso de uso Acessar histórico representa o requisito por descrever como o próprio requisito deve ser usado pelo usuário
ELO8RP Representação - R5: O aplicativo deve possuir histórico de navegação
- Cache
-Histórico
-Navegar
-Limpar Histórico
-Modo de navegação privada
- Link
Os léxicos "Cache", "Link", "Histórico", "Navegar", "Limpar Histórico" e "Modo de navegação privada" representam o requisito R5 A definição de "Cache", "Link", "Histórico", "Navegar", "Limpar Histórico" e "Modo de navegação privada" explicam os termos que representam o requisito descrito.
ELO9RP Representação - R6: O aplicativo deve possuir histórico de downloads
- UC2 - FA.1
O fluxo alternativo FA.1 do caso de uso UC2 representa o requisito R6 O fluxo alternativo "FA.1: Acesso ao historico de downloads" do caso de uso UC2 representa o requisito R6.
ELO10RP Representação - R6: O aplicativo deve possuir histórico de downloads
- Histórico
- Download
Os léxicos "Histórico" e "Download" representam o requisito R6 As definições "Histórico" e "Download" detalham dois objetos essenciais para o contexto do R6.
ELO11RP Representação - R1: O aplicativo deve possuir uma barra de pesquisa
- E02. Pesquisa
O léxico "Pesquisar" representam o requisito R1 A definição de "Pesquisar" explica o verbo pesquisar e o que é o estado de pesquisa que representam o requisito descrito.
ELO12RP Representação - R8: O aplicativo deve possuir opção de sincronizar e salvar dados inseridos
- CEN04
O Cenário CEN04 representa o requisito R8 O cenário "Sincronizar e salvar dados do usuário" detalha como o requisito será implementado na prática, descrevendo passo a passo as ações do usuário e as condições necessárias para a sincronização e salvamento dos dados inseridos.
ELO13RP Representação - R8: O aplicativo deve possuir opção de sincronizar e salvar dados inseridos
- Sincronizar
- Salvar
Os léxicos "Sincronizar" e "Salvar" representam o requisito R8 A definição de "Sincronizar" e "Salvar" detalham o processo e a importância de manter os dados do usuário consistentes em múltiplos dispositivos e a ação de armazenar dados e a importância da segurança e acessibilidade dos dados salvos, representando claramente o requisito de sincronização e de salvar os dados do usuário descritos.
ELO14RP Representação - R10: O aplicativo deve permitir a criação de atalhos na tela inicial do dispositivo
- Usabilidade
A heurística de usabilidade descrita na especificação suplementar representa o requisito R10. A descrição de usabilidade relacionada à criação de atalhos representa claramente o requisito "O aplicativo deve permitir a criação de atalhos na tela inicial do dispositivo", assegurando que a funcionalidade é facilmente acessível e eficiente para o usuário.
ELO15RP Representação - R11: O aplicativo deve oferecer sugestões personalizadas de pesquisa
- Realizar pesquisa na Web
O caso de uso Realizar pesquisa na Web representa o requisito R11 O caso de uso Realizar pesquisa na Web representa o requisito por descrever como o próprio requisito deve ser usado pelo usuário
ELO16RP Representação - R11: O aplicativo deve oferecer sugestões personalizadas de pesquisa
- Online
- Pesquisar/Buscar
Os léxicos "Online", "Pesquisar/Buscar" representam o requisito R11 A definição de "Online", "Pesquisar/Buscar" explicam os termos que representam o requisito descrito.
ELO17RP Representação - R12: O aplicativo deve permitir a personalização da tela inicial do navegador
- Personalizar
O léxico "Personalizar" representa o requisito R12 A definição de "Personalizar" detalha um verbo essencial para o contexto do R12.
ELO18RP Representação - R13: O aplicativo deve suportar a mudança de idioma do sistema
- CEN02
O cenário CEN02 representa o requisito R13 O cenário CNE02 detalha como o requisito será implementado na prática, descrevendo passo a passo as ações do usuário.
ELO19RP Representação - R13: O aplicativo deve suportar a mudança de idioma do sistema
- UC03
O caso de uso UC03 representa o requisito R13 O caso de uso "Bloquear anúncios" detalha como o requisito será implementado na prática, descrevendo passo a passo as ações do usuário.
ELO20RP Representação - R14: O aplicativo deve permitir a alternação entre tema claro e escuro
- CEN15
O Cenário "Escolher entre tema claro ou escuro" representa o requisito R14 O CEN15 detalha como o requisito será implementado na prática, descrevendo passo a passo as ações do usuário para alterar o tema entre claro e escuro
ELO21RP Representação - R14: O aplicativo deve permitir a alternação entre tema claro e escuro
- Tema
- Personalizar
Os léxicos "Tema" e "Personalizar" representam o R14. As definições "Tema" e "Personalizar" definem um objeto e um verbo importantes para o contexto do R14.
ELO22RP Representação - R16: O aplicativo deve possibilitar a troca de conta do usuário
- CEN05
O cenário CEN05 representa o requisito R16. A descrição do cenário CEN05 descreve de forma clara e detalhada como a funcionalidade de troca de conta sincronizada deve ser implementada no aplicativo Firefox, representando assim o requisito especificado.
ELO23RP Representação - R17: O aplicativo deve permitir a alteração da senha da conta do usuário
- CEN13
O cenário CEN13 representa o requisito R17 O cenário CEN13 representa o requisito por descrever como o próprio requisito deve ser usado pelo usuário
ELO24RP Representação - R17: O aplicativo deve permitir a alteração da senha da conta do usuário
-Privacidade,
-Segurança,
-Configurar,
-Proteger
Os léxicos "Privacidade", "Segurança", "Configurar" e "Proteger" representam o requisito R17 A definição de "Privacidade", "Segurança", "Configurar" e "Proteger" explicam os termos que representam o requisito descrito.
ELO25RP Representação - R18: O aplicativo deve permitir ao usuário limpar seu histórico de navegação
- Usuário
- Histórico
- Navegar
- Limpar Histórico
Os léxicos "Usuário", "Histórico", "Navegar" e "Limpar Histórico" representam o requisito R18 As definições "Usuário", "Histórico", "Navegar" e "Limpar Histórico" detalham objetos essenciais para o contexto do R18.
ELO26RP Representação - R18: O aplicativo deve permitir ao usuário limpar seu histórico de navegação
- UC2 - FA.2 e FA.3
Os fluxos alternativos FA.2 e FA.3 do caso de uso UC2 representam o requisito R18 Os fluxos alternativos "FA.2: Limpar historico de guias" e "FA.3: Limpar historico de downloads" do caso de uso UC2 representam o requisito R18.
ELO27RP Representação - R18: O aplicativo deve permitir ao usuário limpar seu histórico de navegação
- CEN14
O cenário CEN14 representa o requisito R18 O cenário "Limpar histórico de navegação, senhas salvas e cache" detalha como o requisito será implementado na prática, descrevendo passo a passo as ações do usuário.
ELO28RP Representação - R19: O aplicativo deve permitir ao usuário limpar seus dados inseridos e de navegação
- CEN14
O cenário CEN14 representa o requisito R19 O cenário CNE14 representa o requisito por descrever como o próprio requisito deve ser usado pelo usuário
ELO29RP Representação - R20: O aplicativo deve ser permitir a habilitação e bloqueio de notificações
- Bloquear
O léxico "Bloquear" representa parcialmente o R20 A definição de "Bloquear" detalha um verbo essencial para o contexto R20.
ELO30RP Representação - R21: O aplicativo deve permitir alterar a fonte de texto em tipo e tamanho
- CEN12
O cenário CEN12 representa o requisito R21 O cenário "Alterar fonte do navegador em tipo e tamanho" detalha como o requisito será implementado na prática, descrevendo passo a passo as ações do usuário.
ELO31RP Representação - R22: O aplicativo deve incluir opção de bloquear anúncios
- UC03
O caso de uso UC03 representa o requisito R22. A especificação do caso de uso UC03 descreve de forma detalhada como o usuário pode interagir com o aplicativo para bloquear anúncios, representando assim o requisito especificado.
ELO32RP Representação - R23: O aplicativo deve incluir opção de busca interna na página
- CEN07
O cenário CEN07 representa o requisito R23 O cenário CEN07 representa o requisito por descrever como o próprio requisito deve ser usado pelo usuário
ELO33RP Representação - R23: O aplicativo deve incluir opção de busca interna na página
- Página web,
-Pesquisar/Buscar
Os léxicos "Página web" e "Pesquisar/Buscar" representam o requisito R23 A definição de "Página web" e "Pesquisar/Buscar" explicam os termos que representam o requisito descrito.
ELO34RP Representação - R24: O aplicativo deve incluir opção de pesquisa por voz
- UC1
O caso de uso UC1 representa o requisito R24 O caso de uso "Realizar pesquisa na web" detalha como o requisito será implementado na prática, descrevendo passo a passo as ações do usuário.
ELO35RP Representação - R24: O aplicativo deve incluir opção de pesquisa por voz
- CEN08
O cenário CEN08 representa o requisito R24 O cenário "Realizar pesquisa por voz" detalha como o requisito será implementado na prática, descrevendo passo a passo as ações do usuário.
ELO36RP Representação - R24: O aplicativo deve incluir opção de pesquisa por voz
- Pesquisar/Buscar
O léxico "Pesquisar/Buscar" representa o requisito R24 A definição de "Pesquisar/Buscar" detalha um verbo essencial para o contexto do R24.
ELO37RP Representação - R26: O aplicativo deve possuir opção de controle parental de acesso das páginas
- CEN11
O cenário CEN11 representa o requisito R26 O cenário "ativar controle parental" detalha como o requisito será implementado na prática, descrevendo passo a passo as ações do usuário.
ELO38RP Representação - R28: O aplicativo deve conter opção de traduzir o idioma das páginas
- UC4 - FA.1
O caso de uso UC4 - FA.1 representa o requisito R28. A especificação do caso de uso UC4 - FA.1 descreve de forma detalhada como o usuário pode interagir com o aplicativo para traduzir o idioma das páginas, representando assim o requisito especificado.
ELO39RP Representação - R30: O aplicativo deve oferecer opção de navegação através de rede privada virtual (VPN)
- Privacidade
- Navegar
Os léxicos "Privacidade" e "Navegar" representam o requisito R30 As definições "Privacidade" e "Navegar" detalham objetos essenciais para o contexto do R30.
ELO40RP Representação - R34: O Firefox deve consumir menos de 20% de CPU durante a navegação típica e menos de 50% durante operações intensivas O requisito de desempenho DES05 é representado por R34. A definição de limites de consumo de CPU no requisito R34 representa diretamente o requisito de desempenho especificado pela DES05 na tabela de requisitos de desempenho.
ELO41RP Representação - R38: A interface do aplicativo deve apresentar abas quadradas, animações suaves e uma Biblioteca que oferece acesso rápido a itens salvos, como favoritos, histórico, downloads, abas e capturas de tela
- UC5
O fluxo alternativo do FA.3 e FA.4 do caso de uso UC5 representa o requisito R38 Os fluxos alternativos: "FA.3: Internauta deseja usar um atalho de site favorito para acessar o site" e "FA.4: Internauta deseja acessar um site acessado recentemente" representam uma parte do requisito R38 que é a Biblioteca de acesso rápido.
ELO42RP Representação - R40: O Firefox deve liberar memória quando as guias são fechadas ou não utilizadas, mantendo o consumo de memória abaixo de 500 MB durante a navegação típica (até 10 guias abertas) e não ultrapassar 2 GB em uso intenso (mais de 30 guias abertas) O requisito de desempenho DES06 é representado por R40. O requisito R40 especifica como o Firefox deve gerenciar a memória para manter o consumo abaixo dos limites estabelecidos, representando diretamente o requisito de desempenho DES06 da tabela de requisitos de desempenho.
ELO43RP Representação - R42: O usuário deve conseguir acessar qualquer parte do sistema em no máximo três cliques
- Usuário
- Clicar
Os léxicos "Usuário" e "Clicar" representam o requisito R42 As definições "Usuário" e "Clicar" detalham objetos essenciais para o contexto do R42.

Autor: Davi Pierre, Guilherme Westphall, Kallyne Macedo, Leonardo Aguiar, Kauan Eiras, Lucas Martins.

Elos de agregação

Na Tabela 4 a seguir, estão os elos de rastreabilidade do tipo "agregação".

Tabela 4: Elos de rastreabilidade do tipo "agregação".

ID Tipo do elo Elementos rastreáveis Elo Justificativa
ELO1A Agregação - R2: O aplicativo deve ter opção de navegação anônima
- T01. Navegação
- E01. Acesso à sites
O requisito R2 compõe o Tema 1 "Navegação" e o Épico 1 "Acesso à sites" do backlog. O requisito R2 de navegaçãp privada faz parte do conjunto maior de funcionalidade representados pelo T01 e pelo E01.
ELO2A Agregação - R4: O aplicativo deve possuir opção de favoritar sites
- T01. Navegação
- E01. Acesso à sites
O requisito R4 compõe o Tema 1 "Navegação" e o Épico 1 "Acesso à sites" do backlog. O requisito de favoritar sites faz parte do conjunto de funcionalidades relacionadas à navegação e acesso a sites na aplicação.
ELO3A Agregação - R8: O aplicativo deve possuir opção de sincronizar e salvar dados inseridos
- T03. Dados
- E06. Rastreabilidade
O requisito R8 compõe o Tema 3 "Dados" e o Épico 6 "Rastreabilidade" do backlog. O requisito de sincronização e salvamento de dados faz parte do conjunto mais amplo de funcionalidades relacionadas à gestão e armazenamento de dados na aplicação.
ELO4A Agregação - R9: O aplicativo deve permitir visualização dos sites em formato desktop
- Usabilidade
O requisito R9 compõe a Usabilidade da metodologia FURPS+ descrita na especificação suplementar. O requisito de visualização em formato desktop, faz parte dos requisitos de usabilidade da especificação suplementar.
ELO5A Agregação - R10: O aplicativo deve permitir a criação de atalhos na tela inicial do dispositivo
- US2: Deve disponibilizar formas de facilitar seu uso principal, como criar atalhos, sugestões personalizadas de pesquisa e pesquisa por voz.
- Usabilidade
O requisito R10 compõe o conjunto de requisitos de usabilidade descritos na especificação suplementar. O requisito de criar atalhos na tela inicial faz parte do conjunto de funcionalidades relacionadas à usabilidade, garantindo que os usuários possam acessar rapidamente as funções principais do aplicativo.
ELO6A Agregação - R12: O aplicativo deve permitir a personalização da tela inicial do navegador
- T02. Personalização
O requisito R12 compõe o Tema 2 "Personalização" do backlog. O requisito de personalização da tela inicial do navegador faz parte do conjunto de funcionalidades relacionadas à personalização do navegador.
ELO7A Agregação - R14: O aplicativo deve permitir a alternação entre tema claro e escuro
- T02. Personalização
- E03. Acessibilidade
O requisito R14 compõe o Tema 2 "Personalização" e o Épico 3 "Acessibilidade". O requisito de trocar entre os temas claro e escuro fazem parte de um conjunto de funcionalidades maior dos T02 e E03 do backlog.
ELO8A Agregação - R14: O aplicativo deve permitir a alternação entre tema claro e escuro
- Usabilidade
O requisito R14 compõe a Usabilidade da metodologia FURPS+ descrita na especificação suplementar. O requisito de trocar entre tema claro e escuro, faz parte dos requisitos de usabilidade da especificação suplementar.
ELO9A Agregação - R15: O aplicativo deve possuir suporte para atalhos de gestos
- T02. Personalização
- E03. Acessibilidade
O requisito R15 compõe o Tema 2 "Personalização" e o Épico 3 "Acessibilidade" do backlog. O requisito de suporte para atalho de gestos faz parte do conjunto de funcionalidades relacionadas à acessibillidade na aplicação.
ELO10A Agregação - R16: O aplicativo deve possibilitar a troca de conta do usuário
- CEN05
O requisito R16 compõe o Cenário CEN05 de troca de conta sincronizada. O requisito de possibilitar a troca de conta do usuário faz parte do cenário que descreve a interação do usuário com o aplicativo para alternar entre contas sincronizadas.
ELO11A Agregação - R18: O aplicativo deve permitir ao usuário limpar seu histórico de navegação
- T03. Dados
- E06. Rastreabilidade
O requisito R18 compõe o Tema 3 "Dados" e o Épico 6 "Rastreabilidade" do backlog. O requisito de limpar o histórico de navegação faz parte do conjunto de funcionalidades relacionadas à gestão e armazenamento de dados na aplicação.
ELO12A Agregação - R22: O aplicativo deve incluir opção de bloquear anúncios
- CEN06
O requisito R22 compõe o Cenário CEN06 de bloquear anúncios de sites. O requisito de incluir a opção de bloquear anúncios faz parte do cenário que descreve como o usuário pode configurar o navegador para bloquear anúncios em sites diversos.
ELO13A Agregação - R24: O aplicativo deve incluir opção de pesquisa por voz
- T01. Navegação
- E02. Pesquisa
O requisito R24 compõe o Tema 1 "Navegação" e o Épico 2 "Pesquisa" do backlog. O requisito de pesquisa por voz faz parte do conjunto de funcionalidades relacionadas à navegação e pesquisa na aplicação.
ELO14A Agregação - R26: O aplicativo deve possuir opção de controle parental de acesso das páginas
- T01. Navegação
- E01. Acesso à sites
O requisito R26 compõe o Tema 1 "Navegação" e o Épico 1 "Acesso à sites". O requisito de controle parental faz parte de um conjunto de funcionalidades maior representadas pelos T01 e E01 do backlog.
ELO15A Agregação - R28: O aplicativo deve conter opção de traduzir o idioma das páginas
- CEN13
O requisito R28 compõe o Cenário CEN13 de proteção dos dados do usuário. O requisito de incluir a opção de traduzir o idioma das páginas está relacionado ao cenário que descreve como o usuário pode configurar opções de segurança e privacidade no aplicativo Firefox.
ELO16A Agregação - R30: O aplicativo deve oferecer opção de navegação através de rede privada virtual (VPN)
- T03. Dados
- E07. Segurança
O requisito R30 compõe o Tema 3 "Dados" e o Épico 7 "Segurança" do backlog. O requisito de navegação por VPN faz parte do conjunto de funcionalidades relacionadas à segurança e gestão de dados na aplicação.
ELO17A Agregação - R32: O sistema deve ser compatível com os sistemas operacionais IOS e Android
- +:Restrições de Design
O requisito R32 compõe os requisitos de restrições de design da metodologia FURPS+. O requisito do aplicativo ser compatível com os sistemas Android e IOS faz parte dos requisitos de design da especificação suplementar.
ELO18A Agregação - R34: O Firefox deve consumir menos de 20% de CPU durante a navegação típica e menos de 50% durante operações intensivas O requisito R34 compõe o requisito de desempenho DES05 da especificação suplementar. O requisito de consumo de CPU especificado está relacionado ao desempenho esperado do Firefox durante diferentes atividades de navegação e uso intensivo.
ELO19A Agregação - R40: O Firefox deve liberar memória quando as guias são fechadas ou não utilizadas, mantendo o consumo de memória abaixo de 500 MB durante a navegação típica (até 10 guias abertas) e não ultrapassar 2 GB em uso intenso (mais de 30 guias abertas) O requisito R40 compõe o requisito de desempenho DES06 da especificação suplementar. O requisito de gerenciamento de memória estipulado no R40 faz parte dos critérios estabelecidos para o consumo eficiente de memória pelo Firefox em diferentes cenários de uso de guias.
ELO20A Agregação - R42: O usuário deve conseguir acessar qualquer parte do sistema em no máximo três cliques
- T01. Navegação
O requisito R42 compõe o Tema 1 "Navegação" do backlog. O requisito de acessar qualquer parte do sistema em no máximo três cliques faz parte do conjunto de funcionalidades relacionadas à navegação na aplicação.
ELO21A Agregação - R42: O usuário deve conseguir acessar qualquer parte do sistema em no máximo três cliques
- +: Requisitos de Interface
O requisito R42 compõe os requisitos de interface da especificação suplementar. O requisito de acessar qualquer parte do sistema em no máximo três cliques faz parte dos requisitos de interface da aplicação.
ELO22A Agregação - R4: O aplicativo deve possuir opção de favoritar sites
- T01. Navegação
- E01. Acesso à sites
O requisito R4 compõe o Tema 1 "Navegação" e o Épico 1 "Acesso à sites" do backlog. O requisito de favoritar sites faz parte do conjunto de funcionalidades relacionadas à navegação e acesso a sites na aplicação.

Autor: Guilherme Westphall, Kallyne Macedo, Lucas Martins

Legenda para as tabelas 1, 2, 3 e 4:

  • ELOxS: Elo de satisfação nº x
  • ELOxRC: Elo de recurso nº x
  • ELOxRP: Elo de representação nº x
  • ELOxA: Elo de agregação nº x

Referências

  1. SAYÃO, Miriam; LEITE, Julio Cesar. Monografias em Ciência da Computação n° 20/05. Acesso em 21 de junho de 2024.

Histórico de versão

Versão Data Descrição Autor Revisor
1.0 21/06/2024 Cria a página Guilherme Westphall Lucas Martins
1.1 21/06/2024 Adiciona elos ELO1, ELO2 e ELO3 Guilherme Westphall Lucas Martins
1.2 24/06/2024 Adiciona elos referentes aos requisitos R2, R8, R14 e R20 Guilherme Westphall Lucas Martins
1.3 24/06/2024 Adiciona elos referentes aos requisitos R26, R32 e R38 Guilherme Westphall Leonardo Aguiar
1.4 24/06/2024 Adiciona o restante dos elos Guilherme Westphall, Leonardo Aguiar, Kallyne Macedo, Lucas Martins, Kauan Eiras, Davi Pierre Guilherme Westphall, Leonardo Aguiar, Kallyne Macedo, Lucas Martins, Kauan Eiras, Davi Pierre
1.5 06/07/2024 Correçẽos Guilherme Westphall Davi Pierre