Font Size: a A A

Research And Realization Of Domain Framework And Presentation Tool In Telecommunication Field

Posted on:2010-03-18Degree:MasterType:Thesis
Country:ChinaCandidate:M JuFull Text:PDF
GTID:2178360272995747Subject:Computer system architecture
Abstract/Summary:PDF Full Text Request
The rapid development of computer hardware and software has brought us into theinformational era. The computer technology has played an important role in all walks of ourlives. At present, the performance of the computer has improved and the software demand isenlarging dramatically, however, the traditional developing mode of the computers cannotdeal with the complexity, diversity and flexibility produced in the process of developing thesoftware. Comparing with the hardware technology, there is little outstanding software. Theobject-oriented method has eased the pain of software crisis, but cannot fundamentally solvethem all. The software reuse technology has become the main focus after a long termresearch and practice, which has been regarded as the key to resolving the crisis. More andmore researchers devote to the study of reusable software.Reuse refers to using the same thing for multiple times without changing it or a little.Software reuse is the process of using the reusable software prosperities to realize or updatethe application system. The aim of software reuse is to develop a new system by using theexisted properties in order to avoid the repeated work and improve the product rate and thequality. The key point of software reuse is to acquire or develop the reusable properties andestablish the warehouse to store and manage them. While building an application system, weneed to find the reusable objects in the warehouse according to the demand and domainknowledge. And then, construct the application systems by using these reusable resources.The software reuse can be categorized into the following two levels: the product reuse andthe process reuse. One of the main methods of product reuse is the component reuse.The component technology is regarded as the most effective way of software reuse. Thecomponent is an independent and deliverable functional modular. The component can be aclass or a complex modular. They should provide the functions and the way to aggregatethese functions together to meet the software demand. There is no principle to customizecomponents, only can these components meet the software demand and provide thefunctional interfaces for the invokers. When acquired the components, the engineers need toconstruct them to form the applications.The process of constructing the visible components for the Communication NetworkSoftware Platform has been demonstrated deliberately in this article. When customize thevisible components of the Communication Network Software Platform, we have to combinethe telecom domain characters into the development process. The following points should beconsidered in detail: in the first place, these components are the necessary part of thepresentation tool. When designing the visible components, we use the MVC pattern toseparate the model, the view and the controller. Secondly, the visible components aredesigned for displaying the topological graph of the telecom network and the faultmanagement modular. We need to describe the topological graph clearly and assure the real-time and the stability of the alarm modular. These are the standard of evaluation of thecomponents. The Swing and JGraph component are used in the development to display thetopological graph and the alarm information. Finally, the components we designed shouldmeet the constructing requirement and be integrated into the domain framework to generatethe final application system.The framework is a reusable coarse grain software property. The framework itself canbe seen as a component which is the higher abstract level of the reality. The frameworkshould be better customized and extended; it defines the application structure, the wholedesign, the dependency of the cooperating components and the control follow. The domainframework is a sustainable functional modular which is abstract from the concrete domainapplication. The first step to build the domain framework is establishing the domain model.The domain model describes the business objects and the relationship among these objects.After establishing the domain model, we should build the domain framework by using themodel and consider both the software requirements and the way to assemble the components,namely the extension of the domain framework.In this article, the process of how the telecom domain framework is constructed byusing the Visual Editor plug-in based on the Eclipse platform has been completely explained.This framework provides the powerful support of the presentation layer. It has the followingadvantages: a friendly user interface, auto generates code, easy to assemble the componentsand produced the application swiftly. The method of using the extended plug-in is a goodpractice of the software reuse technology. By using this method, the developers can move thefocus from building the complex domain framework to the process of realizing andoptimizing the business. This is proved to be a useful way to cut down the cost and improvethe developing rate.Currently, with the rapid development of telecommunication technologies, the hugediversity of network devices and the increasing complexity of network topology put thedesign of network management software in great quandary. It has brought big challenges dueto the frequent changes of software requirement. To contend with this problem, researchaddresses both methods and tools to support the changes. Communication Network SoftwarePlatform is a network management platform that aims to manage telecom requirementchanges based on the software reuse methods. As a subsystem of CNSP, presentation toolapplies the software reuse theory to the telecom field. The presentation tool hasaccomplished the following work: taking advantage of the telecom domain framework andthe customized visible components to generate the presentation layer; using the EJB3.0 asthe supporting technology to develop the business middleware.The presentation layer is the user interface of the whole system. It is the graphicalpresentation interface which is used to contact with the users. The functions are displayingthe topographical graph and watching as well as managing the alarm information. It can bedivided into three parts: the topographical graph panel, the topographical tree panel, and theobjects and alarm tables. The business layer is the interface for the presentation layer and thestorage layer, which capsules all the business functions. The business component EJB is deployed in the JBoss server. And the applications can realize the dynamic deployed runtimecomponents and services. The storage layer is the persistent layer, which is used to store thedomain models, instances, as well as the objects and alarm information. They storage layeruses MySQL as the database.In conclusion, the article studies the two braches of the software reuse theory: thecomponents technology and the domain framework generating technology. Based on thesetechnologies, the telecom domain framework and the Communication Network SoftwarePlatform are constructed. Practice has proved that using the software reuse technology notonly can make the application systems extensible and reusable, but also improve thedeveloping efficiency and cut down the cost. This means the software reuse technology is afeasible way to guide how to develop the software in the practical process.
Keywords/Search Tags:domain framework, component, software reuse, design pattern
PDF Full Text Request
Related items