| System analysis and design is the most important part of the software life cycle. A successful software system is always based on good analysis and design. Since the 1990s, object-oriented technology has become the tendency of software engineering. The unified modeling language (UML) is the industry-standard language to make a blueprint of software, which is suitable for specifying all decisions of analysis, design and implement in software development process. Besides, UML is the visualized modeling language, with which developer can exactly describe the architecture and details of software system in the form of diagram, which will promote the communication between customers and developers. Today in many countries a great number of software organizations choose UML to model various system. The software process and correlating tool based on UML have become focus in the domain of international software engineering.The UML is only a modeling language, but not a kind of method, which doesn't show when and how to use it. This paper describes three different modeling mechanisms and depicts how to analyze and design software system with the UML meta-model. As a result, a set of model is constructed. All kinds of model can be conveniently built with the tools supporting UML. With tools of rational, methods of applying UML to improve software process and manage group-development are provided in this paper. At last, this paper illustrates the analysis and design of a distributed material management system, and builds its business model, use case model, analysis model and design model.Modeling with UML has become a trend in object-oriented analysis and design. But because of the complexity of the UML and the limit of our country software industry, most software enterprises give it deficient attention. This paper emphasizes the research and implementation of software system modeling based on UML, which maybe help developers master object-oriented modeling technology. |