Spelling suggestions: "subject:"orientador""
1 |
Programación orientada a objetos. MTA002. Elementos básicos de la Programación orientada a objetos.29 April 2013 (has links)
Programación orientada a objetos. 2. Elementos básicos de la Programación orientada a objetos.
|
2 |
Aspecth: uma extensão de Haskell orientada a aspectosANDRADE, Carlos Andreazza Rego January 2005 (has links)
Made available in DSpace on 2014-06-12T16:01:06Z (GMT). No. of bitstreams: 2
arquivo7160_1.pdf: 1101431 bytes, checksum: 69c90a543a0c30de3b872aae2a3bb5a2 (MD5)
license.txt: 1748 bytes, checksum: 8a4605be74aa9ea9d79846c1fba20a33 (MD5)
Previous issue date: 2005 / Uma das principais técnicas de abstração oferecida pelas linguagens de programação atuais é a possibilidade de dividir um sistema em unidades de código que capturam suas funcionalidades. Esta abstração permite que mudanças em uma unidade em particular não se propaguem por todo sistema. No entanto, isto é apenas aplicável quando tais funcionalidades ou preocupações podem de fato ser classificadas como unidades separadas. Algumas funcionalidades ou preocupações - conhecidas como preocupações entrelaçadas (crosscutting concerns) - repercutem por todo o sistema e não podem ser definidas em módulos tradicionais. Assim, todo o código que as implementa fica espalhado e misturado por diversos módulos. O paradigma de programação orientado a aspectos (AOP) tem sido apresentado na literatura como uma maneira alternativa de implementar os crosscutting concerns de um sistema, disponibilizando construções que permitem separá-los em unidades adequadamente. Um conceito central neste paradigma é o de aspecto, que é sua unidade modular. Uma linguagem de programação orientada a aspectos é usualmente estabelecida como uma extensão de uma linguagem de programação existente, provendo ao programador tanto as unidades modulares desta linguagem (conhecida como linguagem base) quanto os aspectos. Este trabalho apresenta a linguagem AspectH, uma extensão orientada a aspectos de Haskell. AspectH implementa o mecanismo AOP de pointcuts e advice como em AspectJ e foi projetada para atuar em programas Haskell que utilizam mônadas. Por meio de AspectH, investigamos os benefícios que uma abordagem AOP pode oferecer no contexto de uma linguagem puramente funcional. Em outras palavras, pretendemos demonstrar que AOP pode fazer por Haskell e linguagens funcionais o que já faz, como exemplo, por linguagens orientadas a objetos. AspectH oferece ao programador a possibilidade de implementar os crosscutting concerns de programas monádicos em aspectos, ajudando-o a criar programas mais modulares e conseqüentemente mais legíveis, mais fáceis de manter e reusar
|
3 |
Migração transparente em sistemas de agentes usando CORBASchulze, Bruno Richard 07 December 1999 (has links)
Orientador: Edmundo Roberto Mauro Madeira / Tese (doutorado) - Universidade Estadual de Campinas, Instituto de Computação / Made available in DSpace on 2018-07-25T05:08:09Z (GMT). No. of bitstreams: 1
Schulze_BrunoRichard_D.pdf: 25986855 bytes, checksum: 5dede191dbaa09bf40d276eca698e012 (MD5)
Previous issue date: 1999 / Resumo: Este trabalho apresenta o paradigma de mobilidade em sistemas de agentes e a sua utilização de forma explícita determinada pelo próprio agente ou de forma implícita determinada por mudanças no meio externo a ele. Exploramos a inserção destas formas de mobilidade e de sistemas de agentes sobre o modelo OMG/CORBA através de um suporte de Mobilidade de Agentes e um suporte de Disponibilidade para a localização de componentes e a migração dos clientes no sentido dos componentes alvos ou dos componentes alvos no sentido dos clientes. E apresentado um estudo de caso de aplicação de agentes móveis em gerenciamento de sistemas distribuídos abertos baseado em monitoração e configuração, e mobilidade explícita e implícita de componentes. / Abstract: This work presents the paradigm of mobility in agent systems and either in its explicit form, determined by the agent itself, or in its implicit form, determined by external changes in the environment. We explore the insertion of these forms of mobility and agent systems based on the OMG/CORBA model with an Agent Mobility support and an Availability support for location of components and migration of the client in the direction of the target component or the target in the direction of the client. A case study is presented applying mobile agents in management of open distributed systems based on monitoring and configuration, and with use of explicit and implicit mobility of components. / Doutorado / Doutor em Ciência da Computação
|
4 |
Uma ferramenta de apoio a analise orientada a objetoSigrist, Sergio Roberto 21 February 1995 (has links)
Orientador: Beatriz Mascia Daltrini / Dissertação (mestrado) - Universidade Estadual de Campinas, Faculdade de Engenharia Eletrica / Made available in DSpace on 2018-07-19T23:36:54Z (GMT). No. of bitstreams: 1
Sigrist_SergioRoberto_M.pdf: 6670798 bytes, checksum: 1bab5fc94bca568af9eabd6cf1e270a1 (MD5)
Previous issue date: 1995 / Resumo: Esta tese apresenta uma visão geral da orientação a objetos e oferece um protótipo de software para auxílio ao processo da análise. Na revisão são destacados a motivação, problemas atuais, tendências, conceitos básicos, CASE, métodos de análise/design; também são mencionados os aspectos relevantes de linguagens de programação, interface de usuário, sistema operacional, base de dados eframework. Esse estudo possibilitou colher subsídios para desenvolver uma aplicação de base de dados que permite o exercício da análise através da descrição dos objetos e suas propriedades. As características centrais são a manipulação de objetos a partir de dados previamente armazenados, verificação de erro e de relacionamento inverso, geração de relatório e mecanismo de herança. São descritas as principais decisões de concepção do software, com uma exposição sobre a funcionalidade do mesmo. O protótipo é comparado a outras ferramentas, sendo apontadas as limitações atuais e as sugestões para evolução / Abstract: This thesis presents an overview of object-orientation and ofIers a prototype software to assist the analysis processo The motivation, recent problems, trends, basic concepts, CASE, and analysis/design methods are high-lighted in a review ofthe area; the relevant aspects of programming languages, user interface, operating system, data base, and framework are also pointed out. This study has provided the means to develop a data base application allowing analysis task through the description of objects and their properties. The central features are object manipulation from previously stored data, error and inverse relationship checking, report generation and inheritance mechanism. The major design decisions are described and the system's usabilility is demonstrated. The prototype is compared with others tools, its limitations and suggestions for improvement are pointed out / Mestrado / Mestre em Engenharia Elétrica
|
5 |
Reconstrução 3D a partir de seções transversais de objetosPedrini, Hélio, 1963- 13 December 1994 (has links)
Orientador: Clesio Luis Tozzi / Dissertação (mestrado) - Universidade Estadual de Campinas. Faculdade de Engenharia Eletrica / Made available in DSpace on 2018-07-20T04:19:48Z (GMT). No. of bitstreams: 1
Pedrini_Helio_M.pdf: 7588365 bytes, checksum: f1f67539bd7412e7fc06eb46e236c1bc (MD5)
Previous issue date: 1994 / Resumo: O objetivo deste trabalho é propor uma solução para o problema de reconstrução da superfície externa de objetos tridimensionais definidos através de suas seções transversais. As principais abordagens existentes na literatura são analisadas e comparadas, buscando-se compreender os conceitos fundamentais envolvidos no processo de reconstrução de objetos. A metodologia proposta utiliza um algoritmo heurístico baseado em técnicas de triangulação, o qual foi implementado na forma de uma ferramenta computacional e aplicado na reconstrução de objetos sintetizados e reais complexos. As principais limitações encontradas nos métodos convencionais de triangulação foram eliminadas. As dificuldades em relação à ligação de contornos com formas e tamanhos não similares foram solucionadas. O problema de ramificação de contornos também foi tratado satisfatoriamente. O método pode operar automaticamente sem a necessidade de interação com o usuário durante o processo de reconstrução. A avaliação do algoritmo de reconstrução foi realizada através da extração de medidas geométricas dos objetos tais como volume, área superficial e centro de massa. A visualização dos objetos foi realizada através de um módulo do ambiente PROSIM (Prototipação e Síntese de Imagens Foto-Realistas), desenvolvido pelo próprio grupo de Computação de Imagens do DCA/FEE / Abstract: The purpose of this work is to present a triangulation method for the external surface reconstruction of 3D objects defined by a sequence of two-dimensional cross sections. Most of the algorithms proposed in the literature suffer from some limitations. Incorrect results can be obtained when the contours in two sucessive slices are very different. In the same way, the presence of multiple contours in a slice leads to ambiguities in defining the correct links. The algorithm proposed in this work provides a solution to these problems and it was implemented and applied to the reconstruction of the external surface of complex shaped objects. Quantitative measurements were accurately estimated from the reconstructed objects, such as surface area and volume, in order to validate the reconstruction method proposed. / Mestrado / Mestre em Engenharia Elétrica
|
6 |
Uma abordagem para migração de aplicações monolíticas para microservices baseada em programação orientada a aspectos / An Approach for Migrating Monolithic Applications to Microservices based on Aspect-Oriented Programming (Inglês)Medeiros, Otavio Soares Cavalcante de 14 December 2018 (has links)
Made available in DSpace on 2019-03-30T00:23:41Z (GMT). No. of bitstreams: 0
Previous issue date: 2018-12-14 / Recently, organizations are facing difficulties related to the migration of their systems in production from a traditional monolithic architecture to a distributed, decoupled solution based on a set of services developed, deployed and scaled independently, called microservices. An example of success of implementation of this pattern is the Netflix software whose migration process took 10 years due to the complexity involved in migrating a solution that was already in production with a vast customer base. This work proposes an approach for migrating monolithic systems to microservices based on the concept of aspect-oriented programming that enables a simple way to implement the migration in a gradual fashion with few code changes. This enables not only to change the monolithic code gradually, but also to switch back to the monolithic easily by switching off the aspects based on configuration properties. A case study conducted demonstrates the efficiency of the approach for migrating a real monolithic application with low effort and few code changes.
Keywords: Software Engineering. Architecture. Monolithic. Microservices, Migration Process. Production. Distributed Computing / Recentemente, organizações estão enfrentando dificuldades na migração de seus sistemas em produção de um modelo arquitetural tradicional monolítico para uma arquitetura de solução distribuída e mais desacoplada baseada em um conjunto de serviços desenvolvidos, implantados e escalados de forma independente, chamados microservices. Um exemplo de sucesso de implementação deste padrão é o software Netflix cujo processo de migração levou 10 anos devido à complexidade envolvida em migrar uma solução já em produção e com uma vasta base de clientes. Este trabalho propõe uma abordagem para a migração de sistemas monolíticos para microservices baseado no conceito de programação orientada a aspectos, que permite uma maneira simples de realizar a migração de forma gradual e com poucas modificações no código do monolítico. Isso permite não apenas migrar a aplicação aos poucos, mas também voltar para o monolítico facilmente apenas através da desativação dos aspectos baseado em propriedades de configuração. Um Estudo de caso realizado demonstra a eficácia da abordagem na migração de uma aplicação real monolítica com pouco esforço e poucas modificações no código.
Palavras-Chave: Engenharia de Software. Arquitetura. Monolítico. Microservice. Processo de Migração. Produção. Computação Distribuída
|
7 |
Uma estimativa de software baserada em BPMN activity pointsGualberto, Luiza Barcelos 21 December 2018 (has links)
Made available in DSpace on 2019-03-30T00:23:38Z (GMT). No. of bitstreams: 0
Previous issue date: 2018-12-21 / A Business Process Model and Notation (BPMN) tem sido utilizada na construção de propostas de metodologias de desenvolvimento para detalhamento de casos de uso, especificação do fluxo de atividades que compõem os cenários de sistemas de fins diversos, execução de processos de negócio com serviços web, além do uso convencional para sistemas de workflow e da arquitetura orientada a serviços. Considerando o crescente uso da BPMN e um dos principais problemas enfrentados pelas organizações que é determinar, de maneira mais precisa, esforços, orçamentos e prazos dos projetos, este trabalho tem por objetivo propor uma métrica para estimar o tamanho de projetos de software BPMN, denominada BPMN-Activity Points, que realiza contagens, baseadas na avaliação da complexidade das atividade de processos, sob três diferentes perspectivas, nas quais essas contagens são progressivamente detalhadas e refinadas. Ao final do trabalho, foi possível realizar análises comparativas entre estimativas APF, o método proposto e o esforço real de construção. O resultado mostrou que a APF não é adequada para medir projetos de software BPM, diferente da métrica proposta.
Palavras-chave: BPM, BPMN, Tamanho de Software, Estimativa de Esforço.
|
8 |
ProSiD : processo simplificado de desenvolvimento de software para pequenas e médias empresasOliveira, Jocelene Chagas de 17 April 2006 (has links)
Made available in DSpace on 2019-04-05T23:04:56Z (GMT). No. of bitstreams: 0
Previous issue date: 2006-04-17 / In spite of the great relevance given to software processes quality, it has been
apprehended that there are still a lot of difficulties for small and average sized companies in
following heavy-weight processes as Unified Process and complete models like CMMI-SW.
Those companies look for lighter processes in general that are already adapted to their reality.
Associated with that problem, ProSiD (Simplified Development Process), based on USDP,
RUP and some practices of CMMI-SW, was developed to be used in those companies, being a
step by step guideline of the activities to be done in a software project. With the purpose to
facilitate the implantation and the use of the process, a site of the ProSiD was created, with a
similar appearance to the RUP site, where the project team can navigate and consult templates
and explanations of the activities and artifacts. This process was applied with success in some
software projects and the lessons learnt are being used to adjust the proposed model. / Apesar da grande relevância dada à qualidade de processos de software, tem-se
percebido que ainda há muitas dificuldades de pequenas e médias empresas em seguir
processos mais densos como o Processo Unificado, e modelos mais completos como o
CMMI. Essas empresas buscam em geral processos mais leves, flexíveis e já adaptados à sua
realidade. Alinhado a essa problemática, o ProSiD (Processo Simplificado de
Desenvolvimento), baseado no USDP, no RUP e em algumas práticas do CMMI, entre outros
modelos, foi desenvolvido para ser utilizado em pequenas e médias empresas no contexto
brasileiro. Esse processo objetiva ser um guia passo a passo das atividades a serem
desenvolvidas em projetos de software. Visando facilitar a implantação e a utilização do
processo, foi construído um site do ProSiD, com visual semelhante ao RUP, onde os
desenvolvedores podem navegar e consultar templates e explicações de atividades e artefatos
propostos. Este processo foi aplicado com êxito em vários projetos de software em uma
empresa de porte médio, e suas lições aprendidas estão sendo utilizadas para seu próprio
refinamento.
|
9 |
Cost management of service compositionMEDEIROS, Robson Wagner Albuquerque de 07 March 2017 (has links)
Submitted by Pedro Barros (pedro.silvabarros@ufpe.br) on 2018-06-25T21:17:28Z
No. of bitstreams: 2
license_rdf: 811 bytes, checksum: e39d27027a6cc9cb039ad269a5db8e34 (MD5)
TESE Robson Wagner Albuquerque de Medeiros.pdf: 7700135 bytes, checksum: 95fd086484ed6a7d7c683141fa9f4f13 (MD5) / Made available in DSpace on 2018-06-25T21:17:28Z (GMT). No. of bitstreams: 2
license_rdf: 811 bytes, checksum: e39d27027a6cc9cb039ad269a5db8e34 (MD5)
TESE Robson Wagner Albuquerque de Medeiros.pdf: 7700135 bytes, checksum: 95fd086484ed6a7d7c683141fa9f4f13 (MD5)
Previous issue date: 2017-03-07 / Service-Oriented Architecture (SOA) is a software design style based on the notion of Service-Oriented Computing (SOC) that facilitates the interoperability among computer systems of possibly different businesses. Cost is one of the most challenging factors influencing SOA adoption in organisations and a significant factor in SOA project success. Nevertheless, many institutions across the world have adopted SOA to interconnect their computing infrastructures (Business-to-Business) and offer interfaces to their customers (Business-to-Customer). For these companies, SOA can address their needs to access the market more quickly, respond to changes in a business environment, improve business processes, improve customers’ services and even reduce costs. In SOA, service composition has emerged as an important strategy to enable collaboration of applications provided by different companies (Business-to-Business). With the increasing number of Web services having similar functionality but different pricing schemes, choosing the most appropriate set of services with the lowest cost has been a challenge in service compositions. Several techniques to compute and analyse the cost of service compositions already exist. However, there is still no approach to developing cost management systems able to assist in the planning, definition, scheduling, execution, monitoring and adaptation of compositions taking into account all classes of cost behaviour and all type of cost drivers. Thus, the principal objective of this thesis is to present a framework to manage cost throughout the service composition life-cycle in an integrated way taking into account cost properties of services and service compositions. Therefore, we provide a metamodel to specify complex cost behaviours. Also, we propose algorithms to compute service costs and select the best services that meet the cost requirements of the service composition according to the cost behaviour of each service. Moreover, we propose an architecture for developing engines able to manage the cost throughout the service composition life-cycle. Finally, we implemented a prototype based on the proposed architecture and executed experiments that show the effectiveness and efficiency of our approach to managing the cost of service composition. / A Arquitetura Orientada a Serviços (do inglêsSOA) é um estilo de projeto de software baseado na Computação Orientada a Serviço (do inglêsSOC) que facilita a interoperabilidade entre os sistemas de computadores de empresas possivelmente diferentes. Custo é um dos fatores mais desafiadores que influenciam a adoção de SOA nas organizações e um fator significativo no sucesso do projeto SOA. No entanto, muitas organizações em todo o mundo adotaram SOA para interconectar suas infra-estruturas de computação (Business-to-Business) e oferecer interfaces para seus clientes (Business-to-Customer). Para essas empresas, SOA pode atender às suas necessidades de acesso ao mercado mais rapidamente, responder às mudanças em um ambiente de negócio, melhorar os processos de negócios, melhorar os serviços dos clientes e até mesmo reduzir os custos. Em SOA, a composição de serviço emergiu como uma estratégia importante para permitir a colaboração de aplicações fornecidas por diferentes empresas (Business-toBusiness). Com o crescente número de serviços Web com funcionalidades semelhantes, mas com modelos de precificação diferentes, a escolha do conjunto de serviços com o menor custo tem sido um desafio nas composições de serviços. Na literatura existem técnicas para calcular e analisar o custo de composições de serviços. No entanto, ainda não há uma abordagem para desenvolver sistemas de gerenciamento de custos capazes de auxiliar no planejamento, definição, escalonamento, execução, monitoramento e adaptação de composições levando em conta todas as classes de comportamento de custo e os diferentes tipo de fatores de custo adotados pelos provedores de serviços. O objetivo principal desta tese é apresentar um framework para gerenciar composições de serviços ao longo de todas as fases do seu ciclo de vida de uma forma integrada levando em consideração comportamentos complexos de custo de serviços. Sendo assim, fornecemos um metamodelo para especificar comportamentos complexos de custo. Além disso, propomos algoritmos para calcular os custos e selecionar os melhores serviços que atendam aos requisitos de custo da composição de acordo com o modelo de comportamento de custo de cada serviço. Além disso, propomos uma arquitetura para o desenvolvimento de engines de execução capazes de gerenciar o custo ao longo do ciclo de vida da composição. Finalmente, desenvolvemos um protótipo baseado na arquitetura proposta e executamos experimentos que mostram a eficácia e a eficiência de nossa abordagem para gerenciar custo de composições de serviço.
|
10 |
Paralelismo e sincronização em laçosVoigt, Eduardo 21 December 1991 (has links)
Orientador: Jairo Panetta / Dissertação (mestrado) - Universidade Estadual de Campinas, Instituto de Matematica, Estatistica e Ciencia da Computação / Made available in DSpace on 2018-07-14T01:51:29Z (GMT). No. of bitstreams: 1
Voigt_Eduardo_M.pdf: 2597967 bytes, checksum: 13f08ae1a041f3be6f5dc2c3ebe0f8ca (MD5)
Previous issue date: 1991 / Resumo: A reestruturação de programas seqüenciais para processamento paralelo, em particular nos laços mais internos, mostra-se uma das formas mais promissoras para aumentar o desempenho destes programas. A exploração do paralelismo nestes laços requer uma análise das dependências de dados existentes entre as iterações e a inserção de sincronização apropriada para a execução paralela correta. Motivados pela dificuldade encontrada pelos compiladores reestruturadores atuais, na detecção e inserção da sincronização, propõe-se, com esta dissertação, um esquema de paralelização e sincronização de laços mais internos que, atuando durante a execução, elimina anti-dependências e dependências de saída, resultando em laços com atribuições únicas. As dependências de fluxo restantes são garantidas por uma primitiva de sincronização apropriada, derivada do full/empty bit. Esta proposta de sincronização, diferentemente dos esquemas tradicionais, dispensa a detecção das dependências e o cálculo das distâncias entre os pontos de sincronização. / Abstract: Not informed. / Mestrado / Mestre em Ciência da Computação
|
Page generated in 0.0608 seconds