• Refine Query
  • Source
  • Publication year
  • to
  • Language
  • 2
  • Tagged with
  • 2
  • 2
  • 2
  • 2
  • 2
  • 2
  • 2
  • 1
  • 1
  • 1
  • 1
  • 1
  • 1
  • 1
  • 1
  • 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.
1

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.
2

Especificação de requisitos no domínio de sistemas de informação com o uso de padrões

Barcelos, Leonardo Vieira 03 March 2016 (has links)
Submitted by Regina Correa (rehecorrea@gmail.com) on 2016-09-13T12:17:08Z No. of bitstreams: 1 DissLVB.pdf: 8358338 bytes, checksum: 9de8ee7daddf9276d2a1d675a064eb5d (MD5) / Approved for entry into archive by Marina Freitas (marinapf@ufscar.br) on 2016-09-13T18:47:48Z (GMT) No. of bitstreams: 1 DissLVB.pdf: 8358338 bytes, checksum: 9de8ee7daddf9276d2a1d675a064eb5d (MD5) / Approved for entry into archive by Marina Freitas (marinapf@ufscar.br) on 2016-09-13T18:48:01Z (GMT) No. of bitstreams: 1 DissLVB.pdf: 8358338 bytes, checksum: 9de8ee7daddf9276d2a1d675a064eb5d (MD5) / Made available in DSpace on 2016-09-13T18:48:18Z (GMT). No. of bitstreams: 1 DissLVB.pdf: 8358338 bytes, checksum: 9de8ee7daddf9276d2a1d675a064eb5d (MD5) Previous issue date: 2016-03-03 / Não recebi financiamento / Studies show that the main causes of failures in software projects are related to the requirements specification document that contains incomplete, inconsistent and ambiguous requirements. The software development with quality requires a complete and consistent requirements specification. One of the problems faced by software engineers is that, sometimes, they do not know completely the application domain and have difficulty in communication with stakeholders to obtain the requirements specification. The knowledge reuse obtained from completed projects can facilitate the identification and writing of requirements in the elaboration of a complete and consistent requirements document. In the information systems domain it is common to find a set of requirements that has similar characteristics, which is present in different systems, indicating a possible requirement pattern. The advantage of using requirements patterns is provide to the software engineer a starting point for the elaboration of the requirements document, instead of starting from scratch to solve known problems. The requirements patterns can contribute to the improvement of software quality, minimizing the development time and cost, because previously defined and tested solutions are reused. In this dissertation it was developed a set of requirements patterns to assist the software engineer in the elaboration of requirements document of information systems. In order to facilitate and standardize the requirements document elaborated it was also developed a computational support based in that set of patterns. Case studies were used to evaluate the patterns and the computational support, with graduate students of UFSCar and UEMG, aiming prove the effectiveness of this proposal, as wellas to identify possible improvements. Analyzing the case studies conducted, it can be inferred that there is evidence that the elaborated patterns assist in the elaboration of a more complete requirements document, that the computational support is easy to use, and that there was an increased productivity, mainly of inexperienced developers. / Estudos apontam que as principais causas de falhas em projetos de software estão relacionadas ao documento de especificação de requisitos que contém requisitos incompletos, inconsistentes e ambíguos. O desenvolvimento de software com qualidade requer uma especificação de requisitos completa e consistente. Um dos problemas enfrentados pelos engenheiros de software é que, algumas vezes, eles não conhecem completamente o domínio da aplicação e têm dificuldade de comunicação com os stakeholders para a especificação dos requisitos. O reúso de conhecimentos obtidos de projetos concluídos pode facilitar a identificação e a escrita de requisitos na elaboração de um documento de requisitos completo e consistente. No domínio de sistemas de informação é comum encontrar um conjunto de requisitos que possuem características similares e que está presente em diferentes sistemas, o que indica um possível padrão de requisito. A vantagem no uso de padrões de requisitos é propiciar ao engenheiro de software um ponto de partida para a elaboração do documento de requisitos, em vez de começar do zero para resolver problemas conhecidos. Os padrões de requisitos podem contribuir para a melhoria da qualidade do software, minimizar o tempo e o custo do desenvolvimento, uma vez que são reusadas soluções previamente definidas e testadas. Nesta dissertação, foi desenvolvido um conjunto de padrões de requisitos para auxiliar o engenheiro de software na elaboração do documento de requisitos de sistemas de informação. A fim de facilitar e padronizar o documento de requisitos elaborado, foi também desenvolvido um apoio computacional com base nesse conjunto de padrões. Estudos de casos com estudantes de graduação da UFSCar e UEMG foram utilizados para a avaliação dos padrões e do apoio computacional, objetivando comprovar a eficácia desta proposta, bem como identificar possíveis melhorias. Ao analisar os estudos de caso realizados, pôde-se inferir que há indícios que os padrões elaborados auxiliaram na escrita de um documento de requisitos mais completo, que o apoio computacional é de fácil utilização e que houve aumento de produtividade por parte, principalmente, dos desenvolvedores inexperientes.

Page generated in 0.0633 seconds