瀑布模型也称软件生存周期模型,根据软件生存周期各个阶段的任务,瀑布模型从可行性研究(或称系统需求分析)开始,逐步进行阶段性变换,直至通过确认测试并得到用户确认的软件产品为止,瀑布模型上一阶段的变换结果是下一阶段变换的输入,相邻的两个阶段具有因果关系,紧密相联。一个阶段工作的失误将蔓延到以后的各个阶段。
为了保证软件开发的正确性,每一阶段任务完成后,都必须对它的阶段性产品进行评审,确认之后再转入到一阶段的工作,评审过程发现错误和疏漏后,应该反馈到前面的有关阶段修正错误,弥补疏漏,然后再重复前面的工作,直至某一阶段通过评审后再进入下一阶段,这种形式的瀑布模型是带有反馈的瀑布模型。
瀑布模型在软件工程中占有重要的地位,它提供了软件开发的基本框架,这比依靠“个人技艺”开发软件好得多。它有利于大型软件开发过程中人员的组织和管理,有利于软件开发方法和工具的研究与使用,从而提高了大型软件项目开发的质量和效率。
瀑布模型的主要特点是:阶段间的顺序性和依赖性,开发过程是一个严格的下导式过程,即前一阶段的输出最后一阶段的输入,每一个阶段工作的完成需要确认,而确认过程是严格的追溯式过程,后一阶段发现得越晚解决问题要通过前一阶段的重前确认来解决。因此,问题发现得越得解决问题的代价就越高。
瀑布模型的主要缺点是:
(1)在软件开发初始阶段指明软件系统的全部需求是困难的,有时甚至是不现实的。
(2)软件开发是个知识密集型的开发活动,需要人们合作交流才能完成,但在瀑布模型中没有这方面的体现,随着软件开发项目规模的日益庞大,由此引发的问题显得更为严重。
(简答题)
瀑布模型的主要思想和特点是什么?
正确答案
答案解析
略