Font Size: a A A

The Software Reengineering Based-on Class Diagram And Abstract Implementation Structure Diagram

Posted on:2007-09-22Degree:MasterType:Thesis
Country:ChinaCandidate:M ZhengFull Text:PDF
GTID:2178360185486583Subject:Computer software and theory
Abstract/Summary:PDF Full Text Request
Software system turns to legacy system if it's hard to be modified and evolved. Software reengineering provides a practical and feasible approach to translate legacy system into evolutive system. We can reuse the legacy system effectively, improve its feasibility of evolvement and accommodate the demands of the new software lifecycle model via a complete set of strictly definited methods and activities provided by software reengineering. The codes are the most reliable even the only reliable information in legacy system. However, the codes are very indigestible, especially when the codes are very large. Program design and specification are executed at a higher level of abstract, this level is very compact and comprehensible. It is useful for comprehending the original program and executing reengineering on the legacy system that drawing out semantic-oriented stipulations from source codes.Unified modeling language (UML) is the international criterion for object-oriented software modeling, and is widely used for expressing the abstract model of software system. However, UML is short of static state modeling method for the behavior procedure and can't keep the complete coherence between model and code. This article bonds the UML class diagram and abstract implementation structure diagram together as the abstract models in the software reengineering. The technology provides the ability of reversing struct codes to class diagram model and reversing class method's body to AISD model, realizes the organic unification of model and codes, and enables the abstract models to express the corresponding program codes roundly. This article detailedly introduces the relative theories, methods and realizations of software reengineering based on these two models, creates an automatic program slicing method and refactoring methods based on AISD and investigates the design of reengineering tool.
Keywords/Search Tags:Software Reengineering, Abstract Implementation Structure Diagram (AISD), Program Slicing, Refactoring
PDF Full Text Request
Related items