《软件工程》作业+答案 下载本文

A.多态性 B.多继承 C.类的复用 D.封装 17.块间联系和块内联系是评价程序模块结构质量的重要标准。联系的方

式、共用信息的作用、共用信息的数量和接口的( A )等因素决定了块间联系的大小。在块内联系中,( B )的块内联系最强。SD方法的总的原则是使每个模块执行( C )功能,模块间传送( D )参数,模块通过( E )语句调用其它模块,而且模块间传送的参数应尽量( F )。此外,SD方法还提出了判定的作用范围和模块的控制范围等概念。SD方法认为,( G )应该是( H )的子集。

A: ① 友好性 ② 健壮性 ③ 简单性 ④ 安全性 B: ① 巧合内聚 ② 功能内聚 ③ 通信内聚 ④ 信息内聚 C: ① 一个 ② 多个

D: ① 数据型 ② 控制型 ③ 混合型

E: ① 直接引用 ② 标准调用 ③ 中断 ④ 宏调用 F: ① 少 ② 多 G?H:.① 作用范围 ② 控制范围

18.使用软件时提出增加新功能就必须进行( C )维护。

A.改正性 B.适应性 C.完善性 D.预防性 19.在软件开发的各种资源中,(D)是最重要的资源。

A 开发工具 B 方法 C 硬件环境 D 人员

20.软件的复杂性是(D ),它引起人员通信困难、开发费用超支、开发

时间超时等问题。

A 固有的 B 人为的 C 可消除的 D 不可降低的

第5页 共12页

二、填空题

1.在设计测试用例时,______边界值分析_____是用得最多的一种黑盒测试方法。

2.软件开发是一个自顶向下逐步细化和求精过程,而软件测试是一个___自底向上或相反顺序___集成的过程。

3.软件可维护性度量的七个质量特性是 可理解性 、可测试性、可修改性、可靠性、_______可移植性________、可使用性和效率。 4.在结构化分析方法中,_____数据流图______表达系统内部数据运动的图形化技术。

5.数据字典包括_____4______个条目。

6.DFD中每个加工至少有_____一个输入数据流和一个输出流______。 7.______封装_____是把对象的属性和操作结合在一起,构成一个独立的对象,其内部信息对外界是隐蔽的,外界只能通过有限的接口与对象发生联系。

8.软件可靠性的主要指标有 ________平均无故障时间MTTF ____________。

9. 数据处理问题典型类型是___变换型__和___事务型__

三、判断题

1. 数据字典是对数据流图中的数据流,加工、数据存储、数据的源和终

点进行详细定义。 √ 2. 如果通过软件测试没有发现错误,则说明软件是正确的。√ 3.在进行总体设计时应加强模块联系。 Χ

第6页 共12页

4. 软件模块之间的耦合性越弱越好。√

5. 结构化分析是面向数据流进行需求分析的方法. √ 6. UML是面向对象技术领域的建模语言。√

四、简答题

1.维护的目的是什么? 有哪几种?

为了保证软件在一个相当长的时期能够正常运行。有4种:改正性维护、

适应性维护、完善性维护和预防性维护。

2.什么叫面向对象?面向对象方法的特点是什么?为什么要用面向对象

方法开发软件?

面向对象=对象+类+继承+消息通信 特点:

方法的唯一性:即方法是对软件开发过程所有阶段进行综合考虑而得到;

从生存期的一个阶段到下一个阶段的高度连续性;

把面向对象分析、设计和程序设计集成到生存期的相应阶段。 好处:

(1)开发方法的唯一性、开发阶段的高度连续性、表示方式的一致性; (2)问题空间实体的自然表示,减轻了设计者的负担,在设计系统之初不必考虑一个很完整的解决方案;

(3)建立稳定的系统结构,可促进复用性,易于维护,易于修改,可合理利用共同性,减少复杂性。

3.软件测试包括哪些步骤?说明这些步骤的测试对象是什么?。

第7页 共12页

要点:单元测试、集成测试、确认测试、系统测试。

4.简述使用面向对象分析方法建立目标系统对象模型的五项主要活动工

作内容。

(1) 确定类-&-对象并对对象分类,建立类与对象层 (2)定义属性 (3)定义服务

(4)建立结构层:一般—特殊结构; 整体—部分结构;实例连接;消息连接

(5)建立主题层(划分主题)

五、分析题

1.下面是某程序的流程图,计算它的环路复杂性。

第8页 共12页