Software element model based univeral software modeling method to construct software model. After determining basic constituents of the software element model, the present invention constructs software models through the software hierarchy model, the software interface models, the software interaction models, the software algorithm model, the software process model, and the software transfer model as step features and thereby provides a specification for software modeling in various fields; such specification has advantages including generality and convenience; the software models constructed through the present invention is executable, has a clear structure, adjustable hierarchies, and controllable granularities for modeling; this method supports both top-down analysis and bottom-up integration for modeling in various software systems. The quantity of required elements for modeling is small and the modeling method is simple, thereby even those not skilled in any modeling language nor computer programming lan