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. |
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
- 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 |