软件工程复习资料.docx

上传人:b****7 文档编号:25117273 上传时间:2023-06-05 格式:DOCX 页数:25 大小:342.93KB
下载 相关 举报
软件工程复习资料.docx_第1页
第1页 / 共25页
软件工程复习资料.docx_第2页
第2页 / 共25页
软件工程复习资料.docx_第3页
第3页 / 共25页
软件工程复习资料.docx_第4页
第4页 / 共25页
软件工程复习资料.docx_第5页
第5页 / 共25页
点击查看更多>>
下载资源
资源描述

软件工程复习资料.docx

《软件工程复习资料.docx》由会员分享,可在线阅读,更多相关《软件工程复习资料.docx(25页珍藏版)》请在冰豆网上搜索。

软件工程复习资料.docx

软件工程复习资料

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.软件通常暴露在恶劣的环境下

7.下面说法正确的选项是

A.大多数软件系统是不容易修改的,除非它们在设计时考虑了变化

B.由于软件是产品,因此可以应用其他工程制品所用的技术进展生产

C.一般来说,软件只有在其行为与开发者的目标一致的情况下才能成功

D.购置大多数计算机系统所需的硬件比软件更昂贵

8.Ariane5火箭发射失败的事例告诉我们

A.〔2〕软件后备系统可以通过复制生成

B.〔3〕软件重用必须重新进展系统论证和系统测试

C.选项〔1〕和〔3〕

D.〔1〕系统环境的变化可能影响软件采集数据的精度、X围和对系统的控制

9.软件危机的主要原因是

A.软件本身的特点及开发方法。

B.软件工具落后。

C.软件生产能力缺乏。

D.对软件的认识不够。

10.下面的描述正确的选项是

A.软件质量是在开发过程中逐渐构建起来的。

B.软件质量是由产品的功能、性能、易用性等外在特性决定的。

C.运行正确的软件就是高质量的软件。

D.软件产品质量越高越好,最理想的情况是到达“零缺陷〞。

 

11、可行性研究主要包括哪几项?

A.技术可行性、经济可行性和操作可行性

B.技术可行性、经济可行性和道德可行性

C.技术可行性、法律可行性和操作可行性

D.技术可行性、操作可行性和法律可行性

12、本钱/效益分析的目的是帮助〔〕正确地作出是否投资于这项开发工程的决定。

A.系统分析员B.客户组织的负责人C.工程经理D.软件开发人员

13、在进展本钱/效益分析的时候,需要考虑〔〕

A.开发本钱B.运行费用C.系统带来的经济效益D.系统使用寿命

14、数据流图和数据字典共同定义了新系统的逻辑模型。

A.错B.正确

15、可行性研究可行性研究需要的时间长短和所研究系统的规模关系不大。

A.正确B.错误

16、把可行性研究各个步骤的工作结果写成清晰的文档,请用户、客户组织的负责人及评审组审查,以决定是否继续这项工程及是否承受分析员推荐的方案。

A.正确B.错误

17、构造化分析方法遵守的准那么之一——定义软件需要完成的功能,需要建立的模型是

A.功能模型B.数据模型C.行为模型D.动态模型

18、以下表达中,〔〕不属于数据字典的作用。

A.为用户与开发人员之间统一认识B.为需求分析阶段定义各类条目

C.作为概要设计的依据D.作为编码阶段的描述工具

19、分层数据流图是一种比拟严格又易于理解的描述方式,它的顶层描述了系统的〔〕。

A.总貌B.软件的作者C.细节D.抽象

20、构造化分析方法以数据流图、〔〕和加工说明等描述工具,即用直观的图和简洁的语言来描述软件系统模型。

A.PAD图B.IPO图C.DFD图D.数据字典

21、不适于作为数据流图处理〔加工〕框名称的是〔〕。

A.打印工资支票B.工资支票数据C.人工校核工资数据D.计算职工工资

22、需求分析过程中,分析员是〔〕。

A.用户和软件人员的中间人B.用户和软件人员的领导

B.C.软件的编程人员D.用户中系统的直接使用者

23、原型化方法是用户和软件开发人员之间进展的一种交互过程,适用于以下哪个系统。

A.管理信息B.决策支持C.需求不确定的D.需求确定的

24、数据字典是用来定义以下哪个选项中的各成分的具体含义的。

A.功能构造图B.数据流图C.流程图D.系统构造图

25、以下哪一项不是用来获取用户需求的。

A.与业务人员进展访谈B.绘制时序图C.发放调查问卷D.绘制数据流图

26、获取用户需求的时候,定义数据流图中包含的元素使用以下哪一项进展描述?

A.数据字典B.实体关系图C.系统流程图D.IPO图

27、数据流图的四个根本符号是以下哪一组。

A.数据源点,处理,数据存储,数据流B.数据源点,数据终点,处理,数据存储

C.外部实体,处理,数据终点,数据流D.外部实体,数据存储,处理,数据流

28、以下哪一项的作用是“用来明确系统和环境的界限〞的?

A.数据终点B.数据存储C.外部实体D.数据流

 

29、数据流图中的处理必须有流入的数据流和流出的数据流。

A.正确B.错误

30、可行性研究可行性研究需要的时间长短和所研究系统的规模关系不大。

A.错误B.正确

31、把可行性研究各个步骤的工作结果写成清晰的文档,请用户、客户组织的负责人及评审组审查,以决定是否继续这项工程及是否承受分析员推荐的方案。

A.正确B.错误

32、一个软件工程是否进展开发的结论是在可行性报告文档中作出。

A.错误B.正确

33、数据流图建立系统的功能模型,它由数据流、加工和数据存贮组成。

A.错误B.正确

34、数据流图中的数据流可以从外部实体直接到数据存储。

A.错误B.正确

35、同一个外部实体只能在一X数据流程图中出现一次。

A.正确B.错误

36、处理又称功能,表示对数据进展的操作。

A.正确B.错误

37、以下耦合关系中,模块之间最差的耦合是()

A.控制耦合B.内容耦合C.数据耦合D.公共耦合

38、一组模块均与同一外部环境关联,并受到约束时,这种耦合称之为〔〕

A.外部耦合B.数据耦合C.控制耦合D.数据耦合

39、如果一个模块内的处理元素是相关的,而且必须以特定次序执行,那么称之为〔〕

A.过程内聚B.顺序内聚C.功能内聚D.通信内聚

40、在构造图中,将上级模块获得的数据,经过处理,再传给下属模块的模块是〔〕

A.加工模块B.协调模块C.传出模块D.传入模块

41、耦合是影响软件复杂程度的一个重要因素。

应该采取下述分哪些设计原那么〔〕

A.尽量使用数据耦合B.限制公共环境耦合的X围

C.偶尔可以使用内容耦合D.少用控制耦合和特征耦合

42、在考虑模块内聚时的设计原那么是〔〕

A.应该力求做到模块的高内聚

B.通常中等程度的内聚(通信、过程)也是可以采用的

C.对于地内聚的模块可以考虑进展模块分割

D.低内聚(偶然、逻辑、时间)建议不要使用

42、局部化的概念和信息隐藏概念是密切相关的。

A.错误B.正确

43、程序流程图中表示分支的图形是〔〕。

A.矩形B.平行四边形C.圆角矩形D.菱形

44、以下哪一项既可用于表示程序逻辑,也可用于描绘数据构造。

〔〕

A.流程图B.判定表C.PAD图D.盒图

45、在构造化程序设计当中,不建议使用〔〕

A.循环语句B.子程序调用语句C.转向语句D.分支语句

46、下面哪个不属于良好的人机界面设计原那么?

〔〕

A.力求用户输入量最少B.具有帮助功能

C.为不同的用户和功能提供一致的界面效劳D.系统的全部界面格式和风格一致

47、当模块中包含复杂的条件组合,以下哪一项能够清晰地表达出各种动作之间的对应关系。

〔〕

A.流程图B.盒图C.关系图D.判定表和判定树

48、流程图中的矩形表示〔〕

A.处理B.输入输出C.分支D.开场

49、判定表由四局部组成,右下部列出的是以下哪一项〔〕

A.条件组合与动作之间的对应关系B.所有条件

C.所有可能的动作D.可能的条件组合

 

50、以下关于伪码的描述,哪个是不准确的?

〔〕

A.描述复杂的条件组合与动作间的对应关系时,不如判定表清晰简单;

B.可以嵌入在源程序中一起作为程序文档;

C.利用伪码可自动生成程序代码。

D.伪码和图形工具一样形象直观;

51、不允许违背构造程序设计精神的图形工具有以下哪些选项?

()

A.盒图B.流程图C.PAD图D.判定表

52、在同一用户界面中,所有的菜单项选择择、命令输入、数据显示和其他功能应采用不同的形式和风格。

A.错误B.正确

52、软件设计也可看作将需求规格说明逐步转换为软件源代码的过程。

A.错误B.正确

53、判定表的右上部是表示各种条件组合的一个矩阵。

A.正确B.错误

54、盒图的功能域明确,可以从图上一眼就看出来。

A.正确B.错误

55、PAD图的符号不支持自顶向下、逐步求精方法的使用。

A.正确B.错误

 

56、程序流程图中表示分支的图形是〔〕。

A.菱形B.矩形C.圆角矩形D.平行四边形

57、以下哪一项既可用于表示程序逻辑,也可用于描绘数据构造。

〔〕

A.PAD图B.盒图C.流程图D.判定表

58、在构造化程序设计当中,不建议使用〔〕

A.分支语句B.转向语句C.子程序调用语句D.循环语句

59、下面哪个不属于良好的人机界面设计原那么?

〔〕

A.具有帮助功能B.系统的全部界面格式和风格一致

C.力求用户输入量最少D.为不同的用户和功能提供一致的界面效劳

60、当模块中包含复杂的条件组合,以下哪一项能够清晰地表达出各种动作之间的对应关系。

〔〕

A.判定表和判定树B.盒图C.关系图D.流程图

61、流程图中的矩形表示〔〕

A.分支B.处理C.开场D.输入输出

62、判定表由四局部组成,右下部列出的是以下哪一项〔〕

A.所有条件B.所有可能的动作C.条件组合与动作之间的对应关系D.可能的条件组合

63、以下关于伪码的描述,哪个是不准确的?

〔〕

A.利用伪码可自动生成程序代码。

B.可以嵌入在源程序中一起作为程序文档;

C.伪码和图形工具一样形象直观;

D.描述复杂的条件组合与动作间的对应关系时,不如判定表清晰简单;

64、不允许违背构造程序设计精神的图形工具有以下哪些选项?

()

A.流程图B.PAD图C.判定表D.盒图

65、在同一用户界面中,所有的菜单项选择择、命令输入、数据显示和其他功能应采用不同的形式和风格。

A.错误B.正确

66、软件设计也可看作将需求规格说明逐步转换为软件源代码的过程。

A.错误B.正确

67、判定表的右上部是表示各种条件组合的一个矩阵。

A.正确B.错误

68、盒图的功能域明确,可以从图上一眼就看出来。

A.错误B.正确

69、PAD图的符号不支持自顶向下、逐步求精方法的使用。

A.错误B.正确

70、以下属于维护阶段的文档是()

A.用户操作手册B.软件问题报告C.软件测试分析报告D.软件规格说明

71、以下哪项不是维护的代价?

()

A.维护费用高B.引发用户不满C.影响新工程开发D.降低可重用性

72、下面说法正确的选项是〔〕。

A.成功的测试是发现了迄今尚未发现的错误的测试

B.成功的测试是没有发现错误的测试

C.经过测试没有发现错误说明程序正确

D.测试的目标是为了证明程序没有错误

73、单元测试时,调用被测模块的是〔〕。

A.桩模块B.通信模块C.代理模块D.驱动模块

74、软件测试过程中的系统测试主要是为了发现〔〕阶段的错误。

A.详细设计B.需求分析C.编码D.概要设计

75、软件测试是按照特定的规程,___________的过程。

A.设计并运行测试用例B.说明程序正确C.证明程序没有错误D.发现软件错误

 

76、以程序的内部构造为根底的测试用例技术属于〔〕。

A.灰盒测试B.白盒测试C.黑盒测试D.数据测试

77、为了提高测试的效率,正确的做法是〔〕。

A.随机选取测试用例

B.在完成程序的编码之后再制定软件的测试方案

C.使用测试用例测试是为了检查程序是否做了应该做的事

D.选择发现错误可能性大的数据作为测试用例

78、有一组测试用例使得每一个被测试用例的分支覆盖至少被执行一次,它满足的覆盖标准___________。

A.路径覆盖B.条件覆盖C.判定覆盖D.语句覆盖

 

79、软件测试是软件质量保证的重要手段,下述哪种测试是软件测试的最根底环节?

A.单元测试B.确认测试C.目的测试D.集成测试

80、编码阶段产生的错误由__________检查出来的。

A.单元测试B.集成测试C.系统测试D.有效性测试

81、白盒测试不仅与程序的内部构造有关,还要考虑程序的功能要求。

A.错误B.正确

82、黑盒测试的测试用例是根据程序内部逻辑设计的。

A.正确B.错误

83、为了快速完成集成测试,采用一次性集成方式是适宜的

A.错误B.正确

84、在设计测试用例时,应包括合理的输入条件和不合理的输入条件。

A.错误B.正确

85、汽车有一个发动机,因而汽车与发动机之间的关系是〔〕关系

A.isa关系B.分类关系C.一般与特殊D.整体与局部

86、时序图反映对象之间发送消息的时间顺序,它与〔〕是同构的。

A.类图B.协作图C.用例图D.活动图

87、封装的的作用是〔〕。

A.实例B.复用C.对象D.方法

88、软件部件的内部实现与外部可访问性的别离,是指软件的〔〕。

A.封装性B.继承性C.共享性D.抽象性

89、关于用例的概念,以下说法不正确的选项是〔〕。

A.用例是一个连贯的功能性单元

B.可以借助状态转换图来描述用例

C.用例是通过Actor确认的

D.用例是一个类,而不是事件

90、模型表示对象的相互行为的模型是〔  〕。

A.分析B.动态C.对象D.功能

91、面向对象模型主要由以下哪些模型组成〔〕

A.对象模型、动态模型、功能模型

B.对象模型、动态模型、数据模型

C.数据模型、动态模型、功能模型

D.对象模型、数据模型、功能模型

92、面向对象的主要特征除对象惟一性、封装、继承外,还有()

A.完整性B.多态性C.兼容性D.可移植性

93、用例之间是具有相关性的。

在一个“订单输入子系统〞中,创立新订单和更新订单都需要检查用户XX是否正确。

那么,用例“创立新订单〞、“更新订单〞与用例“检查用户XX〞之间是〔〕关系。

A.包含〔include〕B.分类〔classification〕C.聚集(aggregation〕D.扩展〔extend〕

94、在考察系统的一些涉及时序和改变的状况时,要用动态模型来表示。

动态模型着重于系统的控制逻辑,它包括两个图:

一个是事件追踪图,另一个是()

 

A.数据流图B.状态图C.系统构造图D.用例图

95、面向对象方法=对象+类+继承+(用消息通信)

96、在学校中,一个学生可以选修多门课程,一门课程可以由多个学生选修,那么学生和课程之间是〔关联〕关系。

97、父类和子类之间共享数据构造和消息的机制是(继承性)。

98、〔用例图〕定义了系统的功能需求,它是从系统的外部看系统功能,并不描述系统内部对功能的具体实现。

99、构造化设计的目标是_______

A.建立系统软件模型

B.建立软件体系构造和详细的处理算法

C.产生设计规格说明书

D.以上全部

100、构造化设计一般又可分为概要设计阶段和____详细___设计阶段。

101、总体设计不包括_______

A.体系构造设计B.接口设计C.数据设计D.数据构造设计

102、模块构造图中,如果两个模块之间有直线连接,表示他们之间存在______关系

A.调用B.组成C.连接D.顺序执行

103、关于总体设计阶段的任务,以下说法错误的选项是______

A.主要任务是将DFD转为MSD

B.针对不同类型的DFD有不同的设计方法

C.精化MSD不属于总体设计阶段的任务

D.根据穿越系统边界的数据流确定系统与外界的接口

104、获取正确软件的关键是〔〕

A.开发逻辑B.开发团队C.人员素质D.明确需求

105、软件生存周期的含义是说明软件的演化和开展具有周期性,每过一段时间就需要更新。

 

A.正确B.错误

106、当软件的一个版本被淘汰时,那么该软件的生存周期就完毕了。

A.正确B.错误

107、软件生存周期过程表示软件生存周期内的一个过程。

A.正确B.错误

108、为了表述软件开发需要做什么映射,引入了三个概念:

〔过程活动任务〕

109、软件工程概念的提出是为了解决〔软件危机〕。

110、在〔〕年的NATO会议上,软件工程的术语被首次提出。

A.1966B.1968C.1970D.1972

111、软件工程的目的是倡导以工程的原理、原那么和方法进展软件开发。

A.正确B.错误

112、软件工程是一门穿插性学科,以下哪些学科是软件工程涉及的?

A.数学B.计算机科学C.管理科学D.工程科学

113、需求规约是一个软件产品/系统的〔〕

A.开发模型B.框架模型C.概念模型D.功能模型

114、需求规约是一个软件产品所有需求陈述的正式文档,它是不能被修改的。

A.正确B.错误

115、以下哪些不是需求规约的性质。

〔〕

A.完整性B.一致性C.不可修改性D.稳定性

116、非功能需求必须依附于功能需求而存在。

A.正确B.错误

117、以下需求属于性能需求的是〔〕

A.并发访问数B.网络协议C.异常响应D.用户友好

118、以下需求属于外部接口需求的是〔〕

A.第三方插件B.平安隐私C.编程语言D.字体字号

119、以下需求属于设计约束的是〔〕

A.响应时间B.运行平台C.错误处理D.可维护

120、与其他类型的非功能需求不同,〔设计约束〕是必须予以满足的,且对工程规划、所需的附加本钱和工作产生直接影响。

121、质量属性必须要给出量化的测量指标。

A.正确B.错误

122、当无法与用户进展直接交流时,可采用〔〕的需求发现方式。

A.自悟B.提炼C.小组会D.思考

123、以下哪些是观察这一需求发现的方法可能带来的问题。

〔〕

A.无法全面了解需求B.被客户抵触

C.让客户误以为开发者已经熟悉了业务D.消耗过多的时间

124、小组会和交流这两种需求发现方式的区别在于参加人员的多少。

A.正确B.错误

125、需求发现常采用多种方式联合进展,但具体某一项需求常采用某一种具体的方式去捕获。

A.正确B.错误

126、下述情况分别最适合采取哪种需求发现的方式〔〕

①为解决生活中遇到的麻烦事而开发的软件

②有较多繁琐环节的社区医保系统的开发

③某小型团体组织开发其内部人员管理系统

④某大型连锁集团开发集团人员管理系统

⑤某专业化软件外包公司接手烂尾的软件开发工程

A.①-自悟;②-观察;③-交流;④-小组会;⑤-提炼

B.①-观察;②-自悟;③-小组会;④-交流;⑤-提炼

C.①-自悟;②-交流;③-观察;④-提炼;⑤-小组会

D.①-提炼;②-自悟;③-交流;④-观察;⑤-小组会

127、关于软件开发方法,以下说法正确的选项是

A.软件开发方法是指软件开发过程所遵循的方法和步骤

B.软件开发活动的目的是有效地得到一个运行的系统及其支持文档,并且满足有关的质量要求

C.软件开发方法学指的是规那么、方法和工具的集成

D.以上说法都正确

128、构造化方法包括了

A.构造化分析方法B.构造化工程管理方法

C.构造化设计方法D.构造化程序设计方法

129、需求分析的目标不包括

A.解决需求陈述中的歧义、不一致的问题

B.作为开发人员和客户间技术契约的根底

C.给出解决问题的具体算法和数据构造

D.给出问题的形式化或半形式化的描述

130、构造化分析模型中,支持数据抽象的是哪些术语________

①数据流②数据存储③数据源④数据潭⑤加工

A.①②B.③④C.①②③④D.③④⑤

131、在构造化分析方法中,与数据流图配合使用的是________

A.网络图B.数据字典C.程序流程图D.加工小说明

132、构造化分析方法使用DFD描述________

A.系统的功能B.系统的控制流程C.系统的数据构造D.系统的根本加工

133、构造化分析阶段,不适用于描述加工逻辑的工具是

A.构造化语言B.判定表C.判定树D.流程图

 

简答题:

1、图书预订系统:

书店向顾客发放订单,顾客将所填订单交由系统处理,系统首先依据图书目录对订单进展检查并对合格订单进展处理,处理过程中根据顾客情况和订单数目将订单分为优先订单与正常订单两种,随时处理优先订单,定期处理正常订单。

最后系统根据所处理的订单汇总,并按要求发给。

画出图书预定系统的各层数据流图。

3、说明数据流图的作用和四种根本符号的名称、图形表示和含义。

数据流图简称DFD〔,是SA方法中用于表示系统逻辑模型的一种工具.它以图形的方式描述数据在系统中流动和处理的过程,由于它只反映系统必须完成的逻辑功能,所以它是一种功能模型.数据流图有四种根本图形符号:

“→〞箭头表示数据流;“○〞圆或椭圆表述加工;“=〞双杠表示数据存储;“〞方框表示数据的源点或终点

4、简述需求分析的概念及需求分析的根本任务。

需求分析是指开发人员要准确理解用户的要求,进展细致的调查分析,将用户非形式的需求陈述转化为完整的需求定义,再由需求定义转换到相应的形式功能规约〔需求规格说明〕的过程。

需求分析的根本任务是要准确地定义新系统的目标,为了满足用户需要,答复系统必须“做什么〞的问题。

5、什么叫模块化?

设计一个系统时是否分的模块越多就越好?

说明原因。

1.模块化就是把程序划分成可独立命名且独立访问的模块,每个模块完成一个子功能,把这些模块集成起来构成一个整体,可以完成指定的功能满足用户的需求。

2.不一定。

当模块数目增加时每个模块的规模将减小,开发单个模块需要的本钱〔工作量〕确实减少了,但是,随着模块数量增加,设计模块间接上所需要的工作量也将增加,根据这两个因素,得出设计一个系统时并不一定模块越多越好

6、说明模块化的两层含义

把程序划分成独立命名且可独立访问的模块,每个模块完成一个子功能,这些模块集成起来构成一个整体,可以完成指定的功能以满足用户的需求。

模块是由边界元素限定的相邻程序元素的序列,而且有一个总体标识符代表它。

模块是构成程序的根本构件。

过程、函数、子程序和宏等,都可作为模块。

面向对象方法学中的对象是模块,对象内的方法〔或称为效劳〕也是模块

7、说明模块独立性的概念和衡量模块独立的标准

模块独立的概念是模块化、抽象、信息隐蔽和局部化概念的直接结果。

模块的独立性很重要:

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 医药卫生 > 基础医学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1