Font Size: a A A

The Research And Application Of Software Architecture Based On Pattern

Posted on:2007-04-27Degree:MasterType:Thesis
Country:ChinaCandidate:X J ZhouFull Text:PDF
GTID:2178360182498059Subject:Control theory and control engineering
Abstract/Summary:PDF Full Text Request
Software architecture patterns and design patterns as a so-called pattern system has become a solution framework for common design problems of software, since these patterns are the ideas based on experience accumulation and refinement of recently years. In this paper, some typical software architectural patterns and design patterns based on pattern theory, especially for Repositories and Blackboard pattern, C2 pattern, Pipe and Filter pattern, Model-View-Controller pattern and hierarchy pattern etc. are firstly analyzed, classifying and comparing them on different characteristic, and analyzing these patterns on design problems which they are applicable in, features of structure and benefits to the quality of software architecture.Architecture decides a system framework. Hierarchy pattern is widely applied in the design of system and application software. As the popular hierarchy architectural pattern is analyzed, the design patterns are applied in each design phases and a framework on and a process for constructing of information system based on hierarchy architecture pattern are put forward with the need for the architecture in a practice of developing software according to the Coad object model, which solves the practical problem about repeated design and the redesign with the requirement changing.Finally, e-bookshop as a prototype based on Internet and Intranet in the field of electronic commerce application is implemented in the paper, which includes a serial process such as requirement analysis, software architecture design, detailed design and implement, while modeling system by Rational Rose and UML. Based on N-tier software architecture on the high level design phase the application is divided into five layers, which are browser layer, presentation layer, business layer, integration layer and enterprise information system layer. The first layer is realized by Web browser. This application implements extends of the page framework and implementation process of MVC pattern based on JSF and Tiles on the presentation tier, and spring Web application frame is used to manage the business objects on the business layer as well as affording declared transition management and resource management. On the integration tier, the integrating service is offered by the powerful Hibernate for O/R mapping frame. Integrating and applying three kind of popular framework technology enhance the code reusability, development efficiency and maintainability.
Keywords/Search Tags:Software Architecture, Hierarchy Pattern, Design Pattern, Architecture Pattern, JSF, UML, IS
PDF Full Text Request
Related items