软件工程软件工程习题集Word下载.docx
《软件工程软件工程习题集Word下载.docx》由会员分享,可在线阅读,更多相关《软件工程软件工程习题集Word下载.docx(17页珍藏版)》请在冰豆网上搜索。
C.瀑布模型具有良好的灵活性
D.瀑布模型采用结构化的分析与设计方法,将逻辑实现与物理实现分开
7.瀑布模型的关键不足在于()
(A)过于简单(B)不能适应需求的动态变更
(C)过于灵活(D)各个阶段需要进行评审
8.瀑布模型把软件生存周期划分为软件定义、软件开发与()三个阶段,而每一阶段又可分为若干更小的阶段。
A.详细设计B.可行性分析C.运行及维护D.测试与排错
二、判断题
1.软件工程是指导计算机软件开发和维护的工程学科。
()
2.在软件工程时期,决定软件质量的主要因素是管理水平.()
3.软件生存期是从软件项目需求定义直至软件开始使用为止。
()
4.常用的软件生存周期模型有瀑布模型和结构化模型。
5.瀑布模型是一种线形的、顺序的软件开发模型()
6.瀑布模型的关键不足在于不能适应需求的动态变更.()
7.快速原型模型是为了克服瀑布模型的缺点而提出来的。
8.快速原型模型可以有效地适应用户需求的动态变化。
9.风险分析是螺旋模型的优点,因此螺旋模型适合任何大系统的开发。
三、简答题
1、什么软件工程?
什么是软件过程?
2、软件工程学的主要内容是什么?
3、什么是软件生命周期?
软件生命周期为什么要划分阶段?
划分阶段的原则是什么?
第二章可行性研究与软件开发计划
1.经济可行性研究的范围包括()
A.资源有效性B.管理制度C.效益分析D.开发风险
2.可行性分析是在系统开发的早期所做的一项重要的论证工作,它是决定该系统是否开发的决策依据,因必须给出()的回答。
A.确定B.行或不行C.正确D.无二义
3.原型化方法是用户和软件开发人员之间进行的一种交互过程,适用于()系统。
A.需求不确定的B.需求确定的C.管理信息D.决策支持
4.一个项目是否开发,从经济上来说是否可行,归根结底是取决于对()
A.成本的估算B.项目计划C.工程管理D.工程网络图
5.可行性研究的目标是()
A.开发项目B.项目值得开发否C.规划项目D.维护项目
6.软件可行性研究一般不考虑()
(A)是否有足够的人员和相关的技术来支持系统开发
(B)是否有足够的工具和相关的技术来支持系统开发
(C)待开发软件是否有市场、经济上是否合算
(D)待开发的软件是否会有质量问题
1.可行性研究的目标是规划项目。
2.需求规格说明书是软件可行性研究的依据。
3.软件需求规格说明书的内容应当包括对算法的详细过程性描述。
4.分层DFD图是一种比较严格又易于理解的描绘方式,它的顶层图的作用在于描绘了系统的实现细节.()
5.对于软件项目,投资回收期越长,越快获得利润。
6.项目效益分析中投资回收率越低越好。
7.甘特图表是一种比较常用的进度图表。
8.数据流图应采用由外向里画的原则逐步细化。
1、什么是可行性研究?
可行性研究报告的内容是什么?
可行性研究的结论有哪几种?
第三章需求分析
1.软件需求分析的任务不应包括()。
进行需求分析可使用多种工具,但()是不适用的。
在需求分析中,分析员要从用户那里解决的最重要的问题是()。
需求规格说明书的内容不应当包括()。
该文档在软件开发中具有重要的作用,但其作用不应当包括()。
A.①问题分析②信息域分析③结构化程序设计④确定逻辑模型
B.①数据流图②判定表③PAD图④数据词典
C.①要让软件做什么②要给该软件提供哪些信息
③要求软件工作效率如何④要让软件具有什么样的结构
D.①对重要功能的描述②对算法的详细过程性描述
③软件确认准则④软件的性能
E.①软件设计的依据②用户和开发人员对软件要“做什么”的共同理解
③软件验收的依据④软件可行性分析的依据
2.在结构化分析方法中,用以表达系统内数据的运动情况的工具有()。
①数据流图②数据词典③结构化英语④判定表与判定树
3.在结构化分析方法中,用以表达系统内数据的运动情况的工具有()。
A.数据流图B.数据词典C.结构化英语D.判定表与判定树
4.在SD方法中全面指导模块划分的最重要的原则是()
A.程序模块化B.模块高内聚C.模块低耦合D.模块独立性
5.需求分析是由分析员经过了解用户的要求,认真细致地调研、分析,最终应建立目标系统的逻辑模型,并写出()。
(A)模块说明书(B)软件规格说明书(C)项目开发计划(D)合同文档
6.分层DFD图是一种比较严格又易于理解的描绘方式,它的顶层图的作用在于()。
A.描绘了系统的实现细节
B.表明了被开发系统的范围以及它和周围环境的数据交换关系
C.描绘了系统的抽象
D.描绘了软件实现的作者和绘制的时间
1.数据流图可分为两种基本形式:
事务型数据流图和变换型数据流图。
2.软件概要设计包括软件系统结构设计以及数据结构和数据库设计。
3.HIPO图由H图和IPO图组成,即一个H图对应一个或多个IPO图()。
4.软件模块之间的耦合性越弱越好。
5.模块的内聚度越高,则说明模块的独立性越强。
6.模块独立性有两个定性的度量标准是扇入与扇出。
7.模块化就是将系统划分为若干个模块,每个模块完成一个子功能。
因此,模块分得越小越好。
8.用例图的主要元素是用例和执行者及其它们之间的联系。
9.模块独立性有两个定性的度量标准是耦合和内聚。
10.模块的作用范围可不限制在其控制范围之内()
11.事务调度中心并不对输入数据进行加工,而只是根据不同的输入数据作出不同的事务流程选择。
12.事务数据流以事务调度中心为核心,在此之前为接收事务,在此之后为事务分流处理。
13.变换数据流所体现的是数据从输入到加工再到输出的一般步骤。
14.模块接口简单是软件发生错误的一个主要原因。
15.C/S结构的系统客户端要安装程序,维护起来比较麻烦()
16.模块分为传入模块、传出模块、协调模块、变换模块()
17.公共耦合是一种通过访问公共数据环境而实现通信的模块耦合形式。
18..一个较好的软件结构有这样的特征:
顶层模块高扇出,中间层模块低扇出,底层模块高扇入()
19.模块独立性是衡量软件中模块质量最重要的指标。
20.系统构架中集中式结构是最传统的系统构架,系统建设费用和运行费用都非常便宜()
1、什么是需求分析?
结构化分析的基本任务是什么?
结构化分析的步骤有哪些?
2、什么是实体-关系图?
它的基本符号有哪些?
3、什么是数据流图?
它的基本符号各表示什么含义?
第四章概要设计
1.Jackson方法是以()为基本依据的程序算法设计方法。
A.对象B.数据结构C.数据流D.控制流
2.划分模块时,一个模块的()。
A.作用范围应在其控制范围之外B.作用范围应在其控制范围之内
C.作用范围与其控制范围互不包容D.作用范围与其控制范围不受限制
3.耦合是对软件不同模块之间互连程度的度量。
各种耦合按从强到弱排列如下:
A)内容耦合,控制耦合,数据耦合,公共环境耦合。
B)内容耦合,控制耦合,公共环境耦合,数据耦合。
C)内容耦合,公共环境耦合,控制耦合,数据耦合。
D)控制耦合,内容耦合,数据耦合,公共环境耦合。
4.内聚是对软件模块内部互连程度的度量,能反映模块的独立性,下面模块独立性由强到弱排列如下:
A.偶然内聚,逻辑内聚,时间内聚,顺序内聚,功能内聚
B.偶然内聚,顺序内聚,逻辑内聚,时间内聚,功能内聚
C.逻辑内聚,时间内聚,顺序内聚,功能内聚,偶然内聚
D.功能内聚,顺序内聚,时间内聚,逻辑内聚,偶然内聚
5.软件结构图不包括哪个元素()
A模块B.调用C.数据流D.数据存储
6.一个较好的软件结构有这样的特征()。
A.顶层模块高扇出,中间层模块低扇出,底层模块高扇入
B.顶层模块高扇入,中间层模块低扇入,底层模块高扇出
C.顶层模块高扇出,中间层模块低扇入,底层模块低扇出
D.顶层模块高扇出,中间层模块低扇入底层模块高扇入
7.模块结构优化不包括()。
A.模块功能完善
B.模块的隐蔽性
C.消除模块功能的重复性
D.避免模块的病态连接
8.软件系统模块化分解中,正确的是()
(A)满足最小成本模块范围
(B)模块越小越好
(C)模块越大越好
(D)最小模块必须是50~100行代码范围
9.概要设计的结果是提供一份()。
A.模块说明书B.框图C.程序D.数据流图
10.Jackson方法数据分三种结构:
顺序结构、选择结构、()结构。
A.重复B.选择C.顺序D.有规则GOTO
11.Jackson详细设计方法中数据结构不包括()。
A.重复结构B.顺序结构C.选择结构D.有规则GOTO
1.结构化程序的基本特征是程序的任何位置是单入口、单出口的。
2.“顺序”、“选择”、“循环”这三种基本的控制结构能实现任何复杂的程序计算问题。
3.结构化程序设计的基本途径是对程序问题自顶向下、逐步求精。
4.聚集关系可以分为共享聚集与复合聚集两种形式。
5.复合聚集是一种较强的聚集关系,也称组合关系,其图形符号是实心菱形。
6.共享聚集是一种较弱的聚集关系,其图形符号是空心菱形。
1、什么是概要设计?
基本任务是什么?
2、什么是模块?
模块有哪些属性?
3、什么是模块化?
划分模块的原则是什么?
4、什么是软件结构设计?
软件结构设计的准则是什么?
第五章详细设计
1.下列哪一个不是详细设计时使用的工具。
(A)系统流程图(B)盒图
(C)PAD图(D)判定树
2.详细设计算法工具有程序流程图、N-S图、()、PDL等。
(C)PAD图(D)功能图