Please use this identifier to cite or link to this item: http://dspace.sti.ufcg.edu.br:8080/jspui/handle/riufcg/6267
Full metadata record
DC FieldValueLanguage
dc.contributor.advisor1IDRamalho, F. S.pt_BR
dc.contributor.advisor1Latteshttp://lattes.cnpq.br/2469816352786812pt_BR
dc.contributor.advisor2MASSONI, Tiago Lima.-
dc.contributor.advisor2IDMASSONI, T. L.pt_BR
dc.contributor.advisor2Latteshttp://lattes.cnpq.br/3563923906851611pt_BR
dc.contributor.referee1ANDRADE, Wilkerson de Lucena.-
dc.contributor.referee2IYODA, Juliano Manabu.-
dc.description.resumoRequisitos precisos e consistentes promovem maior qualidade no software, reduzindo seu custo final. Estudos apontam que o uso de métodos formais na especificação dos requisitos promovem a detecção de ambiguidades e a verificação automática da consistência dos requisitos. Entretanto, geralmente dispensa-se o formalismo por sua difícil aplicação, possivelmente por causa de barreiras culturais ou da falta de habilidades de profissionais de software. Propomos, nessa dissertação de mestrado, uma solução mais convergente ou conciliadora para viabilizar a verificação formal, sem perder o foco nas habilidades comuns desses profissionais. Para isso, implementamos GIRL (Graphical InvaRiant Language), uma linguagem gráfica para representação de requisitos, onde o formalismo está embutido na automação e abstração, o que permite a verificação automática da consistência dos requisitos através da verificação de consistência da linguagem Alloy. GIRL é uma linguagem gráfica específica de domínio (DSL) para representação de restrições invariantes, que são requisitos estáticos ou estruturais. Para avaliar a solução, procedemos um estudo empírico que segue a estratégia de pesquisa do tipo Tarefa de Julgamento, onde profissionais desenvolvedores de software, com diferentes níveis de experiência em Engenharia de Requisitos, utilizaram e avaliaram GIRL. Observamos que os sujeitos representaram corretamente os requisitos propostos no estudo, considerando úteis, tanto a linguagem, como a verificação dos requisitos com o feedback gráfico. Além disso, identificamos facilidade no aprendizado e utilização das estruturas mais simples e com conceitos semelhantes em engenharia de software e na teoria de conjuntos; já em estruturas mais complexas, cujos conceitos estão mais próximos à lógica, o nível de dificuldade foi maior. Também observamos que uma notação gráfica é mais agradável de utilizar e, sendo bem projetada, é mais fácil de usar, alcançando mais facilmente os objetivos para que foi criada. Percebemos então, fortes indicativos de que, representações gráficas que ocultam um formalismo e permitem a verificação automática de requisitos, como na linguagem GIRL, são meios eficazes para elevar a qualidade em requisitos de software.pt_BR
dc.publisher.countryBrasilpt_BR
dc.publisher.departmentCentro de Engenharia Elétrica e Informática - CEEIpt_BR
dc.publisher.programPÓS-GRADUAÇÃO EM CIÊNCIA DA COMPUTAÇÃOpt_BR
dc.publisher.initialsUFCGpt_BR
dc.subject.cnpqCência da Computaçãopt_BR
dc.titleGIRL: uma linguagem de modelagem e verificação de requisitos invariantes.pt_BR
dc.date.issued2018-12-14-
dc.description.abstractPrecise and consistent requirements promote higher quality in the software, reducing its final cost. Studies show that the use of formal methods in requirements specifications promotes the detection of ambiguities and the automatic verification of the consistency of requirements. However, formalism is often dispensed with because of its difficult application, possibly because of cultural barriers or the lack of skills of software professionals. We propose, in this master’s dissertation, a more convergent or conciliatory solution to enable formal verification, without losing focus on the common skills of these professionals. For this, we implemented GIRL (Graphical InvaRiant Language), a graphical language for requirements representation, where formalism is embedded in automation and abstraction, which allows the automatic verification of consistency of requirements through the Alloy language consistency checking . GIRL is a graphical domain-specific language (DSL) for representing invariant constraints, which are either static or structural requirements. To evaluate the solution, we performed an empirical study that follows the research strategy of the Judgment Task type, where professional software developers, with different levels of experience in Requirements Engineering, used and evaluated GIRL. We observed that the subjects correctly represented the requirements proposed in the study, considering the language and the verification of the requirements with the useful graphic feedback. In addition, we identified ease in learning and using the simplest structures and with similar concepts in software engineering and set theory; however, with more complex structures, whose concepts are closer to the logic, the level of difficulty was greater. We also noted that a graphical notation is more enjoyable to use and, being well designed, is easier to use, and more easily reaching the objectives for which it was created. We then see strong indications that graphical representations that hide a formalism and allow the automatic verification of requirements, as in the GIRL language, are effective means to raise the quality in software requirements.pt_BR
dc.identifier.urihttp://dspace.sti.ufcg.edu.br:8080/jspui/handle/riufcg/6267-
dc.date.accessioned2019-08-28T12:11:25Z-
dc.date.available2019-08-28-
dc.date.available2019-08-28T12:11:25Z-
dc.typeDissertaçãopt_BR
dc.subjectEngenharia de Requisitospt_BR
dc.subjectDSLpt_BR
dc.subjectMétodos Formaispt_BR
dc.subjectVerificação de Requisitospt_BR
dc.subjectRequirements Engineeringpt_BR
dc.subjectFormal Methodspt_BR
dc.subjectRequirements Verificationpt_BR
dc.rightsAcesso Abertopt_BR
dc.creatorBEZERRA, Marzina Vidal Negreiros.-
dc.publisherUniversidade Federal de Campina Grandept_BR
dc.languageporpt_BR
dc.title.alternativeGIRL: a modeling and verification language of invariant requirements.pt_BR
dc.identifier.citationBEZERRA, M. V. N. GIRL: uma linguagem de modelagem e verificação de requisitos invariantes. 2018. 254 f. Dissertação (Mestrado em Ciência da Computação) – Pós-Graduação em Ciência da Computação, Centro de Engenharia Elétrica e Informática, Universidade Federal de Campina Grande, Paraíba, Brasil, 2018. Disponível em: http://dspace.sti.ufcg.edu.br:8080/jspui/handle/riufcg/6267pt_BR
Appears in Collections:Mestrado em Ciência da Computação.

Files in This Item:
File Description SizeFormat 
MARZINA VIDAL NEGREIROS - DISSERTAÇÃO (PPGCC) 2018.pdfMarzina Vidal Negreiros Bezerra - Dissertação PPGCC 201813.67 MBAdobe PDFView/Open


Items in DSpace are protected by copyright, with all rights reserved, unless otherwise indicated.