当前位置:问答库>考研试题

2018年天津大学软件学院902软件工程考研强化五套模拟题

  摘要

一、简答题

1. 什么是“事务流”?

【答案】若某个加工将它的输入流分离成许多发散的数据流,形成许多加工路径,并根据输入的值选择其中一个路径来执行,这种特征的DFD 称为事务型的数据流图,这个加工称为事务处理中心,如图所示。

图 事务型的数据流图

2. 试述软件项目计划内容。

【答案】(1)范围

对该软件项目的综合描述,定义其所要做的工作以及性能限制,它包括项目目标、主要功能、性能限制、系统接口、特殊要求、开发概述等。

(2)资源

包括人力资源、硬件资源、软件资源及其他资源。

(3)进度安排

进度安排的好坏往往会影响整个项目的按期完成,因此这一环节是十分重要的。制定软件进度与其他工程没有很大的区别,其主要的方法有:工程网络图、Gantt 图、任务资源表等。

(4)成本估算

为使开发项目能在规定的时间内完成,且不超过预算,成本估算是很重要的。软件成本估算是一门不成熟的技术,国外已有的技术只能作为我们的借鉴。

(5)培训计划

为用户各级人员制定培训计划。

3. 有限状态机有哪些优缺点?

【答案】(1)优点

有限状态机的优点在于简单易用,状态间的关系能够直观看到。

(2)缺点

任何时刻系统只能有一个状态,无法表示并发性,不能描述异步并发的系统。另外,在系统部件较多时,状态数随之增加,导致复杂性显著增长。

4. 通常采取哪些措施来降低模块问的耦合度?

【答案】(1)在耦合方式上降低模块间接口的复杂性。模块间接口的复杂性包括模块的接口方式、接口信息的结构和数量。接口方式不采用直接引用(内容耦合),而采用调用方式。接口信息通过参数传递且传递信息的结构尽量简单,不用复杂参数结构,参数的个数也不宜太多,如果很多,可考虑模块的功能是否庞大复杂。

(2)在传递信息类型上尽量使用数据耦合,避免控制耦合,慎用或有控制地使用公共耦合。这只是原则,耦合类型的选择要根据实际情况综合地考虑。

一、简答题

1. 什么是面向数据流的设计方法?它有哪些策略?

【答案】(1)面向数据流的设计方法的定义

面向数据流的设计方法也称结构化设计方法(SD ),它与结构化分析(SA )相衔接,它按一定的设计策略将数据流图转换成软件的模块层次结构。

(2)面向数据流的设计策略

①事务型分析设计

一个大的复杂的系统分解成较小的,相对简单的子系统,这些子系统彼此之间相对独立一些,而高层数据流图的数据处理往往反映这些子系统的功能,有平行分别处理的特点,因此,高层数据流图的转换通常可作为事务型处理,把一个加工逻辑看成是一类特定的事务,把它们分别映射成一个模块,最高层模块为系统模块,通过对输入初始命令的判断决定调用哪个模块。这种事务型分析设计的策略也用于较低层数据流图向软件结构图的转换。

②变换型分析设计

变换型数据流图具有主要的处理功能及实现这项处理功能所需要的输入数据流和经过处理后产生的输出数据流。确定了第三部分,高层模块就可分解出三个从属于它的新模块,分别执行输入、变换、输出功能。变换分析设计一般用于对较低层数据流图向软件结构图的转换。

2. 软件工程标准化的等级有哪些?

【答案】根据软件工程标准制定的机构与适用的范围,软件工程标准化分为国际标准、国家标准、行业标准、企业规范及项目规范等5个等级。

(1)国际标准

由国际标准化组织ISO 制定和公布,供世界各国参考的标准。该组织有很大的代表性和权威性,它所公布的标准有很大权威性。

(2)国家标准

由政府或国家级的机构制定或批准,适合于全国范围的标准。主要有:GB (国标)、ANSI (美国国家标准协会)。

(3)行业标准

由行业机构、学术团体或国防机构制定的适合某个行业的标准。主要有:IEEE (美国电气与电子工程师学会)、GJB (中华人民共和国国家军用标准)。

(4)企业规范

大型企业或公司所制定的适用于本部门的规范。