| Military complex software system inherits the dual complexity of complex software system and military application,and is also restricted by the external rules of the military field,forming a relatively closed software ecosystem.Since 2017,the U.S.military has accelerated the reform of software procurement and development.In 2020,it officially released the"adaptive acquisition framework(AAF)" to fully implement "agile acquisition" in six areas including software.It is clear in the "software acquisition path" that "the government and software contractors should adopt the" modern iterative software development method ",and agile development will be fully implemented in the next step Lean practice,Dev Sec Ops and so on.From the change of attitude and concept of the U.S.military and the work carried out,improving software engineering methods is not only a major change in thinking and understanding,but also involves a series of specific work such as software process,management methods,support conditions,etc.In contrast,China’s military complex software system construction still uses the outsourcing mode and development method of common software,which can not solve the complexity problem in the evolution process,so it can repeatedly build wheels and chimneys for a long time,and linger at the low level of repetition and low level.Therefore,this paper improves the visual analysis model and system dynamics model of software evolution process,analyzes the characteristics of military complex software system combined with actual cases,studies the system dynamics factors of software evolution process,and puts forward the "collaborative development process" for military complex software system,which is verified by system dynamics model.There are three main innovations in this paper(1)The visual analysis model of software evolution process is improved.It adjusts and optimizes the information dimension and representation of the existing models to solve the problem that the existing models can not directly express the nonlinear development and iterative process,so as to meet the research needs of complex software systems.(2)The system dynamics model of software evolution process is improved.This paper improves the internal and external logical relationship,organizational structure and functional equation of the system dynamics model of software evolution process,solves the problems that the existing model does not consider internal factors,is too macro,has a small scope of application,and is not suitable for complex software system research,and adds software feature variables in the model to adapt to different fields,different user characteristics,and different complexity of software evolution Research on the process of urbanization.Through the simulation experiment,the system dynamics factors of different software evolution process are studied and compared,and the results are verified and evaluated by questionnaire survey.(3)The Co-Dev software development process for military complex software system is proposed.In view of the contradiction and development requirements of software development in the military field,based on the theory of self-organization collaborative dynamics,open source software and agile development,a collaborative development process for military complex software system is proposed.Through self-development,competitive maintenance,technical route binding,software contribution value and other rules,the organizational structure,internal competition and cooperation rules in software development are improved Information sharing mechanism has strong practical value and guiding significance. |