• Refine Query
  • Source
  • Publication year
  • to
  • Language
  • 26
  • 1
  • Tagged with
  • 27
  • 27
  • 17
  • 13
  • 13
  • 12
  • 11
  • 11
  • 10
  • 10
  • 8
  • 6
  • 6
  • 6
  • 6
  • About
  • The Global ETD Search service is a free service for researchers to find electronic theses and dissertations. This service is provided by the Networked Digital Library of Theses and Dissertations.
    Our metadata is collected from universities around the world. If you manage a university/consortium/country archive and want to be added, details can be found on the NDLTD website.
11

Problemas em Iniciativas de Melhoria de Processos de Software sob a Ótica de uma Teoria de Intervenção

Felipe Lemos Santana, André January 2007 (has links)
Made available in DSpace on 2014-06-12T16:00:18Z (GMT). No. of bitstreams: 2 arquivo6369_1.pdf: 1583587 bytes, checksum: 633847499f421dc9ca8d4a93a2d07630 (MD5) license.txt: 1748 bytes, checksum: 8a4605be74aa9ea9d79846c1fba20a33 (MD5) Previous issue date: 2007 / Iniciativas de melhoria de processos de software (MPS) têm tido uma importância cada vez maior na indústria de software como fator de evolução da qualidade de seus produtos e de combate à alta taxa de insucesso em projetos desta indústria. Pesquisas mostram que as iniciativas de MPS, por sua vez, também têm uma alta taxa de insucesso. Mostram também, que vários dos principais fatores críticos em MPS não são questões técnicas de engenharia de software e sim questões humanas, sociais e organizacionais, relativas à condução das iniciativas de melhoria, e à interação entre seus participantes. Esta dissertação mostra que iniciativas de MPS podem ser vistas como uma intervenção na organização que produz software. A teoria de intervenção e conceitos complementares de teorias de ação e de aprendizagem organizacional do cientista social Chris Argyris e seus colaboradores são usados nesta dissertação para reinterpretar e compreender mais profundamente os problemas sócio-técnicos de iniciativas de MPS. São particularmente apontados como problemas que permeiam iniciativas de MPS: a incongruência das normas internalizadas da organização com os objetivos da intervenção de MPS; a dificuldade dos atores em lidar produtivamente com situações conflitivas; a incongruência da teoria em uso dos atores para com as atividades primárias de intervenção preconizadas por Argyris; e finalmente, as limitações da abordagem predominantemente técnica na condução da intervenção de MPS. A mesma abordagem teórica é utilizada como base para prescrição de estratégias de ação de como tratar os problemas levantados. A interpretação dos problemas tomou por base uma pesquisa de campo sobre fatores críticos (facilitadores e barreiras) em iniciativas de MPS. A pesquisa foi realizada com entrevistas a profissionais desempenhando vários papéis (engenheiros da qualidade, consultores externos, diretor, gerentes de projetos e engenheiros de software) e que estiveram envolvidos em iniciativas de MPS em suas empresas. Esta dissertação contribui, assim, para preencher uma lacuna comumente encontrada na condução de iniciativas MPS, que usam modelos normativos tais como CMMI e MPS.Br, quanto ao entendimento e tratamento dos fenômenos humanos e sociais inerentes a este tipo de iniciativa
12

Uma abordagem de apoio à avaliação e melhoria de processo de software baseada em metamodelagem e transformações de modelos / An approach to support assessment and improvement of software processes based on metamodeling and model transformations

Feloni, Daniel Fernando Galego 28 March 2016 (has links)
Melhoria de processo de software (SPI) é uma prática de engenharia de software motivada pela necessidade de aumentar a qualidade e a produtividade no desenvolvimento de software. Um fato amplamente reconhecido é que a qualidade do produto de software pode ser, em grande parte, determinada pela qualidade do processo utilizado para desenvolvê-lo e mantê-lo. A avaliação do processo de software ajuda as organizações de software a amadurecerem seus processos, identificando problemas críticos para estabelecer prioridades de melhoria. Essa avaliação pode ser feita por meio da comparação do estado dos processos da organização em relação a um modelo de referência que estabeleça estágios de melhoria. Uma avaliação geralmente se baseia em um modelo de processo de software que fornece um roteiro para melhorias. Este trabalho tem como objetivo estabelecer uma abordagem que: (i) define um conjunto de modelos de abstração (metamodelos) de modelos de maturidade de processo de software para apoiar uma metodologia de avaliação/melhoria de processo de software com o objetivo de certificação; e (ii) permite avaliar os processos de uma organização em comparação com um modelo de maturidade por meio de transformações desses metamodelos. A abordagem é instanciada por meio de um estudo de caso utilizando os modelos MPS.Br e CMMI para exemplificar sua aplicação. Como resultado, é apresentado um comparativo entre as limitações encontradas nas metodologias encontradas na literatura e como a abordagem sugere superá-las. / Software process improvement (SPI) is a software engineering practice motivated by the need to increase the quality and productivity in software development. A fact widely recognized is that the quality of the software product can be largely determined by the quality of the process used to develop and maintain it. The assessment of software process helps software organizations to improve themselves, identifying their critical problems to establish priorities for improvement. This assessment can take place by comparing the state of the organization on their software processes to a reference model that shows stages of improvement in scales. An assessment is usually based on a software process model that provides a roadmap for improvement. This work aims to establish an approach that: (i) defines a set of abstraction models (metamodels) of software process maturity models to support an assessment/improvement methodology aiming software process certification; and (ii) evaluates the organization processes in comparison with the maturity models through transformations of those metamodels. The approach is instantiated through a case study using the MPS.Br and CMMI models to illustrate its application. As a result, a comparison between the limitations found in the methodologies identified in the literature and how the approach suggested overcome them is presented.
13

UMA SISTEMÁTICA BASEADA NO REUSO DE ATIVIDADES PARA ADAPTAÇÃO DE PROCESSOS DE SOFTWARE UTILIZANDO LINHAS DE PROCESSOS DE SOFTWARE / A SYSTEMATIC REUSE-BASED ACTIVITIES FOR TAILORING SOFTWARE PROCESS USING SOFTWARE PROCESS LINES

Lorenz, Wagner Gadêa 01 September 2014 (has links)
Coordenação de Aperfeiçoamento de Pessoal de Nível Superior / Software process definition requires choosing the process elements that appropriately fulfil the tailoring requirements, such as to prevent risks or to satisfy quality goals. The selection of appropriate process elements is usually done manually, making this process complex, time-consuming and error-prone. Our main objective is to define a systematic approach to tailor software process and a tool support to simplify and to support the tailoring process, improving the selection process of reusable process elements. A systematic approach was developed to tailor the software process based on software architectures and process lines. The approach selects the most appropriate elements of processes according to the tailoring requirements. A web tool was developed to support the use of the proposed approach. Aiming to illustrate the approach proposed in this paper, an case study and an experiment were conducted. The case study describe projects with different characteristics and consequently are different generated tailoring processes. With experiment can be noted that the Software Process Line helped mainly in the sequencing process, optimizing resources and improving management process. The use of architecture provided the retrieval of a set of activities that have been prioritized according to the characterization of the project, defining required and optional elements and the accretion of tailoring requirements. Facilitating thus the adequacy of the process used for different contexts of projects. We concluded that the approach aids process engineer to make decisions for selecting a set of process elements suitable to the tailoring requirements and to the project context. / Definição de processos de software requer escolher os elementos de processo que apropriadamente satisfazem os requisitos de adaptação, tais como a prevenção de riscos ou para satisfazer as metas de qualidade. A seleção dos elementos de processos adequados é geralmente feita manualmente, tornando este processo complexo, demorado e sujeito a erros. O principal objetivo é definir uma abordagem sistemática para adequar o processo de software e uma ferramenta de apoio para simplificar e apoiar o processo de adaptação, melhorar a seleção dos elementos de processos reutilizáveis. Foi desenvolvido uma abordagem sistemática para adequar o processo de software com base em arquiteturas de processo de software e linhas. A abordagem seleciona os elementos de processos mais adequados de acordo com os requisitos de adaptação. Uma ferramenta web foi desenvolvida para suportar o uso da abordagem proposta. Visando exemplificar a abordagem proposta neste trabalho, foram realizados um estudo de caso e um experimento. O estudo de caso descreve projetos com diferentes características, e, consequentemente são gerados diferentes processos adaptados. Com o experimento pode-se notar que as Linha de Processos de Software auxiliaram principalmente no sequenciamento do processo, otimizando os recursos e melhorando o gerenciamento do processo. A utilização da arquitetura proporcionou a recuperação de um conjunto de atividades que foram priorizadas de acordo com a caracterização do projeto, definindo elementos obrigatórios e opcionais e o acréscimo de requisitos de adaptação. Facilitando, desta forma, a adequação do processo utilizado para diferentes contextos de projetos. Conclui-se que a abordagem auxilia o engenheiro de processos a tomar decisões na seleção do conjunto de elementos de processos mais adequados as exigências de adaptação e contexto do projeto.
14

Avaliação e melhoria de processos de software: conceituação e definição de um processo para apoiar a sua automatização

Moro, Rodrigo Dal 16 July 2008 (has links)
Made available in DSpace on 2016-12-23T14:33:41Z (GMT). No. of bitstreams: 1 Dissertacao - Rodrigo Dal Moro.pdf: 1536766 bytes, checksum: ef4c5c439d91453e44612d5a0f929887 (MD5) Previous issue date: 2008-07-16 / Given the complexity of the Software Process Improvement and Assessment (SPIA) process and its strong inter-relationship with other processes in the software life cycle, we must provide automated support for it. To help identifying functional requirements, we define a SPIA process adherent to MPS.BR quality model, with the goal of guiding the establishment of tools functionalities that are able to support a quality SPIA process. To establish a consensual vision of the SPIA area to be used as a basic conceptual model, we developed an ontology of software quality with a focus on SPIA. Finally, based on the ontology and the SPIA process defined, we developed two tools: AvaliaODE, responsible for supporting software products and process evaluation, and MelhoriaODE, responsible for supporting software process improvement. This work is inserted in the context of ODE Project, a process-centered software engineering environment that is developed based on ontologies. It aims to define a conceptual basis for automating the SPIA process. / Dada a complexidade do processo de Avaliação e Melhoria de Processos de Software (AMP) e a sua forte inter-relação com outros processos do ciclo de vida de software, é preciso prover apoio automatizado para ele. Para ajudar a identificar requisitos funcionais, definiu-se um processo de AMP aderente ao MPS.BR, com o objetivo de guiar o estabelecimento de funcionalidades das ferramentas capazes de apoiar um processo de AMP de qualidade. Para estabelecer uma visão consensual sobre o domínio de AMP, a ser usada como modelo conceitual base, foi desenvolvida uma ontologia de qualidade de software com foco em AMP. Por fim, tomando por base a ontologia e o processo de AMP definidos, foram desenvolvidas duas ferramentas: AvaliaODE, responsável pelo apoio à avaliação de processos e produtos de software, e MelhoriaODE, responsável pelo apoio à melhoria de processos de software. Este trabalho está inserido no contexto do Projeto ODE, um ambiente de desenvolvimento de software centrado em processo e baseado em ontologias, e tem por objetivo a definição de uma base conceitual para apoiar a automatização do processo de Avaliação e Melhoria de Processos de Software.
15

Uma abordagem de apoio à avaliação e melhoria de processo de software baseada em metamodelagem e transformações de modelos / An approach to support assessment and improvement of software processes based on metamodeling and model transformations

Daniel Fernando Galego Feloni 28 March 2016 (has links)
Melhoria de processo de software (SPI) é uma prática de engenharia de software motivada pela necessidade de aumentar a qualidade e a produtividade no desenvolvimento de software. Um fato amplamente reconhecido é que a qualidade do produto de software pode ser, em grande parte, determinada pela qualidade do processo utilizado para desenvolvê-lo e mantê-lo. A avaliação do processo de software ajuda as organizações de software a amadurecerem seus processos, identificando problemas críticos para estabelecer prioridades de melhoria. Essa avaliação pode ser feita por meio da comparação do estado dos processos da organização em relação a um modelo de referência que estabeleça estágios de melhoria. Uma avaliação geralmente se baseia em um modelo de processo de software que fornece um roteiro para melhorias. Este trabalho tem como objetivo estabelecer uma abordagem que: (i) define um conjunto de modelos de abstração (metamodelos) de modelos de maturidade de processo de software para apoiar uma metodologia de avaliação/melhoria de processo de software com o objetivo de certificação; e (ii) permite avaliar os processos de uma organização em comparação com um modelo de maturidade por meio de transformações desses metamodelos. A abordagem é instanciada por meio de um estudo de caso utilizando os modelos MPS.Br e CMMI para exemplificar sua aplicação. Como resultado, é apresentado um comparativo entre as limitações encontradas nas metodologias encontradas na literatura e como a abordagem sugere superá-las. / Software process improvement (SPI) is a software engineering practice motivated by the need to increase the quality and productivity in software development. A fact widely recognized is that the quality of the software product can be largely determined by the quality of the process used to develop and maintain it. The assessment of software process helps software organizations to improve themselves, identifying their critical problems to establish priorities for improvement. This assessment can take place by comparing the state of the organization on their software processes to a reference model that shows stages of improvement in scales. An assessment is usually based on a software process model that provides a roadmap for improvement. This work aims to establish an approach that: (i) defines a set of abstraction models (metamodels) of software process maturity models to support an assessment/improvement methodology aiming software process certification; and (ii) evaluates the organization processes in comparison with the maturity models through transformations of those metamodels. The approach is instantiated through a case study using the MPS.Br and CMMI models to illustrate its application. As a result, a comparison between the limitations found in the methodologies identified in the literature and how the approach suggested overcome them is presented.
16

InnoTrace : rastreamento de requisitos de inovação na concepção de produtos de software

ARAÚJO, Breno Leonardo Gomes de Menezes 08 July 2015 (has links)
Submitted by Mario BC (mario@bc.ufrpe.br) on 2017-02-08T14:12:20Z No. of bitstreams: 1 Breno Leonardo Gomes de Menezes Araujo.pdf: 3596044 bytes, checksum: ba04fae7f1924573f14255f9d5e2c44a (MD5) / Made available in DSpace on 2017-02-08T14:12:20Z (GMT). No. of bitstreams: 1 Breno Leonardo Gomes de Menezes Araujo.pdf: 3596044 bytes, checksum: ba04fae7f1924573f14255f9d5e2c44a (MD5) Previous issue date: 2015-07-08 / Innovation driven approaches prescribe principles, practices and tools that are used to develop innovative products or services. Introducing elements of these innovation-driven approaches in the context of software processes allow that aspects related to the business, market and creativity being considered in design an innovative software product. However, there are gaps between innovation processes and software processes. This work seeks to address the relationship between elements of innovation processes and elements of software processes through traceability. Therefore, this work proposed an approach called InnoTrace that aims to enable tracking of innovation requirements toward system requirements and tracking of system requirements backward innovation requirements. The InnoTrace approach consists of: specifying signs to represent innovation requirements and system requirements; specifying a track to represent the relationship between signs through the notation provided by the SysML language; and traces that consist of following the track in the context of cases that demonstrate the application of software processes that incorporate innovation practices and techniques. The main contribution of this work is to provide a method appropriate for documenting traceability relations (cause and effect) between innovation and system requirements and thus mitigate the gaps commonly observed between innovation and software processes. / As abordagens dirigidas à inovação prescrevem princípios, práticas e ferramentas que são utilizados no desenvolvimento de produtos ou serviços inovadores. A introdução de elementos dessas abordagens dirigidas à inovação no contexto de processos de software permite que sejam tratados aspectos relacionados ao negócio, ao mercado, e à criatividade na concepção de um produto de software inovador. Porém, é comum existir lacunas entre os processos de inovação e os processos de software. Este trabalho procura tratar as relações entre elementos dos processos de inovação e de software, através de rastreabilidade. Para tanto, é proposta uma abordagem denominada InnoTrace que visa possibilitar o rastreamento de requisitos de inovação em direção a requisitos de sistema e vice-versa. A abordagem InnoTrace consiste: na especificação de sinais que representam os requisitos de inovação e de sistemas; na especificação de trilha que representa os relacionamentos entre sinais, através de notação fornecida pela linguagem SysML; e em rastros que consistem em seguir a trilha no contexto de casos que demonstram a aplicação de processos de software que incorporam práticas e técnicas de inovação. A principal contribuição deste trabalho é prover um método que permita documentar as relações de rastreabilidade (causa e efeito) entre requisitos de inovação e de sistema e assim mitigar as lacunas comumente observadas entre processos de inovação e de software.
17

Gestão de projetos: o monitoramento e controle nos processos de desenvolvimento de software

Ramos, Rommel Gabriel Gonçalves 07 March 2014 (has links)
Made available in DSpace on 2016-04-29T14:23:26Z (GMT). No. of bitstreams: 1 Rommel Gabriel Goncalves Ramos.pdf: 1268874 bytes, checksum: a50dd4bc0953f7bc2dc15b68d9594492 (MD5) Previous issue date: 2014-03-07 / The purpose of this research is to investigate the existing difficulty in applying the activity of monitoring and control in the processes of software development, presenting tools and indicators that can help to their constant use. Although the processes of software developments indicate activities related to monitoring and control in project management are still lacking in the effective use of these activities. In the case study will address the monitoring and control over the processes of software development, emphasizing the use of indicators of productivity of a company by performing a measurement on the performance of deliveries in software production activities / O propósito desta pesquisa é investigar a dificuldade existente na aplicação da atividade de monitoramento e controle nos processos de desenvolvimento de software, apresentando ferramentas e indicadores que podem auxiliar a sua utilização constante. Apesar dos processos de desenvolvimentos de software indicar atividades ligadas ao monitoramento e controle, na gestão de projetos ainda há uma carência no uso efetivo dessas atividades. No estudo de caso será abordado o monitoramento e controle sobre os processos de desenvolvimento de software, destacando a utilização de indicadores de produtividade de uma empresa, realizando uma mensuração quanto ao desempenho das atividades de entregas realizadas na produção de software
18

Infraestrutura para simulação de processos de software baseada em metamodelos de dinâmica de sistemas

Knop, Igor de Oliveira 21 August 2009 (has links)
Submitted by isabela.moljf@hotmail.com (isabela.moljf@hotmail.com) on 2017-05-04T13:49:21Z No. of bitstreams: 1 igordeoliveiraknop.pdf: 2268223 bytes, checksum: 11869c2fa9ace5606ddecd4fcc586104 (MD5) / Approved for entry into archive by Adriana Oliveira (adriana.oliveira@ufjf.edu.br) on 2017-05-13T13:59:32Z (GMT) No. of bitstreams: 1 igordeoliveiraknop.pdf: 2268223 bytes, checksum: 11869c2fa9ace5606ddecd4fcc586104 (MD5) / Made available in DSpace on 2017-05-13T13:59:32Z (GMT). No. of bitstreams: 1 igordeoliveiraknop.pdf: 2268223 bytes, checksum: 11869c2fa9ace5606ddecd4fcc586104 (MD5) Previous issue date: 2009-08-21 / Os resultados de projetos envolvendo desenvolvimento de software são melhores quando o gerente responsável possui uma certa experiência adquirida em projetos anteriores. Porém, é inviável para as instituições de ensino educar seus alunos criando projetos pilotos devido a problemas com a escala de tempo, custos e pessoal necessários. Uma alternativa para estudos de problemas que não podem ser reproduzidos dentro de uma escala viável é a modelagem. Este trabalho desenvolve uma infraestrutura computacional, independente de domínio, que serve como base para construção de aplicações que utilizam técnicas de modelagem e simulação. Esta infraestrutura é utilizada para estudos das causas e efeitos das dinâmicas encontradas em processos de desenvolvimento de software como nosso domínio de aplicação. O principal componente desta infraestrutura é a biblioteca JynaCore API, que implementa duas linguagens baseadas em Dinâmica de Sistemas para descrição dos modelos: os diagramas de estoque e fluxo e os metamodelos de Dinâmica de Sistemas. Como prova de conceito, um protótipo de simulador de uso geral é construído para realizar simulações com um conjunto de modelos encontrados na literatura sobre processos de software. Adicionalmente, apresentamos uma revisão das alternativas que permitem a modelagem de processos desenvolvimento de software em um computador e as bases teóricas para as duas linguagens de modelagem suportadas pela infraestrutura. A abordagem permite a construção de simuladores, modelos e cenários (variações de um modelo mais geral) onde os usuários das ferramentas podem experimentar diversas situações práticas em ambientes simulados. / Better results are achieved, in projects involving software development, when the responsible manager has some previous experience in projects. However, it is impossible for educational institutions to educate their students by creating pilot projects for each student, due to problems with the time scale, costs and staff. An alternative way study problems that are difficult to handle in a real scale is doing modeling. This work presents a computational infrastructure we have built, which is general purpose regarding application domain, and developed as a basis to build applications that use modeling and simulation techniques.This infrastructure is used to study the causes and effects of the dynamics found in software development processes, taken as our field of application. The main component of this infrastructure is the library JynaCore API, which implements two languages based on System Dynamics for describing the models: stock and flow diagrams and the System Dynamics Metamodels. As proof of concept, a general purpose prototype simulator is built to perform simulations with a set of models on the software processes literature. Additionally, we present a review of alternatives that allow modeling software development processes on a computer and the theoretical bases for the two modeling languages supported by the infrastructure. The approach allows the construction of simulators, models and scenarios (variations of more general models) where the users of the tool can experiment various practical situations in simulated environments.
19

PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE CONFIÁVEL BASEADOS EM PADRÕES DE SEGURANÇA / RELIABLE SOFTWARE DEVELOPMENT PROCESSES BASED ON SECURITY PATTERNS

Wagner, Rosana 01 March 2011 (has links)
Coordenação de Aperfeiçoamento de Pessoal de Nível Superior / Organizations face a series of difficulties in answering to the demands that are projected by the norms and models of software security. The norms and models provide a set of good security practices which should followed but do not describe how these practices must be implemented. Security patterns document good security solutions which can be incorporated to the software process. However they are difficult to be incorporated in each software development phase. In way, this work proposes a methodology for the adaptation of software processes based on security requirements that are preconized by the security practices of the Systems Security Engineering Capability Maturity Model (SSE-CMM). The basis for adaptation is a process framework that is elaborated from the Rational Unified Process (RUP) and security patterns proposed on the literature. By means of this methodology, the project managers, or related roles, find support for their decisions referent to the implementation of information security. In addition, some process area2 pattern association rules have initially been proposed and inserted in the framework. Although they are only suggestions and should be adapted according to the necessity of each project. In addition they should be adjusted according to the understanding of each project engineer or manager. Finally, they should evolve to the extent that the organization learns from past projects. The methodology and the association rules are supported by a developed tool, the SMT- Tool. The aim of this tool is to help the development of the process adaptation task. / As organizações enfrentam uma série de dificuldades para atender às exigências previstas pelas normas e modelos de segurança de software. As normas e modelos fornecem um conjunto de boas práticas de segurança que devem ser seguidas, mas não descrevem como essas práticas devem ser implementadas. Padrões de segurança documentam boas soluções de segurança que podem ser incorporadas ao processo de software, mas são difíceis de serem incorporados em cada fase do desenvolvimento de software. Desta forma, a proposta deste trabalho propõe uma metodologia para adaptação de processos de software com base em requisitos de segurança, preconizados pelas práticas de segurança do Systems Security Engineering Capability Maturity Model (SSE-CMM). A adaptação tem como base um framework de processo elaborado a partir do Rational Unified Process (RUP) e de padrões de segurança propostos na literatura. A partir desta metodologia, os gerentes de projetos, ou papéis relacionados, encontram suporte para suas decisões referentes à implementação de segurança da informação. Ainda, algumas regras de associações de padrões às áreas de processo1, descritas pelo SSE-CMM, foram inicialmente propostas e inseridas no framework, porém, são apenas sugestões e devem ser adaptadas conforme a necessidade de cada projeto, bem como do entendimento de cada engenheiro ou gerente de projeto, e devem evoluir a medida que a organização aprenda com projetos passados. A metodologia e as regras de associações são suportadas por uma ferramenta, a SMT- Tool, desenvolvida com o objetivo de apoiar a realização da tarefa de adaptação de processos.
20

UM PROCESSO PARA O USO DE LINGUAGENS DE CONSULTA EM CÓDIGO FONTE / USE OF SEARCH LANGUAGES IN SOUCE CODE REPOSITORY

Cantarelli, Gustavo Stangherlin 08 November 2012 (has links)
The search in the source code is gaining more and more space because of the increasing complexity of current software systems and also the need for improvements in source code. Although the paradigms of object-oriented programming and aspect-oriented programming have several features to improve code reuse and clarity when maintenance of code is required, developers tend to reduce productivity because of problems on locating the parts to be corrected or improved. Aiming maintenance activities, this paper presents a search code process that can be applied to source code repositories. This process is exemplified through three instantiations: searches in object-oriented code using SPARQL and SQL, and aspect-oriented code using XML, suggesting that its use may be of great value for any combination of tools and query languages. / As buscas em código-fonte estão ganhando cada vez mais espaço devido ao atual aumento da complexidade dos sistemas de software e também à necessidade de melhorias em código-fonte. Embora os paradigmas de programação orientada a objetos e de programação orientada a aspectos possuam diversos recursos para melhorar o reuso e a clareza de código, quando é necessária manutenção de trechos de código, os programadores tendem a reduzir sua produtividade em função de problemas em localizar os trechos a serem corrigidos ou melhorados. Visando as atividades de manutenção, este trabalho apresenta um processo de consulta que pode ser aplicado em repositórios de código-fonte. Tal processo é exemplificado através de três instanciações: buscas em código orientado a objetos usando SQL e SPARQL, e em código orientado a aspectos usando XML, evidenciando que seu uso poderá ser de grande valia para qualquer combinação entre ferramentas e linguagens de consulta.

Page generated in 0.1297 seconds