Today, I have a friend asked, use UML to do engineering? I thought for a long time, he mixed XP programming, UML language, UML analysis method, UML is just an expression language, from the abstract expression method from practice, Although it defines a series of basic expressions, how to use, how to express projects, how to express the development is something other than UML, just like to open Chinese medicine, how many medicine, how to disperse, you need to have an abstract experience again . Used excessive, the fatigue is made to maintain the chart, and it is used to take astray. Therefore, there is a lot of boot experience, such as 80-20 rules in the analysis, SOP and AOP rules for object hierarchical design, etc.