Spelling suggestions: "subject:"bimétricas CK"" "subject:"biométricas CK""
1 |
Seleção entre estratégias de geração automática de dados de teste por meio de métricas estáticas de softwares orientados a objetos / Selection between whole test generation strategies by analysing object oriented software static metricsRamos, Gustavo da Mota 09 October 2018 (has links)
Produtos de software com diferentes complexidades são criados diariamente através da elicitação de demandas complexas e variadas juntamente a prazos restritos. Enquanto estes surgem, altos níveis de qualidade são esperados para tais, ou seja, enquanto os produtos tornam-se mais complexos, o nível de qualidade pode não ser aceitável enquanto o tempo hábil para testes não acompanha a complexidade. Desta maneira, o teste de software e a geração automática de dados de testes surgem com o intuito de entregar produtos contendo altos níveis de qualidade mediante baixos custos e rápidas atividades de teste. Porém, neste contexto, os profissionais de desenvolvimento dependem das estratégias de geração automáticas de testes e principalmente da seleção da técnica mais adequada para conseguir maior cobertura de código possível, este é um fator importante dados que cada técnica de geração de dados de teste possui particularidades e problemas que fazem seu uso melhor em determinados tipos de software. A partir desde cenário, o presente trabalho propõe a seleção da técnica adequada para cada classe de um software com base em suas características, expressas por meio de métricas de softwares orientados a objetos a partir do algoritmo de classificação Naive Bayes. Foi realizada uma revisão bibliográfica de dois algoritmos de geração, algoritmo de busca aleatório e algoritmo de busca genético, compreendendo assim suas vantagens e desvantagens tanto de implementação como de execução. As métricas CK também foram estudadas com o intuito de compreender como estas podem descrever melhor as características de uma classe. O conhecimento adquirido possibilitou coletar os dados de geração de testes de cada classe como cobertura de código e tempo de geração a partir de cada técnica e também as métricas CK, permitindo assim a análise destes dados em conjunto e por fim execução do algoritmo de classificação. Os resultados desta análise demonstraram que um conjunto reduzido e selecionado das métricas CK é mais eficiente e descreve melhor as características de uma classe se comparado ao uso do conjunto por completo. Os resultados apontam também que as métricas CK não influenciam o tempo de geração dos dados de teste, entretanto, as métricas CK demonstraram correlação moderada e influência na seleção do algoritmo genético, participando assim na sua seleção pelo algoritmo Naive Bayes / Software products with different complexity are created daily through analysis of complex and varied demands together with tight deadlines. While these arise, high levels of quality are expected for such, as products become more complex, the quality level may not be acceptable while the timing for testing does not keep up with complexity. In this way, software testing and automatic generation of test data arise in order to deliver products containing high levels of quality through low cost and rapid test activities. However, in this context, software developers depend on the strategies of automatic generation of tests and especially on the selection of the most adequate technique to obtain greater code coverage possible, this is an important factor given that each technique of data generation of test have peculiarities and problems that make its use better in certain types of software. From this scenario, the present work proposes the selection of the appropriate technique for each class of software based on its characteristics, expressed through object oriented software metrics from the naive bayes classification algorithm. Initially, a literature review of the two generation algorithms was carried out, random search algorithm and genetic search algorithm, thus understanding its advantages and disadvantages in both implementation and execution. The CK metrics have also been studied in order to understand how they can better describe the characteristics of a class. The acquired knowledge allowed to collect the generation data of tests of each class as code coverage and generation time from each technique and also the CK metrics, thus allowing the analysis of these data together and finally execution of the classification algorithm. The results of this analysis demonstrated that a reduced and selected set of metrics is more efficient and better describes the characteristics of a class besides demonstrating that the CK metrics have little or no influence on the generation time of the test data and on the random search algorithm . However, the CK metrics showed a medium correlation and influence in the selection of the genetic algorithm, thus participating in its selection by the algorithm naive bayes
|
2 |
Seleção entre estratégias de geração automática de dados de teste por meio de métricas estáticas de softwares orientados a objetos / Selection between whole test generation strategies by analysing object oriented software static metricsGustavo da Mota Ramos 09 October 2018 (has links)
Produtos de software com diferentes complexidades são criados diariamente através da elicitação de demandas complexas e variadas juntamente a prazos restritos. Enquanto estes surgem, altos níveis de qualidade são esperados para tais, ou seja, enquanto os produtos tornam-se mais complexos, o nível de qualidade pode não ser aceitável enquanto o tempo hábil para testes não acompanha a complexidade. Desta maneira, o teste de software e a geração automática de dados de testes surgem com o intuito de entregar produtos contendo altos níveis de qualidade mediante baixos custos e rápidas atividades de teste. Porém, neste contexto, os profissionais de desenvolvimento dependem das estratégias de geração automáticas de testes e principalmente da seleção da técnica mais adequada para conseguir maior cobertura de código possível, este é um fator importante dados que cada técnica de geração de dados de teste possui particularidades e problemas que fazem seu uso melhor em determinados tipos de software. A partir desde cenário, o presente trabalho propõe a seleção da técnica adequada para cada classe de um software com base em suas características, expressas por meio de métricas de softwares orientados a objetos a partir do algoritmo de classificação Naive Bayes. Foi realizada uma revisão bibliográfica de dois algoritmos de geração, algoritmo de busca aleatório e algoritmo de busca genético, compreendendo assim suas vantagens e desvantagens tanto de implementação como de execução. As métricas CK também foram estudadas com o intuito de compreender como estas podem descrever melhor as características de uma classe. O conhecimento adquirido possibilitou coletar os dados de geração de testes de cada classe como cobertura de código e tempo de geração a partir de cada técnica e também as métricas CK, permitindo assim a análise destes dados em conjunto e por fim execução do algoritmo de classificação. Os resultados desta análise demonstraram que um conjunto reduzido e selecionado das métricas CK é mais eficiente e descreve melhor as características de uma classe se comparado ao uso do conjunto por completo. Os resultados apontam também que as métricas CK não influenciam o tempo de geração dos dados de teste, entretanto, as métricas CK demonstraram correlação moderada e influência na seleção do algoritmo genético, participando assim na sua seleção pelo algoritmo Naive Bayes / Software products with different complexity are created daily through analysis of complex and varied demands together with tight deadlines. While these arise, high levels of quality are expected for such, as products become more complex, the quality level may not be acceptable while the timing for testing does not keep up with complexity. In this way, software testing and automatic generation of test data arise in order to deliver products containing high levels of quality through low cost and rapid test activities. However, in this context, software developers depend on the strategies of automatic generation of tests and especially on the selection of the most adequate technique to obtain greater code coverage possible, this is an important factor given that each technique of data generation of test have peculiarities and problems that make its use better in certain types of software. From this scenario, the present work proposes the selection of the appropriate technique for each class of software based on its characteristics, expressed through object oriented software metrics from the naive bayes classification algorithm. Initially, a literature review of the two generation algorithms was carried out, random search algorithm and genetic search algorithm, thus understanding its advantages and disadvantages in both implementation and execution. The CK metrics have also been studied in order to understand how they can better describe the characteristics of a class. The acquired knowledge allowed to collect the generation data of tests of each class as code coverage and generation time from each technique and also the CK metrics, thus allowing the analysis of these data together and finally execution of the classification algorithm. The results of this analysis demonstrated that a reduced and selected set of metrics is more efficient and better describes the characteristics of a class besides demonstrating that the CK metrics have little or no influence on the generation time of the test data and on the random search algorithm . However, the CK metrics showed a medium correlation and influence in the selection of the genetic algorithm, thus participating in its selection by the algorithm naive bayes
|
3 |
Avaliação de equipes de desenvolvimento de software por meio de métricas orientadas a objetoMadureira, Jamille Silva 12 April 2017 (has links)
Managing a software project is an increasingly complex task as the demands on the final product
increase. Competitive environment in software industry and customer needs require software
developers to increasingly concern themselves with user satisfaction as a measure of quality of
the final product. Therefore, e ective management is required from project design up to software
maintenance. The development team is one of the most relevant resources for the success of
projects, but it is also where the greatest problems are found. Using metrics is a way to help
the project team to achieve its goals and objectives. The goal of this work was to use software
metrics to evaluate teams and and their members in order to analyze current performance of
developers. To reach this objective, literature review and case study were applied as research
instruments. The literature review allowed to discover reference values for the applied metrics in
order to establish criteria that served as a basis to evaluate the software involved in the research.
After obtaining this knowledge, the case study was applied to two local public companies and
undergraduate students from two universities. In total, thirteen softwares were evaluated, four of
which were developed in companies and nine by students. A tool was selected to collect software
metrics automatically and to provide the result in a format ready to be manipulated. As a result,
it was verified that the evaluation of software quality by means of metrics contributes to project
management, because it indicates its failures and where it should be improved. Evidence has
also been discovered that using collected software metrics is useful in evaluating development
team members. By means of the case study, it was discovered that team composition is important
to the success of the project, and that training and experience of the members directly a ect
quality of software. When analyzing the software through metrics, it was observed that the best
performance was achieved by developers with more advanced training and more near experience
time. In this sense, software metrics can contribute to follow both the development of the project
and the decisions that cause changes in the team. / Gerenciar um projeto de software é uma tarefa cada vez mais complexa à medida que as
exigências sobre o produto final aumentam. O ambiente competitivo no mercado de software e
as necessidades dos clientes exigem que os desenvolvedores de software tenham preocupação
cada vez maior na satisfação do usuário como uma medida da qualidade do produto final. Assim,
é preciso um gerenciamento eficaz desde a concepção do projeto até a manutenção do software.
A equipe de desenvolvimento é um dos recursos mais relevantes para o êxito dos projetos, mas
também é onde frequentemente são encontrados os maiores problemas. O uso de métricas é
uma forma de ajudar a equipe do projeto a atingir os seus objetivos e metas. O objetivo deste
trabalho foi utilizar métricas de software para avaliar equipes e seus membros, analisando o
desempenho atual dos desenvolvedores. Para atingir esse objetivo, nesse trabalho foram aplicados
como instrumentos de pesquisa a revisão da literatura e o estudo de caso. A revisão da literatura
propiciou descobrir valores referência para as métricas aplicadas, com a finalidade de estabelecer
critérios que serviram de base para avaliar os softwares envolvidos na pesquisa. Após obter
esses conhecimentos, foi aplicado o estudo de caso em duas empresas públicas locais e em
exercícios com alunos de graduação de duas universidades. No total, foram avaliados treze
softwares, sendo quatro desenvolvidos nas empresas e nove pelos estudantes. Para a aplicação
das métricas, foi selecionada uma ferramenta que as coletasse automaticamente e fornecesse
o resultado em um formato pronto para ser manipulado. Como resultado, foi constatado que a
avaliação da qualidade do software por meio de métricas contribui na gestão de projetos, pois
indica suas falhas e onde deve ser melhorado. Também foram descobertas evidências de que o uso
de métricas é útil na avaliação dos membros das equipes de desenvolvimento. Por meio do estudo
de caso, descobriu-se que a composição da equipe é importante para o sucesso do projeto, pois a
formação e experiência dos membros afetam diretamente a qualidade do software. Ao analisar
os softwares por meio de métricas, foi observado que o melhor desempenho foi alcançado por
desenvolvedores com capacitação em andamento e tempo mais próximo de experiência . Neste
sentido, as métricas de software podem contribuir para acompanhar tanto o desenvolvimento do
projeto quanto nas decisões que causam mudanças na equipe.
|
Page generated in 0.0513 seconds