Spelling suggestions: "subject:"orientador""
121 |
Uso de recursos de orientação a objetos para a construção de clientes e servidores em centrais publicas de comutação telefonicaVieira, Austerli Nunes 21 August 2000 (has links)
Orientador: Manuel de Jesus Mendes / Dissertação (mestrado) - Universidade Estadual de Campinas, Faculdade de Engenharia Eletrica e de Computação / Made available in DSpace on 2018-07-27T06:40:44Z (GMT). No. of bitstreams: 1
Vieira_AusterliNunes_M.pdf: 9757478 bytes, checksum: f2a3d325cb76492fce0fa5f26ce8cc0e (MD5)
Previous issue date: 2000 / Resumo: São apresentados aqui alguns conceitos, metodologias e tecnologias para a implementação de software para a interação entre operadores de centrais telefônicas de comutação e as bases de dados associadas às centrais telefônicas. São apresentados os detalhes associados à criação de enlaces de sinalização número 7: uma interface gráfica para a comunicação homem-máquina, um cliente e um servidor que usam a interface IDL da OMG e outro cliente e servidor que usam invocação remota de método em Java (RMI). São também apresentadas conclusões e sugestões para trabalhos posteriores / Abstract: Here are presented some concepts, methodologies and technologies that are needed for implementing software for the interaction between the operators ofthe telephonic switching offices and the associated telephonic switching oftices data bases. The details associated with the creation of number 7 signaling links are presented: a graphical user interface for the man-machine communication, a client and a server which use the OMG IDL and another client and server which use Java remote method invocation (RMI). The conclusions and the suggestions for future works are also presented. / Mestrado / Mestre em Engenharia Elétrica
|
122 |
Planejamento Estratégico : uma proposta para o caso da secretaria de engenharia, gestão predial e manutenção de equipamentos do poder judiciário capixabaSimmer, Pedro Paulo Gondim 31 October 2013 (has links)
Made available in DSpace on 2016-08-29T11:12:19Z (GMT). No. of bitstreams: 1
tese_6663_Dissertação Final - Pedro Gondim.pdf: 1458142 bytes, checksum: 52bf73125117863d4a1965c8b104e0ae (MD5)
Previous issue date: 2013-10-31 / Este trabalho teve por objetivo propor um roteiro de operacionalização de
Planejamento Estratégico, utilizando metodologias de planejamento com enfoque
participativo, para a Secretaria de Engenharia, Gestão Predial e Manutenção de
Equipamento do Tribunal de Justiça do Estado do Espírito Santo, alinhado ao
Planejamento Estratégico do Poder Judiciário. Foram estudados os conceitos de
Planejamento Estratégico, suas críticas e falhas e as escolas de formulação de
Estratégia, além das metodologias do Planejamento Estratégico Situacional (PES),
Planejamento de Projetos Orientado por Objetivos (ZOPP) e o Balanced Scorecard
(BSC). A coleta de dados foi realizada através de estudo bibliográfico e também com
a realização de entrevistas e aplicação de questionários e permitiu aprofundar o
conhecimento sobre o tema, compreender as necessidades e expectativas dos
servidores sobre Planejamento Estratégico e identificar que a falta dele para a
Secretaria de Engenharia impede que os serviços sejam prestados de forma
eficiente. Foi elaborado roteiro de Planejamento Estratégico utilizando a metodologia
ZOPP e considerando as características do PES que irá contribuir para que a
Secretaria de Engenharia desempenhe seus serviços com maior eficiência e
contribua para que os objetivos estratégicos definidos para o Poder Judiciário
Capixaba sejam alcançados. Há evidências de que o roteiro proposto irá contribuir
com a operacionalização de um Planejamento Estratégico para a Secretaria de
Engenharia alinhado ao Planejamento Estratégico existente para o Poder Judiciário
e que apenas a existência de um Planejamento não é suficiente para o sucesso
deste. É necessário apoio da alta administração em sua formulação para que se
tenha sucesso em sua execução / The current work aimed to propose a script to prepare a strategic planning, using
methodologies participatory focus, to the Department of Engineering, Building
Management and Maintenance of Equipment of the Espírito Santo State Court of
Justice, according to the Strategic Planning of Judiciary. The concepts of strategic
planning, its critical and problems and the strategic formulate school in addition to
Situational Strategic Planning (SSP), Objectives Oriented Project Planning (ZOPP)
and Balanced Scorecard (BSC) methodologies were studied. Data collection was
performed through bibliographic study, interview and questionnaire and allowed to
deepen the knowledge, understand needs and expectation about strategic planning
and identify that its lack prevents that services are provided efficiently. A script was
prepared using the methodology Strategic Planning ZOPP and considering the
characteristics of the SSP that will contribute to the Department of Engineering to
perform their services more efficiently and contribute to the strategic objectives
defined for the Judiciary to be achieved. There is evidence that the proposed script
will contribute to prepare a Strategic Planning for the Department of Engineering
according to Strategic Planning of the Judiciary and that only the existence of a
Planning is not enough for the success of this planning. It is necessary the support of
senior management in its formulation in order to have successful execution
|
123 |
Avaliação de critérios e ferramentas de teste para programas OO. / Evaluation of testing criteria and testing tools for OO programs.André Luís dos Santos Domingues 13 June 2002 (has links)
Tendo em vista a grande atenção e aceitação que vem sendo dadas ao Paradigma Orientado a Objetos (OO) por parte de pesquisadores e desenvolvedores de software, uma das preocupações atuais do grupo de Engenharia de Software do ICMC-USP é o estabelecimento e validação de estratégias de teste de programas OO. Entre os interesses de pesquisa do grupo de Engenharia de Software do ICMC estão o Teste Baseado em Fluxo de Dados e o Teste de Mutação, que tiveram sua origem na década de 70. Considerando que o paradigma OO vem se destacando como uma das tendências de desenvolvimento de software, o que pode ser observado pelo grande número de programas desenvolvidos à luz desse paradigma, o presente trabalho visa a caracterizar o estado atual do teste de software OO tanto em termos de técnicas e critérios correntemente utilizados como em termos de ferramentas de teste de software disponíveis. A identificação e avaliação de critérios e ferramentas de suporte para o teste de software OO darão subsídios para a definição de novos estratégias de teste e para a especificação e implementação de ferramentas de apoio no contexto de software OO. / Having in mind the great attention and acceptance that have been given to de Object-Oriented (OO) paradigm by researches and developers, one of the current concerns of the ICMC-USP Software Engineering Group is the establishment and validation of testing strategies of OO programs. Among the research interests of the ICMC-USP Software Engineering Group are the Data Flow and Mutation based testing that had their origin in the 70 s. Considering that the paradigm OO has been highlighted as one of the software development tendencies, what can be observed by the great number of programs developed in the light of this paradigm, the aim of this work is to characterize the current state of OO software test both in terms of available tools and the underlying techniques and criteria. The identification and evaluation of criteria and tools for the OO software test will provide subsidies for the definition of new testing strategies and for the specification and implementation of supporting tools in the context of OO software.
|
124 |
Uma proposta de estimador neural da velocidade para controle vetorial do motor de indução / A neural speed estimator proposal for vector control of induction motorTiago Henrique dos Santos 13 August 2018 (has links)
A velocidade dos motores de indução é uma grandeza importante em um processo industrial. Entretanto, a medição direta da velocidade em motores de indução pode comprometer o sistema de acionamento e controle, aumentando o custo de implementação. Assim, as técnicas sensorless destinadas a estimar ou prever a velocidade em motores de indução são amplamente investigadas para uso em várias unidades industriais. Essa estratégia, quando baseada nos modelos matemáticos dos motores de indução é, normalmente, dependente dos parâmetros da máquina ou requer outro método que faça uma estimativa ou previsão. Assim, a abordagem alternativa deste trabalho consiste no uso de duas estratégias de implementação de redes neurais artificiais como estimador de velocidade aplicado a duas estratégias de controle do motor de indução orientado pelo campo do estator, controle direto de corrente e controle direto de torque. A velocidade síncrona, as correntes do estator e o torque eletromagnético, que são variáveis utilizadas nos algoritmos de acionamentos orientados no campo eletromagnético, são as entradas dos estimadores neurais propostos. Neste trabalho, resultados de simulação são aplicados no processo de seleção das redes neurais e os resultados experimentais mostram o desempenho de duas estratégias de implementação do estimador neural de velocidade embarcadas em DSP em diferentes metodologias de controle com dois motores de indução de potências diferentes. / The induction motor speed is an important quantity in an industrial process. However, the direct measurement of speed on induction motors can compromise the drive and control system, increasing the implementation cost. Thus, sensorless techniques aimed at estimating or predicting the speed in induction motors are widely investigated to be used in industrial plant units. This strategy, when based on the mathematical models of the induction motors is, usually, dependent on the machine parameters or requires another method that makes an estimation or prediction. Thus, the alternative approach of this work consists in the use of two implementation strategies of artificial neural networks as speed estimator applied to two stator field-oriented induction motor control strategies, direct current control and direct torque control. The synchronous speed, the stator currents and the electromagnetic torque, which are quantities used in field-oriented drives, are the inputs of the proposed neural estimators. In this work, simulation results are applied to neural networks selection process and the experimental results show the performance of two implementation strategies of the neural speed estimator embedded in DSP in different control methodologies with two induction motors with different powers.
|
125 |
Um programa de elementos finitos em GPU e orientado a objetos para análise dinâmica não linear de estruturas. / An object-oriented finite element program in GPU for nonlinear dynamic structural analysis.Renato Toshio Yamassaki 28 March 2014 (has links)
É notório que o emprego de unidades de processamento gráfico (GPU) pode acelerar significativamente métodos numéricos de aplicações científicas. Para suportar essa nova tecnologia, é necessário que programas sejam readaptados, exigindo flexibilidade do código. Nesse trabalho, é apresentada a arquitetura de um programa de elementos finitos (MEF) para a análise de estruturas, com suporte ao processamento em GPU. A orientação a objetos é usada para guiar o desenvolvimento e modelar o código em uma estrutura flexível. A escalabilidade do programa é dada pela extensão de suas funcionalidades através de componentes carregados em tempo de execução. Para ilustrar a robustez do código, o software é aplicado para o estudo de dinâmica estrutural, considerando aspectos complexos de não linearidade de material (plasticidade) e geometria (grandes deslocamentos). A acurácia do código é verificada através da comparação com problemas conhecidos da literatura e com as soluções MEF comerciais (ABAQUS). As comparações mostraram uma boa concordância nos resultados. O speedup da GPU é analisado em relação aos tempos de CPU do próprio programa, sendo observado ganhos de desempenho de até 10 vezes. / It has been recognized that the adoption of graphics processing units (GPU) can significantly boost numerical methods in scientific applications. In order to support such technology, it is necessary to readapt the program, which requires code flexibility. In this work, it is presented the architecture of a finite element (FEM) analysis program for structural analysis with GPU support. Object-oriented design is used to guide development and to build code into a flexible structure. Program scalability is achieved by extensibility of its features, provided by run-time loaded components. In order to demonstrate code robustness, the software is directed to the study of structural dynamics, considering complex non-linear aspects of material (plasticity) and geometry (large displacements). Code accuracy is checked by comparing with known literature problems and with commercial solver packages (ABAQUS). The comparison shows good agreement in the results. The GPU code speedup is analysed against timings of CPU program code, where it is observed performance gain up to 10 times.
|
126 |
Métricas Urbanas: sistema (para)métrico para análise e otimização de configurações urbanas de acordo com métricas de avaliação de desempenho / Urban metrics: (para)metric system for analysis and optimization of urban configurations according to performance evaluation metricsLima, Fernando Tadeu de Araújo 29 April 2017 (has links)
Submitted by Renata Lopes (renatasil82@gmail.com) on 2018-08-13T13:07:32Z
No. of bitstreams: 1
fernandotadeudearaujolima.pdf: 30345992 bytes, checksum: 11b123f41224b7ae8946de219847f74e (MD5) / Approved for entry into archive by Adriana Oliveira (adriana.oliveira@ufjf.edu.br) on 2018-08-13T13:08:14Z (GMT) No. of bitstreams: 1
fernandotadeudearaujolima.pdf: 30345992 bytes, checksum: 11b123f41224b7ae8946de219847f74e (MD5) / Made available in DSpace on 2018-08-13T13:08:14Z (GMT). No. of bitstreams: 1
fernandotadeudearaujolima.pdf: 30345992 bytes, checksum: 11b123f41224b7ae8946de219847f74e (MD5)
Previous issue date: 2017-04-29 / PROQUALI (UFJF) / Esta investigação centra-se na elaboração de um sistema que articula métricas de avaliação de desempenho a recursos e funcionalidades algorítmico-paramétricas, de maneira a permitir analisar e otimizar diferentes aspectos relativos ao grau de eficiência e às possibilidades de operação de configurações geométricas e algébricas de uma determinada área urbana. Neste âmbito, esta tese aborda o uso de recursos computacionais e ferramentas algorítmicas especificamente elaboradas para mensurar a performance de áreas urbanas, sob a perspectiva de princípios objetivamente mensuráveis do Desenvolvimento Orientado pelo Transporte (DOT), um modelo de desenvolvimento urbano que visa a cidades mais autônomas e mais sustentáveis. Mais especificamente, a presente pesquisa visa a verificar como atributos mensuráveis, geométricos e algébricos (e, portanto, programáveis) do DOT podem ser implementados por meio de um modelo computacional que utiliza métodos de otimização para dar suporte à tomada de decisão no processo de projetos urbanos. Assim, este trabalho é orientado no sentido da elaboração de um sistema que possa ser integrado a processos de projeto urbano, fornecendo suporte à organização de bairros e cidades e contribuindo para o aprimoramento das possibilidades de análise e proposição em contextos urbanísticos. / This research focuses on the development of a system that articulates performance evaluation metrics to algorithmic-parametric features and functionalities, in order to analyze and optimize different aspects related to the degree of efficiency and to the possibilities of operation of geometric and algebraic configurations of a given urban area. In this context, this thesis deals with the use of computational resources and algorithmic tools specifically designed to assess the performance of urban areas, from the perspective of objectively measurable principles of Transit Oriented Development (TOD), an urban development model aimed at more autonomous and sustainable cities. More specifically, the present research aims at verifying how TOD's measurable, geometric and algebraic (and therefore programmable) attributes can be implemented through a computational model that uses optimization methods to support decision making in urban design processes. Thus, this work is oriented toward the elaboration of a system that can be integrated to urban design processes, providing support to the organization of neighborhoods and cities and contributing to the improvement of analysis and proposition possibilities in urbanistic contexts.
|
127 |
DYNAMIC EVOLUTION AND RECONFIGURATION OF SOFTWARE ARCHITECTURES THROUGH ASPECTSCosta Soria, Cristobal 17 June 2011 (has links)
Change is an intrinsic property of software. A software system, during its lifetime, may require several updates, improvements, or new features. If these change requirements are not addressed, the risk of becoming a useless system increases. In fact, this is a challenging issue of safety- and mission-critical software systems, which cannot be stopped to perform maintenance or evolution operations due to their continuous operation. To reduce the aging of these critical systems, they must be provided with mechanisms enabling their dynamic evolution, i.e. the support of changes on their structure and behaviour while they remain in operation.
This thesis is concerned with the design of a framework to build architecture-based, dynamically evolvable, software systems. The fact that this framework is a software architecture based approach provides the following advantages: (i) it offers a high-level of abstraction for describing dynamic changes; (ii) it allows varying the level of system description; and (iii) it advantages from the existing support for system modelling, code-generation, and formal analysis provided by architecture description languages.
The framework presented in this thesis, called Dynamic PRISMA, is characterized by the combination of two levels of dynamism: Dynamic Reconfiguration, which addresses changes at the configuration level (i.e. the architectural configuration), and Dynamic Type Evolution, which addresses changes at the type-level (i.e. the specification of architectural types and instances). This combination is one of the major contributions of this thesis: thus a system is not only able to reconfigure at runtime the building blocks it is composed of (i.e. architectural types), but also to redefine these building blocks (or introduce new ones) at runtime.
Another contribution of the thesis is the identification of the concerns related to dynamic evolution and their integration in the framework through aspects. This improves the separation of concerns and allows us to change reconfiguration specifications, evolution mechanisms, or the business logic independently of each other.
A third contribution of this thesis is how this dynamism is supported: reconfiguration through autonomic capabilities, which provides proactivity according to either internal or external stimuli; and type evolution through asynchronous reflection, which enables the modification of a type specification and the transformation of their instances at different rates (i.e. when they are ready for evolution). Specifically, the asynchronous evolution semantics is precisely described by means of graph transformations. This formalism has been chosen because it naturally models both the system architecture and its asynchronous evolution.
The work presented in this thesis is illustrated through a case study from the robotics domain; an area which could potentially benefit from the results of this thesis. / El cambio es una propiedad intrínseca del software. Un sistema software, a lo largo de su vida útil, puede necesitar actualizaciones, mejoras o la integración de nuevas características. Si estas necesidades de cambio no son cubiertas, el riesgo de que el sistema software deje de ser útil aumenta. Esto supone un reto para los sistemas críticos, los cuales no pueden ser detenidos para realizar operaciones de mantenimiento o evolución debido a que deben estar continuamente operativos. Para reducir el envejecimiento de dichos sistemas, éstos deben incorporar mecanismos que les permitan evolucionar dinámicamente, i.e. tolerar cambios tanto estructurales como de comportamiento mientras están operativos.
Esta tesis aborda el diseño de una infraestructura para la construcción de sistemas software dinámicamente evolucionables y basados en arquitecturas software. Las razones que han motivado el uso de un enfoque basado en arquitecturas software son: (i) proporcionan un alto nivel de abstracción para definir cambios dinámicos; (ii) permiten variar el nivel de descripción del sistema; y (iii) permiten reutilizar las herramientas existentes para modelado de sistemas, generación automática de código, y análisis formal proporcionadas por los lenguajes de descripción de arquitecturas.
El marco presentado en esta tesis, llamado Dynamic PRISMA, se caracteriza por la combinación de dos niveles de dinamismo: Reconfiguración Dinámica, que aborda los cambios a nivel de configuración (i.e. la configuración arquitectónica), y Evolución Dinámica de Tipos, que aborda los cambios a nivel de tipos (i.e. la especificación de tipos arquitectónicos e instancias). Esta combinación es una de las mayores contribuciones de esta tesis: así, un sistema no es solamente capaz de reconfigurar durante su ejecución los elementos constructivos que lo forman (i.e. los tipos arquitectónicos), sino también de redefinir dichos elementos constructivos (o introducir otros) durante su ejecución.
Otra contribución de la tesis es la identificación de las funcionalidades relacionadas con la evolución dinámica y su integración a través de aspectos. Esto mejora la separación de funcionalidades y permite cambiar de forma independiente entre sí las especificaciones de reconfiguración, los mecanismos de evolución, o la lógica de negocio.
Una tercera contribución es cómo este dinamismo se ha soportado: la reconfiguración a través de capacidades autonómicas, aportando así proactividad en función de estímulos internos y/o externos; y la evolución de tipos a través de la reflexión asíncrona, permitiendo así modificar la especificación de un tipo y la transformación de sus instancias en distintos tiempos (i.e. cuando éstas están listas para su evolución). Además, la semántica de la evolución asíncrona se ha formalizado a través de transformaciones de grafos, lo que ha permitido modelar de forma natural tanto la arquitectura de un sistema como su evolución asíncrona.
Por último, el trabajo presentado en esta tesis se ha ilustrado a través de un caso de estudio del dominio robótico; un área que podría verse potencialmente beneficiada con los resultados de esta tesis. / Costa Soria, C. (2011). DYNAMIC EVOLUTION AND RECONFIGURATION OF SOFTWARE ARCHITECTURES THROUGH ASPECTS [Tesis doctoral]. Universitat Politècnica de València. https://doi.org/10.4995/Thesis/10251/11038
|
128 |
[en] GOAL-BASED INVESTMENTS: A DYNAMIC STOCHASTIC PROGRAMMING APPROACH / [pt] POLÍTICA DE INVESTIMENTO ORIENTADA A OBJETIVO DE LONGO PRAZOANDRE FREDERICO MACIEL GUTIERREZ 13 June 2024 (has links)
[pt] O objetivo deste estudo é desenvolver uma política de investimentoque minimize a contribuição total necessária para atingir um objetivofinanceiro a longo prazo. Para atingir este objetivo, desenvolvemos umproblema de otimização multi-estágios que integra um modelo de Markovoculto para captar a dinâmica estocástica dos retornos dos ativos. Aocontrário dos modelos convencionais de otimização de carteiras, que sebaseiam em pressupostos irrealistas, a nossa abordagem baseia-se no quadrode investimentos orientado a objetivos, que proporciona uma solução maisprática e eficaz. Além disso, ao utilizar o modelo de Markov oculto no nossoprocesso de otimização, obtemos uma estimativa mais precisa da dinâmicados retornos dos ativos, o que se traduz numa melhor tomada de decisõesde investimento. Ao utilizar o nosso modelo, a contribuição necessária paraatingir um objetivo financeiro desejado é minimizada através de uma políticade investimento que tem em conta o estado atual da riqueza e as condiçõeseconomicas prevalecentes. / [en] The aim of this study is to develop an investment policy that minimizes
the total contribution required to achieve a long-term financial objective.
To achieve this goal, we developed a multi-stage optimization problem that
integrates a Hidden Markov Model to capture the stochastic dynamics
of asset returns. Unlike conventional portfolio optimization models which
are based on unrealistic assumptions, our approach is based on the goal oriented investment framework which provides a more practical and effective
solution. In addition, by using the Hidden Markov Model in our optimization
process, we obtain a more accurate estimate of the dynamics of asset
returns, which translates into better investment decision-making. By using
our model, the contribution required to achieve a desired financial goal is
minimized through an investment policy that considers current levels of
wealth and prevailing economic conditions.
|
129 |
Desenvolvimento de software orientado a temas: um estudo de caso / Theme-oriented software development: a case studyRodrigues, Antonielly Garcia 05 May 2006 (has links)
O Paradigma Orientado a Objetos tem sido atualmente a abordagem dominante de desenvolvimento de software. Contudo, ela sofre da Tirania da Decomposição Dominante, pois não permite uma modularização adequada da implementação relativa a interesses estruturais. Como consequência, a implementação relativa a cada interesse estrutural fica espalhada pelos módulos do programa e entrelaçada com a implementação relativa a outros interesses estruturais. Outras abordagens de desenvolvimento de software, como o Desenvolvimento de Software Orientado a Aspectos com AspectJ e a Separação Multidimensional de Interesses em Hiperespaços com Hyper/J e CME, atingem sucesso moderado em oferecer mecanismos que permitem superar as deficiências do Paradigma Orientado a Objetos. No entanto, tais abordagens também possuem deficiências e omissões que devem ser reparadas para que elas possam se tornar utilizáveis em contextos típicos de desenvolvimento de software complexo. Este trabalho especifica uma nova abordagem, denominada Desenvolvimento de Software Orientado a Temas (DSOT), que tem como objetivo superar algumas deficiências das abordagens anteriores por meio de mecanismos que permitem a manipulação da implementação de cada interesse estrutural de forma separada e a manipulação da implementação de cada tipo de dado de forma separada. Além disso, DSOT possui operadores que são ortogonais, isto é, podem ser utilizados de forma combinada ou separada, para efetuar a composição de módulos do programa. Mostra-se o modelo conceitual do DSOT e descrevese um estudo de caso que consiste no desenvolvimento de um programa para demonstrar mais concretamente como o DSOT funciona na prática. Não se demonstra a superioridade do DSOT para o caso geral, mas os resultados alcançados evidenciam que o DSOT é uma abordagem promissora que merece ser investigada mais aprofundadamente em pesquisas futuras / The Object-Oriented Paradigm has currently been the dominant approach for developing software. However, it suffers from the Tyranny of the Dominant Decomposition, as it does not support a suitable modularization to the implementation relative to structural concerns. As a consequence, the implementation relative to each structural concern is scattered throughout the program modules and tangled with the implementation relative to other structural concerns. Some software development approaches, such as Aspect-Oriented Software Development with Aspect and Multidimensional Separation of Concerns in Hyperspaces with Hyper/J and CME, achieve moderate success in offering mechanisms that make it possible to overcome the deficiencies of the Object-Oriented Paradigm. However, such approaches also possess deficiencies and ommissions that must be corrected in order for them to get usable in typical complex software development contexts. This work specifies a new approach, named Theme- Oriented Software Development (TOSD), which aims at overcoming some deficiencies from previous approaches through mechanisms that support the handling of implementation for every structural concern separately and the handling of implementation for every data type separately. Moreover, TOSD contains operators which are orthogonal, that is, they can be used separately or as a combination, in order to perform composition of the program modules. We show the conceptual model of TOSD and describe a case study which consists in the development of a program to demonstrate more concretely how TOSD works in practice. We do not demonstrate the superiority of TOSD for the general case, but the results we have obtained suggest that TOSD is a promissing approach which deserves a deeper investigation in future research
|
130 |
Desenvolvimento de software orientado a temas: um estudo de caso / Theme-oriented software development: a case studyAntonielly Garcia Rodrigues 05 May 2006 (has links)
O Paradigma Orientado a Objetos tem sido atualmente a abordagem dominante de desenvolvimento de software. Contudo, ela sofre da Tirania da Decomposição Dominante, pois não permite uma modularização adequada da implementação relativa a interesses estruturais. Como consequência, a implementação relativa a cada interesse estrutural fica espalhada pelos módulos do programa e entrelaçada com a implementação relativa a outros interesses estruturais. Outras abordagens de desenvolvimento de software, como o Desenvolvimento de Software Orientado a Aspectos com AspectJ e a Separação Multidimensional de Interesses em Hiperespaços com Hyper/J e CME, atingem sucesso moderado em oferecer mecanismos que permitem superar as deficiências do Paradigma Orientado a Objetos. No entanto, tais abordagens também possuem deficiências e omissões que devem ser reparadas para que elas possam se tornar utilizáveis em contextos típicos de desenvolvimento de software complexo. Este trabalho especifica uma nova abordagem, denominada Desenvolvimento de Software Orientado a Temas (DSOT), que tem como objetivo superar algumas deficiências das abordagens anteriores por meio de mecanismos que permitem a manipulação da implementação de cada interesse estrutural de forma separada e a manipulação da implementação de cada tipo de dado de forma separada. Além disso, DSOT possui operadores que são ortogonais, isto é, podem ser utilizados de forma combinada ou separada, para efetuar a composição de módulos do programa. Mostra-se o modelo conceitual do DSOT e descrevese um estudo de caso que consiste no desenvolvimento de um programa para demonstrar mais concretamente como o DSOT funciona na prática. Não se demonstra a superioridade do DSOT para o caso geral, mas os resultados alcançados evidenciam que o DSOT é uma abordagem promissora que merece ser investigada mais aprofundadamente em pesquisas futuras / The Object-Oriented Paradigm has currently been the dominant approach for developing software. However, it suffers from the Tyranny of the Dominant Decomposition, as it does not support a suitable modularization to the implementation relative to structural concerns. As a consequence, the implementation relative to each structural concern is scattered throughout the program modules and tangled with the implementation relative to other structural concerns. Some software development approaches, such as Aspect-Oriented Software Development with Aspect and Multidimensional Separation of Concerns in Hyperspaces with Hyper/J and CME, achieve moderate success in offering mechanisms that make it possible to overcome the deficiencies of the Object-Oriented Paradigm. However, such approaches also possess deficiencies and ommissions that must be corrected in order for them to get usable in typical complex software development contexts. This work specifies a new approach, named Theme- Oriented Software Development (TOSD), which aims at overcoming some deficiencies from previous approaches through mechanisms that support the handling of implementation for every structural concern separately and the handling of implementation for every data type separately. Moreover, TOSD contains operators which are orthogonal, that is, they can be used separately or as a combination, in order to perform composition of the program modules. We show the conceptual model of TOSD and describe a case study which consists in the development of a program to demonstrate more concretely how TOSD works in practice. We do not demonstrate the superiority of TOSD for the general case, but the results we have obtained suggest that TOSD is a promissing approach which deserves a deeper investigation in future research
|
Page generated in 0.0683 seconds