Spelling suggestions: "subject:"alframework (arquivo dde computador)"" "subject:"alframework (arquivo dee computador)""
1 |
Reuso de código e de execução de test fixtures entre classes de testeSilva, Lucas Pereira da January 2016 (has links)
Dissertação (mestrado) - Universidade Federal de Santa Catarina, Centro Tecnológico, Programa de Pós-Graduação em Ciência da Computação, Florianópolis, 2016. / Made available in DSpace on 2017-01-17T03:12:06Z (GMT). No. of bitstreams: 1
343060.pdf: 4483023 bytes, checksum: 51dacbe7872c6b165e27b9f528a40b9d (MD5)
Previous issue date: 2016 / Teste de software consiste em uma atividade importante no processo de desenvolvimento e manutenção de software. A visão sobre sua utilidade tem evoluído nos últimos anos. Teste de software não é mais visto como uma atividade iniciada apenas ao final da etapa de codificação. Sua utilização passou a estar presente durante todo o processo de desenvolvimento e manutenção do software.Testes modelam cenários possíveis de uso do Sistema em Teste (System Under Test - SUT). Nesse sentido, é necessário que o teste coloque o SUT em um estado que represente o cenário que está sendo modelado, ou seja, em um estado de interesse para o teste. Esta tarefa é realizada através da configuração de test fixtures. Um test fixture representa qualquer elemento necessário para exercitar o SUT. A parte da lógica do teste em que os test fixtures são configurados é chamada de fixture setup. Promover o reuso de test fixtures é importante para criar testes com melhor manutenibilidade e, consequentemente, reduzir o esforço de desenvolvimento dos testes.Este trabalho propõe um conjunto de anotações que complementa o JUnit, para viabilizar tanto o reuso de código de test fixtures quanto o reuso de execução de test fixtures. A partir dessas anotações foi produzido o framework de teste Story. Experimentos mostram que através do Story foi possível atingir uma redução de 47,62% das linhas de código de teste e uma redução de 8 vezes no tempo de execução dos testes.<br> / Abstract : Software Testing is an important activity of the software development process that has evolved in recent years. Software testing is no longer an activity that only starts after the coding phase. It is now carried out during the entire development process. In that sense, software testing incorporates other purposes, such as to identify failures, to prevent bug inclusion, to provide evidence that the software works, to give feedback about design and to be a way to specify and document the design.A test case simulates a use scenario of the System Under Test (SUT). In this sense, a test case has to put the SUT in a state that represents the modeled scenario, which is, a state of interest to the tests. This is done through the execution of test fixtures. A test fixture represents everything that is necessary to exercise the SUT. Promoting test fixture reuse is important in order to create tests with a better maintainability and, as consequence, to reduce the effort of the test development.This work proposes a set of annotations that complements JUnit in order to promote both the reuse of test fixture code and the reuse of test fixture execution. Through the annotations was implemented a new test framework called Story. Experiments show that Story achieved a reduction of 47,62% in the fixture setup code and approximately 8 times of execution time.
|
2 |
Framework especialista de ferramentas para avaliação ergonômica / Specialist framework to ergonomic assessment toolsLaperuta, Dalila Giovana Pagnoncelli 20 October 2016 (has links)
Com o objetivo de propor uma interface entre especialista em ergonomia e métodos/ferramentas de avaliação ergonômica, este estudo buscou conhecer e analisar o cenário investigado e propor soluções. Este estudo tem início na investigação desses métodos, definindo-os, quantificando as publicações relacionadas e contrastando essas informações com os métodos utilizados pelos profissionais, suas percepções e recomendações. Essas perspectivas levaram os autores a investigar o processo de análise ergonômica, a partir da literatura e procedimentos de campo, a fim de propor um software que auxiliasse o processo de escolha e aplicação do método. Com o apoio da engenharia de software, realizou-se um levantamento de requisitos para identificar as necessidades dos especialistas locais em Pato Branco – PR. Esses requisitos foram ranqueados e mapeados em protótipo de software, validado pelos profissionais. A partir dessas análises (processo e requisitos), um framework conceitual foi proposto a fim de representar uma nova abordagem para o processo, onde a avaliação é realizada a partir do aspecto avaliável, sendo possível aplicar todos os métodos relacionados que estejam incorporados ao software. Esta nova abordagem não substitui a anterior, entretanto, dispensa a escolha do método sem a excluir, permitindo ao especialista conhecer, aplicar e analisar o resultado de diversos métodos, independentemente de seu portfólio profissional. A versão inicial do protótipo foi desenvolvida e um teste piloto foi aplicado junto a uma empresa de ergonomia, para validação do software. Os resultados da aplicação do software enriqueceram a atual abordagem, permitindo a aplicação de um método que não pertencia ao portfólio do profissional, reforçando as avaliações anteriores e trazendo novas contribuições à avaliação ergonômica. / To propose a specialist in ergonomics and ergonomic assessment methods/tools interface, this study searched to know and analyze the investigated scenario and propose solutions. This study begins in the investigation of these methods, defining them, quantifying the related publications and contrasting this information with the methods used by professionals, their insights and recommendations. These prospects took the authors to investigate the process of ergonomic analysis, from the literature and field procedures, in order to propose a software that would help the process of choosing and applying the methods. Software engineering supports a survey of requirements to identify the needs of local experts in Pato Branco - PR. These requirements were ranked and mapped in software prototype, validated by professionals. From these analyzes (process and requirements), a conceptual framework has been proposed to represent a new approach to the process where the assessment is carried out from the evaluable aspect, it is possible to apply all related methods that are incorporated into the software. This new approach does not replace the previous one, however, dispenses the choice without exclude it, allowing the expert to know, apply and analyze the results of different methods, regardless of their professional portfolio. The initial version of the prototype was developed and a pilot test was applied to an ergonomics company, for software validation. The software application results enriched the current approach, allowing the application of a method that did not belong to the professional portfolio, reinforcing previous evaluations and bringing new contributions to the ergonomic evaluation.
|
3 |
Framework especialista de ferramentas para avaliação ergonômica / Specialist framework to ergonomic assessment toolsLaperuta, Dalila Giovana Pagnoncelli 20 October 2016 (has links)
Com o objetivo de propor uma interface entre especialista em ergonomia e métodos/ferramentas de avaliação ergonômica, este estudo buscou conhecer e analisar o cenário investigado e propor soluções. Este estudo tem início na investigação desses métodos, definindo-os, quantificando as publicações relacionadas e contrastando essas informações com os métodos utilizados pelos profissionais, suas percepções e recomendações. Essas perspectivas levaram os autores a investigar o processo de análise ergonômica, a partir da literatura e procedimentos de campo, a fim de propor um software que auxiliasse o processo de escolha e aplicação do método. Com o apoio da engenharia de software, realizou-se um levantamento de requisitos para identificar as necessidades dos especialistas locais em Pato Branco – PR. Esses requisitos foram ranqueados e mapeados em protótipo de software, validado pelos profissionais. A partir dessas análises (processo e requisitos), um framework conceitual foi proposto a fim de representar uma nova abordagem para o processo, onde a avaliação é realizada a partir do aspecto avaliável, sendo possível aplicar todos os métodos relacionados que estejam incorporados ao software. Esta nova abordagem não substitui a anterior, entretanto, dispensa a escolha do método sem a excluir, permitindo ao especialista conhecer, aplicar e analisar o resultado de diversos métodos, independentemente de seu portfólio profissional. A versão inicial do protótipo foi desenvolvida e um teste piloto foi aplicado junto a uma empresa de ergonomia, para validação do software. Os resultados da aplicação do software enriqueceram a atual abordagem, permitindo a aplicação de um método que não pertencia ao portfólio do profissional, reforçando as avaliações anteriores e trazendo novas contribuições à avaliação ergonômica. / To propose a specialist in ergonomics and ergonomic assessment methods/tools interface, this study searched to know and analyze the investigated scenario and propose solutions. This study begins in the investigation of these methods, defining them, quantifying the related publications and contrasting this information with the methods used by professionals, their insights and recommendations. These prospects took the authors to investigate the process of ergonomic analysis, from the literature and field procedures, in order to propose a software that would help the process of choosing and applying the methods. Software engineering supports a survey of requirements to identify the needs of local experts in Pato Branco - PR. These requirements were ranked and mapped in software prototype, validated by professionals. From these analyzes (process and requirements), a conceptual framework has been proposed to represent a new approach to the process where the assessment is carried out from the evaluable aspect, it is possible to apply all related methods that are incorporated into the software. This new approach does not replace the previous one, however, dispenses the choice without exclude it, allowing the expert to know, apply and analyze the results of different methods, regardless of their professional portfolio. The initial version of the prototype was developed and a pilot test was applied to an ergonomics company, for software validation. The software application results enriched the current approach, allowing the application of a method that did not belong to the professional portfolio, reinforcing previous evaluations and bringing new contributions to the ergonomic evaluation.
|
4 |
Linguagem e compilador para o paradigma orientado a notificações: avanços para facilitar a codificação e sua validação em uma aplicação de controle de futebol de robôs / Language and compiler for the notification-oriented paradigm: advances to facilitate coding and its validation in a robot control soccer applicationSantos, Leonardo Araujo 31 March 2017 (has links)
As técnicas de programação baseadas no Paradigma Imperativo (PI) e Paradigma Declarativo (PD) apresentam limitações como redundâncias e acoplamentos, os quais podem prejudicar desenvolvimento e execução de softwares. Visando solucionar algumas das deficiências desses paradigmas de programação surgiu o Paradigma Orientado a Notificações (PON), o qual apresenta uma nova forma de realizar avaliações lógico-causais. Isto é realizado através de entidades computacionais de pequeno porte, reativas e desacopladas que colaboram por meio de notificações pontuais. O PON foi originalmente materializado na forma de um Framework, implementado na linguagem de programação C++. Este foi projetado de forma a fornecer interfaces de alto nível que facilitassem o desenvolvimento de aplicações PON. Entretanto, internamente o Framework usa estruturas de dados que induzem a uma sobrecarga de processamento computacional e consequente prejuízo ao desempenho das aplicações. Visando solucionar esse problema, uma linguagem de programação específica para o PON, nomeada LingPON, e respectivo compilador foram criados recentemente. Entretanto, em um primeiro esforço, apenas algumas poucas e simples aplicações PON foram criadas utilizando a LingPON, fato este que não permite sua consolidação mais efetiva. Isso se deve principalmente a algumas limitações que existem na atual versão da linguagem, as quais dificultam o desenvolvimento de aplicações complexas que solucionem problemas realísticos. Neste sentido, este trabalho propõe uma nova versão da LingPON (versão 1.2), baseada em agregações de entidades, na qual é possível criar aplicações complexas de forma mais fácil e direta. Os avanços são validados por meio do desenvolvimento de um \textit{software}, utilizando a LingPON (versão 1.0 e 1.2), para algo reconhecidamente complexo. O \textit{software em questão trata do controle para partidas de futebol de robôs (Robocup). Ao final, o software desenvolvido utilizando o LingPON é comparado quantitativamente e qualitativamente com um software equivalente desenvolvido o utilizando o Framework PON 2.0 e outro software equivalente desenvolvido com o Paradigma Orientado a Objetos utilizando a linguagem de programação C++ (este programado por outrem). Os resultados obtidos mostraram que ao utilizar a nova versão da LingPON, apresentada neste trabalho, é possível desenvolver aplicações PON de forma mais simples e com menor esforço. Ademais, as aplicações PON desenvolvidas apresentaram maior facilidade de manutenção quando comparadas a aplicação PI. Esses resultados obtidos, com o desenvolvimento de uma aplicação conhecidamente complexa utilizando a nova versão da LingPON, vêm ao encontro de colaborar na demonstração de propriedades previstas na própria teoria do PON. / Programming techniques based on the Imperative Paradigm (PI) and Declarative Paradigm (PD) have limitations such as redundancies and couplings, which may hamper the development and execution of software. In order to solve some of the deficiencies of these programming paradigms, the Notification Oriented Paradigm (NOP) has emerged, which presents a new way of performing logical/cause revisions. This is accomplished through small, reactive and decoupled computational entities that collaborate through timely notifications. The NOP was originally materialized in the form of a Framework, implemented in the C++ programming language. It is designed to provide high-level interfaces that facilitate the development of NOP applications. However, internally the Framework has data structures that induce an overhead of computational processing and consequent damage to the performance of the applications. In order to address this problem, a specific programming language for the NOP, named LingPON, and its compiler have been created recently. However, only a few, simple, NOP applications were created using LingPON, which does not allow its more effective consolidation. This is essentially for some limitations that exist in the current language version, as well as difficulties in developing complex applications that solve real problems. In this sense, this work proposes a new version of LingPON (version 1.2), with new features such as aggregations of entities, allowing an easier and more direct development of complex applications. The advances are validated by developing a more complex software using LingPON (version 1.0 and 1.2). The software in question deals with the autonomous control for soccer playing robots (Robocup). In the end, software developed using LingPON is compared quantitatively and qualitatively with equivalent software developed using the NOP 2.0 Framework and other equivalent software developed with the Object Oriented Paradigm using a C++ programming language (this one programmed by others). The results show that the use of the new version of LingPON, presented here, allows an easier development of NOP applications. Also, that the developed application was easier to maintain when compared to the PI application. These results, with the development of a known complex application using a new version of LingPON, allows the demonstration of the properties expected in the NOP theory itself.
|
5 |
Linguagem e compilador para o paradigma orientado a notificações: avanços para facilitar a codificação e sua validação em uma aplicação de controle de futebol de robôs / Language and compiler for the notification-oriented paradigm: advances to facilitate coding and its validation in a robot control soccer applicationSantos, Leonardo Araujo 31 March 2017 (has links)
As técnicas de programação baseadas no Paradigma Imperativo (PI) e Paradigma Declarativo (PD) apresentam limitações como redundâncias e acoplamentos, os quais podem prejudicar desenvolvimento e execução de softwares. Visando solucionar algumas das deficiências desses paradigmas de programação surgiu o Paradigma Orientado a Notificações (PON), o qual apresenta uma nova forma de realizar avaliações lógico-causais. Isto é realizado através de entidades computacionais de pequeno porte, reativas e desacopladas que colaboram por meio de notificações pontuais. O PON foi originalmente materializado na forma de um Framework, implementado na linguagem de programação C++. Este foi projetado de forma a fornecer interfaces de alto nível que facilitassem o desenvolvimento de aplicações PON. Entretanto, internamente o Framework usa estruturas de dados que induzem a uma sobrecarga de processamento computacional e consequente prejuízo ao desempenho das aplicações. Visando solucionar esse problema, uma linguagem de programação específica para o PON, nomeada LingPON, e respectivo compilador foram criados recentemente. Entretanto, em um primeiro esforço, apenas algumas poucas e simples aplicações PON foram criadas utilizando a LingPON, fato este que não permite sua consolidação mais efetiva. Isso se deve principalmente a algumas limitações que existem na atual versão da linguagem, as quais dificultam o desenvolvimento de aplicações complexas que solucionem problemas realísticos. Neste sentido, este trabalho propõe uma nova versão da LingPON (versão 1.2), baseada em agregações de entidades, na qual é possível criar aplicações complexas de forma mais fácil e direta. Os avanços são validados por meio do desenvolvimento de um \textit{software}, utilizando a LingPON (versão 1.0 e 1.2), para algo reconhecidamente complexo. O \textit{software em questão trata do controle para partidas de futebol de robôs (Robocup). Ao final, o software desenvolvido utilizando o LingPON é comparado quantitativamente e qualitativamente com um software equivalente desenvolvido o utilizando o Framework PON 2.0 e outro software equivalente desenvolvido com o Paradigma Orientado a Objetos utilizando a linguagem de programação C++ (este programado por outrem). Os resultados obtidos mostraram que ao utilizar a nova versão da LingPON, apresentada neste trabalho, é possível desenvolver aplicações PON de forma mais simples e com menor esforço. Ademais, as aplicações PON desenvolvidas apresentaram maior facilidade de manutenção quando comparadas a aplicação PI. Esses resultados obtidos, com o desenvolvimento de uma aplicação conhecidamente complexa utilizando a nova versão da LingPON, vêm ao encontro de colaborar na demonstração de propriedades previstas na própria teoria do PON. / Programming techniques based on the Imperative Paradigm (PI) and Declarative Paradigm (PD) have limitations such as redundancies and couplings, which may hamper the development and execution of software. In order to solve some of the deficiencies of these programming paradigms, the Notification Oriented Paradigm (NOP) has emerged, which presents a new way of performing logical/cause revisions. This is accomplished through small, reactive and decoupled computational entities that collaborate through timely notifications. The NOP was originally materialized in the form of a Framework, implemented in the C++ programming language. It is designed to provide high-level interfaces that facilitate the development of NOP applications. However, internally the Framework has data structures that induce an overhead of computational processing and consequent damage to the performance of the applications. In order to address this problem, a specific programming language for the NOP, named LingPON, and its compiler have been created recently. However, only a few, simple, NOP applications were created using LingPON, which does not allow its more effective consolidation. This is essentially for some limitations that exist in the current language version, as well as difficulties in developing complex applications that solve real problems. In this sense, this work proposes a new version of LingPON (version 1.2), with new features such as aggregations of entities, allowing an easier and more direct development of complex applications. The advances are validated by developing a more complex software using LingPON (version 1.0 and 1.2). The software in question deals with the autonomous control for soccer playing robots (Robocup). In the end, software developed using LingPON is compared quantitatively and qualitatively with equivalent software developed using the NOP 2.0 Framework and other equivalent software developed with the Object Oriented Paradigm using a C++ programming language (this one programmed by others). The results show that the use of the new version of LingPON, presented here, allows an easier development of NOP applications. Also, that the developed application was easier to maintain when compared to the PI application. These results, with the development of a known complex application using a new version of LingPON, allows the demonstration of the properties expected in the NOP theory itself.
|
Page generated in 0.1126 seconds