The invention discloses a common software modeling method for building a software model based on software meta-model. After software meta-model basic components are determined, using a software hierarchy model, a software interface model, a software interaction model, a software algorithm model, a software flow model, and a software transmission model as step elements to build a software model. The method provides a software modeling specification for various fields, and the specification is advantaged by operation property, universality, and usability. The software model structured by the method is clear in structure, adjustable in hierarchy, and controllable in modeling granularity, and has sufficient consistency of being operated. The method is uniform, and provides convenience for top-down analysis, and provides convenience for bottom-up integration, and the method is suitable to be used for various software system modeling. The method is few in modeling element number, and simple in modeling. Even a person in an ordinary field who does not know modeling language and computer programming language can easily and independently structure a software model. Dependency on professional modeling personnel or program development personnel and communication are not needed, and modeling time is greatly shortened.