常见软件开发模型有瀑布模型、演化模型、螺旋模型、喷泉模型等。其中( )模型适用于需求明确或很少变更项目,(请作答此空)模型主要用来描述面向对象软件开发过程。
- A.瀑布模型
- B.演化模型
- C.螺旋模型
- D.喷泉模型
正确答案及解析
正确答案
解析
本题考查是常见软件开发模型基本概念。瀑布模型给出了软件生存周期中制定开发计划、需求分析、软件设计、编码、测试和维护等阶段以及各阶段固定顺序,上一阶段完成后才能进入到下一阶段,整个过程如同瀑布流水。该模型为软件开发和维护提供了一种有效管理模式,但在大量实践中暴露出其缺点,其中最为突出是缺乏灵活性,特别是无法解决软件需求不明确或不准确问题。这些问题有可能造成开发出软件并不是用户真正需要,并且这一点只有在开发过程完成后才能发现。所以瀑布模型适用于需求明确,且很少发生较大变化项目。为了克服瀑布模型上述缺点,演化模型允许在获取了一组基本需求后,通过快速分析构造出软件一个初始可运行版本(称作原型),然后根据用户在适用原型过程中提出意见对原型进行改进,从而获得原型新版本。这一过程重复进行,直到得到令用户满意软件。该模型和螺旋模型、喷泉模型等适用于对软件需求缺乏明确认识项目。螺旋模型将瀑布模型和演化模型进行结合,在保持二者优点同时,增加了风险分析,从而弥补了二者不足。该模型沿着螺线旋转,并通过笛卡尔坐标四个象限分别表示四个方面活动:制定计划、风险分析、实施工程和客户计估。螺旋模型为项目管理人员及时调整管理决策提供了方便,进而可降低开发风险。喷泉模型是以面向对象软件开发方法为基础,以用户需求为动力,以对象来驱动模型。该模型主要用于描述面向对象开发过程,体现了面向对象开发过程迭代和无间隙特性。迭代指模型中活动通常需要重复多次,相关功能在每次迭代中被加入新系统。无间隙指在各开发活动(如分析、设计和编码)之间没有明显边界。
你可能感兴趣的试题
E-mail地址由分隔符“()”分为前后两部分,分别指明用户名及邮件
-
- A.//
- B.\\
- C.@
- 查看答案
某 html 文档中有如下代码,则在浏览器中打开该文档时显示为( )。
<form>
Listl:
<input type="text" name="List1" />
<br / >
List2:
<input type="text" name="List 2 " />
< /form>

-
- A.见图A
- B.见图B
- C.见图C
- D.见图D
- 查看答案
设有商品关系P(商品名,条形码,供应商号,价格,数量), “条形码”唯一标识关系P中的每一个元组,商品名不能为空,供应商号是关系P的外键。另有供应商关系S(供应商号,供应商名,地址,电话)。关系 P 中的商品名是唯一的。建立商品关系 P 的 SQL语句如下所示:
CREATE TABLE P( 商品名CHAR(30)( ),
条形码CHAR(30) ( ) ,
供应商号 CHAR(5) ,
价格 CHAR(20) ,
数量CHAR(20)
( )(供应商号) REFERENCES S(供应商号));
查询供应商及价格小于等于 2500 元且大于等于 1280 元的“电冰箱”的数量的SQL语句为:
SELECT商品名,供应商名,价格,数量
FROM P
WHERE商品名= ’电冰箱’ AND ( ) ;
将供应商号“12021”所供应的商品价格上涨3%的SQL语句为:
UPDATE P
( )
WHERE 供应商号= ’12021’;
查询供应商地址包含“西安”的供应商名及电话的SQL语句为:
SELECT供应商名,电话
FROM S
WHERE ( );
-
- A.NULL
- B.UNIQUE
- C.NOT NULL
- D.NOT NULL UNIQUE
- 查看答案
函数f()、g()的定义如下所示。已知调用f时传递给其形参x的值是1,若以传值方式调用g,则函数f的返回值为( );若以传引用方式调用g,则函数f的返回值为( )。

-
- A.3
- B.4
- C.6
- D.7
- 查看答案


-
- A.见图A
- B.见图B
- C.见图C
- D.见图D
- 查看答案