Font Size: a A A

Design, Implementation And Optimization For The Server-Side Of Intellectual Provenance Management Application System In Software Development Life Cycle

Posted on:2009-04-25Degree:MasterType:Thesis
Country:ChinaCandidate:X P WangFull Text:PDF
GTID:2178360245969309Subject:Software engineering
Abstract/Summary:PDF Full Text Request
This paper start with the question of large usage of third-party open source resources in the software development process, and analysis the traditional software development life cycle will have to face the issue of intellectual provenance, pointed out that it's unreliable and will have high-risk to deal with the intellectual provenance issues at the end of the life cycle, and made an idea that it is better to manage the intellectual provenance problem during the software development life cycle. This paper attempts to establish an automation rule-based intellectual provenance aware development environment, its purpose is to provide a development environment that can automatically percept the intellectual provenance issues during the software development, so that the developers can be more convenient to produce a lower risk of intellectual provenance and "clean" software products.This application system is divided into client-side and server-side two main parts, this paper is mainly about the server-side architecture design and implementation.Server-side abandons the easy coupling and low reusability of the traditional layered design, using the platform and component-based framework. This structure has the advantage of the maximum possible reduction of the coupling between the various components, and the components can be replaced that makes the architecture of server-side has become more stable and common. In addition, this paper also against that the data transmissions between the various levels in the traditional hierarchical structure, a data interface is better than a traditional data transfer object. This idea makes all levels can expand the function of data transfer object, without fear of coupling and function visibility problems.In this paper also use a lot of design patterns in designing the application system, including the abstract factory model, with singleton mode, security proxy model and adapter model. Through these models, this application not only solved the hidden create problem between the abstract interfaces and the implementations, and also give a basically support the idea of a platform-based framework, but also solved the access control problems and improve the performance of the entire application.Next, this paper explains how to optimize application performance. Designed and implemented a database connection pool and a LRU algorithm based cache, and follow-up in the testing phase verified the use of the database connection pool and the cache is a good way to optimize application performance.Finally, this paper point out the outstanding issues at this stage, and give a corresponding direction, and some features yet to be improved or not yet realized but should be designed in the future.
Keywords/Search Tags:architecture, platform based, data interface, cache
PDF Full Text Request
Related items