软件工程考试试题答案

  • 格式:docx
  • 大小:22.64 KB
  • 文档页数:6

下载文档原格式

  / 6
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

班级学号姓名

多样化报警功能。

实时数据库方便用户的分布组态。

利用运行策略可以方便控制复杂的运行流程。良好的可维护性和可扩充性。

支持的设备广泛,实现设备无关。

方便实现工控系统的分布式管理和控制。

以上可以任意选择其中六个。

二填空题(每空1分,共25分)

5,软件的维护在软件的整个生命周期中占据了较长的时间,花费也较多,软件的维护可以分为四种,分别是改正性维护,完善性维护,适应性维护和预防性维护。其中改正性维护是为了修改软件中的BUG而做的维护。

6,在MCGS组态软件中定义数据对象,主要包括指定数据变量的名称,类型和初始值与数值范围。

7,软件的测试步骤可以从单元测试开始,再经模块测试、子系统测试、系统测试、验收测试,直到和现有系统平行运行一段时间后,确定最终软件的全部内容。

答案也可以:组装测试、集成测试和系统测试、确认测试

8,白盒测试中的逻辑覆盖主要包括语句覆盖、判定覆盖、路径覆盖、条件覆盖、判定-条件覆盖和条件组合覆盖等。

答案也可以包括“分支覆盖”等。

9,黑盒测试主要包括等价类划分、边界值分析、错误推测等测试方法。

10,模块内聚性用于衡量模块内部各成份之间彼此结合的紧密程度。

(1)一组语句在程序中多处出现,为了节省内存空间把这些语句放在一个模块中,该模是偶然内聚。

(2)将几个逻辑上相似的成分放在同一个模块中,通过模块入口处的一个

判断决定执行哪一个功能。该模块是逻辑内聚。

(3)模块中所有成分引用共同的数据,该模块是信息或通信内聚。

(4)模块内的某成份的输出是另一些成份的输入,该模块是顺序

内聚。

(5)模块中所有成份结合起来完全一项任务,该模块属于功能内聚。它

具有简明的外部界面,由它构成的软件易于理解、测试和维护。

三选择题(每空2分,共14分)

11,在面向对象软件开发过程中特别重视复用。软件构件应独立于当初开发它们的应用而存在。在以后的应用开发中,可以调整这些独立构件以适应新问题的需要。因此,应使得类成为一个()的单元。

①可复用②可测试③可适用④可靠

正确答案:①

12,考务处理系统的分层数据流图如下图所示。

该考务处理系统有如下功能:

①对考生送来的报名表进行检查;

②对合格的报名表编好准考证号码后将准考证送给考生,并将汇总后的考生名单送给阅卷站;

③对阅卷站送来的成绩表进行检查,并根据考试中心指定的合格标准审定

合格者; ④填写考生通知单(内容包含考试成绩及合格∕不合格标志),送给考生;

⑤按地区、年龄、文化程度、职业、考试级别等进行成绩分类统计及试题

难度分析,产生统计分析表。

(1)图(c)中,加工的输入数据流是(A),输出数据流是(B),图(b)中,加工2的输出数据流是(C),它是由(D)和(E)组成。 供选择的答案:

A?E. ①统计分析表 ②报名表 ③准考证 ④考生通知单

⑤合格报名表 ⑥难度分析表 ⑦错误成绩表 ⑧分类统计表

考生通知单

合格标准

2 统计 成绩

报名表

准考证 考

生名单

考生通知单 统计分析表

错误成绩表

绩表

合格标准

考生名册

(a)(b)第1层数据流图

合格 报名表

编准考 证号码

正确答案:②⑤①⑧⑦或②⑤①⑦⑧

(2)图(d)中的文件“试题得分表”是否在图(b)中漏掉了?回答是(F)。 供选择的答案:

F. ①“试题得分表”没有在图(b)中画出,是错误的。 ②“试题得分表”是图(b)中加工的内部文件,不必在图(b)中画出。

③“试题得分表”是多余的。

正确答案:②

四分析设计题(共15分)

13,用面向数据流的方法设计某航空公司拟开发的机票预定系统的软件结构。该系统的描述如下:(10分)

旅行社把预定机票的旅客信息(姓名、性别、工作单位、身份证号码、旅行时间、旅行目的地等)输入该心态,系统为旅客安排航班,打印出取票通知和账单,旅客在飞机起飞的前一天凭取票通知

报名表

通知单

考生名册

分类

通知单

考生

(d)加工2的子图

(c)加工1的子图

和账单交款取票,系统校对无误后即印出机票给旅客。

五计算题(共15分)

14,在测试一个长度为24000条指令的程序时,第一个月由甲乙两名测试元各自独立测试,经一个月后,甲发现并更正了20各错误,使MTTF 达到10小时。与此同时,乙发现了24个错误,其中6个甲也发现了。以后由甲一个人继续测试。问: (1) 刚开始测试程序时有多少个潜藏错误?

(2) 为使MTTF 达到60个小时,必须再更正多少个错误?还需要用多长测试时间? (3) 画出MTTF 与集成测试时间T 之间的函数关系曲线。 解答:1,有20*40/6=80个潜藏错误

2,20=80-24000/10/k 得k=40,EC=80-24000/40/60=70;

还需要发现70-(20+24-6)=32个错误,还需要时间为32/20=个月。

3,20T=80-24000/40/MTTF,T=4-30/MTTF,所以曲线形状为:

MTTF