Caboclo - Repositório Institucional UFRB CETEC - Centro de Ciências Exatas e Tecnológicas CETEC - Cursos de Graduação CETEC - Bacharelado em Engenharia de Computação - TCC
Please use this identifier to cite or link to this item: http://ri.ufrb.edu.br/jspui/handle/123456789/2628
metadata.dc.type: Trabalho de Conclusão de Curso
metadata.dc.degree.level: Bacharelado
Title: Investigação de técnicas de implementação de variabilidade para frameworks javascript modernos
metadata.dc.creator: Dias, Tairone Conceição
metadata.dc.contributor.advisor1: Vale, Tassio Ferreira
metadata.dc.contributor.referee1: Bittencourt, João Carlos Nunes
metadata.dc.contributor.referee2: Pagano, Tiago Palma
metadata.dc.description.resumo: Em um contexto de desenvolvimento de software, uma das abordagens para implementar produtos de software similares com qualidade e eficiência e a Linha de Produção de Software (LPS), onde há uma identificação e tratamento sistemático da variabilidade presente nas funcionalidades dos projetos. Uma das linguagens de programação utilizadas para desenvolvimento de sistemas e JavaScript (JS). Sendo JS uma das linguagens de programação crescentes no mundo, organizações desenvolvem frameworks de modo a aperfeiçoa-lá, e por consequência, introduzi-la nos mais diversos cenários e plataformas existentes, como é o caso do Angular e Ionic. Contudo, não foram encontradas evidências na literatura que abordem sobre formas de implementar LPS, através de técnicas de implementação de variabilidade, utilizando esta linguagem e seus frameworks. Este trabalho visa investigar a aplicabilidade das técnicas de implantação de variabilidade parâmetros, padrões de projeto, frameworks e componentes e serviços em frameworks JS modernos. Para realizar essa investigação, com um estudo da literatura, definiu-se critérios de avaliação para as técnicas, sendo incluído o tempo de desenvolvimento, a fim de mensurar o esforço gasto pelo desenvolvedor para a implementação e desenvolveu-se um projeto piloto utilizando essas técnicas, identificando assim o seu comportamento em LPS aplicados aos frameworks Angular e Ionic. Possuindo o conhecimento pratico de implementação, aplicou-se as técnicas em um estudo de caso, onde foi possível analisar e identificar os benefícios e deficiências de cada ́técnica de implementação de variabilidade em um projeto de contexto real. Todas as técnicas foram aplicáveis as tecnologias Angular e Ionic, com exceção da técnica framework que apresentou uma limitação para compor automaticamente as features no processo de derivação do sistema final. Para o estudo de caso, componentes e serviços combinada como padrões de projeto foi a técnica candidata para o desenvolvimento por atender uma quantidade maior de critérios de avaliação.
Keywords: Javascript
Linhas de produção de software orientado a feature
Gerenciamento de variabilidade
Abstract: In a software developement context, Software Product Line (SPL) is an approach to support the implementation of similar software products with quality and efficiency, based on a systematic identification and management of the variability present in the products’ features. One of the programming languages used for software development is JavaScript (JS), which is one of the fastest growing programming languages. In its ecosystem, organizations develop frameworks such as Angular and Ionic. However, there is not evidence available in the literature addressing SPL development through variability implementation techniques using JS and its related frameworks. This work aims to investigate the applicability of variability implementation techniques (e.g. parameters, design patterns, frameworks, components and services) in modern JS frameworks. In order to carry out this research, a set of evaluation criteria were defined aiming to measure the effort expended by the developer for the implementation. In addition, a pilot project was developed using the variability implementation techniques to understand their characteristics when applied to SPLs using JS with the Angular framework. With the prior implementation knowledge, the techniques were investigated in a case of study, where it was possible to analyze and identify the benefits and deficiencies of each variability implementation technique in a real context project. All techniques were applicable to the Angular and Ionic technologies, except for the framework technique that presented a limitation to automatically compose the features in the process of derivation of the final system. For the case study, components and services combined as design patterns was the candidate technique for development because it meets a larger number of quality criteria.
metadata.dc.subject.en: Javascript
Feature-oriented software product lines
Variability management
Publisher: Universidade Federal do Recôncavo da Bahia
metadata.dc.publisher.department: CETEC - Centro de Ciências Exatas e Tecnológicas
Issue Date: 5-Jul-2019
metadata.dc.subject.cnpq: CNPQ::CIENCIAS EXATAS E DA TERRA
metadata.dc.rights: Acesso Aberto
URI: http://ri.ufrb.edu.br/jspui/handle/123456789/2628
Appears in Collections:CETEC - Bacharelado em Engenharia de Computação - TCC

Files in This Item:
File Description SizeFormat 
Investigacao_Tecnicas_Implementacao_TCC_2019 (1).pdf2,41 MBAdobe PDFView/Open


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