• Refine Query
  • Source
  • Publication year
  • to
  • Language
  • 1008
  • 110
  • 72
  • 23
  • 23
  • 23
  • 21
  • 15
  • 7
  • 7
  • 6
  • 6
  • 6
  • 4
  • 4
  • Tagged with
  • 1210
  • 308
  • 287
  • 273
  • 271
  • 268
  • 229
  • 194
  • 192
  • 182
  • 168
  • 152
  • 148
  • 127
  • 118
  • 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.
471

Framework para construção de sistemas supervisórios em dispositivos móveis

Perozzo, Reiner Franthesco January 2007 (has links)
Sistemas supervisórios são sistemas computacionais que permitem a monitoração de informações de processos produtivos ou de dispositivos de automação e de plantas industriais. Neste trabalho é proposto um framework para construção de tais sistemas, direcionada a dispositivos móveis, tais como Personal Digital Assistants (PDAs), telefones celulares e computadores de bolso. O framework proposto define uma arquitetura que é implementada gerando sistemas supervisórios com três características principais: (i) as telas de supervisão são construídas com base em um modelo orientado a objetos que utiliza conceitos da área da aplicação, mapeando o mundo real para um modelo computacional; (ii) o projeto de sistemas supervisórios apresenta flexibilidade com relação aos recursos computacionais disponíveis, oferecendo opções para armazenamento local ou remoto de dados multimídia, com o objetivo de não sobrecarregar os dispositivos móveis onde são executados; (iii) os sistemas supervisórios são capazes de se adaptarem dinamicamente às variações na Qualidade de Serviços (QoS) oferecidos pela infra-estrutura de comunicação, ajustando as suas telas gráficas em função de uma especificação de requisitos definidos em tempo de projeto e do nível de QoS obtido na rede em tempo de execução. Duas ferramentas computacionais são propostas e desenvolvidas no âmbito deste trabalho: (i) a primeira responsável pelo ambiente de desenvolvimento dos projetos de sistemas supervisórios, que resulta na geração automática de código em linguagem Java, correspondente à aplicação de supervisão; (ii) a segunda é responsável pela adaptação de mensagens e comunicação de dados entre as aplicações de supervisão projetadas e outros sistemas supervisórios e de controle, disponíveis no mercado. Os conceitos propostos neste trabalho foram validados através de três estudos de caso descritos na presente dissertação. / Supervisory systems are computational systems which allow information monitoring of production processes or automation and technical plant devices. This paper proposes a framework for building supervisory systems, targeted to mobile devices, such as Personal Digital Assistants (PDAs), cell phones and Pocket PCs. The proposed framework allows the development of supervisory systems with three main characteristics: (i) supervision screens, which graphically depict the technical plant, are built using an object oriented model that uses concepts of the application area, allowing a direct mapping of real world concepts, such as automation devices to a computational model; (ii) the supervisory systems project presents flexibility about the available computational resources, offering options for local or remote storing of multimedia and graphical data, with the purpose of not overloading the mobile devices where they are executed; (iii) the supervisory systems runtime environment can dynamically adapt to variations in the Quality of Services (QoS) offered by the communication infrastructure, adjusting their graphic displays by comparing required and offered QoS. Two computational tools are proposed and developed in this work: (i) the first one supports the development of supervisory systems and allows, from an object-oriented model of the application, an automatic code generation - in Java language - of the supervision application; (ii) the second one is responsible for the online adaptation of messages and data communication among the projected supervision applications and other control and supervisory systems. The proposed concepts are validated through three case studies described in the present dissertation.
472

Um Framework para construção de aplicações OO sobre SGBD relacional / Object-oriented application design in a relational database

Molz, Kurt Werner January 1999 (has links)
O paradigma da orientação a objetos esta se tomando a abordagem preferida para construção de sistemas em ambiente de banco de dados. Por outro lado, a tecnologia relacional e amplamente adotada para gerenciar dados corporativos. Os bancos de dados relacionais tornaram-se o padrão no armazenamento de dados para aplicações de processamento de transações on-line (OLTP). Estas tendências estão motivando a necessidade de construção de aplicações orientadas a objetos que acessem banco de dados relacionais. 0 uso de conceitos orientado a objetos, como herança, permitem uma modelagem !Dais adequada e uma melhor implementação da aplicação baseada em sistema de banco de dados orientado a objetos. Entretanto, os resultados do projeto orientado a objetos, podem também ser aplicados em sistemas clássicos de banco de dados. 0 trabalho apresenta o uso de padrões de projeto na construção de una arquitetura de um framework que auxilie o mapeamento de uma aplicação 00 a um SGBD relacional. Esta arquitetura segue a abordagem de persistência de objetos baseada em gateways, que é uma camada de software inserida entre o sistema gerenciador de banco de dados e a aplicação orientada a objetos, cujo o objetivo é dar suporte a um modelo de programação de aplicações 00. A característica principal desta arquitetura é a separação clara das classes que tratam da base de dados em relação as classes que tratam do domínio do problema da aplicação. Esta divisão de responsabilidades permite a substituição das classes referentes a base de dados por outras, permitindo a migração da aplicação entre bases de dados diferentes. São apresentados neste trabalho, formas de mapeamentos de esquemas orientados a objetos para esquemas relacionais. Estes mapeamentos acontecem do modelo 00 para o modelo relacional. E importante salientar, que a arquitetura que esta sendo proposta, não vai impedir que aplicações estruturadas deixem ter acesso a base de dados relacional mapeada, pois esta abordagem foi escolhida para permitir que novas aplicações 00 tenham acesso a base de dados relacionais já existentes. Como a implementação deste trabalho segue a abordagem de gateway, são apresentados os conceitos de orientação objetos, e como estes serão suportados na arquitetura, ou seja, o que o gateway devera implementar. / The paradigm of the object-oriented is becoming the approach preferred for construction of systems in database environment. On the other hand, the technology relational is adopted thoroughly for management corporate data. The relational databases they became the pattern in the storage of data for applications of processing of transactions on-line (OLTP). These tendencies are motivating the need of construction of applications object-oriented that acessem relational databases. The way of using object-oriented conception, how inheritance, to make possible the better modeling and implementation based in object-oriented database systems. Therefore, the objetc-oriented design results, also is possible to application in classics database systems. The work presents the use of project patterns in the construction of an architecture of a framework that aids the mapeamento of an application 00 to a SGBD relacional. This architecture follows the approach of set persistence of objects in gateways, that is a software layer inserted among the system database manager and the object-oriented application, whose the objective is to give support to a model of programming of applications 00. The main characteristic of this architecture is the clear separation of the classes that are about the database in relation to the classes that are about the domain of the problem of the application. This division of responsibilities allows the substitution of the referring classes the database for other, allowing the migration of the application among different databases. They are presented in this work, forms of mapping the object-oriented model for relational model. These mappings happens of the model 00 for the model relational. It is important to point out, that the architecture that it is being proposed, won't impede that structured applications let to have access to the relational database, because this approach was chosen to allow that new applications 00 has access the relational database already existent. As the implementation of this work follows the gateway approach, the concepts of object-oriented are presented, and as these they will be supported in the architecture, that is to say, which the gateway should implement.
473

Um modelo de evolução de esquemas conceituais para bancos de dados orientados a objetos com o emprego de versões / A schema evolution model for object-oriented databases with versions

Galante, Renata de Matos January 1998 (has links)
Aplicações ditas não convencionais, como, por exemplo, CAD, CASE, Automação de Escritórios, entre outras, freqüentemente exigem a manutenção de diversos estados da base de dados, retendo o histórico das modificações realizadas. Como resposta a tal requisito, é empregado o conceito de Versão. Neste trabalho o Modelo de Versões proposto por Golendziner é empregado no contexto da evolução de esquemas. Versões são utilizadas para armazenar os diferentes estados do esquema, de suas classes e métodos e, ainda, para posterior adaptação das instancias vigentes no banco de dados, mantendo um histórico da evolução do esquema do banco de dados. É proposto um modelo flexível de suporte a evolução de esquemas em bancos de dados orientados a objetos, bem como estratégias de propagação das instancias vigentes na base de dados. O histórico das modificações é representado pela derivação de versões do esquema e de seus elementos. Os estados anteriores as transformações são preservados, permitindo aos usuários a navegação retroativa e proativa entre versões, para realização de operações consistentes de modificação e consulta. / Non-conventional applications such as CAD, CASE, office automation often require the maintenance of various database states, to keep track of the history of the performed updates. The concept of version is employed to support such requirement. In this work, the version model proposed by Golendziner is used in the schema evolution context. Versions are used to store the different states of the schema, classes and methods, as well as for the mapping of database instances among the various schema versions, thus keeping the history of the database schema evolution. A flexible model is proposed to support schema evolution in object-oriented databases, as well as the strategies to propagate the corresponding changes to the database instances. Versions of schema, as well as versions of the schema elements represent their evolution history. In the proposed model, previous states are preserved allowing the user to make queries about consistency and modifications in both backward and forward version.
474

Lop : uma abordagem unificada de especificação algébrica, orientação a objetos e processos / Lop: a unified approach of algebraic specification, object-orientation and processes

Castro Vera, Ausberto Silverio January 1995 (has links)
A especificação abstrata de tipos de dados, a hoje um dos conceitos mais importantes, aceitos e compreendidos da Ciência da Computação, que permite descrever as principais entidades de um sistema baseado em computador através das propriedades que tais entidades devem satisfazer. Isto a feito usando métodos e linguagens algébricos, onde as propriedades são definidas na forma de axiomas (equações). Por outro lado, a tecnologia chamada de Orientada a Objetos (00), foi se transformando em uma disciplina amadurecida para projetos e implementações de aplicações de software. Atualmente esta tecnologia inclui muitas metodologias e muitas linguagens que abrangem todo o processo de desenvolvimento de sistemas, porem, a maioria delas são influenciadas pela implementação de tais sistemas, isto e, os conceitos básicos 00 de classe, objeto e herança são definidos em fungi° da linguagem de implementação a ser usada. Alem disso, notamos que nos últimos anos esta sendo desenvolvida muita pesquisa sobre uma geração de computadores que envolvem massivamente arquiteturas paralelas (computação concorrente), bem como sobre sistemas de comunicação de dados e engenharia (descrição) de protocolos. O objetivo principal desta tese a dar uma resposta a estes três assuntos integrando três conceitos básicos da Engenharia de Software: Especificação Algébrica, Orientação a Objetos e Especificação de Processos e Concorrência, em uma Única abordagem expressa através de uma Linguagem de Especificação Formal, chamada LOP. Esta linguagem a de natureza algébrica, com destaque para a semântica baseada em teorias em lógica de primeira ordem e na construção incremental de especificações baseada em bibliotecas. / The abstract specification of data types, one of the most important concepts accepted and understood of the Computer Science, allows to describe the the main entities of a based-computer system through the properties that these entities should be to satisfy. This is made using algebraic methods and languages, where the properties are defined as axioms (equations). By other hand, the technology called Object-Oriented (00), it has been transformed in a mature discipline for Design and Implementations of software applications. At present, this technology include many methodologies and many languages for the totality of the system development process. But the majority are influenced by the implementation of such systems, i.e., the basic concepts 00 of class, object and inheritance are defined in accordance with the programming language to be used. Moreover, we noted that the last years are being developed many research on a computer generation that involve massively parallel architectures (concurrent computing) as well as on data communication systems and protocol engineering (description). The main objective of this thesis is to give an answer to these three subjects integrating three basic concepts of Software Engineering: Algebraic Specification, Object Orientation and Processes and Concurrency specification, in an unique approach expressed through a language of formal specification, called LOP. This language has algebraic nature with prominence to the semantics based on theories in first-order logic with equality and the incremental construction of library-based specifications.
475

Design de interação e motivação nos projetos de interface para objetos de aprendizagem para EAD / Interaction design and motivation in interface design for learning objects for distance education

Prevedello, Clarissa Felkl January 2011 (has links)
Este trabalho tem por objetivo estabelecer requisitos para o desenvolvimento de projeto de interfaces para Objetos de Aprendizagem para Educação a Distância (EaD) fundamentados nos princípios do Design de Interação e na Motivação. Para isto, foram investigados: conceitos que envolvem EaD, Objetos de Aprendizagem, Design Instrucional, bem como as metodologias que compreendem o seu desenvolvimento; princípios de Design de Interação que devem ser levados em consideração no desenvolvimento da Interface Gráfica do Usuário; motivação aplicada no Design de Interação de Objetos de Aprendizagem para EaD. Baseados nesta investigação, foram estabelecidos critérios de avaliação de Objetos de Aprendizagem utilizados em EaD, de acordo com os princípios do Design de Interação e Motivação. A partir da relação estabelecida entre as análises de metodologias, trabalho dos projetistas e princípios do Design de Interação e Motivação, formularam-se os requisitos para o desenvolvimento de projeto de interfaces para Objetos de Aprendizagem para EaD fundamentados nos princípios do Design de Interação e na Motivação. / This study aims to establish requirements for the development of interface design for Learning Objects for distance education based on the principles of Interaction Design and Motivation. For this were investigated: concepts that involve distance education, Learning Objects, Instructional Design and the methodologies involving its development, principles of interaction design that must be taken into consideration in the development of Graphical User Interface; motivation applied in Design Interaction of Learning Objects for distance education. Based on that research were established evaluation criteria of learning objects used in distance education in accordance with the principles of Interaction Design and Motivation. From the relationship established between the analysis of methodologies, work of designers and principles of Interaction Design and Motivation are settled the requirements for the development of interface design for Learning Objects for distance education based on the principles of Interaction Design and Motivation.
476

O trabalho interacional para reconfiguração de atividades pedagógicas instrucionais na sala de aula de inglês como língua adicional

Baumvol, Laura Knijnik January 2011 (has links)
Esta pesquisa, fundamentada na Análise da Conversa Etnometodológica, examina a reconfiguração de atividades pedagógicas na fala-em-interação de sala de aula de inglês como língua adicional. Os dados consistem em aproximadamente treze horas e trinta minutos de registros audiovisuais, gerados em uma turma de nível intermediário de inglês como língua adicional em um curso livre de idiomas. Foram encontradas três ocorrências de reconfiguração da atividade pedagógica, cujo exame minucioso permite concluir que o fenômeno envolve: 1) uma ação deflagradora da reconfiguração da atividade pedagógica, de natureza desafiliativa ou de desalinhamento; 2) um novo alinhamento conjunto dos participantes e uma modificação em sua orientação conjunta, evidenciados pelas ações que passam a realizar e pela exibição de sinais multimodais (direcionamento de olhar e movimentos de tronco e cabeça); 3) mudanças na organização da fala-em-interação e no modo de participação, deixando de ocorrer a préalocação dos turnos de fala ou a orquestração da atividade pedagógica por um dos participantes; 4) a afiliação dos participantes com a posição tomada por quem produziu a ação deflagradora da reconfiguração da atividade pedagógica, com a formação de alianças evidenciadas pelo direcionamento de olhar e pela realização de gestos; e 5) um complexo, intenso e custoso trabalho interacional realizado pelos participantes, que mobilizam diversas competências linguísticas e interacionais. Em um dos segmentos analisados, a reconfiguração da atividade pedagógica apresenta importantes distinções em relação às demais, visto que: 1) é deflagrada por uma ação de desalinhamento, e não de desafiliação; 2) quebra a organização da fala-em-interação na atividade pedagógica; 3) envolve um movimento de oposição dos demais interagentes em relação à proposta da participante que dirige as ações segundo o mandato institucional e uma contraproposta de como e o quê fazer “aqui e agora”, o que parece estar relacionado ao fato de a ação deflagradora ser de desalinhamento. A investigação realizada oferece uma contribuição para pesquisas sobre aprendizagem e participação na fala-eminteração de sala de aula ao trazer novos elementos para a compreensão de como os participantes lidam com momentos que emergem da realização da atividade pedagógica e com novos objetos de aprendizagem que são tornados relevantes. / This research, grounded on Ethnometodological Conversation Analysis, examines the pedagogical activity reconfiguration within talk-in-interaction in a classroom of English as an additional language. The data consists of approximately thirteen hours and thirty minutes of audiovisual recordings in an intermediate level English class in a language center. The detailed examination of the three instances of pedagogical activity reconfiguration found shows that the phenomenon involves: 1) a disaffiliative or disaligned action which triggers the pedagogical activity reconfiguration; 2) a new alignment among participants, displayed by their actions and by multimodal details (gaze directions and body movements); 3) changes in talk-in-interaction organization and participation framework, with no turn allocation nor pedagogical activity orchestration by a participant; 4) the affiliation with positions taken by other interactants who performed the action which started the pedagogical activity reconfiguration and the constitution of alliances displayed by gaze directions and gestures; and 5) a complex and intense interactional work accomplished by participants, who mobilize different linguistic and interactional resources. The pedagogical activity reconfigurations has distinct features in one of the data analyzed since: 1) it is triggered by a disaligned action, not a disaffiliative one; 2) it breaches the talk-in-interaction organization of the pedagogical activity; 3) interactants oppose to the proposal made by the participant who is responsible for the accomplishment of the institutional mandate and bring forward a counterproposal to what was being done so far, which seems to be related with the disaligned action which triggers the reconfiguration. The present research provides a contribution to studies on learning and participation in classroom talk-in-interaction by bringing new elements to better understand how participants deal with moments that emerge from the accomplishment of the pedagogical activity and with potential learning objects.
477

Trinta anos à beira do abismo : o grupo Sobrevento, do virtuosismo da animação de bonecos ao objeto puro /

Castro, Kely Elias de. January 2018 (has links)
Orientador(a): Wagner Francisco Araújo Cintra / Banca: Agnaldo Valente Germano da Silva / Banca: Luís Carlos Ribeiro dos Santos / Banca: Dalmir Rogério Pereira / Banca: Reynúncio Napoleão de Lima / Resumo: O grupo Sobrevento é um dos grandes expoentes do Teatro de Animação brasileiro e, em 2016, completou 30 anos de história conduzido por uma ideologia particular que preconiza a busca pelo constante desafio artístico. Por mais de duas décadas, o coletivo dedicou-se ao estudo de diferentes técnicas de manipulação de bonecos, com o intuito de reinventar seu teatro a cada espetáculo, e se tornou referência na arte da animação. Contudo, após 25 anos, passou a se dedicar ao Teatro de Objetos, vertente que utiliza o objeto puro, abandonando o boneco e o intuito de conferir-lhe vida. O presente trabalho propõe uma investigação da trajetória do grupo Sobrevento com o objetivo de evidenciar as motivações estéticas e ideológicas que causaram a transição do Teatro de Bonecos ao Teatro de Objetos. Para tanto, analisa a primeira década da companhia, abordando os principais aspectos que influenciaram sua formação e suas escolhas estéticas. Examina as técnicas utilizadas no decorrer da carreira do grupo, destacando o estudo da Manipulação Direta, inspirada no Bunraku, bem como as experiências realizadas com o Boneco de Luva Chinês e com o Mamulengo. A discussão sobre o abandono da animação na história da companhia ocorre por meio do estudo dos espetáculos São Manuel Bueno, Mártir (2013), Sala de Estar (2015) e Só (2016). À luz da trajetória do objeto no teatro moderno e contemporâneo... (Resumo completo, clicar acesso eletrônico abaixo) / Abstract: Sobrevento theater group is one of the great exponents of the Brazilian Puppet Theater. In 2016, it has completed 30 years of history driven by a particular ideology that advocates the search for constant artistic challenge. For more than two decades, this group has dedicated itself to the study of different puppet manipulation techniques. Its intention has always been the reinvention of its own theater in each play, and it has become an important reference in the art of puppetry. However, after 25 years, the group began to explore the Theater of Objects, which uses the pure object, abandoning the puppet and the purpose of giving life to it. The present work proposes an investigation about the trajectory of Sobrevento group in order to highlight the aesthetic and ideological motivations that caused the transition from Puppet Theater to Theater of Objects. Therefore, it analyzes the first decade of the company, addressing the main aspects that influenced its formation and its aesthetic choices. All techniques handled during the group's career are considered, but there is further explanation about the study of Direct Manipulation, inspired by Bunraku, as well as the experiments with Chinese Glove-Puppet and Mamulengo. The discussion about the abandonment of puppetry in the company's history happens through the study of three plays, Saint Manuel Bueno, Martyr (2013), Living Room (2015) and Alone (2016). In the light of object trajectory in modern and contemporary theater... (Complete abstract click electronic access below) / Doutor
478

Uma interface visual para modelos de bancos de dados orientados a objetos com suporte para versões

Silva, Juliano Tonezer da January 1998 (has links)
Este trabalho apresenta o projeto de uma interface visual para modelos de bancos de dados orientados a objetos, com suporte para versões. Um requisito importante, não atendido pelas interfaces visuais específicas e genéricas para sistemas orientados a objetos, é a capacidade de definir e manipular versões de um objeto nos vários níveis da hierarquia de classes (herança por extensão, adotada pelo modelo de versões [GOL 95]). As interfaces, que manipulam versões, suportam essa característica no nível mais especializado da hierarquia (herança por refinamento, adotada pelos principais SGBDOOs). Procurando prover a possibilidade do versionamento de objetos nos vários níveis da hierarquia de classes, surgiu a motivação para projetar e desenvolver uma interface visual com funcionalidades de interfaces existentes (específicas e genéricas) e que obedeça às características principais dos Modelos de Dados Orientados a Objetos e do Modelo de Versões [GOL 95], seguindo as características recomendadas para interfaces visuais para MDOOs, propostas em [SIL 96]. Foi implementado um protótipo com algumas das características projetadas para o browser de objeto e seu suporte para versões.
479

Definição de classes para comunicação Unicast e Multicast

Amaral, Jeferson Botelho do January 2001 (has links)
No projeto de arquiteturas computacionais, a partir da evolução do modelo cliente-servidor, surgiram os sistemas distribuídos com a finalidade de oferecer características tais como: disponibilidade, distribuição, compartilhamento de recursos e tolerância a falhas. Estas características, entretanto, não são obtidas de forma simples. As aplicações distribuídas e as aplicações centralizadas possuem requisitos funcionais distintos; aplicações distribuídas são mais difíceis quanto ao projeto e implementação. A complexidade de implementação é decorrente principalmente da dificuldade de tratamento e de gerência dos mecanismos de comunicação, exigindo equipe de programadores experientes. Assim, tem sido realizada muita pesquisa para obter mecanismos que facilitem a programação de aplicações distribuídas. Observa-se que, em aplicações distribuídas reais, mecanismos de tolerância a falhas constituem-se em uma necessidade. Neste contexto, a comunicação confiável constitui-se em um dos blocos básicos de construção. Paralelamente à evolução tanto dos sistemas distribuídos como da área de tolerância a falhas, foi possível observar também a evolução das linguagens de programação. O sucesso do paradigma de orientação a objetos deve-se, provavelmente, à habilidade em modelar o domínio da aplicação ao invés da arquitetura da máquina em questão (enfoque imperativo) ou mapear conceitos matemáticos (conforme o enfoque funcional). Pesquisadores demonstraram que a orientação a objetos apresenta-se como um modelo atraente ao desenvolvimento de aplicações distribuídas modulares e tolerantes a falhas. Diante do contexto exposto, duas constatações estimularam basicamente a definição desta dissertação: a necessidade latente de mecanismos que facilitem a programação de aplicações distribuídas tolerantes a falhas; e o fato de que a orientação a objetos tem-se mostrado um modelo promissor ao desenvolvimento deste tipo de aplicação. Desta forma, nesta dissertação definem-se classes para a comunicação do tipo unicast e multicast, nas modalidades de envio confiável e não-confiável. Além destes serviços de comunicação básicos, foram desenvolvidas classes que permitem referenciar os participantes da comunicação através de nomes. As classes estão organizadas na forma de um pacote, compondo um framework. Sua implementação foi desenvolvida usando Java. Embora não tivessem sido requisitos básicos, as opções de projeto visaram assegurar resultados aceitáveis de desempenho e possibilidade de reuso das classes. Foram implementados pequenos trechos de código utilizando e testando a funcionalidade de cada uma das classes de comunicação propostas.
480

Inspeção de aplicações Java através da identificação de padrões de projeto

Freitas, Andre Luis Castro de January 2003 (has links)
Para reutilização, manutenção e refatoração, projetistas de sistemas de software, freqüentemente, precisam examinar o código fonte da aplicação para entender os detalhes dos sistemas desenvolvidos. As aplicações orientadas a objetos em geral, tornam-se coleções nebulosas de classes e implementações de métodos. Sem dúvida a habilidade de entender sistemas de software é largamente aumentada visualizando-se esses produtos em níveis mais altos de abstração. Os padrões de projeto demonstram um alto índice de abstração e são considerados uma ferramenta efetiva para o entendimento de sistemas de software orientados a objetos. Aplicações orientadas a objetos visualizadas como um sistema de interação de padrões requerem a descoberta, identificação e classificação de grupos de classes relacionadas. Estas visualizações podem representar qualquer padrão conhecido ou agrupamentos que executam uma tarefa abstrata e necessariamente não são uma solução de padrão conhecida. Os padrões de projeto descrevem, portanto, microarquiteturas que resolvem problemas arquitetônicos em sistemas de software orientados a objetos. É importante identificar estas microarquiteturas durante a fase de manutenção de aplicações orientadas a objetos. Faz-se necessário salientar que estas microarquiteturas aparecem freqüentemente distorcidas na aplicação fonte. O objeto deste trabalho é demonstrar a viabilidade de construir uma ferramenta para descobrir a utilização de padrões de projeto em aplicações Java. Assim, esta tese examina as características de alguns padrões, determinando a natureza do que faz um padrão ser detectável por intermédio de meios automatizados, e propõe algumas regras pelas quais um conjunto de padrões possa ser identificado. As regras são baseadas nos relacionamentos entre classes e objetos mediante observação dos modelos estático e dinâmico. Este trabalho também documenta o desenvolvimento do protótipo da ferramenta de inspeção, que tem por objetivo aplicar os processos de engenharia reversa e reflexão computacional sobre código Java, utilizando as informações adquiridas para detectar padrões de projeto. Finalmente, esta tese demonstra a utilização dessa ferramenta em um exemplo pequeno de aplicação Java e forma a base para trabalhos adicionais que investiguem a existência de diferentes padrões de projeto em sistemas de software construídos em Java.

Page generated in 0.043 seconds