Gherkin Specification Extension : uma linguagem de especificação de requisitos baseada em Gherkin

Detalhes bibliográficos
Autor(a) principal: Ehrenfried, Henrique Varella, 1995-
Data de Publicação: 2019
Tipo de documento: Dissertação
Idioma: por
Título da fonte: Repositório Institucional da UFPR
Texto Completo: https://hdl.handle.net/1884/60248
Resumo: Orientador: Andrey Ricardo Pimentel
id UFPR_f60fdd0aacbf13af5ffaf4b686b61a11
oai_identifier_str oai:acervodigital.ufpr.br:1884/60248
network_acronym_str UFPR
network_name_str Repositório Institucional da UFPR
repository_id_str 308
spelling Ehrenfried, Henrique Varella, 1995-Universidade Federal do Paraná. Setor de Ciências Exatas. Programa de Pós-Graduação em InformáticaPimentel, Andrey Ricardo, 1965-2019-05-21T19:11:57Z2019-05-21T19:11:57Z2019https://hdl.handle.net/1884/60248Orientador: Andrey Ricardo PimentelDissertação (mestrado) - Universidade Federal do Paraná, Setor de Ciências Exatas, Programa de Pós-Graduação em Informática. Defesa : Curitiba, 28/02/2019Inclui referências: p.68-72Área de concentração: Ciência da ComputaçãoResumo: O desenvolvimento de software e composto de varias fases, entre elas esta a fase de elicitacao, negociacao e validacao de requisitos. Nesta fase, geralmente utiliza-se linguagem natural para definir e negociar os requisitos do sistema que sera desenvolvido. Entretanto, as linguagens naturais podem ser ambiguas, dificultando o entendimento do requisito, e portanto a sua negociacao e validacao. Uma das tentativas de solucionar o problema da ambiguidade foi a criacao de linguagens de especificacao de requisitos. Algumas destas linguagens, como Z e Alneelain, utilizam metodos formais na definicao dos requisitos. O problema da utilizacao de metodos formais e que todos que lerao os requisitos devemter conhecimentos em metodos formais, fato que nem sempre e verdade, ja que alguns interessados pelo software, como clientes e analistas de negocios, podem nao ter este conhecimento. Outras linguagens, como i* e KAOS, utilizam elementos graficos para especificar um sistema. Este formato pode complicar o entendimento, pois diagramas grandes tem alta complexidade cognitiva. Para tentar solucionar este problema, e apresentado o Gherkin Specification Extension (GSE), uma extensao da linguagem Gherkin, que utiliza linguagem natural em conjunto de estruturas fixas para reduzir o problema da ambiguidade durante a especificacao de requisitos utilizando linguagem natural. O GSE foi estruturado com base em onze requisitos que definem sete secoes diferentes (Descricao, Grupo, Restricoes e qualidades, Relacionamento, Planejamento, Metricas e Notas). Este requisitos foram estudados de forma a identificar funcionalidades chave para melhorar a comunicacao entre diversos interessados no software, seja ele um desenvolvedor, gerente de projetos, cliente, usuario ou analista de negocios. A extensao foi validada quanto a sua aceitacao com pessoas com poucos conhecimentos em desenvolvimento de software, obtendo resultado positivos referente a qualidade da especificacao gerada e aceitacao da tecnologia. Para mensurar a aceitacao da tecnologia foi utilizado o modelo TAM (Technology Acceptance Model) em sua terceira versao. Palavras-chave: Linguagem, Especificacao, Requisitos.Abstract: Software development consists of several phases, including elicitation, negotiation and validation of requirements. At this stage, natural language is usually used to define and negotiate the system requirements that will be developed. However, natural languages can be ambiguous, making it difficult to understand the requirement, and therefore its negotiation and validation. One of the attempts to solve the ambiguity problem was the creation of requirements specification languages. Some of these languages, such as Z and Alneelain, use formal methods in defining requirements. The problem with using formal methods is that everyone who will read the requirements must have knowledge of formal methods, a fact that is not always true, as some software stakeholders, such as customers and business analysts, may not have this knowledge. Other languages, such as i * and KAOS, use graphics to specify a system. This format may complicate understanding, since very large diagrams generally have high cognitive complexity. In order to solve this problem, the Gherkin Specification Extension (GSE), an extension of the Gherkin language, is presented, which uses natural language in conjunction with fixed structures to reduce the problem of ambiguity during specification of requirements using natural language . The GSE was structured based on eleven requirements that define seven different sections (Description, Group, Constraints and Qualities, Relationship, Planning, Metrics and Notes). These requirements have been studied in order to identify key functionalities to improve communication among diverse stakeholders in the software, be it a developer, project manager, client, user or business analyst. The extension was validated for its acceptance with people with little knowledge in software development, obtaining positive results regarding the quality of the generated specification and acceptance of the technology. To measure the acceptance of the technology, the TAM (Technology Acceptance Model) model was used in its third version. Keywords: Language, Specification, Requirement.92 p. : il.application/pdfProcessamento da linguagem natural (Computação)Ciência da ComputaçãoInteligência artificialSoftware - DesenvolvimentoGherkin Specification Extension : uma linguagem de especificação de requisitos baseada em Gherkininfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisporreponame:Repositório Institucional da UFPRinstname:Universidade Federal do Paraná (UFPR)instacron:UFPRinfo:eu-repo/semantics/openAccessORIGINALR - D - HENRIQUE VARELLA EHRENFRIED.pdfapplication/pdf7164782https://acervodigital.ufpr.br/bitstream/1884/60248/1/R%20-%20D%20-%20HENRIQUE%20VARELLA%20EHRENFRIED.pdf7d950af8024a27aa7ce17071638f9131MD51open access1884/602482019-05-21 16:11:57.622open accessoai:acervodigital.ufpr.br:1884/60248Repositório de PublicaçõesPUBhttp://acervodigital.ufpr.br/oai/requestopendoar:3082019-05-21T19:11:57Repositório Institucional da UFPR - Universidade Federal do Paraná (UFPR)false
dc.title.pt_BR.fl_str_mv Gherkin Specification Extension : uma linguagem de especificação de requisitos baseada em Gherkin
title Gherkin Specification Extension : uma linguagem de especificação de requisitos baseada em Gherkin
spellingShingle Gherkin Specification Extension : uma linguagem de especificação de requisitos baseada em Gherkin
Ehrenfried, Henrique Varella, 1995-
Processamento da linguagem natural (Computação)
Ciência da Computação
Inteligência artificial
Software - Desenvolvimento
title_short Gherkin Specification Extension : uma linguagem de especificação de requisitos baseada em Gherkin
title_full Gherkin Specification Extension : uma linguagem de especificação de requisitos baseada em Gherkin
title_fullStr Gherkin Specification Extension : uma linguagem de especificação de requisitos baseada em Gherkin
title_full_unstemmed Gherkin Specification Extension : uma linguagem de especificação de requisitos baseada em Gherkin
title_sort Gherkin Specification Extension : uma linguagem de especificação de requisitos baseada em Gherkin
author Ehrenfried, Henrique Varella, 1995-
author_facet Ehrenfried, Henrique Varella, 1995-
author_role author
dc.contributor.other.pt_BR.fl_str_mv Universidade Federal do Paraná. Setor de Ciências Exatas. Programa de Pós-Graduação em Informática
dc.contributor.author.fl_str_mv Ehrenfried, Henrique Varella, 1995-
dc.contributor.advisor1.fl_str_mv Pimentel, Andrey Ricardo, 1965-
contributor_str_mv Pimentel, Andrey Ricardo, 1965-
dc.subject.por.fl_str_mv Processamento da linguagem natural (Computação)
Ciência da Computação
Inteligência artificial
Software - Desenvolvimento
topic Processamento da linguagem natural (Computação)
Ciência da Computação
Inteligência artificial
Software - Desenvolvimento
description Orientador: Andrey Ricardo Pimentel
publishDate 2019
dc.date.accessioned.fl_str_mv 2019-05-21T19:11:57Z
dc.date.available.fl_str_mv 2019-05-21T19:11:57Z
dc.date.issued.fl_str_mv 2019
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/masterThesis
format masterThesis
status_str publishedVersion
dc.identifier.uri.fl_str_mv https://hdl.handle.net/1884/60248
url https://hdl.handle.net/1884/60248
dc.language.iso.fl_str_mv por
language por
dc.rights.driver.fl_str_mv info:eu-repo/semantics/openAccess
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv 92 p. : il.
application/pdf
dc.source.none.fl_str_mv reponame:Repositório Institucional da UFPR
instname:Universidade Federal do Paraná (UFPR)
instacron:UFPR
instname_str Universidade Federal do Paraná (UFPR)
instacron_str UFPR
institution UFPR
reponame_str Repositório Institucional da UFPR
collection Repositório Institucional da UFPR
bitstream.url.fl_str_mv https://acervodigital.ufpr.br/bitstream/1884/60248/1/R%20-%20D%20-%20HENRIQUE%20VARELLA%20EHRENFRIED.pdf
bitstream.checksum.fl_str_mv 7d950af8024a27aa7ce17071638f9131
bitstream.checksumAlgorithm.fl_str_mv MD5
repository.name.fl_str_mv Repositório Institucional da UFPR - Universidade Federal do Paraná (UFPR)
repository.mail.fl_str_mv
_version_ 1813898919128596480