试题详情
- 简答题瀑布模型的主要思想和特点是什么?
-
瀑布模型也称软件生存周期模型,根据软件生存周期各个阶段的任务,瀑布模型从可行性研究(或称系统需求分析)开始,逐步进行阶段性变换,直至通过确认测试并得到用户确认的软件产品为止,瀑布模型上一阶段的变换结果是下一阶段变换的输入,相邻的两个阶段具有因果关系,紧密相联。一个阶段工作的失误将蔓延到以后的各个阶段。
为了保证软件开发的正确性,每一阶段任务完成后,都必须对它的阶段性产品进行评审,确认之后再转入到一阶段的工作,评审过程发现错误和疏漏后,应该反馈到前面的有关阶段修正错误,弥补疏漏,然后再重复前面的工作,直至某一阶段通过评审后再进入下一阶段,这种形式的瀑布模型是带有反馈的瀑布模型。
瀑布模型在软件工程中占有重要的地位,它提供了软件开发的基本框架,这比依靠“个人技艺”开发软件好得多。它有利于大型软件开发过程中人员的组织和管理,有利于软件开发方法和工具的研究与使用,从而提高了大型软件项目开发的质量和效率。
瀑布模型的主要特点是:阶段间的顺序性和依赖性,开发过程是一个严格的下导式过程,即前一阶段的输出最后一阶段的输入,每一个阶段工作的完成需要确认,而确认过程是严格的追溯式过程,后一阶段发现得越晚解决问题要通过前一阶段的重前确认来解决。因此,问题发现得越得解决问题的代价就越高。
瀑布模型的主要缺点是:
(1)在软件开发初始阶段指明软件系统的全部需求是困难的,有时甚至是不现实的。
(2)软件开发是个知识密集型的开发活动,需要人们合作交流才能完成,但在瀑布模型中没有这方面的体现,随着软件开发项目规模的日益庞大,由此引发的问题显得更为严重。 关注下方微信公众号,在线模考后查看
热门试题
- CPU是 Central Process
- 编写一个程序。从键盘输入3个整数,输出其
- 写出程序的运行结果。 #i
- 世界上最早的高级程序程序语言是()。
- 执行高级语言编写的程序一般要经过怎样的编
- 若按照一定的顺序依次访问树中的每一个结点
- 编写一个程序。由36块砖,共36人搬,成
- 下列叙述中正确的是()。
- 算法的控制结构有三种基本形式:()、()
- 已知一个有向图如下图所示、则从顶点a出发
- 在软件工程过程中围绕工程设计,工程支持和
- 请简述程序设计的一般步骤。
- 微机中常用的高级语言主要有3类:它们是:
- 软件生存周期包括软件的()、软件的()和
- 设有一个栈,元素进栈的次序为A、B、C、
- ()是为有效利用计算机的资源、充分发挥计
- 目前制造计算机所采用的电子器件是()。
- 如果要在链表中删除一个元素,则只要将要删
- 为了解决假溢出,通常采用()队列的方法,
- 写出程序的运行结果。 #