• Refine Query
  • Source
  • Publication year
  • to
  • Language
  • 113
  • 3
  • 1
  • 1
  • 1
  • 1
  • 1
  • 1
  • 1
  • 1
  • 1
  • Tagged with
  • 117
  • 41
  • 41
  • 35
  • 32
  • 24
  • 22
  • 21
  • 20
  • 19
  • 18
  • 18
  • 17
  • 17
  • 17
  • 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.
91

Avaliação de custo e eficácia de métodos e critérios de teste baseado em Máquinas de Estados Finitos / Evaluate of cost and effectiveness of FSM based testing methods and criteria

Dusse, Flávio 16 December 2009 (has links)
MÉTODOS de geração de casos de teste visam a gerar um conjunto de casos de teste com uma boa relação custo/benefício. Critérios de cobertura de teste definem requisitos de teste, os quais um conjunto de teste adequado deve cobrir. Métodos e critérios visam a selecionar casos de teste baseados em especificações, que podem ser descritas por meio de modelos, tais como Máquinas de Estados Finitos (MEF). Existem diversos métodos de geração e critérios de cobertura, diferindo entre si em função das propriedades exigidas da MEF, do custo dos testes gerados e da eficácia na revelação de defeitos. Apesar de pesquisas intensas na definição desses métodos e critérios, são poucas as ferramentas de apoio disponíveis assim como são poucos os relatos de aplicação em termos de custo e eficácia para a definição de estratégias de teste efetivas. Dessa forma, é necessário obter dados reais das vantagens e desvantagens dos métodos e critérios para subsidiar a tomada de decisão no processo de desenvolvimento de software no que tange às atividades de teste e validação. Este trabalho apresenta resultados de experimentos para avaliar o custo e a eficácia de aplicação dos métodos e critérios mais relevantes para subsidiar a definição de estratégias de teste em diversos contextos, como por exemplo, no desenvolvimento de protocolos e de sistemas reativos. Utiliza-se um protótipo desenvolvido a partir de uma reengenharia da ferramenta Plavis/FSM para apoiar os experimentos / TEST case generation methods aim to generate a test suite that offers an acceptable trade-off between cost and avail. Test coverage criteria define testing requirements, which an adequate test suite must fulfill. Methods and criteria help to select test case from specifications, which can be describe as models, for example Finite State Machines (FSM). There are several generation methods and coverage criteria that differ depending on the required properties of the FSM, the cost of generated tests and the effectiveness in revealing faults. In spite of intense researches in the definition of those methods and criteria, there are few available tools to apply them as well as application reports about cost and effectiveness issues to define effective test strategies. Thus, it is necessary to obtain real data of the advantages and disadvantages of the methods and criteria to provide decision-making in the software development process as far in the validation and test activities. This work aimed to lead experiments to evaluate the cost and the effetiveness in applying the most relevant methods and criteria to subsidize test strategies definition in several contexts as the communication protocol development and the reactive systems development. A prototype was developed based on reengineering of the Plavis/FSM tool to support the experiments
92

Utilização da gestão por processos de negócio nas organizações do setor metalmecânico de Caxias do Sul

Bertéli, Michele Otobelli 28 March 2013 (has links)
A gestão por processos de negócio (BPM) surgiu para facilitar a integração e coesão dos diversos setores da organização, centrados em seus processos e buscando gerar maior valor ao cliente. O objetivo desta dissertação é de investigar a utilização de BPM nas organizações de pequeno, médio e grande porte do setor metalmecânico de Caxias do Sul, pertencente a um dos maiores pólos metalmecânicos do estado do Rio Grande do Sul. Uma pesquisa do tipo survey, com questionário adaptado de Paim (2007), foi aplicada numa amostra de 106 empresas. O resultado aponta que 47,2% das empresas utilizam BPM como o estilo de gestão predominante, sendo que para fomentar este estilo investiram na faixa de R$ 0,00 a R$ 100 mil nos últimos quatro anos. Na média, o grau de gestão por processos praticado pelas empresas respondentes foi de 2,98 entre o grau 1 (não pratica) e o grau 5 (pratica habitualmente). Entre os motivos pelos quais as empresas decidiram utilizar BPM destaca-se a melhoria dos processos internos (22,4%). Uma das conclusões é que mesmo as organizações que dizem utilizar gestão por processos estão numa fase de transição, migrando de uma gestão funcional. A adoção de BPM de maneira holística, como definido pela literatura, ainda não é plenamente observada no cenário desse estudo. / Submitted by Marcelo Teixeira (mvteixeira@ucs.br) on 2014-04-29T13:03:25Z No. of bitstreams: 1 Dissertacao Michele Ortobeli.pdf: 2871571 bytes, checksum: 0e18db5997ceb7f6fcd1ae95cd3ab969 (MD5) / Made available in DSpace on 2014-04-29T13:03:25Z (GMT). No. of bitstreams: 1 Dissertacao Michele Ortobeli.pdf: 2871571 bytes, checksum: 0e18db5997ceb7f6fcd1ae95cd3ab969 (MD5) / Business Process Management (BPM) emerged to facilitate integration and cohesion of different areas of an organization, which focuses on creating greater value to customer. This master thesis aims to investigate BPM application in small, medium and large metalworking companies located in Caxias do Sul, one of the largest metalworking regions of the State of Rio Grande do Sul, Brazil. A survey instrument, adapted from Paim (2007), was applied on a sample of 106 companies. Results show that 47.2% of the companies have used BPM as a predominant management style and in order to foster this style they have invested in the range of R$ 0,00 to R$ 100.000,00 in the last four years. Moreover, the average degree of BPM practiced by respondent companies was 2.98, where 1 means no practice at all and 5 indicates solid practice. Improvement of internal processes was most appointed (22.4%) as the reason why companies decided to use BPM. One of the major conclusions of the research is that even organizations that say to be involved with BPM are in a transition phase from traditional management style. The use of BPM to the fullest extent has not been observed in the scope of this research.
93

Gestão por processo em organizações públicas : uma análise sobre obstrutores e facilitadores do mapeamento de processo em organizações públicas

Silva, Jorge Gonçalves 28 March 2014 (has links)
Submitted by Jorge Gonçalves Silva (jgsilvaadv.rj@gmail.com) on 2014-09-09T22:19:36Z No. of bitstreams: 1 GESTÃO POR PROCESSO EM ORGANIZAÇÕES PÚBLICAS - Uma análise sobre obstrutores e facilitadores do Mapeamento de Processo em- (2).pdf: 873582 bytes, checksum: f401b157bafec2ee228bedee86109004 (MD5) / Approved for entry into archive by ÁUREA CORRÊA DA FONSECA CORRÊA DA FONSECA (aurea.fonseca@fgv.br) on 2014-09-10T15:39:39Z (GMT) No. of bitstreams: 1 GESTÃO POR PROCESSO EM ORGANIZAÇÕES PÚBLICAS - Uma análise sobre obstrutores e facilitadores do Mapeamento de Processo em- (2).pdf: 873582 bytes, checksum: f401b157bafec2ee228bedee86109004 (MD5) / Approved for entry into archive by Maria Almeida (maria.socorro@fgv.br) on 2014-09-18T17:55:29Z (GMT) No. of bitstreams: 1 GESTÃO POR PROCESSO EM ORGANIZAÇÕES PÚBLICAS - Uma análise sobre obstrutores e facilitadores do Mapeamento de Processo em- (2).pdf: 873582 bytes, checksum: f401b157bafec2ee228bedee86109004 (MD5) / Made available in DSpace on 2014-09-18T17:58:38Z (GMT). No. of bitstreams: 1 GESTÃO POR PROCESSO EM ORGANIZAÇÕES PÚBLICAS - Uma análise sobre obstrutores e facilitadores do Mapeamento de Processo em- (2).pdf: 873582 bytes, checksum: f401b157bafec2ee228bedee86109004 (MD5) Previous issue date: 2014-03-28 / Essa dissertação analisa os pontos críticos alertados pela bibliografia e que causam obstruções ou que facilitam a implantar a gestão de BPM, verifica suas incidências nos casos estudados e as variantes que esses pontos sofreram por decorrência do cenário distinto do ambiente privado, visualizando a aplicação do estudo para projetos em organizações públicas e mistas. A análise foi efetuada através dos relatos extraídos das entrevistas com os gestores e consultores de três organizações que contrataram projetos de mapeamentos de processos pela FGV-Projetos: SEBRAE-RJ – Sistema Brasileiro de Apoio às Micro e Pequenas Empresas; FAETEC – Fundação de Apoio à Escola Técnica do Estado do Rio de Janeiro; e uma SECRETARIA MUNICIPAL. O foco dessa dissertação está limitado à fase de mapeamento do processo existente (AS-IS) o reflexo em outras fases. O estudo fornece um conjunto de comparações, que ora corrobora a incidência dos fatores e observações constantes na literatura técnica, e em outros casos, constata-se que na prática houve um comportamento diferente. As avaliações feitas nesse trabalho podem sofrer variantes decorrentes do quantitativo de ambientes pesquisados que representam três amostras de organizações onde tiveram respostas aos projetos realizados diferentes umas das outras, embora tivessem tido o mesmo padrão de consultoria. As conclusões buscam aumentar a consciência para os principais desafios relacionados à introdução da modelagem de processos, e visa ajudar a identificar e evitara incidência dos obstrutores nas peculiaridades das organizações públicas e mistas assim melhorar quando da introdução da gestão de BPM em Organizações desse tipo no Brasil.
94

Reestruturações em três grandes grupos brasileiros: Villares, Gradiente e Abril

Barth, Stephan 15 December 1995 (has links)
Made available in DSpace on 2010-04-20T20:08:27Z (GMT). No. of bitstreams: 0 Previous issue date: 1995-12-15T00:00:00Z / O desenvolvimento da Villares, Gradiente e Abril - três grandes grupos brasileiros, é revisado numa perspectiva histórica. Aspectos teóricos da reengenharia, dos paradigmas interpretativo e funcionalista, e de outros relacionados a eficiência e eficácia das organizações são explorados nos primeiros três capítulos. Os três seguintes, evidenciam reestruturações dos grupos ao longo dos anos enfatizando as da presente década. O último capítulo, analisa os principais processos de reestruturação contrastando o desenvolvimento histórico das empresas com a literatura administrativa apresentada para confirmar a recente maturidade gerencial dos grupos brasileiros. Breve conclusão é apresentada considerando hipóteses do trabalho. / The development of Villares, Gradiente and Abril - three large brazilian groups, is reviewed in a historical perspective. Theoretical aspects of reengineering, interpretive and funcionalist paradigms and other subjects related to effectiveness and eficacy of organizations are explored in the first three chapters. The following three, outline the major reestruturing processes of the groups, emphasizing the restructurations of the present decade. The final chapter analyses the main aspects of the processes contrasting the historical development of the companies with the reviewed literature to confirm the recent administrative maturity of the brazilian groups. A brief conclusion is provided considering the working hypotheses of the research.
95

Gerência de produto: casos de sucesso no Brasil

Gioia, Ricardo Marcelo 03 June 1996 (has links)
Made available in DSpace on 2010-04-20T20:14:46Z (GMT). No. of bitstreams: 0 Previous issue date: 1996-06-03T00:00:00Z / O texto aborda o processo de gestão de produto em empresas produtoras de bens de consumo. Conceitos gerais de marketing são revistos, buscando-se sua integração com as estratégias competitivas apresentadas por Porter. Novas abordagens teóricas que preconizam a reengenharia de processos também são discutidas, com ênfase na sua necessidade e aplicabilidade. São apresentados, como ilustração, casos de produtos que obtiveram sucesso em seus mercados, no Brasil. / The text approaches the product management process, focusing on consumer goods. Marketing key concepts are reviewed and integrated to competitive strategies described by Michael Porter. New management issues, due to competitive pressures and economic globalization are. discussed too, like process reengineering and teamwork, emphasizing its business fitness and applicability. Cases of successful products in Brazil were presented.
96

Reestruturação Produtiva, Reengenharia e Educação no Trabalho: Universidade Corporativa para a Nova Fase do Capitalismo / Productive Restructuring, Reengineering and Education at Work: Corporate University for the New Stage of Capitalism

RIBEIRO, Eleazar de Castro January 2006 (has links)
RIBEIRO, Eleazar Castro. Reestruturação produtiva, reengenharia e educação no trabalho: universidade corporativa para a nova fase do capitalismo . 2006. 187f. Tese (Doutorado em Educação) – Universidade Federal do Ceará, Faculdade de Educação, Programa de Pós-Graduação em Educação Brasileira, Fortaleza-CE, 2006. / Submitted by Maria Josineide Góis (josineide@ufc.br) on 2012-07-06T13:17:20Z No. of bitstreams: 1 2008_Dis_ERCastro.pdf: 814831 bytes, checksum: 21f5a015465dcee88d2b5b443a1c63e2 (MD5) / Rejected by Maria Josineide Góis(josineide@ufc.br), reason: O ARQUIVO DEPOSITADO ESTA ERADO on 2012-07-09T12:49:10Z (GMT) / Submitted by Maria Josineide Góis (josineide@ufc.br) on 2012-07-09T12:59:09Z No. of bitstreams: 1 2006_Tese_ECRibeiro.pdf: 1210972 bytes, checksum: 250d663cee57f77b38935de790a89c1b (MD5) / Approved for entry into archive by Maria Josineide Góis(josineide@ufc.br) on 2012-07-09T13:01:35Z (GMT) No. of bitstreams: 1 2006_Tese_ECRibeiro.pdf: 1210972 bytes, checksum: 250d663cee57f77b38935de790a89c1b (MD5) / Made available in DSpace on 2012-07-09T13:01:35Z (GMT). No. of bitstreams: 1 2006_Tese_ECRibeiro.pdf: 1210972 bytes, checksum: 250d663cee57f77b38935de790a89c1b (MD5) Previous issue date: 2006 / This present Thesis has as its general objective the demonstration that reengineering was the way conceived by the capital to consolidate productive restructuring at firms´ level, in the 1990´s, and as a second step, appropriating the processes of labor education, in order to provide conceptual support to the changes proposed. The methodology used is both bibliographic, utilizing empirical-descriptive cathegories, those fundamental to this Thesis, and heusristic-interpretative cathegories that help understanding the first ones, besides supportive operational concepts intended to make further topics of this Thesis fully understood. The analysis starts from the approach of productive restructuring of the capital as a process that allowed institutional and organizational changes in the relation between production and labor, as well as the redefinition of the rôles of national states and financial institutions, aiming at the recovering of the levels of profitability and wealth accumulation of post-WWII years. In order to apply the principles of productive restructuring and of toyotism, a Japanese practice aimed at labor intensification, the capitalism used reengineering, a tool designed by American school of business intended to restructure firms by prioritizing their essential processes. Reengineering has influenced a series of writings that were meant to support its model in the field of management knowledge, which simultaneously absorbed the approaches of a social behavior tendency called postmodernism. The produce of this field of knowledge, as the main elaborator of corporative educational processes, gave origin to a series of writings that were characterized, in one hand, by the defense of changes brought by reengineering, and in the other hand, by a growing superficiality in the treatment of serious questions related to business life. Upon receiving such contents from the fields of management knowledge, firms started to develop processes on labor education and to form their laborers under three dimensions: individual, by means of coaching and mentoring training methods; group, through team development; and collective, consubstantiated through corporative universities. In all the above dimensions, capital used inherent characteristics of the very processes of qualification to give conceptual support to the productive restructuring that was initiated in the decade of 1990. / Este trabalho tem como objetivo geral demonstrar que a reengenharia foi a forma concebida pelo capital para consolidar a reestruturação produtiva no nível das empresas, na década de 1990, apropriando-se, em seguida, dos processos de educação no trabalho, a fim de dar suporte conceitual a essas mudanças. A metodologia utilizada foi bibliográfica, utilizando-se categorias empírico-descritivas, as que são centrais para o trabalho, heurístico-interpretativas, que auxiliam a compreensão das primeiras e conceitos operacionais de suporte, utilizados para a compreensão dos demais tópicos do trabalho. A análise parte da abordagem da reestruturação produtiva do capital como um processo que compatibilizou mudanças institucionais e organizacionais nas relações de produção e trabalho, bem como redefinição de papéis dos estados nacionais e das instituições financeiras, visando resgatar os níveis de lucratividade e acumulação dos anos pós-Segunda Guerra Mundial. Para aplicar os princípios da reestruturação produtiva e do toyotismo, prática japonesa de intensificação do trabalho, o capitalismo se utilizou da reengenharia, ferramenta produzida pela escola americana de negócios que visava reestruturar as empresas priorizando-se os seus processos essenciais. A reengenharia influenciou uma série de obras para dar sustentação ao seu modelo no campo do saber da administração que, simultaneamente, também absorveu as abordagens de uma tendência de comportamento social chamada de pós-modernidade. A produção de conhecimento desse campo do saber, como principal elaborador dos processos de educação corporativa, deu origem a uma série de obras que se caracterizava pela defesa das mudanças causadas pela reengenharia, por um lado, e pelo outro, por uma crescente superficialidade no tratamento de questões sérias da vida empresarial. Recebendo esses conteúdos do campo do saber da administração, as empresas passaram a desenvolver os processos de educação no trabalho e a formar seus trabalhadores em três dimensões: individual, através dos trenamentos do tipo coaching e mentoring; grupal, por meio do desenvolvimento de equipes; e coletiva, consubstanciada através das universidades corporativas. Em todas as dimensões, o capital se utilizou das características dos próprios processos de capacitação para dar sustentação conceitual à reestruturação produtiva iniciada na década de 1990.
97

Da qualidade total e da reengenharia : um estudo comparativo segundo criterios de relevancia detectados a partir dos classicos da administracao

Caravantes, Claudia Born January 1996 (has links)
O presente estudo possui características de uma pesquisa de natureza exploratória, cujo objetivo é comparar a Reengenharia e a Qualidade Total, através de Critérios de Relevância identificados a partir de uma revisão dos clássicos da literatura administrativa. A idéia aqui esboçada é procurar identificar o que é essencial nestes novos modelos, e quais seriam suas contribuições mais significativas para entender tais tecnologias enquanto instrumentos eficazes para que as organizações façam aquilo que elas se propõem a fazer. O produto do presente estudo visa oferecer subsídios para o entendimento das duas abordagens, bem como representa a tentativa de sugerir alternativas para a ampliação das mesmas. / The present study has the characteristic of an exploratory research . The objective is to compare Reengineering and Total Quality based on relevance criteria identified through the sutdy of selected authors of the administrative theory. The main ideia here outlined isto look for the essential elements in each model and find out which are their most significant contributions to the understanding of these new technologies as efficient instruments for carrying out the, organization objectives. The final product of the present study is a better understanding of both approaches and na attempt to contribute to their improvement.
98

Apoio computacional para auxiliar a reengenharia de sistemas legados Java para AspectJ.

Kawakami, Daniel 24 August 2007 (has links)
Made available in DSpace on 2016-06-02T19:05:25Z (GMT). No. of bitstreams: 1 DissDK.pdf: 983134 bytes, checksum: 0166a552182054c029a6c11c0e6034d0 (MD5) Previous issue date: 2007-08-24 / Guidelines that conduce the reengineering from legacy systems implemented in Java language to Aspect-Oriented language, AspectJ, preserving the original functionality, was proposed in the Aspecting method. Some case studies based on Aspecting was performed and it inferred that the reduction of efforts could be observed if computational support had been created previously and used. The List of Indications (of aspects) originally specified in Aspecting used lexical analysis for identification of crosscutting concerns found in Java code. Therefore, an Indication Model was presented in this paper in order to perform identification of crosscutting concerns in legacy code by syntactic analysis, using AST (Abstract Syntax Tree) and reorganization of Java code to AspectJ. The resulting system has enhancements in its internal structure, due to the separation of crosscutting concerns and elimination of problems related to scattering and tangling of code, observing better modularization, legibility and maintenance of system. A computational support that automates some of guidelines of system reengineering makes this migration process possible. Thus computational support called ReJAsp (apoio computacional para Reengenharia de sistemas Java para AspectJ) was built as plug-in of Integrated Development Environment Eclipse. The evaluation of ReJAsp was performed as case studies using systems written in Java, one of them found at Internet and others developed by students of computer science course of UFSCar. / Diretrizes para conduzir a reengenharia de sistemas legados implementados em linguagem Java para linguagem orientada a aspectos, AspectJ, preservando a funcionalidade original, foram propostas na abordagem Aspecting. A partir de estudos de caso realizados com essa abordagem, inferiu-se que poderia haver redução de esforços se um apoio computacional fosse criado. A Lista de Indícios (candidatos a aspectos) originalmente criada na Aspecting usava análise léxica para a identificação de interesses transversais no código legado Java. Assim, um Modelo de Indícios foi criado neste trabalho, para identificação de interesses transversais em códigos legados com base em análise sintática, por meio de AST (Abstract Syntax Tree) e para reestruturação do código Java para AspectJ. O sistema resultante apresenta melhorias em sua estrutura interna, devido à separação de interesses transversais e eliminação de problemas de espalhamento e de entrelaçamento em código, refletindo em um sistema mais modular, legível e manutenível. Um apoio computacional que automatiza parte das diretrizes envolvidas na reengenharia do sistema foi criado para viabilizar esse processo de reengenharia. Esse apoio computacional é denominado ReJAsp (apoio computacional para Reengenharia de sistemas Java para AspectJ) e foi construído como um plug-in do ambiente de desenvolvimento integrado Eclipse. Para avaliação do ReJAsp foram conduzidos estudos de caso a partir de sistemas implementados em Java da Internet e outros desenvolvidos em disciplinas de cursos de graduação da UFSCar.
99

Formalização de um modelo de processo de reengenharia centrado no usuário para conversão de aplicações desktop em RIAs

Buzatto, David 12 May 2010 (has links)
Made available in DSpace on 2016-06-02T19:05:42Z (GMT). No. of bitstreams: 1 2997.pdf: 4158163 bytes, checksum: 540ba66fcb2c536c7a72d8add391f0b3 (MD5) Previous issue date: 2010-05-12 / Financiadora de Estudos e Projetos / The software reengineering becomes important because of the need that organizations have in adjusting to new trends, technologies and user requirements. The term organization should be understood like universities or companies that develop software for use by a large number of people. Thinking about the adequacy of users requirements, is presented in this work the reengineering process of a software called Cognitor, which is a tool designed to support teachers in the process of creating electronic teaching materials. The need to reengineer Cognitor was perceived through a case study where several changes were pointed by users. Some of these changes are: text editor improvement, preview of the images that are inserted in the content pages, feedback to the users, among others. During the reengineering of this software, it was formalized a software reengineering process model, user-centered, for the conversion of desktop applications in RIAs (Rich Internet Application), called UC-RIA (User Centered Rich Internet Application). The process model was named as UC-RIA due to the participation of the potential users during the application s reengineering process, because they were involved in prototyping and in validation of the graphical interfaces of the new version. The results of this study show the capability of the proposed software reengineering model to be used as a support in organizations for the reengineering of their software, mainly because it inserts the users in the reengineering process during the application s Prototyping phase, bringing software to users real needs. / A reengenharia de software se faz importante devido à necessidade que as organizações têm em se adequar às novas tendências, tecnologias e exigências dos usuários. Inclui-se ao termo organizações , empresas ou universidades que desenvolvem softwares para serem utilizados por um grande número de pessoas. Pensando na adequação das exigências dos usuários, este trabalho apresenta a reengenharia de um software chamado Cognitor, que é uma ferramenta criada para apoiar os educadores no processo de criação de material didático eletrônico. A percepção da necessidade da reengenharia do Cognitor se deu através de um estudo de caso onde foram relatadas várias alterações que o software deveria sofrer, tais como: melhoria no editor de texto, pré-visualização das imagens que são inseridas nas páginas de conteúdo, feedback ao usuário, entre outras. Durante a reengenharia desse software, consequentemente, foi formalizado um modelo de processo de reengenharia de software, centrado no usuário, para a conversão de aplicações desktop em RIAs (Rich Internet Application), denominado UC-RIA (User Centered Rich Internet Application). Foi dado o nome de UC-RIA ao modelo de processo devido à participação dos potenciais usuários da aplicação durante o processo de reengenharia, pois estes estiveram envolvidos tanto na prototipação, quanto na validação das interfaces gráficas da nova versão. Os resultados obtidos neste trabalho mostram a potencialidade do modelo de reengenharia de software UC-RIA em ser utilizado como apoio às organizações durante a reengenharia de seus softwares, principalmente por inserir os usuários no processo de reengenharia durante a fase de Prototipação da aplicação, aproximando os softwares às reais necessidades dos usuários.
100

Recuperação de modelos de classes orientados a aspectos a partir de sistemas orientados a objetos usando refatorações de modelos.

Parreira Júnior, Paulo Afonso 27 May 2011 (has links)
Made available in DSpace on 2016-06-02T19:05:51Z (GMT). No. of bitstreams: 1 3771.pdf: 2012363 bytes, checksum: beac2e75d3e67d4b8d96a9b1c3ce98ef (MD5) Previous issue date: 2011-05-27 / Universidade Federal de Sao Carlos / Aspect-Oriented Programming allows encapsulating the so-called "Crosscutting Concerns (CCC) - software requirements whose implementation is tangled and scattered throughout the functional modules - into new abstractions, such as Aspects, Pointcuts, Advices and Inter-type Declarations. The reengineering of an OO software to an AO is not an easy task due to the existence of different abstractions in these technologies. We develop a set of nine refactorings of annotated OO class models to AO class models. In the context of this work, "annotated class models" are UML class diagrams whose elements (classes, interfaces, attributes and methods) are annotated with stereotypes representing the existing CCC in the application source code. The set of refactorings developed is divided into: i) generic refactorings; and ii) specific refactorings. Three generic refactorings and six specific refactorings to the persistence (which is divided into management and connections, transaction and synchronization) and logging concerns and to the Singleton and Observer design patterns were created. The generic refactorings are responsible for transforming an annotated OO model with indications of CCC into a partial AO model. This model is called partial because it is usually not fully modularized, i.e., there are remaining software elements stereotyped with indications of particular concerns. These refactorings are applicable to any kind of CCC; this is possible, because what is taken into consideration is the scenario in which these concerns appear in the class model. The specific refactorings are responsible for transforming partial AO models into final ones, whose CCC have been fully modularized in aspects. For that, each refactoring has a set of specific steps for modularization of a particular kind of concern. An Eclipse plug-in, called MoBRe was developed to assist the software engineer in the tasks of refactoring application. As a major contribution, the refactorings proposed in this paper allow obtaining well designed AO models. This is so because: i) they provide a step-by-step guide to the modularization of certain CCC and can avoid that software engineers choose inappropriate strategies for modularization of these CCC; and ii) they were prepared based on good design practices recommended by the scientific community. Thus, besides, the models the use of refactorings can lead to generation of better-quality code, for example, free of bad smells. A case study was conducted to assess the applicability of the proposed refactorings in order to compare an AO model generated by them with an AO model obtained from the literature. / Orientação a Aspectos (OA) permite encapsular Interesses Transversais (ITs) - requisitos de software cuja implementação encontra-se entrelaçada e espalhada pelos módulos funcionais - em novas abstrações, tais como, Aspectos, Conjuntos de Junção, Adendos e Declarações Inter-tipo. A reengenharia de um software OO para um OA não é uma atividade trivial em consequência da existência de abstrações diferentes entre as tecnologias envolvidas. Neste trabalho é proposto um conjunto de refatorações que pode ser aplicado sobre modelos de classes OO anotados com indícios de ITs para obtenção de modelos de classes OA. Modelos de classes anotados são diagramas de classes da UML cujos elementos (classes, interfaces, atributos e métodos) são anotados com estereótipos referentes aos ITs existentes no software. O conjunto de refatorações desenvolvido é subdivido em: i) refatorações genéricas; e ii) refatorações específicas. As refatorações genéricas são responsáveis por transformar um modelo OO anotado com indícios de ITs em um modelo OA parcial - modelo cujos ITs existentes não são completamente modularizados. Essas refatorações são aplicáveis a qualquer tipo de IT existente no software, considerando o cenário que esses interesses apresentam no modelo de classes. As refatorações específicas são responsáveis por transformar modelos de classes OA parciais em modelos de classes OA finais - modelos nos quais os ITs foram completamente modularizados em aspectos. Para que isso aconteça, cada refatoração possui um conjunto de passos específicos para modularização de um determinado tipo de interesse. Três refatorações genéricas e seis refatorações específicas foram elaboradas para os interesses de persistência (subdividido em: gerenciamento de conexões, de transações e sincronização), de logging e para os padrões de projeto Singleton e Observer. Um plug-in Eclipse, denominado MoBRe, foi desenvolvido para auxiliar o Engenheiro de Software na tarefa de aplicação das refatorações. Como principal contribuição, a utilização das refatorações propostas neste trabalho pode permitir a obtenção de modelos OA que representam bons projetos arquiteturais, pois: i) fornecem um guia para modularização de determinados ITs, podendo evitar que Engenheiros de Software escolham estratégias inadequadas para modularização; e ii) foram elaboradas com base em boas práticas de projeto OA preconizadas pela comunidade científica. Assim, além dos modelos a utilização das refatorações pode levar à geração de códigos de melhor qualidade, por exemplo, livre da presença de bad smells. Um estudo de caso foi conduzido para verificar a aplicabilidade das refatorações propostas e os modelos OA resultantes foram equivalentes aos modelos obtidos na literatura.

Page generated in 0.0425 seconds