国家开放大学软件工程.docx
- 文档编号:8115257
- 上传时间:2023-01-28
- 格式:DOCX
- 页数:14
- 大小:78.68KB
国家开放大学软件工程.docx
《国家开放大学软件工程.docx》由会员分享,可在线阅读,更多相关《国家开放大学软件工程.docx(14页珍藏版)》请在冰豆网上搜索。
国家开放大学软件工程
国家开放大学(软件工程)
[单项选择题]
1、软件工程的出现是由于()
A.软件危机
B.计算机硬件技术的发展
C.软件社会化的需要
D.计算机软件技术的发展
参考答案:
A
[单项选择题]
2、美国著名软件工程专家B.W.Boehm于1983年提出了软件工程的()条基本原理。
A.7
B.5
C.3
D.12
参考答案:
A
[单项选择题]
3、可行性研究的主要任务是()。
A.确定系统做什么
B.确定性能
C.确定功能
D.进行一次简要的需求分析
参考答案:
A
[单项选择题]
4、面向对象是“先”确定()“后”()。
A.属性;方法
B.数据结构;方法
C.动作的主体;执行动作
D.方法;动作
参考答案:
C
[单项选择题]
5、软件工程强调将()的方法应用于软件的开发和维护过程之中。
A.规范化
B.系统化
C.可度量
D.以上全部
参考答案:
D
[单项选择题]
6、系统物理模型用()表示。
A.系统流程图
B.数据流程图
C.程序流程图
D.E-R图
参考答案:
A
[单项选择题]
7、DFD中的每个加工至少需要()
A.一个输入流
B.一个输出流
C.一个输入或输出流
D.一个输入流和一个输出流
参考答案:
D
[单项选择题]
8、当一个模块直接使用另一个模块的内部数据,这种模块之间的耦合为()
A.数据耦合
B.公共耦合
C.标记耦合
D.内容耦合
参考答案:
D
[单项选择题]
9、反映收发消息的对象的组织结构,用于描述系统的行为是如何有系统的成分协作实现的是()。
A.顺序图
B.类图
C.合作图
D.组件图
参考答案:
C
[单项选择题]
10、动态模型描述系统的动态结构和对象之间的交互,表示瞬时的、行为化的系统“控制”特性。
面向对象方法中,常用()实现。
A.状态图
B.交互图
C.活动图
D.以上全部
参考答案:
D
[单项选择题]
11、程序设计语言的技术特性不应包括()。
A.数据结构的描述性
B.抽象类型的描述性
C.数据库的易操作性
D.软件的可移植性
参考答案:
D
[单项选择题]
12、软件测试的主要特点是()。
A.软件测试的开销不大
B.软件测试要依靠工具
C.软件不能进行“穷举”测试
D.软件测试要依靠人工
参考答案:
C
[单项选择题]
13、不属于软件项目管理的是()。
A.开发机构能力评估
B.项目风险评估
C.质量监控
D.软件销售利润
参考答案:
D
[单项选择题]
14、对类进行详细设计,主要是设计类的(),优化类之间的关系。
A.数据结构
B.处理流程
C.属性和方法
D.算法
参考答案:
C
[单项选择题]
15、软件测试的目标是设计优秀的测试用例()。
A.最快速地找出程序中的问题
B.以最小的代价、在最短的时间内尽可能多地发现软件中的错误
C.保障程序的正确性
D.区分出程序员的编程水平
参考答案:
B
[单项选择题]
16、引起软件改变的原因主要有()。
A.运行环境变化
B.需求变化
C.系统有错
D.以上全部
参考答案:
D
[单项选择题]
17、程序的三种基本控制结构,包括顺序结构、()和循环结构。
A.判断结构
B.说明结构
C.输入结构
D.输出结构
参考答案:
A
[单项选择题]
18、SW-CMM是一种()规范。
A.编程规范
B.软件工作通用模型
C.软件设计模型
D.软件成熟度模型
参考答案:
D
[单项选择题]
19、画DFD图的主要目的是()。
A.作为需求分析阶段用户与开发者之间交流信息的工具
B.对系统的数据结构进行描述
C.对目标系统的层次结构进行描述
D.作为编码和测试的工具
参考答案:
A
[单项选择题]
20、为了提高模块的独立性,模块之间最好是()。
A.控制耦合
B.公共耦合
C.内容耦合
D.数据耦合
参考答案:
D
[单项选择题]
21、螺旋模型是一种考虑了()的软件开发模型。
A.效率
B.风险判断
C.可移植性
D.安全性
参考答案:
D
更多内容请访问《睦霖题库》微信公众号
[单项选择题]
22、描述软件需求通常不用哪个工具()。
A.数据流程图
B.数据字典
C.模块结构图
D.E-R图
参考答案:
C
[单项选择题]
23、程序流程图与数据流程图的关系()。
A.不确定
B.数据流程图可以转换成程序流程图
C.数据调用关系
D.程序流程图可以转换成数据流程图
参考答案:
A
[单项选择题]
24、如果说用例F被用例T扩展,意思是()。
A.F是一个一般用例,T是一个特殊用例
B.F是一个特殊用户,T是一个一般用例
C.都是一般用例
D.都是特殊用例
参考答案:
A
[单项选择题]
25、表示对象相互行为的模型是()模型。
A.动态模型
B.功能模型
C.对象模型
D.状态模型
参考答案:
A
[单项选择题]
26、对象实现了数据和操作的结合,使数据和操作()于对象的统一体中。
A.结合
B.隐藏
C.封装
D.抽象
参考答案:
C
[单项选择题]
27、项目计划活动的主要任务是()。
A.估算项目的进度
B.分配工作量
C.计划资源使用
D.以上全部
参考答案:
D
[单项选择题]
28、两个浮点数X0和X1比较相等时,应该用()比较。
A.X0==X1
B.X1-X0<ε
C.∣X0-X1∣<ε
D.X0=X1
参考答案:
C
[单项选择题]
29、面向对象设计首先要确定系统的总体结构和风格,构造系统的()。
A.逻辑模型
B.物理模型
C.数据模型
D.用例模型
参考答案:
B
[单项选择题]
30、结构化程序设计主要强调的是()。
A.程序的规模
B.程序效率
C.程序语言的先进性
D.程序易读性
参考答案:
D
[单项选择题]
31、下面哪些测试方法属于黑盒测试()。
A.路径测试
B.等价类划分
C.条件判断
D.循环测试
参考答案:
B
[填空题]
32请说明快速原型化模型的基本思想。
参考答案:
在需求分析的同时,以比较小的代价快速建立一个能够反映用户主要需求的原型系统。
用户在原型系统上可以进行基本操作,并且提出改进意见,分析人员根据用户的意见完善原型,然后再由用户评价,提出建议,如此往复,直到开发的原型系统满足了用户的需求为止。
基于快速原型化模型的开发过程基本上是线性的,从创建系统原型到系统运行,期间没有反馈环。
这是由于开发人员是在原型的基础上进行系统分析和设计,而原型已经通过了用户和开发组的审查,在设计阶段由于有原型作设计参考,所以设计的结果正确率比较高。
[填空题]
33简述在项目开发时选择程序设计语言的主要考虑的因素。
参考答案:
①编程人员的水平和编程经历
②待开发的软件类型
③算法和计算复杂性
④数据结构的复杂性
⑤软件的开发成本和时间要求
⑥软件可移植性要求
⑦可用的软件工具
[填空题]
34请给出软件工程七条基本原理中的任意6条基本原理。
参考答案:
原理1.用分阶段的生命周期计划严格管理
原理2.坚持进行阶段评审
原理3.实行严格的产品控制
原理4.采用现代程序设计技术
原理5.结果应能清楚地审查
原理6.开发小组的人员应该少而精
[填空题]
35简述模块独立性,内聚与耦合。
参考答案:
模块独立性,是指软件系统中每个模块只涉及软件要求的具体的子功能,而和软件系统中其它的模块的接口是简单的。
一般采用两个准则度量模块独立性。
即模块间耦合和模块内聚。
耦合是模块之间的互相连接的紧密程度的度量。
内聚是模块功能强度(一个模块内部各个元素彼此结合的紧密程度)的度量。
模块独立性比较强的模块应是高内聚低耦合的模块。
[填空题]
36什么是软件危机?
试简述至少3种软件危机的典型表现。
参考答案:
(1)软件危机是指在计算机软件的开发和维护过程中,所遇到的一系列严重问题。
(2)典型表现:
开发费用和进度难以估算和控制,大大超过预期的资金和规定日期
软件维护困难
通常没有保留适当的文档资料
开发成本逐年上升
[填空题]
37面向对象的分析通常要建立三个模型,请问三个模型的作用?
参考答案:
功能模型:
表达系统的详细需求,为软件的进一步分析和设计打下基础。
在面向对象方法中,由用例图和场景描述组成。
对象模型:
表示静态的、结构化的系统“数据”性质。
描述现实世界中实体的对象以及它们之间的关系,表示目标系统的静态数据结构。
在面向对象方法中,类图是构建对象模型的核心工具。
动态模型:
描述系统的动态结构和对象之间的交互,表示瞬时的、行为化的系统的“控制”特性。
面向对象方法中,常用状态图、顺序图、合作图、活动图构建系统的动态模型。
[填空题]
38简述软件过程模型
参考答案:
(1)软件过程是人们开发和维护软件及相关产品的活动、方法、实践和改进的集合。
它明确定义软件过程中所执行的活动及其顺序,确定没一个活动内容和步骤,定义每个角色和职责。
(2)软件工程将软件开发和维护的过程概况为8个大的活动:
问题定义、可行性研究、需求分析、总体设计、详细设计、编码、系统测试和运行维护。
[填空题]
39衡量模块独立性的两个标准是什么?
它们各表示什么含义?
参考答案:
(1)两个定性的度量标准:
耦合与内聚性。
(2)耦合性:
也称块间联系。
指软件系统结构中各模块间相互联系紧密程度的一种度量。
模块之间联系越紧密,其耦合性就越强,模块的独立性则越差。
(3)内聚性:
也称块内联系。
指模块的功能强度的度量,即一个模块内部各个元素彼此结合的紧密程度的度量。
模块内元素联系越紧密,内聚性越高。
[填空题]
40学校教师工资管理系统的需求描述如下:
教师每月末将本月的工作量输入到系统中,学院负责人对教师输入的工作量进行审核,财务部门对审核后的工作量计算本月工资,本月工资=基本工资+各种补贴+工作量奖金-税收-保险一公积金金。
基本工资、各种补贴、保险、公积金信息由人事处负责输入和维护,教师可以查询月工资明细。
银行系统每月从本*系统读入每位教师的实发工资,并向每位教师的银行卡帐户打入月工资。
教师可以查询自己银行卡的金额。
请针对上面描述的需求画出数据流程图。
参考答案:
[填空题]
41现在有一个医院病房监护系统,请根据用户需求建立系统的UseCase模型。
用户提出的系统功能要求如下:
在医院病房监护系统中,病症监视器安置在每个病房,将病人的病症信号实时传送到中央监视系统进行分析处理。
在中心值班室里,值班护士使用中央监视系统对病员的情况进行监控,根据医生的要求随时打印病人的病情报告,系统会定期自动更新病历。
当病症出现异常时,系统会立即自动报警,通知值班医生及时处理,同时立即打印病人的病情报告,立即更新病历。
请按上述描述,画出系统的用例图。
参考答案:
[单项选择题]
42、哪种模型分批地逐步向用户提交产品,每次提交一个满足用户需求子集的可运行的产品()
A.演化模型
B.喷泉模型
C.原型模型
D.螺旋模型
参考答案:
A
[单项选择题]
43、在E-R模型中,包含以下基本成分()。
A.数据、对象、实体
B.控制、联系、对象
C.实体、联系、属性
D.实体、属性、联系
参考答案:
C
[单项选择题]
44、内聚程度较低的是()。
A.通信内聚
B.过程内聚
C.顺序内聚
D.时间内聚
参考答案:
D
[单项选择题]
45、UML语言支持的建模方式不包括有()。
A.静态建模
B.动态建模
C.模块化建模
D.功能建模
参考答案:
C
[单项选择题]
46、布模型的关键不足在于()
A.过于简单
B.不能适应需求的动态变更
C.过于灵活
D.各个阶段需要进行评审
参考答案:
B
[单项选择题]
47、在需求分析过程中,分析员要从用户那里解决的最重要的问题是()。
A.要求软件做什么
B.要给软件提供哪些信息
C.要求软件工作效率如何
D.要求软件具有什么样的结构
参考答案:
A
[单项选择题]
48、下列关于功能性注释不正确的说法是()。
A.功能性注释嵌在源程序中,用于说明程序段或语句的功能以及数据的状态
B.注释用来说明程序段,需要在每一行都要加注释
C.可使用空行或缩进,以便很容易区分注释和程序
D.修改程序也应修改注释
参考答案:
B
[单项选择题]
49、以下属于完善性维护的有()。
A.解决开发时未能测试各种可能条件带来的问题
B.增加联机求助命令
C.缩短系统的应答时间,使其达到特定要求
D.为提高软件的可靠性和可维护性,主动修改软件
参考答案:
B
参考解析:
完善性维护:
增加软件功能、增强软件性能、提高运行效率而进行的维护活动称为完善性维护。
占整个维护工作的50%。
[单项选择题]
50、以下哪一项不属于面向对象的软件开发方法()
A.coad方法
B.booch方法
C.jackson方法
D.omt方法
参考答案:
C
[单项选择题]
51、面向对象分析和设计涉及到三个方面的内容:
()、一系列有效的分析步骤和一个方便易用的建模工具。
A.一套完善的建模符号
B.有效的数据结构
C.灵活的体系结构
D.稳定的系统架构
参考答案:
A
[单项选择题]
52、以下哪种测试方法不属于白盒测试技术()。
A.语句覆盖测试
B.边界值分析测试
C.条件覆盖测试
D.判断覆盖测试
参考答案:
B
[单项选择题]
53、软件可行性研究一般不考虑()
A.是否有足够的人员和相关的技术来支持系统开发
B.是否有足够的工具和相关的技术来支持系统开发
C.待开发软件是否有市场、经济上是否合算
D.待开发的软件是否会有质量问题
参考答案:
D
[单项选择题]
54、()是职业软件工程师的必要条件。
A.自律、善于沟通、具有一定的软件技能
B.编程速度快
C.熟悉众多的软件环境
D.语言天赋
参考答案:
A
[单项选择题]
55、需求规格说明书的作用不包括()
A.软件验收的依据
B.用户与开发人员对软件要做什么的共同理解
C.软件可行性研究的依据
D.软件设计的依据
参考答案:
C
[单项选择题]
56、反映模块独立性的指标是()。
A.模块的复杂性
B.模块的大小
C.模块的参数
D.内聚和耦合
参考答案:
D
[单项选择题]
57、属于某个类的一个具体对象称为该类的()。
A.实例
B.虚拟
C.继承
D.多态
参考答案:
A
[单项选择题]
58、即使软件能顺利运行,但用户往往会提出增加新功能或改进已有功能的建议,为满足这一类要求而进行的活动称为()。
A.完善性维护
B.预防性维护
C.适应性维护
D.代码重构
参考答案:
A
[单项选择题]
59、()时,测试人员必须接触到程序源代码。
A.黑盒测试
B.白盒测试
C.压力测试
D.外观测试
参考答案:
B
[单项选择题]
60、为了适应软硬件环境变化而修改软件的过程是()。
A.校正性维护
B.完善性维护
C.适应性维护
D.预防性维护
参考答案:
C
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 国家 开放 大学 软件工程