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
Registro completo de metadados
Campo DCValorIdioma
dc.creatorDias, Tairone Conceição-
dc.date.accessioned2023-09-04T19:40:11Z-
dc.date.available2023-09-04T19:40:11Z-
dc.date.issued2019-07-05-
dc.identifier.urihttp://ri.ufrb.edu.br/jspui/handle/123456789/2628-
dc.description.abstractIn 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.pt_BR
dc.languageporpt_BR
dc.publisherUniversidade Federal do Recôncavo da Bahiapt_BR
dc.rightsAcesso Abertopt_BR
dc.subjectJavascriptpt_BR
dc.subjectLinhas de produção de software orientado a featurept_BR
dc.subjectGerenciamento de variabilidadept_BR
dc.titleInvestigação de técnicas de implementação de variabilidade para frameworks javascript modernospt_BR
dc.typeTrabalho de Conclusão de Cursopt_BR
dc.description.resumoEm 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.pt_BR
dc.degree.levelBachareladopt_BR
dc.contributor.advisor1Vale, Tassio Ferreira-
dc.contributor.referee1Bittencourt, João Carlos Nunes-
dc.contributor.referee2Pagano, Tiago Palma-
dc.publisher.countryBrasilpt_BR
dc.publisher.departmentCETEC - Centro de Ciências Exatas e Tecnológicaspt_BR
dc.publisher.initialsUFRBpt_BR
dc.subject.cnpqCNPQ::CIENCIAS EXATAS E DA TERRApt_BR
dc.subject.enJavascriptpt_BR
dc.subject.enFeature-oriented software product linespt_BR
dc.subject.enVariability managementpt_BR
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.