| From the software life-cycle perspective, requirements analysis and design phase of software development are on early stage of the preparation of the coding. The design phase of information refers to the software design phase produced by a variety of dynamic and static information. This information is usually recorded with forms of text documents, flowcharts, or modeling language. The design phase of information not only reflects the semantic information of software systems, but also the object portrayed the relationship between the static and dynamic, which throughout the software life cycle exist that enable developers to better understand the program semantics. In the code development, testing, maintenance, in particular, software refactoring, etc., are of great value.However, how the software design phase information generated by modeling and extraction, has been the difficulty of software development process, also contributed to the gap between the design and realization of the important reasons. Design phase of valuable information can not be effectively used, which resulted in software refactoring, testing and maintenance of the many obstacles. Either from structured programming to object-oriented program of reconstruction, or from the object-oriented to aspect-oriented refactoring process, the understanding of the program semantics is the key. The semantic information in the software design phase has been well described and characterized.Therefore, the purpose of this paper is the design phase of the software contains some of the information modeling and extraction. Design information obtained can be used in aspect-oriented programming and software reconfiguration. Tap the design phase can be formed by semantic information effectively to help developers of software refactoring and testing.At present, the Unified Modeling Language UML (Unified Modeling Language) is the mainstream of software modeling tools for the design phase. UML has become the industrial sector in the de facto standard for modeling design information, which functions from different levels of software design and development to strengthen. UML has nothing to do with the programming language can be carried out at a higher level of abstraction, software design. In this paper, UML as a software design phase will be the carrier of information analysis. As a result, in this paper, software design information is summarized and concluded, abstracted design information extraction method. UML diagram are summarized andgiven UML modeling tool category.Second, due to the direct extraction of the UML diagram of information more difficult,so this paper, the relationship between UML models and the mapping. Also, becauseall of the UML diagram belong to two basic diagram categories - structure chart,behavior chart, while the UML's class diagram and sequence diagrams represent thetwo basic plans of their respective areas, therefore, this paper shows the class diagram,respectively, and sequence diagram to the relational model of the detailed mappingrules.Upon completion of mapping UML to a relational model based on the informationextraction. This paper summarizes the design objectives, forms and guidelines. Withemphasis given to the aspect-oriented programming (Aspect Oriented Programming,AOP) a cross-cutting concerns of the extraction algorithm.Upon completion of cross-cutting concerns taken, this article gives the innovative useof metadata information, said the design will be cross-cutting concerns the wayinformation is metadata transparently embedded into the code framework.In addition, the dissertation is finished MetaDesign prototype tool to support thisproposed model of UML to Relational mapping, design information extraction andmetadata implantation. Finally, an application example is demonstrated. |