Skip to content

Léxicos

Introdução

LAL é o termo usado para descrição de termos de forma ampliada da Linguagem [1]. E é assim que a técnica de léxicos visa estabelecer uma linguagem comum entre os envolvidos no desenvolvimento do software, eliminando ambiguidades e garantindo uma compreensão unificada dos requisitos. Ela faz isso descrevendo símbolos de uma linguagem: o principal objetivo a ser perseguido pelos Engenheiros de Requisitos é identificar palavras ou frases específicas do meio social da aplicação que está sendo estudada [1].

Metodologia

A técnica envolve a criação de um glossário que define os termos específicos relacionados ao domínio do problema. Esse glossário é formado por léxicos e dividido entre os tipos: Verbo, Objeto e Estado. Além disso, os Léxicos também serão compostos por: Noção(ões), Impacto(s) e zero ou vários Sinônimos. A tabela 1 exemplifica como os léxicos serão descritos.

Nome Noção Impacto Sinônimo(s) Classificação Léxicos Relacionados Principais Requisitos Relacionados Elaborado por:
Nome do Léxico 1 Símbolos Descrição do efeito Sinônimo(s) Verbo/Objeto/Estado Códigos dos Léxicos Códigos dos Requisitos Nome do Autor
Nome do Léxico 2 Símbolos Descrição do efeito Sinônimo(s) Verbo/Objeto/Estado Códigos dos Léxicos Códigos dos Requisitos Nome do Autor
Nome do Léxico 3 Símbolos Descrição do efeito Sinônimo(s) Verbo/Objeto/Estado Códigos dos Léxicos Códigos dos Requisitos Nome do Autor

Tabela 1: Exemplo de Léxico. (Fonte: Yago Passos, 2023).

A construção de cada léxico foi possível a partir da análise dos requisitos elicitados na seção de Elicitação. O membro Yago Passos, com auxílio da Ana Rocha, adquiriram os léxicos feitos pelos membros da equipe na atividade proposta pelo professor para presença do dia 17/10. Então, reuniram-se e discutiram a elaboração dos glossários vistos a seguir.

Descrição dos Léxicos

Abaixo, a Tabela 2 lista os léxicos de estado. Esses referem-se aos termos que descrevem as condições, estados ou propriedades do sistema ou dos elementos nele contidos.

Código Nome Noção Impacto Sinônimo(s) Classificação Léxicos Relacionados Principais Requisitos Relacionados Elaborado por:
LE1 Lido Indica que um livro foi lido Mostra as realizações do usuário Concluído Estado LV2 , LO1 e LO4 OB03 Shaíne Oliveira
LE2 Lendo Indica que um livro está sendo lido Mostra as realizações do usuário Em andamento Estado LV2, LO1 e LO4 OB03 Yago Passos
LE3 Quero ler Indica o desejo de ler um livro Mostra as realizações do usuário Meta Estado LV2, LO1 e LO4 OB03 Yago Passos
LE4 Relendo Indica que um livro está sendo lido novamente Mostra as realizações do usuário Em andamento Estado LV2, LO1 e LO4 OB03 Yago Passos
LE5 Abandonei Indica que o usuário desistiu da leitura de um livro Mostra as realizações do usuário Desisti Estado LV2, LO1 e LO4 OB03 Yago Passos
LE6 Usuário Online Indica que o usuário está logado em sua conta Usuário tem acesso total ao aplicativo e suas funcionalidades Ativo Estado - - Shaíne Oliveira

Tabela 2: Glossário dos léxicos de estado. (Fonte: Yago Passos, 2023).

Abaixo, a Tabela 3 lista os léxicos de objeto. Esses englobam os termos que representam os elementos tangíveis ou virtuais do sistema com os quais os usuários interagem

Código Nome Noção Impacto Sinônimo(s) Classificação Léxicos Relacionados Principais Requisitos Relacionados Elaborado por:
LO1 Livro Principal objeto do aplicativo Centro das atividades no Skoob Obra, publicação, revista, HQ, mangá, conto Objeto LO4, LO5, LV1, LV2, LV4 OB02, BS02-BS05, IN03-IN10 Shaíne Oliveira
LO2 Usuário Pessoa que utiliza o aplicativo. Leitores e Autores. Interações com funcionalidades da aplicação, interação entre usuários, possibilidade de se encontrar dentro da plataforma Leitor, amigo, seguidor Objeto Todos Todos Yago Passos
LO3 Lista de desejados Composta de livros que o usuário deseja fazer aquisição Visualização e compartilhamento da lista com o intuito de indicar quais livros o usuário deseja ter posse - Objeto LO1, LO2, LE3 IN09 E IN10 Yago Passos
LO4 Estante Composta por livros adicionados pelo usuário Controle e visualização dos livros - Objeto LO1, LO2, LV2 IN08 E BS12 Ana Rocha
LO5 Autor Autores de livros Acesso à informações sobre o autor e outros livros escritos pelo mesmo Escritor Objeto LO1, LV1 BS04 E BS06 Ana Rocha

Tabela 3: Glossário dos léxicos de objeto. (Fonte: Yago Passos, 2023).

Abaixo, a Tabela 4 lista os léxicos de verbo. Esses consistem em palavras ou frases que descrevem ações que podem ser executadas pelos usuários ou pelo sistema.

Código Nome Noção Impacto Sinônimo(s) Classificação Léxicos Relacionados Principais Requisitos Relacionados Elaborado por:
LV1 Pesquisar O usuário deseja encontrar livros, autores ou usuários Facilita a descoberta de conteúdo no app Buscar Verbo LO1, LO2, LO5 OB02 e IN11 Shaíne Oliveira
LV2 Definir status do livro O usuário etiqueta um livro Permite que outras ações sejam executadas dependendo do status do livro Etiquetar Verbo LE1, LE2, LE3, LE4, LE5 OB03 e BS03 Ana Rocha
LV3 Atribuir nota O usuário avalia um livro com o status "lido" Permite que outros usuário vejam a nota do livro Avaliar Verbo LO1 e LE1 IN05 e IN14 Yago Passos
LV4 Escrever resenha O usuário escreve uma resenha sobre um livro com o status "lido" Permite que outros usuário vejam a resenha do livro Resenhar Verbo LO1 e LE1 IN04 Yago Passos
LV5 Adicionar amigos O usuário inicia uma amizade com outro usuário Permite que ambos interajam, pelo feed e chat - Verbo LO2 IN13 Yago Passos
LV6 Registrar histórico de leitura O usuário está lendo um livro e deseja registrar em que página do livro se encontra Permite acompanhar o progresso de leitura - Verbo LO1, LE2 e LE4 IN06 Ana Rocha

Tabela 4: Glossário dos léxicos de verbo. (Fonte: Yago Passos, 2023).

Conclusão

O artefato apresentado destaca a importância da técnica de léxicos na engenharia de requisitos, onde a criação de um glossário com termos específicos relacionados ao domínio do problema ajuda a eliminar ambiguidades e promover uma compreensão unificada dos requisitos do sistema. A categorização dos léxicos em verbos, objetos e estados contribui para uma visão abrangente das ações, entidades e condições no contexto da aplicação, facilitando a comunicação entre os membros da equipe de desenvolvimento. Além disso, a precisão e organização na construção dos léxicos asseguram clareza e coerência no entendimento dos termos, evitando mal-entendidos e garantindo uma visão compartilhada do sistema e suas funcionalidades. Em última análise, a técnica de léxicos desempenha um papel crucial no sucesso do projeto de software, estabelecendo uma base sólida para o desenvolvimento eficaz e garantindo uma compreensão clara e unificada dos requisitos entre todos os envolvidos.

Bibliografia

[1] SERRANO, Milene; SERRANO, Maurício. Requisitos - Aula 10. Local: UnB-FGA, Gama, DF. Apresentação de Power Point. Disponível em: Requisitos - Aula 10. Acesso em: 18 de outubro de 2023.

Histórico de Versão

Versão Data de execução Data prevista de revisão Descrição Autor(es) Revisado
1.0 18/10/2023 18/10/2023 Elaboração do Artefato Yago Passos
1.1 24/10/2023 24/10/2023 Criação dos Léxicos Ana Rocha
1.2 24/10/2023 24/10/2023 Adicionada seção de conclusão Rafael Amancio
1.3 26/10/2023 30/10/2023 Refatorando Léxicos e corrigindo léxico de usuários Yago Passos
1.4 31/10/2023 25/11/2023 Implementando novo sistema de revisão Yago Passos

Revisão

Data de Revisão Cobertura de Versões Técnica Revisor(es)
24/10/2023 1.0 Revisão estática Ana Rocha
24/10/2023 1.1 Elaboração em pares Yago Passos
24/10/2023 1.2 Revisão estática Yago Passos
24/11/2023 1.4 Revisão por inspeção Ana Rocha e Jefferson França