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
Use este identificador para citar ou linkar para este item: http://ri.ufrb.edu.br/jspui/handle/123456789/2628
Tipo de documento: Trabalho de Conclusão de Curso
Grau acadêmico: Bacharelado
Título: Investigação de técnicas de implementação de variabilidade para frameworks javascript modernos
Autor(es): Dias, Tairone Conceição
Orientador(a): Vale, Tassio Ferreira
Membro(a) da banca: Bittencourt, João Carlos Nunes
Membro(a) da banca: Pagano, Tiago Palma
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.
Palavras-chave: Javascript
Linhas de produção de software orientado a feature
Gerenciamento de variabilidade
Resumo em inglês: 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.
Palavras-chave em inglês: Javascript
Feature-oriented software product lines
Variability management
Editora / Instituição: Universidade Federal do Recôncavo da Bahia
Centro de Ensino: CETEC - Centro de Ciências Exatas e Tecnológicas
Data do documento: 5-Jul-2019
CNPq: CNPQ::CIENCIAS EXATAS E DA TERRA
Tipo de acesso: Acesso Aberto
URI: http://ri.ufrb.edu.br/jspui/handle/123456789/2628
Aparece na(s) coleção(ões):CETEC - Bacharelado em Engenharia de Computação - TCC

Arquivo(s) associado(s) a este item:
Arquivo Descrição TamanhoFormato 
Investigacao_Tecnicas_Implementacao_TCC_2019 (1).pdf2,41 MBAdobe PDFVisualizar/Abrir


Os itens no repositório estão protegidos por copyright, com todos os direitos reservados, salvo quando é indicado o contrário.