中国地质大学武汉信息工程学院952软件综合之软件工程导.docx
- 文档编号:30718644
- 上传时间:2023-08-19
- 格式:DOCX
- 页数:14
- 大小:23.43KB
中国地质大学武汉信息工程学院952软件综合之软件工程导.docx
《中国地质大学武汉信息工程学院952软件综合之软件工程导.docx》由会员分享,可在线阅读,更多相关《中国地质大学武汉信息工程学院952软件综合之软件工程导.docx(14页珍藏版)》请在冰豆网上搜索。
中国地质大学武汉信息工程学院952软件综合之软件工程导
中国地质大学(武汉)信息工程学院952软件综合之软件工程导
2022年中国地质大学(武汉)信息工程学院952软件综合之软件工程导论考研冲刺密押题
(一)..........................................................................................................................................22022年中国地质大学(武汉)信息工程学院952软件综合之软件工程导论考研冲刺密押题
(二)........................................................................................................................................162022年中国地质大学(武汉)信息工程学院952软件综合之软件工程导论考研冲刺密押题(三)........................................................................................................................................262022年中国地质大学(武汉)信息工程学院952软件综合之软件工程导论考研冲刺密押题(四)........................................................................................................................................402022年中国地质大学(武汉)信息工程学院952软件综合之软件工程导论考研冲刺密押题(五)........................................................................................................................................49
2022年中国地质大学(武汉)信息工程学院952软件综合之软件工程导论考研冲刺密
押题
(一)
注意:
①本试题所有答案应写在答题纸上,不必抄题,写清题号,写在试卷上不得分;
②答卷需用黑色笔(钢笔,签字笔,圆珠笔)书写,用铅笔、红色笔等其他颜色笔答题,试题作废;
③答卷上不得做任何与答题无关的特殊符号或者标记,否则按零分处理;
④考试结束后试题随答题纸一起装入试题袋中交回。
――――――――――――――――――――――――――――――――――――――――
一、选择题
1.一个类的所有对象具有相同的属性,不包括()。
A.个数B.名称C.数据类型D.定义D
对象是类的一个实例,所以类的所有对象都包括相同的属性名、属性个数和属性数据类型。
2.在四种类型的维护中,()是针对用户对软件提出的功能和性能要求的。
A.校正性维护B.适应性维护C.完善性维护D.预防性维护C
完善性维护是为扩充功能和改善性能而进行的修改,主要是指对已有的软件系统增加一些在系统分近和设计阶段中没有规定的功能与性能特征。
3.计算机软件的著作权属于()。
A.销售商B.使用者C.软件开发者D.购买者C
计算机软件著作权是指软件的开发者或者其他权利人依据有关著作权法律的规定,对于软件作品所享有的各项专有权利。
就权利的性质而言,它属于一种民事权利,具备民事权利
的共同特征。
4.数据流图是用于软件需求分析的工具,下列元素()是其基本元素。
①数据流②加工③数据存储④外部实体
A.B.
D.
和和和
C.全部
C
数据流图的基本元素如下:
①数据流,数据流是数据在系统内部传播的路径,因此由一组成分固定的数据项组成。
,对数据流进行某些操作或变换。
②加工(又称为数据处理)
,③数据存储(又称为文件)指暂时保存的数据,它可以是数据库文件或任何形式的数据组织。
,统④数据源点或终点,是本软件系统外部环境中的实体(包括人员、组织或其他软件系统)称外部实体。
5.软件工程学是指导计算机软件开发和()的工程学科。
A.软件维护B.软件设计C.软件应用D.软件理论A
软件工程学作为一门学科,它不仅指导软件系统的开发阶段的各项工作,还要指导软件运行阶段的维护工作,即软件工程系是一门指导计算机软件开发和软件维护的工程学科。
6.软件需求规格说明书的内容不应包括对()的描述。
A.主要功能B.算法的详细过程C.用户界面及运行环境D.软件的性能B
需求分析的基本任务是要准确地定义新系统的目标,为了满足用户需要,回答系统必须“做什么”的问题。
包括对系统主要功能,用户界面及运行环境和软件的性能的描述,而对算
法的详细过程的描述是在编码阶段完成的。
7.软件生命周期的最后一个阶段是()。
A.书写软件文档B.软件维护C.稳定性测试D.书写详细用户说明B
软件维护需要的工作量非常大,虽然在不同应用领域维护成本差别很大,但是,平均来说,大型软件的维护成本高达开发成本的四倍左右,目前国外许多软件开发组织把60%以上的人力用于维护已有的软件,而且随着软件数量增多和使用寿命延长,这个百分比还在持续上升。
软件维护是软件生命周期的最后一个阶段。
8.在软件项目管理过程中一个关键的活动是(),它是软件开发工作的第一步。
A.编写规格说明书B.制定测试计划C.编写需求说明书D.制定项目计划D
软件项目管理是为了使软件项目能够按照预定的成本、进度、质量顺利完成,而对人员(People)、产品(Product)、过程(Process)和项目(Project)进行分析和管理的活动。
它的关键活动是制定项目计划。
9.程序设计语言包括等几个方面,
它的基本成分包括则文法。
一个文法可以用一个四元组V是非终结符的有限字母表
,文法中,P中的生成式都是关文法中,P中的生成式的左部
A.语法、语义B.语法、语用C.语义、语用D.语法、语义、语用
A.数据、传输、运算B.数据、运算、控制
(乔姆斯基)提出了形是终结符的有限字符表,
在上下文有关在上下文无
式语言的分层理论,他定义了四类文法:
短语结构文法、上下文有关文法、上下文无关文法和正
表示,其中,
的形式,其中的形式,其中
是开始符号,P是生成式的有限非空集。
在短语文法中,P中的生成式都是
C.数据、运算、控制、传输D.顺序、分支、循环
10.每个对象可用它自己的一组属性和它可以执行的一组()来表现。
A.行为B.功能C.操作D.数据C
在面向对象的系统中,对象是基本的运行时的实体,它既包括数据,也包括作用于数据的操作,所以一个对象的定义包括它的静态属性和动态操作的定义。
二、填空题
11.用例图面向_____、_____、_____、_____,是系统模型图的核心。
客户;建模人员;开发人员;测试人员
12.为了保证可维护性,以下四类检查是非常有用的,这四类检查是_____、_____、_____、_____。
在检查点进行检查;验收检查;周期性的维护检查;对软件包的检查
13.在类描述模板中,应该给出每个属性的详细说明,主要包括下述信息:
_____、_____、_____、_____。
属性的说明;属性的数据类型;属性所体现的关系;实现要求及其他
14.详细描述处理过程常用的三种工具是_____、_____和_____。
图形;表格;语言
15.在详细设计阶段,为了提高数据的输入、存储、检索等操作的效率并节约存储空间,对某些数据项的值要进行_____设计。
代码
16.系统流程图是描绘物理系统的传统工具,它用_____来表示系统中的各个元素。
图形符号
17.软件工程是用科学知识和技术原理来_____、_____、_____软件的一门学科。
定义;开发;维护
18.数据字典中的加工逻辑主要描述该加工_____,即实现加工的策略,而不是实现加工的细节,它描述如何把输入数据流变量变换为输出数据流的_____。
“做什么”;加工规则
19.通过_____这种机制和构造来实现不同应用中的信息共享。
类库
20.技术可行性一般要考虑的情况包括_____、_____、_____。
开发的风险;资源的有效性;技术
三、综合应用题
21.某航空公司规定,乘客可以免费托运重量不超过30kg的行李。
当行李重量超过30kg时,对头等舱的国内乘客超重部分每公斤收费4元,对其他舱的国内乘客超重部分每公斤收费6元,对外国乘客超重部分每公斤收费比国内乘客多一倍,对残疾乘客超重部分每公斤收费比正常乘客少一半。
用判定树表示与上述每种条件组合相应的计算行李费的算法。
用判定树表示航空公司的规定如图所示。
图航空公司规定判定树
22.在什么情况下应该使用形式化说明技术?
使用形式化说明技术时应遵守哪些准则?
(1)人们在理解用自然语言描述的规格说明时,容易产生二义性。
为了克服非形式化方法的缺点,人们把数学引入软件工程。
创造了基于数学的形式化说明技术。
(2)应用形式化方法的准则:
①应该选用适当的表示方法。
②应该形式化,但不要过分形式化。
③应该估算成本。
④应该有形式化方法顾问随时提供咨询。
⑤不应该放弃传统的开发方法。
⑥应该建立详尽的文档。
⑦不应该放弃质量标准。
⑧不应该盲目依赖形式化方法。
⑨应该测试、测试再测试。
⑩应该重用。
23.把统计空格程序的Jackson图(图1)改画为等价的程序流程图和盒图。
图1统计空格程序的Jackson图
(1)等价的程序流程图如图2所示。
图2统计空格程序的程序流程图
(2)等价的盒图如图3所示。
图3统计空格程序的盒图
24.图1给出的程序流程图代表一个非结构化的程序,问:
图1―个非结构化程序
(1)为什么说它是非结构化的?
(2)设计一个等价的结构化程序。
(3)在
(2)题的设计中使用附加的标志变量flag了吗?
若没用,再设计一个使用flag的程序;若用了,再设计一个不用flag的程序。
(1)通常所说的结构化程序,是按照狭义的结构程序的定义衡量,符合定义规定的程序。
图示的程序的循环控制结构有两个出口,显然不符合狭义的结构程序的定义,因此是非结构化的程序。
(2)使用附加的标志变量flag,至少有两种方法可以把该程序改造为等价的结构化程序,图2描绘了等价的结构化程序的盒图。
(a)解法1
(b)解法2
图2与该图等价的结构化程序(用flag)
(3)不使用flag把该程序改造为等价的结构化程序的方法如图3所示。
图3与该图等价的结构化程序(不用flag)
25.面向对象设计应该遵循哪些准则?
简述每条准则的内容,并说明遵循这条准则的必要性。
面向对象设计应该遵循如下六条准则:
(1)模块化
对象是面向对象软件系统中的模块,它是把数据结构和操作这些数据的方法紧密地结合在一起所构成的模块。
(2)抽象
面向对象的程序设计语言不仅支持过程抽象,而且支持数据抽象,对象类实际上是具有继承机制的抽象数据
类型。
(3)信息隐藏
在面向对象的软件中,信息隐藏通过对象的封装来实现,即类结构分离了接口与实现,从而支持了信息隐藏。
(4)弱w合①交互耦合
对象间的耦合通过消息连接来实现,则这种耦合是交互耦合。
要使交互耦合尽可能松散。
②继承耦合
继承是一般类与特殊类之间耦合的一种形式。
通过继承关系结合起来的基类和派生类构成了系统中粒度更大的模块,因此,它们彼此之间应该结合得越紧密越好。
(5)强内聚①服务内聚
一个服务应该完成一个且仅完成一个功能。
②类内聚
设计类的准则是,一个类应该只有一个用途,它的属性和服务应该是高内聚的。
③一般一特殊内聚
设计出的一般一特殊结构应该是对相应的领域知识的正确抽取。
紧密的继承耦合与高度的一般一特殊内聚是一致的。
(6)可重用
软件重用是提高软件开发生产率和目标系统质量的重要途径。
重用基本上从设计阶段开始。
重用有两方面的含义:
①尽量使用已有的类。
②如果需要创建新类,则在设计这些新类的协议时应该考虑将来的可重复使用性。
26.画出下面伪代码对应的PAD图和N-S图。
(1)PAD图,如图1所示。
图1PAD图
(2)N-S图,如图2所示。
图2N-S图
27.假设自己是一家软件公司的总工程师,当把图给手下的软件工程师们观看,告诉他们及早发现并改正错误的重要性时,有人不同意这个观点,认为要求在错误进入软件之前就清除它们是不,并举例说,,一个人怎么能在设计阶段清除它呢?
”现实的那么:
“如果一个故障是编码错误造成的应该怎么反驳他?
变化出现的时期
图引人同一变动付出的代价随时间变化的趋势
可以从以下两方面来反驳他:
(1)在软件开发的不同阶段进行修改需要付出的代价是很不相同的,在早期引入变动,涉及的面较少,因而代价也比较低;而在开发的中期,软件配置的许多成分已经完成,引入一个变动要对所有已完成的配置成分都做相应的修改,不仅工作量大,而且逻辑上也更复杂,因此付出的
代价剧增。
(2)在软件“已经完成”时再引入变动,当然需要付出更高的代价。
在后期引入一个变动比在早期引入相同变动所需付出的代价高2~3个数量级。
28.研究下面的伪码程序:
要求:
(1)画出程序流程图。
(2)程序是结构化的吗?
说明理由。
(3)若程序是非结构化的,设计一个等价的结构化程序并且画出程序流程图。
(4)此程序的功能是什么?
它完成预定功能有什么隐含的前提条件吗?
(1)该程序流程图如图1所示。
图1程序流程图(a)
(2)该程序不是结构化的,结构化的程序只有一个入口和一个出口,而该程序的流程途中有两个出口。
(3)等价的结构化程序的流程图如图2所示。
图2程序流程图(b)
(4)此程序有二分查找的功能,它完成预定功能的隐含前提条件是现有序列为从小到大顺序排好的有序序列。
2022年中国地质大学(武汉)信息工程学院952软件综合之软件工程导论考研冲刺密
押题
(二)
注意:
①本试题所有答案应写在答题纸上,不必抄题,写清题号,写在试卷上不得分;
②答卷需用黑色笔(钢笔,签字笔,圆珠笔)书写,用铅笔、红色笔等其他颜色笔答题,试题作废;
③答卷上不得做任何与答题无关的特殊符号或者标记,否则按零分处理;
④考试结束后试题随答题纸一起装入试题袋中交回。
――――――――――――――――――――――――――――――――――――――――
一、选择题
1.模块独立性是软件模块化所提出的要求,衡量模块独立性的度量标准是模块的()。
A.抽象和信息隐蔽B.局部化和封装化C.内聚性和耦合性D.激活机制和控制方法C
模块的独立程度可以由两个定性标准度量,这两个标准分别称为内聚和耦合。
耦合衡量不同模块彼此间互相依赖(连接)的紧密程度;内聚衡量一个模块内部各个元素彼此结合的紧密程度。
2.功能模型中所有的()往往形成一个层次结构。
在这个层次结构中一个数据流图的过程可以由下一层数据流图做进一步的说明。
A.数据流图B.概念模型图C.状态迁移图D.事件追踪图A
功能模型描述了系统的所有计算,由多张数据流图组成,所有数据流图往往形成一个层次结构。
3.在程序的描述和分析中,用以指明数据来源、数据流向和数据处理的辅助图形是()。
A.瀑布模型图B.数据流图C.数据结构图D.业务图B
瀑布模型图是软件开发生命周期的一种描述;数据结构图对数据进行了静态的描述,并没有涉及数据的流向和处理;业务流是一个软件工程的名词,并不是数据的辅助图形,数据流图是描述数据的加工或变换、数据流向、数据的储存动态图。
4.在数据流图中,不能被计算机处理的成分是()。
A.控制流B.结点C.数据流D.数据源/终点D
数据源点或终点:
是本软件系统外部环境中的实体(包括人员、组织或其他软件系,统称外部实体,不能被计算机处理。
统)
5.可行性研究要进行的需求分析和设计应是()。
A.详细的B.全面的C.简化、压缩的D.彻底的C
可行性研究首先需要进行概要的分析研究,初步确定项目的规模和目标,确定项目的约束和限制。
把它们清楚地列举出来。
然后,分析员进行简要的需求分析,经过压缩的设计,探索出若干种可供选择的主要解决办法。
6.()是一种结构设计语言,它陈述系统模块是什么和它们如何结合在一起实现系统的功能,它表达的是软件系统结构设计的信息。
A.PDLB.C语言
C.
D.模块化互连语言
D
过程设计语言(PDL),也称程序描述语言,又称为伪码。
它是一种用于描述模块算法设计和处理细节的语言。
C语言是面向过程的高级程序设计语言;
是面向对象的高级程序
设计语言;模块化互连语言是一种结构设计语言,它表达了软件系统结构设计的信息。
7.面向数据结构的设计方法(Jackson方法)是进行()的形式化的方法。
A.系统设计B.详细设计
C.软件设计D.编码B
Jackson方法是一种面向数据结构的设计方法,在完成了软件结构设计之后,可以使用面向数据结构的方法来设计每个模块的处理过程,因此,Jackson方法适合于在详细设计阶段使用。
8.内容耦合指()。
A.两个模块之间传递的是数据结构
B.―个模块调用另一个模块时,传递的是控制变量C.通过一个公共数据环境相互作用的那些模块间的耦合
D.―个模块直接使用另一个模块的内部数据,或通过非正常入口而转入另一个模块内部D
当一个模块直接修改或操作另一个模块的数据,或者直接转入另一个模块时,就发生了内容耦合。
此时,被修改的模块完全依赖于修改它的模块。
9.DFD中每个加工至少有()。
A.―个输入流B.―个输出流C.多个输入输出流D.―个输入输出流D
数据流图(DFD)是一种用图形方式来表达系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变换过程的图形化技术。
每个加工描绘信息流和数据从输入移动到输出的过程中所经受的变换,因此,DFD图中每个加工至少有一个输入流和一个输出流。
10.进行需求分析可使用多种工具,但()是不适用的。
A.数据流图B.判定表C.PAD图D.数据字典C
进行需求分析时通常采用结构化分析方法,结构化分析工具有以下几种:
①数据流图。
②数据字典。
③描述加工逻辑的结构化语言、判定表、判定树。
二、填空题
11.问题域中事物的特征可分为_____、_____。
静态;动态
12.系统流程图用图形符号表示系统中各个元素,表达了系统中各种元素之间的_____。
信息流动
13.功能模型描述系统内的计算,它和_____、_____共同构成系统模型结构的三大支柱。
对象模型;动态模型
14.类具有属性,描述类的属性用_____。
数据结构
15.对象的服务可分为_____、_____。
外部服务;内部服务
16.成本一效益分析的目的是从_____评价开发一个新的软件项目是否可行。
经济角度
17.自顶向下结合的渐增式测试法,在组合模块时有两种组合策略:
_____和_____。
深度优先策略;宽度优先策略
18.主要的对象类型有_____、_____、_____和_____。
有形实体;作用;事件;性能说明
19.对象具有封装性,实现了_____的组合。
数据和操作
20.软件复杂性主要表现在_____。
_____主要指模块内程序的复杂性。
它直接关系到_____、_____和_____。
程序的复杂性;程序的复杂性;软件开发费用的多少;开发周期长短;软件内部潜伏错误的多少
三、综合应用题
21.为每种类型的模块内聚举一个具体例子。
(1)逻辑内聚
一个子程序将打印季度开支报告、月份开支报告和日开支报告.具体打印哪一个,将由传入的控制标志决定,这个子程序具有逻辑内聚性,因为它的内部逻辑是由输进去的外部控制标志决定
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 中国地质大学 武汉 信息工程学院 952 软件 综合 软件工程