目录
2017年中国矿业大学717软件工程复试实战预测五套卷(一) ............................................ 2
2017年中国矿业大学717软件工程复试实战预测五套卷(二) ............................................ 7
2017年中国矿业大学717软件工程复试实战预测五套卷(三) .......................................... 15
2017年中国矿业大学717软件工程复试实战预测五套卷(四) .......................................... 21
2017年中国矿业大学717软件工程复试实战预测五套卷(五) .......................................... 29
第 1 页,共 37 页
2017年中国矿业大学717软件工程复试实战预测五套卷(一)
说明:本资料为2017复试学员内部使用,终极模拟预测押题,实战检测复试复习效果。 ————————————————————————————————————————
一、名词解释
1. 耦合性
【答案】耦合性也称块间联系,是软件系统结构中各模块间相互联系紧密程度的一种度量。模块之间联系越紧密,其耦合性就越强,模块的独立性则越差。
二、简答题
2. 什么是数据流图,其作用是什么,有哪些基本符号以及各表示什么含义?
【答案】(1)数据流图的定义
数据流图(DFD)是一种用图形方式来表达系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变换过程的 图形化技术。它是结构化系统分析方法的主要表达工具及用于表示软件模型的一种图示方法。
(2)数据流图的作用
数据流图的作用是描绘信息流和数据从输入移动到输出的过程中所经受的变换。
(3)数据流图的基本符号和表示含义
数据流图中的基本符号和表示含义,如图1所示。
图1数据流图的基本符号
3. 简述事件如何触发操作。
【答案】(1)如果仅描述事件的模式,那状态图就会失去意义。一个对象的行为描述必须指出在事件的响应中该对象做些什么。在响应所对应的状态和事件过程中,完全依附于状态和变迁的操作。
(2)活动是需要花费时间来完成的操作
①活动与状态有关,一个活动可以是连续的操作,例如在电视机屏幕上显示一幅画面。
②一个活动也可以包括经过一段时间间隔之后的自动终结顺序操作,例如关闭阀门,或者执行一次计算。
第 2 页,共 37 页
③一个状态可以控制一个连续性活动,这种控制可以持续到一个事件使该状态发生变迁时才结束,例如电话铃响。在状态框中用 表示活动A开始进入该状态并在退出该状态时结束。
表示时序活动A开始进④一个状态也可以控制时序的活动,例如机器人移动一个零件,这种控制持续到完成该行动,或因另一个事件被中断而提前停止该活动时才结束。相同的记号
入该状态,当完成时停止。
(3)如果一个事件在行动完成之前发生状态的变迀,则该活动被提前终止。例如机器人遇到阻碍而停止移动。这两种使用没有本质的区别:连续性活动可以被看成延续时间不确定的时序活动。
4. 有限状态机有哪些优缺点?
【答案】(1)优点
有限状态机的优点在于简单易用,状态间的关系能够直观看到。
(2)缺点
任何时刻系统只能有一个状态,无法表示并发性,不能描述异步并发的系统。另外,在系统部件较多时,状态数随之增加,导致复杂性显著增长。
5. 通常采取哪些措施来降低模块问的耦合度?
【答案】(1)在耦合方式上降低模块间接口的复杂性。模块间接口的复杂性包括模块的接口方式、接口信息的结构和数量。接口方式不采用直接引用(内容耦合),而采用调用方式。接口信息通过参数传递且传递信息的结构尽量简单,不用复杂参数结构,参数的个数也不宜太多,如果很多,可考虑模块的功能是否庞大复杂。
(2)在传递信息类型上尽量使用数据耦合,避免控制耦合,慎用或有控制地使用公共耦合。这只是原则,耦合类型的选择要根据实际情况综合地考虑。
6. 为什么要进行软件项目管理?
【答案】软件项目管理是通过计划、组织和控制等一系列活动,合理地配置和使用各种资源,保证软件生命周期中的各项活动的正常的进行。软件项目管理先于任何技术活动之前开始,并且贯穿于软件的整个生命周期之中。 进行软件项目管理的原因如下:
(1)软件项目管理与软件开发的质量、效率、最终成果息息相关。
(2)软件项目管理可以合理分配资源,合理安排人员,避免出现混乱的情况。
(3)运用科学的管理方式,大大的降低了成本的投入和不必要资源的浪费。
(4)更好的对整个软件进行预测和分析,帮助掌握整个生命周期中的各项活动细节。
7. 简述三种分析模型的关系。
【答案】(1)功能模型说明对象模型中操作的含义、动态模型中动作的意义以及对象模型中约束的意义。一些不存在相互作用的系统,如编译器系统,它们的动态模型较小,因为它们的目的是功能处理,功能模型是这类系 的主要模型。
第 3 页,共 37 页
(2)功能模型由多张数据流图组成。数据流图用来表示从源对象到目标对象的数据值的流向。数据流图不表示控制信息,控制信息在动态模型中表示。数据流图也不表示对象中值的组织,这种信息在对象模型中表示。
三、综合应用题
8. 在什么情况下应该使用形式化说明技术?使用形式化说明技术时应遵守哪些准则?
【答案】(1)人们在理解用自然语言描述的规格说明时,容易产生二义性。为了克服非形式化方法的缺点,人们把数学引入软件工程。创造了基于数学的形式化说明技术。
(2)应用形式化方法的准则:
①应该选用适当的表示方法。
②应该形式化,但不要过分形式化。
③应该估算成本。
④应该有形式化方法顾问随时提供咨询。
⑤不应该放弃传统的开发方法。
⑥应该建立详尽的文档。
⑦不应该放弃质量标准。
⑧不应该盲目依赖形式化方法。
⑨应该测试、测试再测试。
⑩应该重用。
9. 图1给出的程序流程图代表一个非结构化的程序,问:
图1 —个非结构化程序
(1)为什么说它是非结构化的?
(2)设计一个等价的结构化程序。
(3)在(2)题的设计中使用附加的标志变量flag了吗?若没用,再设计一个使用flag的程序;若用了,再设计一个不用flag的程序。
【答案】(1)通常所说的结构化程序,是按照狭义的结构程序的定义衡量,符合定义规定的
第 4 页,共 37 页
www.99jianzhu.com/包含内容:建筑图纸、PDF/word/ppt 流程,表格,案例,最新,免费下载,施工方案、工程书籍、建筑论文、合同表格、标准规范、CAD图纸等内容。