The quality of software is highly depending on the software process. The military software equipment developing capability model GJB5000A is a standard for military software development process and can be also used for evaluating and advancing the capability of software process. However, because of the lack of the software process modeling environment supporting, it is difficult to ensure the effect and efficiency of applying the GJB5000A in the actual military software development. Obviously, building up a software process modeling and process-driven environment which supporting GJB5000A standard would extremely help the standard spread and apply in the military software development.At first, targeting at the problem that the present process modeling technology is unable to support GJB5000A, this thesis deeply analysed the GJB5000A and abstracted the software process and GJB5000A at meta-level, then used a meta-modeling method of"resuse plus extension"to construct a software process meta-model named GJB5000A-SPM (GJB5000A Software Process Metamodel) aiming at supporting GJB5000A and execution.Secondly, by utilizing the XML Schema, this thesis established the XML grammer of GJB5000A-SPM, which specified the datatype of metaclass and its properties. It achieves that the software process model based on the GJB5000A-SPM can be expressed and stored in XML document. Further, the software process expressed by XML can be interpreted and executed by computers.Thirdly, targeting at the behavior semantics provided by the meta-model, the process driving mode is described and analyzed in a formalism way. Through the establishment of that process driving mode, the software process model can be interpreted and executed by the process engine that provides the ability of inspecting, managing and adjusting the actual software development activity.Finally, based on the above research, a graphical software process modeling and process-driven environment is implemented, which is of B/S architecture and programmed by Java language. Through a modeling case, the modeling environment showed a powerful capability, which supports the software process modeling according to the GJB5000A standard and the process model execution. |