4. What kind of development model do you think is appropriate for some military software systems?
I think the military aspect of the software system using waterfall-type development model is more appropriate, for the following reasons:
First of all, I think that military development is a demanding, not allow serious errors or even minor errors are best not to appear in the project, because the military is and the national security and political closely related, because of this, military development requires participants in the design time more rigorous, In the project from the beginning to the end can not occur multiple changes, repeated correction of the situation, should be a phase of a period of careful consideration, and the final production of the product is high-quality, and waterfall model is characterized by the sequence and dependence of the stage, must wait for the previous phase of the work completed, In order to start the latter phase of the work, and only the previous phase of the output document is correct, the next stage of work to obtain the correct results. Even if such a requirement is high, it is necessary, and the seriousness of the military aspect itself determines that the designer has to go through a long-time decision repeatedly to finalize it through a phase to the next stage.
Second, in terms of human and material resources, the military aspect of the software system to realize the cost is very large, such as the United States developed stealth fighter Raptor F-22, its software system from 1991 onwards, the preliminary design of its model, to 2016 technology updates took 25 years, consuming a lot of manpower and resources, So once a project is realized after the failure, it will be a huge loss, and because it is a military software system, even if the initial simulation implementation is also a lot of cost, so such as rapid prototyping model and incremental model, such as the first part of the simulation, after repeated modification and the final results, but the cost is very large, And the waterfall relative to the implementation phase of the delay, it reduces the already put into the simulation after repeated changes in the plan, thereby reducing the loss of a lot of human and material resources.
In two points, I personally think that the military aspect of software systems using waterfall Model development model is more suitable.
Introduction to Software engineering the first week of work (what do you think is the appropriate development model for some military software systems?) )