Programa de Pós-graduação em Engenharia de Software
Permanent URI for this communityhttps://repositorio.ufrn.br/handle/123456789/20949
Browse
39 results
Search Results
Master Thesis Uma plataforma distribuída de mineração de dados para big data: um estudo de caso aplicado à Secretaria de Tributação do Rio Grande do Norte(2018-12-07) Santos, Diego Soares dos; Xavier Júnior, João Carlos; Campos, André Mauricio Cunha; ; ; ; Madeira, Charles Andrye Galvão; ; Signoretti, Alberto;The volume of data stored and accessed daily is growing on a geometric scale. About 2.5 billion gigabytes are generated every day. In addition, 90 % of the world’s data has been produced in the last two years. Many terms have been used to describe this giant volume of stored data in a structured or non-structured way. Big Data is one of these terms. For many researchers, Big Data is the phenomenon where data is produced in various formats and stored by a large number of devices and equipment. Some efforts have been done to offer open source tools and frameworks that can handle or provide capabilities that can deal with and mine this huge amount of data. However, as the nature of the data is quite diverse, choosing or developing tools to deal with such data becomes a non-trivial problem. In addition, few tools are able to extract knowledge from the data. In this sense, knowledge extraction becomes more difficult due to specific characteristics of the data, such as: the description of a product which is totally flexible and without validation. For this reason, in certain problem domains, it is necessary to apply data mining techniques in text attributes to extract standardized values. The main objective of this paper is to propose a distributed data mining platform for the Tax Administration of Rio Grande do Norte, which can extract knowledge in a varied way, considering the specific characteristics of electronic invoices (NFC-e’s).Master Thesis PlayEduc: um framework conceitual para desenvolvimento de jogos educacionais digitais(2018-12-21) Barbosa, Jorge Felliphe Rodrigues; Madeira, Charles Andrye Galvão; ; ; Campos, André Mauricio Cunha; ; Aranha, Eduardo Henrique da Silva; ; Alves, Lynn Rosalina Gama;Research indicates that almost half of the young people who are out of school in Brazil are in this situation because of lack of interest and motivation. Thus, the country has the great challenge of creating the conditions for the school to modernize and regain the interest of young. Aware of this problem of the need to renew the education system, many educators are seeking to put into practice the use of more contemporary methodologies and tools to support learning, with digital educational games being one of them. However, many of the digital games categorized as educational have not proved to be efficient, both in terms of pedagogy and gameplay, maing be considered activities presented digitally. There still is a scarcity of specialized development methodologies for those who wish to build their own educational game. In face of this reality, we present PlayEduc, a conceitual framework based in the areas of psychology, pedagogy and game design, idealized to support processes of development of digital educational games. Using the essential elements of each of these areas (psychology, pedagogy and game design), the framework will objectively guide the user in the development of digital educational games most fun and efficient, with the entreteniement and the instructional design side-by-side. The PlayEduc validation was realized on the scenarios: (1) development of educational digital games and (2) on production of educational quests in the MMORPG (Massively multiplayer online roleplaying game) games.Master Thesis Avaliação arquitetural do Sistema SUAP: uma análise sistematizada sobre desempenho(2018-12-07) Casadei, Tarso Latorraca; Silva, Carlos Eduardo da; ; ; Almeida, André Gustavo Duarte de; ; Barbosa, Eiji Adachi Medeiros;Information systems have become increasingly robust, working with high data volumes, objects and processes. In the context of the Federal Institute of Rio Grande do Norte (IFRN), a system was developed to attend all the administrative and academic activities of the institution: the SUAP, Unified System of Public Administration. Over the course of 11 years, the application has evolved from just one module to over 40, in addition to the dizzying growth of users – which today permeates the number of 35 thousand. These aspects often impact directly and negatively on systems performance, leading software architects to seek alternatives to scale better their applications. In the case of the IFRN, even after high investments in infrastructure, SUAP performance problems persist. In order to make better use of the available hardware structure, it is necessary to understand the reasons for these performance problems, so that these computational resources are used dynamically and incrementally, managed more efficiently and able to withstand surplus loads without prejudice to application performance. Thus, the need to evaluate more comprehensive aspects of the current architecture of the application is presented, so that elements that impair it’s performance can be known. This work aims to perform a systemized SUAP’s performance analysis through the application of the Architecture Trade-off Analysis Method (ATAM) and the execution of a set of performance tests that allow the identification of it’s main points of slowness. With this, it is hoped to contribute to the definition of a strategy for performance tests that can be incorporated into the SUAP’s development process.Master Thesis Derivação e implantação semiautomática de produtos de software no contexto da Secretaria de Estado da Agricultura, da Pecuária e da Pesca do RN(2019-01-31) Canuto, Jackson Meires Dantas; Lopes, Frederico Araújo da Silva; Kulesza, Uira; ; ; ; Barbosa, Eiji Adachi Medeiros; ; Cirilo, Elder;The engineering of Software Product Line (SPL) has the products derivation as one of its areas, which uses the strategy of products implementation from features previously selected. The artifacts developed, can be generated or compound during the step of domain implementation. Despite its importance, the activity of product derivation continues to be costly and error prone, and it is still difficult to automate and have support by means of tools. Furthermore, few papers have been dedicated to the product derivation process and the strategies of applying it in practical context. Thus, there is a lack of empirical reports describing the product derivation in industrial environment, in general. This Master’s dissertation, proposes the systematization of the process of system distribution of cloned web application, through the semiautomatic product derivation of existing softwares, refactoring to SPL. A well as, the use of a support tool to realize the implementation of the instance of the system previously configured, making the software product available and ready to be used in a server. Furthermore, a controlled experiment was conducted to qualitatively and quantitatively analyse product derivation process, before and after the use of this approach with and without the support tool. This approach specifies a set systematic and well-defined activities that help which will assist the system analysts and programmers to do the product derivation of the product refactored to a SPL, from a existenting system. Through the use of an approach supported by a tool, it will be possible to manage the product and its features, leaving it ready to be semiautomatic configured product, ready to be derived end deployed. The study carried out through a controlled experiment, provides information about of the concepts and actions explored in the literature, such as: derivation of softwares products, software deployment, cloning of the SPL, software reengineering of SPL, refactoring of SPL and source-code generation. IT professionals can use this work as a basis for define, adapt or evaluate theirs own derivation approaches with product deployment. While researchers can use this work, as a starting point for new industrial reports, showing yours experiences with in product derivation. The results obtained in this study showed that when using the proposed approach, it was possible to contribute with the derivation and implantation of software products in more agile, productive and satisfaction way. Even in situations where the user has few experiences with derivation and deployment of software, the actions taken to do so will occur in less time and with a good corretude during this process.Master Thesis SmartNode Dashboard: um framework front-end baseado em NodeRED para criação de City Dashboards(2019-01-28) Dias, Cesimar Xavier de Souza; Lopes, Frederico Araújo da Silva; Leite, Jair Cavalcanti; ; ; ; Almeida, André Gustavo Duarte de; ; Silva, Gustavo Girão Barreto da;Nowadays several cities have been involved in research in order to provide the city’s data and information to the population through dashboards (so-called City Dashboards). These solutions enable citizens to follow the events of the city in real time, enabling these people to plan their routines based on the knowledge generated about their local context. Even with the growing number of projects being developed for this purpose, there are no jobs that are aimed at creating reusable structures or methodologies that use other open source software products to standardize the production of dashboards. Therefore, this work was proposed in creating a framework based on Bootstrap. The framework was intended to implement standards projects and web interface, focused on content with reusable structures, using Node-RED as an execution platform. As a result of this work, it was possible to design SmartNode Dashboard, a framework for creating standardized and customizable interfaces. In addition to offering dashboard developers a methodology for using SmartNode Dashboard with Node-RED to facilitate and extend teams’ ability to perform, time and quality in the development of dashboards.Master Thesis Detecção de problemas de design em aplicações Model-Template-View(2018-12-10) Correia, Renieri Rayron da Silva; Barbosa, Eiji Adachi Medeiros; ; ; Kulesza, Uira; ; Medeiros Neto, Francisco Dantas de;The software architecture depicts a set of design decisions, usually taken before the system implementation, with the aim of reaching desired levels of software quality attributes. An architectural pattern provides a set of specific design decisions that are applicable to recurring design problems. The noncompliance with these decisions, besides negatively impacting the attributes of software quality, can lead the software to initiate a process of architectural degradation. The architectural Model-Template-View (MTV) pattern, implemented by Django framework, contains a set of decisions taken to encourage low coupling and strict separation between the parts of the application. However, in the process of application evolution, design decisions may be broken. In this sense, we investigate the detection of design problems related to the MTV architectural pattern with the aim of keeping the desired levels of quality of MTV applications. The main contributions of this work were the definition of a catalog of design problems specific to the MTV architectural pattern and the construction of a tool for automated detection of these problems based on static analysis. The catalog and the detection tool were validated in the context of the Sistema Unificado de Administração Pública (SUAP) developed by Instituto Federal de Educação, Ciência e Tecnologia do Rio Grande do Norte – IFRN.Master Thesis Uma abordagem metaheurística para o problema de alocação de horário escolar no IFRN(2018-12-11) Dantas, Lucas Hiago de Azevêdo; Bezerra, Leonardo César Teonacio; Cavalcante, Everton Ranielly de Sousa; ; ; ; Madeira, Charles Andrye Galvão; ; Cabral, Lucídio dos Anjos Formiga; ; Andrade, Romerito Campos de;Every academic year, education institutions face the need to allocate their classes. The challenge lies in the ability to concile pedagogical needs, organizational resource constraints, and personal preferences. Motivated by the high complexity for combining teacher, student, and classroom availability, as well as various other constraints, the high school timetabling problem has long been studied by the academic community. In this context, (meta)heuristic approaches have been the method-of-choice when finding high-quality solutions in a feasible timespan. This work proposes a greedy randomized adaptative search procedure (GRASP) algorithm for the school timetabling problem targeting the technical courses oered at Instituto Federal de Educação Ciência e Tecnologia do Rio Grande do Norte (IFRN). To validate the proposed approach, real-world instances were built from data gathered at dierent campi. Results indicate the eectiveness of the algorithm, given the feasible solutions meeting all constraints initially considered while achieving high quality.Master Thesis FASTSF: uma ferramenta de geração de código para o incremento da produtividade no desenvolvimento de sistemas de informação web(2017-08-29) Martins Filho, Dinarte Alves; Lima, Gleydson de Azevedo Ferreira; Xavier Júnior, João Carlos; ; ; ; Burlamaqui, Aquiles Medeiros Filgueira; ; Mendes Neto, Francisco Milton; ; Kulesza, Uira;The software development implies a complex production process, which involves managing the variables of time, cost and personnel. The evolution of technology and the competitiveness of industry has raised the need for greater productivity that should be combined with efficiency and quality. In this scenario, there is a growing tendency to use techniques, standards and tools that can make development faster and therefore cheaper. Besides the use of frameworks, tools and design patterns, the automatically generation of parts of the code is a means to overcome developers’ repetitive coding work and it also increases productivity in software implementation. This practice has been evolving and spreading in the last years, with its popularization in several frameworks of application development, primarily in the web development frameworks. This work discusses the study of effects achieved on the developers' productive capacity in the creation and use of a tool called FASTSF, which has the objective of both increasing productivity in the development of web information systems and keeping the team's focus on coding more complex problems.Master Thesis Quest Design Canvas: um modelo de criação de quests para jogos digitais de gênero RPG(2018-12-13) Lima, Erick Bergamini da Silva; Madeira, Charles Andrye Galvão; ; ; Campos, André Mauricio Cunha; ; Schwartz, Gilson; ; Tavares, Rogério Junior Correia;Since the dawn of civilization, humans beings had always been fascinated by games, because they are fun. Among the digital game styles available on the market today, the RPG (Role-Playing Game) has attracted attention, since its titles are several years in the bestseller list. This is due various features available, such as character customization and progression, interaction with the new and fictional world and problem solving in this world. In this scenario, we find the concept of quest, which are tasks given to the player that must be accomplished for the conclusion of the game or to evolute the narrative. In an effort to facilitate the quest creation process, this work propose a methodology called Quest Design Canvas, which allows for faster production, with well defined creative process steps, with the purpose of, finally, obtain a narrative line inserted within a set of missions within a mental map. Thus, it is intended to facilitate the production of games of this genre, whether for educational, motivational or promotional purposes. As validation, This methodology was used to produce quests for a massive and multiplayer online RPG game (MMORPG), called UFRN: The Video Game, which is being developed with the purpose of generating a strong social impact.Master Thesis Do monolito aos microsserviços: um relato de migração de sistemas legados da Secretaria de Estado da Tributação do Rio Grande do Norte(2018-08-07) Justino, Yan de Lima; Silva, Carlos Eduardo da; ; ; Barbosa, Eiji Adachi Medeiros; ; Mendonça, Nabor das Chagas;Service-orientation provides a design paradigm based on a set of strategic goals towards the alignment between information technology and business, promoting efficiency, agility and productivity. In this context, the reengineering of legacy systems to a service-oriented architecture (SOA) can be justified to solve problems such as the demand for interoperability and the need to provide a robust high-availability service interface. However, the deployment of SOA into an enterprise environment is challenging task, as it may involve the use of different techniques, such as the modernization of systems with high technical debt and high maintenance costs. To this end, a process is required that provides an appropriate set of techniques that minimize risks and at the same time ensure the quality of the systems during the migration process. In this sense, this work presents the application of a process for the reengineering legacy systems to support the implementation of an SOA project. This process has been identified during a real software reengineering project for evolution of legacy systems of a Secretariat of State for Taxation. The SPReaD (SOA Process for Reengineering and DevOps) is an instantiation of the mainstream SOA methodology focusing on the reengineering of legacy systems integrating DevOps aspects for targeting SOA. The use of SPReaD have presented significant results regarding the achievement of important quality goals. The use of SPReaD has presented significant results in relation to achieving important quality goals such as the standardization of service contracts for interoperability purposes; technical debt management, for better maintainability and portability of components; scalability and performance improvement to support a large load of requests.
