Use este identificador para citar ou linkar para este item: http://repositorio.utfpr.edu.br/jspui/handle/1/14650
Título: Busca em repositório de artefatos de software utilizando raciocínio baseado em casos
Título(s) alternativo(s): Search in a software artifact repository using case-based reasoning
Autor(es): Follmann, Bruno Eduardo
Orientador(es): Borsoi, Beatriz Terezinha
Palavras-chave: Software - Reutilização
Sistemas de recuperação da informação - Tecnologia
Engenharia de software
Computer software - Reusability
Informations storage and retrieval systems - Technology
Software engineering
Data do documento: 6-Jul-2017
Editor: Universidade Tecnológica Federal do Paraná
Câmpus: Pato Branco
Citação: FOLLMANN, Bruno Eduardo. Busca em repositório de artefatos de software utilizando raciocínio baseado em casos. 2017. 66 f. Trabalho de Conclusão de Curso (Graduação) - Universidade Tecnológica Federal do Paraná, Pato Branco, 2017.
Resumo: O reuso no desenvolvimento de software tem como um dos seus objetivos promover a economia de recursos no desenvolvimento e aumentar a qualidade do software produzido. Artefatos de software são definidos como quaisquer produtos armazenáveis resultantes das atividades pertencentes ao ciclo de vida de software. A economia de recursos se deve à não necessidade de desenvolver artefatos já implementados em outros projetos. A qualidade provém do seu uso em projetos anteriores, garantindo que tenham sido mais amplamente testados. Há dois fatores relevantes em relação às soluções que visam promovam reuso de artefatos: armazenamento e recuperação. O armazenamento refere-se à caracterização que está associada aos metadados dos artefatos. A recuperação relaciona-se às técnicas e procedimentos de busca. Na automatização dos repositórios de artefatos, essas técnicas e procedimentos são implementados e os seus algoritmos para realizá-las são, geralmente, denominados mecanismos de busca. Técnicas caracterizadas como de Inteligência Artificial têm sido empregadas visando promover maior efetividade para tais mecanismos. Visando contribuir para atenuar problemas no desenvolvimento de software por meio do reuso de artefatos, este trabalho apresenta um mecanismo para realizar buscas em um repositório de artefatos de software usando a técnica de Inteligência Artificial denominada Raciocínio Baseado em Casos (RBC). Esse mecanismo que atua em um repositório anteriormente implementado tem por objetivo possibilitar o reuso de artefatos no processo de desenvolvimento de software. A eficiência pretendida com o mecanismo está em recuperar os artefatos mais adequados, entre os armazenados no repositório, de acordo com os critérios indicados para a busca. Esses critérios são definidos por palavras-chave. Palavras-chave que definem o problema de busca caracterizam o projeto. Artefatos associados também são caracterizados por palavras-chave e definem a solução do problema. Assim, um projeto e seus artefatos relacionados constituem um caso no contexto do RBC. A proposta dos metadados para caracterizar o projeto e os artefatos e a organização da estrutura do mecanismo de busca RBC são objetivos deste trabalho. Essa organização define o uso da técnica RBC na implementação de um sistema computacional caracterizado como mecanismo de busca. Esse mecanismo tem como objetivo recuperar o caso mais semelhante aos critérios de busca definidos. Pares de atributo-valor representam esses critérios. Um peso associado a cada par indica a importância da referida palavra-chave na caracterização de cada artefato e como critério de busca.
Abstract: Reuse in software development has as its main goals promoting the saving of resources in the development of projects and increasing their quality. Software artifacts are defined as any of the storable products resulting of the activities pertaining to the software’s life cycle. The saving of resources is due to the non-necessity of developing artifacts that were already implemented in other projects. The quality comes of the previous use of the artifacts in other projects, ensuring that they have been more thoroughly tested. There are two relevant factors in relation to the proposal of solutions that promote reuse: the storage and retrieval of artifacts. The storage refers to the characterization that is associated to the artifacts’ metadata. The retrieval relates to the search’s techniques and procedures. In the automation of artifact repositories, those techniques and procedures are implemented and their algorithms are denominated search engines. Techniques characterized as Artificial Intelligence are being employed in order to promote increased effectiveness for such engines. In order to contribute in the attenuation of problems in the software development by the artifact reuse, this research presents the fundamentals of an engine for performing searches in a software artifacts repository using the Artificial Intelligence technique denominated Case-Based Reasoning (CBR). Such tool has the goal of providing an efficient mean allowing for artifacts reuse in the process of software development. The efficiency is in recovering artifacts that can be used for developing a software project. Keywords that define the problem characterize the project. The associated artifacts are also characterized by keywords and define the solution for the problem. Thus, a project and its associated artifacts constitute a case in the context of CBR. The proposal of the metadata for characterizing the project and the artifacts, as well as the organization of the structure of the search engine, is the goal of this work. That organization defined the use of the CBR technique for the implementation of a computational system characterized as a search engine. That engine has as its objective retrieving the most similar case to the defined search criteria. Attribute-value pairs represent these criteria. A weight associated to each pair indicates the importance of said keyword in the characterization of each artifact and as a search criterion.
URI: http://repositorio.utfpr.edu.br/jspui/handle/1/14650
Aparece nas coleções:PB - Engenharia de Computação

Arquivos associados a este item:
Arquivo Descrição TamanhoFormato 
PB_COENC_2017_1_01.pdf910,76 kBAdobe PDFThumbnail
Visualizar/Abrir


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