UML is a powerful language for object-oriented modeling, but it has some explicit drawbacks. For example, it lacks a model check mechanism so it is difficult to keep the consistence of Meta Model. Moreover, the code building of UML is so scant in spite of the strong power on the OOP analysis and design steps. All of these bring lots of inconvenience in the system building. In this paper, the UML modeling environment is extended by using object-process diagram (OPD), through which people can set a uniform standard for multi-modeling and make the extended UML has the ability of both OOP analyusis and design and visible program design.