• Refine Query
  • Source
  • Publication year
  • to
  • Language
  • 22
  • 1
  • Tagged with
  • 23
  • 23
  • 14
  • 14
  • 9
  • 9
  • 8
  • 7
  • 7
  • 7
  • 6
  • 6
  • 6
  • 6
  • 5
  • 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

PICaP: padrões e personas para expressão da diversidade de usuários no projeto de interação. / PICaP: patterns and personas for users\' diversity expression in the interaction project.

Plinio Thomaz Aquino Junior 25 April 2008 (has links)
A acomodação da diversidade de perfil de usuários no projeto de interface de sistemas é um problema freqüente nas atividades do projetista da interação homem-computador. Conseqüentemente, o usuário encontra barreiras ao utilizar interfaces que não foram produzidas para o seu perfil. Este trabalho apresenta uma solução, destinada aos projetistas de famílias de sistemas interativos, para a acomodação e expressão da diversidade por meio da criação e uso de padrões de interface em camadas de personas - as PICAPs. Neste conceito, os padrões de interface apóiam o projetista no direcionamento de soluções, pois representam um problema recorrente e uma solução abstrata para o problema, de tal modo que esta solução pode ser aplicada em várias instâncias diferentes do mesmo problema. As personas apóiam a caracterização dos perfis dos usuários que são foco do projeto de interface, possibilitando que o projetista aplique soluções de interface de acordo com o usuário. O conceito foi aplicado no contexto de governo eletrônico, pois tais sistemas devem ser usáveis por todos, em distinção de qualquer natureza, sendo assim um exemplo da necessidade de se considerar a diversidade. Uma pesquisa com 25 projetistas foi feita para avaliação da aplicabilidade do conceito. / Accommodating users\' profile diversity in systems interface projects is a frequent problem for the human computer interface designer. Therefore, his/her user is faced with barriers in the use of interfaces which were not designed for his/her profile. This work presents a solution for expressing and accommodating users\' diversity, which is useful for the HCI designer, especially for those who design families of products. PICAPS are interface design patterns with layers indexed by personas. The interface design patterns support the designer in employing proven solutions, for they represent a recurrent problem and its abstract solution in such a way that this solution can be applied to different instantiations of the same problem. PICAPs are structured in multiple layers to make possible the users\' diversity accommodation. The layers are indexed by personas as user\'s characterization resource. This concept has been applied to electronic government services, because such systems should be usable by any citizen and therefore are a good example of the user diversity problem. A field research with 25 designers has been performed to check the concept´s applicability.
12

Documentação da arquitetura de sistemas e frameworks para processamento e análise de imagens: uma abordagem baseada em visões da UML e padrões / Documentation of systems architecture and frameworks for images processing and analysis: an approach based on visions of UML and patterns

Estivalete, Patricia Blini 21 December 2007 (has links)
Coordenação de Aperfeiçoamento de Pessoal de Nível Superior / In the documentation of software architecture, it must be considered two relevant points: i) the architecture is composed by several visions, and ii) each vision identifies a set of components and interactions which allows a better understanding between developers and system programmers. The documentation of the components, when treating reusability, must present a set of information concerning its functionality and applicability in order to adapt them in applications of same domain. When we think of interaction among components, the information concerning the communication messages must be well identified so that the process of working may be clearly understood. This work shows the creation of a catalog of documentation patterns for the architecture of image processing and analysis systems approaching on the concept of design patterns and architecture visions of UML which will be used as the base for designing the Patterns. Through its use, the developers will be more sure of which is necessary to document and safer when reusing components previously tested and documented. It is also shown in this work the development of templates environment of the Patterns in the tool MoinMoinWiki aiming at creating a scenery for collaborative work and also a repository of information on documentation of systems architecture and frameworks within image domain. / Na documentação da arquitetura de software deve ser considerado dois pontos relevantes: i) a arquitetura é composta por várias visões, e ii) cada visão identifica um conjunto de componentes e interações, permitindo melhor compreensão entre desenvolvedores e projetistas do sistema. A documentação dos componentes, quando se tratando de reusabilidade, deve apresentar um conjunto de informações referente a sua funcionalidade e aplicabilidade a fim de adaptá-los em aplicações de mesmo domínio. Quando pensando em interação entre componentes, as informações relacionadas às mensagens de comunicação devem ser bem identificadas, para que o processo de funcionamento seja claramente entendido. Este trabalho apresenta a criação de um catálogo de Padrões de Documentação da Arquitetura de sistemas e frameworks para processamento e análise de imagens, abordando o conceito de design patterns e visões arquiteturais da UML, as quais servirão de base para elaboração dos padrões. Através do uso desses, os desenvolvedores sentirão mais clareza do que é necessário documentar e mais seguros em reusar componentes previamente testados e documentados. Apresenta-se também neste trabalho, o desenvolvimento de um ambiente de templates dos Padrões na ferramenta MoinMoinWiki, com o objetivo de criar um cenário para o trabalho colaborativo, e também um repositório de informações sobre a documentação da arquitetura de sistemas e frameworks no domínio de imagens.
13

Método RSCT reengenharia de software orientada a componentes usando transformações.

Bossonaro, Adriano Aleixo 16 August 2004 (has links)
Made available in DSpace on 2016-06-02T19:06:27Z (GMT). No. of bitstreams: 1 DissAAB.pdf: 2236709 bytes, checksum: 5e5fccf55f07efba73b03e599b8020e2 (MD5) Previous issue date: 2004-08-16 / This project researched a Component-Oriented Software Reengineering Method using Transformations, named RSCT. The researched method extends the RST Method [Fon02a, Fon02b, Fon02c, Fon02d, Fon04], adding resources to treat the component-based reengineering. The RSCT aims to guide the components construction and reuse in the reengineering of legacy systems. The method is supported by two tools: a Software Transformation System, named Draco-PUC and a CASE tool, named MVCASE, and is divided in 4 (four) phases. In Phase 1, Construct Domains and Transformers, it is obtained the domains and transformers used in the legacy system reverse engineering to obtain of Object-Oriented Design. In Phase 2, Obtain Object-Oriented Design, it is obtained the legacy system object-oriented recovered design, using the domains and transformers constructed in Phase 1. In Phase 3, Construct Components, it is obtained the components of the legacy system domain, from the objectoriented recovered designs in Phase 2. With the MVCASE support, the Software Engineering analyses and refines each Object-Oriented design and uses design patterns to construct the components, making them available in a library. Finally, in Phase 4, Reconstruct Systems, the legacy systems are reconstructed from their object-oriented designs, obtained in Phase 2, reusing the components available in the library. / Este projeto pesquisou um Método de Reengenharia de Software Orientada a Componentes usando Transformações, denominado RSCT. O método pesquisado estende o Método RST [Fon02a, Fon02b, Fon02c, Fon02d, Fon04], adicionando recursos para tratar a reengenharia baseada em componentes. O RSCT tem como objetivo orientar a construção e reuso de componentes de software na reengenharia de sistemas legados. Na execução do método, o Engenheiro de Software é apoiado por duas ferramentas: o Sistema de Transformação Draco-PUC e a ferramenta CASE (Computer Aided Software Engineering) MVCASE, e está dividido em 04 (quatro) fases. Na Fase 1, Construir Domínios e Transformadores, obtêm-se os domínios e transformadores de software que são usados na Engenharia Reversa do sistema legado para a obtenção de seu Projeto Orientado a Objetos. Na Fase 2, Obter Projeto Orientado a Objetos, com o apoio do Sistema de Transformação Draco-PUC, obtém-se o projeto Orientado a Objetos recuperado do sistema legado, usando os domínios e transformadores construídos na Fase 1. Na Fase 3, Construir Componentes, obtêm-se os componentes do domínio do sistema legado, a partir dos projetos Orientados a Objetos recuperados na Fase 2. Com o apoio da ferramenta MVCASE, o Engenheiro de Software analisa e refina cada projeto Orientado a Objetos e utiliza padrões de projeto para construir os componentes, disponibilizando-os em uma biblioteca. Finalmente, na Fase 4, Reconstruir Sistemas, são reconstruídos os sistemas legados, a partir dos seus projetos Orientados a Objetos obtidos na Fase 2, fazendo reuso dos componentes disponíveis na biblioteca.
14

BUSCA POR OPORTUNIDADES DE REFATORAÇÃO PARA APLICAÇÃO DE PADRÕES DE PROJETO / SEARCHING FOR REFACTORING OPPORTUNITIES TO APPLY DESIGN PATTERNS

Pauli, Guinther de Bitencourt 27 August 2014 (has links)
It is difficult to maintain and to adapt poorly written code presenting shortcomings in its structure. Refactoring techniques are used to improve the source code and the structure of applications, making them better and easier to modify. Design patterns are reusable solutions used in similar problems in object-oriented systems, so there is no need to recreate the solutions. Applying design patterns in the context of refactoring in a corrective way becomes a desired activity in the life cycle of a specific software system. However, for medium and large-scale projects, the manual examination of artifacts to find problems and opportunities to apply a design pattern is a hard task. In this context, we present a set of metric-based heuristic functions to detect where a design pattern can be applied in a given project, more specifically, the Strategy, Factory Method, Template Method, Creation Method and Chain Constructors patterns. To evaluate the heuristic functions and its results we have also built a tool to show the results. This tool can examine source code traversing ASTs (Abstract Syntax Trees), searching for opportunities to apply the patterns, indicating the exact location in the source code where the pattern is suggested, also showing some evidences used in the detection. / Manter e adaptar código mal escrito, com problemas estruturais, é uma tarefa difícil. As técnicas de refatoração são usadas para melhorar o código e a estrutura de aplicações, aumentando sua qualidade e tornando-as mais fáceis de serem modificadas. Padrões de projeto são soluções reutilizáveis usadas para resolver problemas comumente encontrados em sistemas orientados a objetos. A aplicação de padrões de projeto no contexto de refatoração usando uma abordagem corretiva torna-se uma atividade interessante no ciclo de vida de um sistema de software. Contudo, para projetos de média e larga-escala, examinar manualmente os artefatos de software na busca por problemas e oportunidades para aplicar um determinado padrão de projeto é uma tarefa árdua e difícil. Nesse contexto, apresentamos um conjunto de funções heurísticas baseadas em métricas que permitem detectar onde um padrão de projeto pode ser aplicado nos artefatos de código de um determinado projeto, mais especificamente, os padrões de projeto Strategy, Factory Method, Template Method, Creation Method e Chain Constructors. Para avaliar as funções propostas, desenvolvemos uma ferramenta que avalia código-fonte e exibe possíveis oportunidades para aplicar uma refatoração rumo a tais padrões. Essa ferramenta foi desenvolvida usando-se ASTs (Abstract Syntax Trees), procurando por oportunidades de refatoração, indicando os locais no código fonte onde o padrão é sugerido e mostrando algumas evidências usadas para a detecção.
15

CMF: um framework multi-plataforma para desenvolvimento de aplicações para dispositivos móveis

Guedes Ferreira Barros, Tiago January 2007 (has links)
Made available in DSpace on 2014-06-12T16:00:23Z (GMT). No. of bitstreams: 2 arquivo6548_1.pdf: 1342765 bytes, checksum: 448589df7a84835f365d27588962c465 (MD5) license.txt: 1748 bytes, checksum: 8a4605be74aa9ea9d79846c1fba20a33 (MD5) Previous issue date: 2007 / Com o crescimento da tecnologia de telefonia celular, estes dispositivos passaram cada vez mais a focar seus objetivos em processamento e transmissão de dados. Devido ao seu grande poder de conectividade e a sua mobilidade, os celulares também se tornaram uma potencial plataforma para o desenvolvimento de aplicações. Desta forma, os fabricantes de aparelhos passaram a disponibilizar plataformas de desenvolvimento para que terceiros pudessem desenvolver aplicações para os seus celulares. A primeira iniciativa neste sentido foi a inclusão de uma máquina virtual Java nos telefones TDMA e GSM; e um ambiente de execução de aplicações chamado BREW para CDMA. Com a evolução do hardware dos dispositivos, começou-se a adotar sistemas operacionais abertos como: Symbian; Windows Mobile; e Embedded linux. Estes sistemas operacionais também permitem o desenvolvimento de aplicações por terceiros. Assim, percebe-se que não existe uma plataforma padrão para desenvolvimento de aplicações para dispositivos móveis. Para que uma aplicação possa ser instalada no maior número de dispositivos possível, esta deve ser portada entre as diferentes plataformas de desenvolvimento. Além disto, todas estas plataformas de desenvolvimento são dirigidas a eventos. No entanto, elas não oferecem uma arquitetura que facilite o desenvolvimento de aplicações desta forma. O objetivo deste trabalho é especificar e implementar um framework de aplicações para dispositivos móveis que minimize o esforço de porting de aplicações entre as plataformas. Deve ser disponibilizada também uma arquitetura que auxilie o desenvolvimento de aplicações dirigidas a eventos. Além disto, visa-se propor uma solução para um ambiente de desenvolvimento multi-plataforma que seja integrado ao Framework proposto e auxilie na interoperabilidade do desenvolvimento em várias plataformas diferentes. Este objetivo foi alcançado através da implementação do CMF - C.E.S.A.R Mobile Framework - framework multi-plataforma de aplicações para dispositivos móveis; e do Gluon, ambiente de desenvolvimento para estes dispositivos. O CMF auxilia o desenvolvimento de aplicações dirigidas a eventos e permite que uma aplicação que foi desenvolvida para uma determinada plataforma possa ser executada em outras plataformas, sem que seu código seja alterado. O Gluon possibilita um aumento de produtividade no desenvolvimento destas aplicações, automatizando várias tarefas de configuração de ambiente, compilação e depuração do código, permitindo que o desenvolvedor foque no desenvolvimento da aplicação.
16

Aplicação do protocolo SPDY para aplicativos de monitoramento sobre redes de IP público

Velarde, Jhon Franko Jorge January 2014 (has links)
Orientador: Nunzio Marco Torrisi / Dissertação (mestrado) - Universidade Federal do ABC. Programa de Pós-Graduação em Ciências da Computação, 2014
17

Software aplicado a modelos de estimativa de produtividade agrícola / Software applied to crop yield estimation models

Paloschi, Rennan Andres 04 February 2016 (has links)
Made available in DSpace on 2017-07-10T19:24:22Z (GMT). No. of bitstreams: 1 Rennan Paloschi.pdf: 6045931 bytes, checksum: aaf808f0385b6382605fe18caaca76c0 (MD5) Previous issue date: 2016-02-04 / Although there are studies that have been seeking modeling the influence of meteorological variables in relation to crop yield, the application of such models on a global scale and the consequent achievement concerning spatial results is a real challenge due to the complexity of the involved variables. Thus, this study aimed to analyze and implement software that allows the application of models to estimate agricultural yield based on remote sensing images, in a spatial and automated way. Yield estimation model using FAO water balance, as well as the needed indices to calculate it were implemented and subsequently tested for soybean cropping in Parana state for the 2011/2012 harvesting season. Design standards and analyses by language Unified Modeling Language (UML) were used to create a software structures and standardize computational tools. Such structures were implemented to data processing, water balance estimation and yield estimation, whose result was a version 1.0.1 software Crop-yield Modeling Platform - CyMP. Its structure makes implementation and use of estimation models more practical, automated, reusable and scalable for cropping yield. According to the proposed software, it was possible to reduce noise in vegetation indices from the orbital sensor images of Moderate Resolution Imaging Spectroradiometer - MODIS, interpolate images from the European Centre for Medium-Range Weather Forecasts ECMWF, climate model to MODIS resolution, determine FAO water balance, estimate dates of development cycle of soybean crop, estimate hydric stress factor, estimate real evapotranspiration, and finally estimate both gross potential yield and attainable yield of soybean crop in Paraná State for the 2011/2012 harvesting season. / Embora haja estudos que busquem modelar as influências de variáveis agrometeorológicas em relação à produtividade das culturas agrícolas, a aplicação destes modelos em escala global e a consequente obtenção de resultados de forma espacial é um verdadeiro desafio dada a complexidade de variáveis envolvidas. Assim, este trabalho buscou analisar e implementar um software que permita a aplicação de modelos de estimativa de produtividade agrícola, baseados em imagens de sensoriamento remoto, de forma espacial e automatizada. O modelo de estimativa de produtividade, utilizando o balanço hídrico FAO, assim como os índices necessários para obtê-lo, foi implementado e posteriormente testado para o cultivar soja no Estado do Paraná para a safra 2011/2012. Padrões de projeto e análises utilizando a Unified Modeling Language (UML) foram utilizados na construção de estruturas de software e padronização de ferramentas computacionais. Tais estruturas foram implementadas para tratamento de dados, estimativa de balanço hídrico e estimativa de produtividade para dar origem ao software Crop-yield Modeling Platform CyMP, versão 1.0.1. Sua estrutura torna, de formas prática, automatizada, reutilizável e escalável, a implementação e a utilização de modelos de estimativa de produtividade agrícola. De acordo com o software proposto, foi possível suavizar ruídos em índices de vegetação provenientes de imagens do sensor Moderate Resolution Imaging Spectroradiometer - MODIS, interpolar imagens provindas do modelo climático europeu - European Centre for Medium-Range Weather Forecasts ECMWF - para resolução MODIS, determinar o balanço hídrico FAO, estimar as datas do ciclo de desenvolvimento da cultura da soja, estimar o fator de estresse hídrico da cultura, estimar a evapotranspiração real e, por fim, estimar tanto a produtividade potencial bruta como a produtividade atingível da cultura da soja no Estado do Paraná para safra 2011/2012.
18

Software aplicado a modelos de estimativa de produtividade agrícola / Software applied to crop yield estimation models

Paloschi, Rennan Andres 04 February 2016 (has links)
Made available in DSpace on 2017-05-12T14:47:37Z (GMT). No. of bitstreams: 1 Rennan Paloschi.pdf: 6045931 bytes, checksum: aaf808f0385b6382605fe18caaca76c0 (MD5) Previous issue date: 2016-02-04 / Although there are studies that have been seeking modeling the influence of meteorological variables in relation to crop yield, the application of such models on a global scale and the consequent achievement concerning spatial results is a real challenge due to the complexity of the involved variables. Thus, this study aimed to analyze and implement software that allows the application of models to estimate agricultural yield based on remote sensing images, in a spatial and automated way. Yield estimation model using FAO water balance, as well as the needed indices to calculate it were implemented and subsequently tested for soybean cropping in Parana state for the 2011/2012 harvesting season. Design standards and analyses by language Unified Modeling Language (UML) were used to create a software structures and standardize computational tools. Such structures were implemented to data processing, water balance estimation and yield estimation, whose result was a version 1.0.1 software Crop-yield Modeling Platform - CyMP. Its structure makes implementation and use of estimation models more practical, automated, reusable and scalable for cropping yield. According to the proposed software, it was possible to reduce noise in vegetation indices from the orbital sensor images of Moderate Resolution Imaging Spectroradiometer - MODIS, interpolate images from the European Centre for Medium-Range Weather Forecasts ECMWF, climate model to MODIS resolution, determine FAO water balance, estimate dates of development cycle of soybean crop, estimate hydric stress factor, estimate real evapotranspiration, and finally estimate both gross potential yield and attainable yield of soybean crop in Paraná State for the 2011/2012 harvesting season. / Embora haja estudos que busquem modelar as influências de variáveis agrometeorológicas em relação à produtividade das culturas agrícolas, a aplicação destes modelos em escala global e a consequente obtenção de resultados de forma espacial é um verdadeiro desafio dada a complexidade de variáveis envolvidas. Assim, este trabalho buscou analisar e implementar um software que permita a aplicação de modelos de estimativa de produtividade agrícola, baseados em imagens de sensoriamento remoto, de forma espacial e automatizada. O modelo de estimativa de produtividade, utilizando o balanço hídrico FAO, assim como os índices necessários para obtê-lo, foi implementado e posteriormente testado para o cultivar soja no Estado do Paraná para a safra 2011/2012. Padrões de projeto e análises utilizando a Unified Modeling Language (UML) foram utilizados na construção de estruturas de software e padronização de ferramentas computacionais. Tais estruturas foram implementadas para tratamento de dados, estimativa de balanço hídrico e estimativa de produtividade para dar origem ao software Crop-yield Modeling Platform CyMP, versão 1.0.1. Sua estrutura torna, de formas prática, automatizada, reutilizável e escalável, a implementação e a utilização de modelos de estimativa de produtividade agrícola. De acordo com o software proposto, foi possível suavizar ruídos em índices de vegetação provenientes de imagens do sensor Moderate Resolution Imaging Spectroradiometer - MODIS, interpolar imagens provindas do modelo climático europeu - European Centre for Medium-Range Weather Forecasts ECMWF - para resolução MODIS, determinar o balanço hídrico FAO, estimar as datas do ciclo de desenvolvimento da cultura da soja, estimar o fator de estresse hídrico da cultura, estimar a evapotranspiração real e, por fim, estimar tanto a produtividade potencial bruta como a produtividade atingível da cultura da soja no Estado do Paraná para safra 2011/2012.
19

Padrões de projeto no desenvolvimento de sistemas de processamento de imagens

Welfer, Daniel 01 February 2005 (has links)
This dissertation presents software components for processing and analysis of digital images and a system capable to control them in an organized way. The Components must be functional, context-free, readable and maintainable. So far, achieving these basic requirements is a need in the software development process. Software components are designed to be reusable in a variety of different environments. The architecture of programming language used, in the case Java, allows programs to be assembled from software building blocks. In that way the designer can incorporate easily these components into an application, needing just to know your entrance and exit interface. However, to find the right abstractions to build extensible and reusable software is not an easy task. Even experienced object-oriented designers often need to review a design several times before getting to one appropriate solution. Therefore, the idea of design patterns has gained ground quickly since it provides a solution to a certain design problem. These patterns specify a way to build, structure, and manipulate software entities in a reasonably fashion, aiming mainly, to management your complexity in the domain of digital imaging processing to assure your quality. In this paper were built components for image segmentation based on convolution filters, for improvement of the quality of the image through the process of automatic equalization, for image storage in graphic files of different formats, in the creation of a component to visualize the histogram, in the visualization of the image in the screen through graphic interface, in the conversion of the colored images for grayscale formats and in the thresholding process. / Essa dissertação apresenta componentes de software para processamento e análise de imagens digitais e um sistema capaz de controlá-los de forma organizada. Os componentes precisam ser funcionais, flexíveis, legíveis e de fácil manutenção. Assim, alcançar esses requerimentos básicos é uma necessidade no processo de desenvolvimento de software. Componentes de software são projetados para serem usados em uma variedade de ambientes. A arquitetura da linguagem de programação utilizada, no caso Java, permite que os programas sejam montados a partir de blocos de software. Dessa forma o projetista pode incorporar facilmente esse componente em uma aplicação, necessitando conhecer apenas sua interface de entrada e saída. No entanto, encontrar a abstração certa para construir software reutilizável não é uma tarefa fácil. Mesmo os projetistas mais experientes em orientação por objetos freqüentemente precisam revisar um projeto várias vezes antes de conseguir uma solução apropriada. Por essa razão, a idéia de padrões de projeto tem ganhado terreno rapidamente, desde que estabelece uma solução para um certo problema de projeto. Estes padrões especificam uma maneira para construir, estruturar e manipular entidades de software em um estilo racional visando, principalmente, gerenciar a sua complexidade no domínio de processamento digital de imagens para assegurar a sua qualidade. Nesse trabalho foram construídos componentes para segmentação de imagens baseado em filtros de convolução, para melhoria da qualidade da imagem através do processo de equalização automática, para armazenamento da imagem em arquivos gráficos de diferentes formatos, na criação de um componente para visualizar o histograma, na visualização da imagem na tela através de interface gráfica, na conversão da imagens coloridas para tons de cinza e no processo de limiarização.
20

SAMOA - Sistema de Apoio à Modelagem Orientada a Objetos de Aplicações. / SAMOA - Application Object Oriented Modeling Support System.

SILVA, Edemberg Rocha da. 17 August 2018 (has links)
Submitted by Johnny Rodrigues (johnnyrodrigues@ufcg.edu.br) on 2018-08-17T14:18:41Z No. of bitstreams: 1 EDEMBERG ROCHA DA SILVA - DISSERTAÇÃO PPGCC 2003..pdf: 1169743 bytes, checksum: 2feda912b0a385f167ab5d5d55ea5a71 (MD5) / Made available in DSpace on 2018-08-17T14:18:41Z (GMT). No. of bitstreams: 1 EDEMBERG ROCHA DA SILVA - DISSERTAÇÃO PPGCC 2003..pdf: 1169743 bytes, checksum: 2feda912b0a385f167ab5d5d55ea5a71 (MD5) Previous issue date: 2003-12-22 / Capes / Padrões de projeto são considerados uma das mais valiosas tecnologias para produzir software de qualidade. Uma técnica para melhorar o uso de padrões é identificar suas realizações e inferir um conhecimento para melhorá-las. Esta tarefa de encontrar todas as realizações de padrões em um projeto caracteriza-se por ser tediosa para o engenheiro de software. Nessa dissertação apresentamos um sistema assistente para programadores e arquitetos de software, chamado SAMOA (Sistema de Apoio a Modelagem Orientada a Objetos de Aplicações). Este sistema é um assistente interativo para automatizar o trabalho de detecção de realizações de padrões de projetos. Basicamente, o SAMOA é capaz de automaticamente (i) encontrar padrões aplicados em diagramas de classes UML e em fontes JAVA; (ii) produzir possíveis criticas sobre esses padrões. Depois que esses são detectados, um conjunto de críticas de projetos são verificadas para testar se a realização dos padrões pode ser melhorada. E (iii) instanciar padrões visando à geração de código do mesmo, na linguagem de programação Java. Foi implementado um protótipo do sistema que realiza as atividades (i) e (iii). Abordamos, também, quais diferenciais nosso sistema tem em relação aos demais existentes / Design patterns are considered one of the most valuable technologies to produce quality software. A technique to improve the use of patterns is to identify their realizations and to induce a knowlege to enhance their use. This work to find all pattern realizations in a software design can be tedious for the software engineer. In this dissertation we show an assistant system for programmers and software architets, called SAMOA (Sistema de Apoio a Modelagem Orientada a Objetos de Aplicações). This system is an interactive assistant to automate the work of detection of the realizations of design patterns. On principle, SAMOA is able to automatically (i) find patterns applied in UML diagrams and in JAVA;sources (ii) make critiques about these patterns. If a pattern has been detected, a set of design critiques are verified to test if the realization of the pattern can be improved. And (iii) instanciate patterns to aim an automatic code generation in the JAVA programming language. We have implemented a prototype of the system that realizes activities (i) and (iii). We also discuss , wich properties differentiate our system from existing others.

Page generated in 0.4672 seconds