Font Size: a A A

Improvement Of Maintainability Of GUI Of Network Management System Based On Design Patterns

Posted on:2009-06-20Degree:MasterType:Thesis
Country:ChinaCandidate:C C LiFull Text:PDF
GTID:2178360245469524Subject:Computer Science and Technology
Abstract/Summary:PDF Full Text Request
The fast development of software will bring about great challenges to its follow-up development and maintenance, but the use of software engineering and design patterns can ease these problems. As the summary of experience in object-oriented software development, design patterns will help people to reuse successful design and structure more easily. Moreover, the technology has been proved to be expressed as design pattern will make people easily understand system architecture.Observer pattern, strategy pattern and mediator pattern etc. are applied in the development and maintenance of graphical user interface (GUI) of ebupt color ring back tone (CRBT) network management system. The system complexity is decreased, the coupling degree is lowered and the software efficiency and maintainability are improved.In chapter one of the thesis, the CRBT network management system of ebupt and its GUI is firstly introduced, including the software architecture and related functions; after that, we will look back the history of software engineering, also we will summarize software maintainability; moreover, we will introduce where the design pattern came from, what are its elements, how to divide it and what is its function etc.In the end of this chapter, the relationship between design pattern and software maintainability is analyzed.In chapter two of the thesis, it sums up the detailed model of how to improvement software maintainability using design pattern, which includes: observer pattern is applied in the user interface (UI) internationalization, which brings about convenience for peope to switch among different UI languages; mediator pattern is applied in the configuration panels of alarm correlation, which lowers the coupling degree of subfunction panels; observer pattern is applied in the database access, which decreases the response time of UI; strategy pattern is applied in the process of realtime alarms, which makes people easily change algorithms according to server side. All these improvements are closely related to design patterns, and software maintainability is also greatly improved.In chapter three, new feature of GUI, flexible and configurable report, is introduced. People can define report field, field algorithm etc., and GUI will generate the report automatically according to these defined attributes. And all these defined attributes will be saved in the database. Stratety pattern is applied here to merge data. For some reports that can not be generated from defined attributes, GUI provides the framework for future development. And template method is applied in this framework. All these works decrease the workload of report development and maintenance greatly, especially when the algorithms of report changes frequently. Moreover, it has set the style for follow-up development of GUI.In the end of the thesis, it lists the work still to be finished of GUI of network management system. Moreover, a test tool written in python and wxPython is introduced in appendix, which will bring about great convenience for development and test of software which are based on message request broker (MRB) middleware.In a word, design patterns applied in the maintenance and development of GUI helps people reuse successful design and structure more easily, and makes system more understandable. Moreover, the system complexity is decreased, the coupling degree is lowered and the software efficiency and maintainability are improved.
Keywords/Search Tags:GUI, Design Pattern, Software Engineering, Software Maintainability, Flexible and Configurable Report, Test Tool, Java, Python
PDF Full Text Request
Related items