Trabalho de Conclusão de Curso
Desenvolvimento de um módulo de web semântica para um sistema de suporte à inspeção de software
Autor
Teixeira, Helison Réus
Institución
Resumen
In 1976, Fagan proposed a process for software inspections, this proposal was based on the need for an improvement in the quality of software products developed at that time. However, due to its systematic, he became known for being difficult to implant, because was necessary adapt it to be able to be used, or just use other systems that somehow either automated the execution of software inspections. Some of these automated systems provide services that access knowledge bases, which represent the software inspection process, allowing the automation of activities in this process. Ontology is an explicit and formal specification able to represent domain concepts through the relationship between these concepts, and then through the use of an ontology can represent concepts involving software inspection. Based on the need to automate the inspection process, it was created an inspection support system software, which is part of a research project. The work presented here is part of this research project, this work has for objective the development of a Semantic Web module for software inspection system based on IEEE 1028. This Semantic Web module provides services that enable management of ontologies previously loaded by the module, informing individuals and their properties to it. Services are also provided for deletion, updating, and retrieval of individuals of the ontology. For that, this semantic Web module was developed in as a component, which can be used by any system that requires the use of ontologies. This component can be accessed through communication interfaces provided by the module, which provide the same services to any system. For the creation of this component has been used the OWL API, through it you can handle the ontology individuals and their relationships. To retrieve individuals were created methods based on their relationships, and methods that performing SPARQL queries can retrieve such individuals. After the development of the Semantic Web module it was integrated to the software inspection support system. Using the services of the SemanticWeb module, which worked with an ontology that represents the software inspection process
was possible to populate the ontology with his individuals, and use the SPARQL
query service offered by the module to retrieve the information necessary for the automation of some phases of the software inspection process. Although the module has been developed to work with the software inspection support system, but it is able to work with any system requiring his services, to it is necessary to load the ontology that will be used. Em 1976, Fagan propôs um processo para a inspeções de software. Essa proposta surgiu baseada na necessidade de uma melhoria na qualidade dos produtos de software desenvolvidos naquele tempo. Porém, o processo de inspeção ficou conhecido por sua dificuldade de implantação, pois para poder utilizá-lo muitas empresas o adaptavam, ou utilizavam sistemas que de alguma forma automatizassem a execução do mesmo. Alguns desses sistemas de automatização oferecem serviços que acessam bases de conhecimento, onde o processo de inspeção está representado, permitindo assim a automatização das atividades desse processo. A ontologia é definida como uma base de conhecimento, sendo uma especificação explicita e formal capaz de representar conceitos de domínio através do relacionamento entre esses conceitos, logo através do uso de uma ontologia é possível representar os conceitos envolvidos na inspeção de software. Tendo em vista a necessidade de automatizar o processo de inspeção, foi criado um sistema de suporte à inspeção de software que faz parte de um projeto de pesquisa. O trabalho aqui apresentado faz parte desse projeto de pesquisa e tem por objetivo o desenvolvimento de um módulo de Web Semântica para o sistema de suporte à inspeção baseado na IEEE 1028. Esse módulo de Web Semântica provém serviços que permitem gerenciar ontologias previamente carregadas, informando indivíduos e suas propriedades à mesma. Também são providos serviços para remoção, atualização, e recuperação dos indivíduos da ontologia. O acesso aos serviços do módulo é feito feito através de interfaces de comunicação disponibilizadas por ele. Para a criação desse componente foi utilizada a OWL API, através dela é possível manusear os indivíduos da ontologia e seus relacionamentos. Após o desenvolvimento do módulo de Web Semântica o mesmo foi validado integrado-o ao sistema de suporte à inspeção de software. Utilizando os serviços do módulo de Web Semântica, foi possível popular uma ontologia utilizada pelo sistema de suporte e utilizar o serviço de consultas oferecido pelo módulo para recuperar as informações necessárias para a automatização de algumas fases do processo de inspeção de software. Apesar do módulo ter sido desenvolvido para trabalhar com o sistema de suporte à inspeção de software ele é capaz de trabalhar com qualquer sistema que necessite de seus serviços, pois os serviços oferecidos pelo módulo são genéricos para qualquer ontologia.
Ítems relacionados
Mostrando ítems relacionados por Título, autor o materia.
-
Uma abordagem de linhas de produtos de software para apoiar e-Science
Foschiani, Fernanda Yara dos Santos, 1983- -
Abordagem de pontos de função no desenvolvimento de sistemas utilizando práticas ágeis
Silva, Marcelo Mendes da (Universidade Tecnológica Federal do ParanáCuritibaBrasilPrograma de Pós-Graduação em Computação AplicadaUTFPR, 2019-12-12)Function point analysis is a technique that enables the measurement of software development projects and, thus, establish a size unit that is used in software project management. Currently, agile methods and practices have ... -
Metodologia de projeto de software orientado a notificações
Mendonca, Igor Thiago Marques (Universidade Tecnológica Federal do ParanáCuritibaBrasilPrograma de Pós-Graduação em Engenharia Elétrica e Informática IndustrialUTFPR, 2020-12-17)Many studies have been proposed to mitigate problems of productivity, quality and increasing complexity in the software industry. One of these studies proposes a new computing approach called Notification Oriented Paradigm ...