您的当前位置:首页正文

《软件工程Ⅱ》试卷(B卷)

2020-01-04 来源:汇智旅游网
 线 : 号 学 :订名 姓 : 级 班 业 专装 : 院 学 安徽农业大学2012―2013学年第二学期

《软件工程Ⅱ》试卷(B卷)

考试形式: 闭卷笔试,2小时

适用专业: 10计算机、网络工程 题 号 一 二 三 四 五 总 分 得 分 得分 评阅人 一、单项选择题:(共20题,每小题1分,共20分)

1.若有一个计算类型的程序,它的输入量只有一个X,其范围是[-1.0,1.0],现从输入的角度考虑一组测试用例:-1.001,-1.0,1.0,1.001。设计这组测试用例的方法是( )

A、条件覆盖法 B、等价分类法 C、边界值分析法

D、错误推测法

2.使用程序设计的控制结构导出测试用例的测试方法是( ) A、黑盒测试 B、白盒测试 C、边界测试 D、系统测试 3.软件结构图的形态特征能反映程序重用率的是( ) A、深度 B、宽度 C、扇入 D、扇出 4.具有风险分析的软件生存周期模型是( )

A.瀑布模型

B.喷泉模型 C.螺旋模型 D.增量模型

5.指出PDL是下列哪种语言( )。

A.伪码 B、高级程序设计语言 C.中级程序设计语言 D、 低级程序设计语言 6.制定进度计划的重要工具和方法是( )。

A.Gantt图 B.CoCoMo C.工程网络图 D. A和C 7.软件测试的目的是( )。

A. 评价软件的质量 B. 发现软件的错误 C. 找出软件的所有错误 D. 证明软件是正确的 8.在整个软件维护阶段所花费的全部工作中,( )所占比例最大。

A. 校正性维护 B. 适应性维护 C. 完善性维护 D. 预防性维护 9.结构化设计方法是面向( )的设计。

A.数据流 B.数据编码 C.数据库 D.数据结构

第 1 页 共 6 页

10.复杂的数据流图( )。

A.只有变换型 B.只有事务型

C.无规律 D.既有变换型又有事务型 11.下列( )不是反映用户在使用软件产品时的三种倾向。

A.产品运行 B.产品可再用性 C. 产品修改 D. 产品转移 12.DFD中每个加工至少有( )。

A.一个输入流 B.一个输出流 C.多个输入输出流 D.一个输入输出流

13.在对数据流的分析中,主要是找到中心变换,这是从( )导出结构图的关键。

A.数据结构 B.实体关系 C. 数据流图 D. E—R图 14.( )是从用户使用系统的角度描述系统功能的图形表达方法。

A.类图 B.对象图 C.序列图 D.用例图

15.( )是表达系统类及其相互联系的图示,它是面向对象设计的核心,建立状态图、协作图和其他图的基础。

A.类图 B.对象图 C.组件图 D.配置图

16.( )描述了一组交互对象间的动态协作关系,它表示完成某项行为的对象和这些对象之间传递消息的时间顺序。

A.协作图 B.对象图 C.序列图 D.状态图

17.( ) 就是用于表示构成分布式系统的节点集和节点之间的联系的图示,它可以表示系统中软件和硬件的物理架构。

A.组件图 B.协作图 C.状态图 D.配置图

18.在用UML进行数据库的分析与设计过程中,( ) 就是进行数据库的需求分析,使用用例图、类图、顺序图、活动图等建立业务模型。

A.逻辑数据模型设计 B.业务Use Case模型设计 C. 物理数据模型设计 D.物理实现设计 19.下面哪个选项中( )不是序列图中的基本元素。

A.对象 B.生命线 C.泳道 D.消息

20.( )是用来描述实现某些服务所涉及的对象及其相互之间的协作关系(包括消息通信)的动态视图。

第 2 页 共 6 页

A.活动图 B.协作图 C.状态图 D.序列图

得分 评阅人 二、填空题:(共3小题,每空1分,共20分)

1. 需求分析模型是以 为核心,以 E-R图描述的 、以数据流图描述的 和以STD图描述的 。

2.UML中用例模型图由用例图组成;静态模型图由 图、 图、 图和 图、 图组成;动态模型图由 图、 图、 图和 图组成。

3. 创建型对象模式包括 、建造、原型、 四种模式。结构型的对象模式则描述了对象的组装方式,如 对象模式、桥接模式、组合模式、装饰模式、外观模式、享元模式、 模式等。行为型的对象模式使用对象复合方法而不是继承,它描述一组对象怎样协作完成单个对象所无法完成的任务, 如职责链模式、命令模式、 模式、中介者模式、备忘录模式、观察者模式、 模式、策略模式、 模式等。

得分 评阅人 三、名词解释:(共5小题,每小题2分,共10分)

1. 软件生命周期 2. 螺旋模型 3. 甘特图 4. usecase 5. ISO9000-3

得分 评阅人 四、简答题:(共4小题,每小题5分,共20分)

1.什么是软件工程?在软件开发中为什么要引入软件工程的概念和方法? 2.什么是软件维护?简述软件维护的四种类型及内容。 3.简要描述CMM(能力成熟度模型)各等级的特征。 4.比较结构化软件工程和面向对象软件工程。

得分 评阅人 五、综合题:(共5小题,计算机专业1、5题必选、网络工程专业2、5题必选、其余3个任选1题作答,每小题10分,共30分)

1.开发三个模块A、B、C。 A为公用模块,B、C的测试须等A的调试完成后进行。A的编码需6天,测试8天,调试6天。B的编码需7天,测试8天,调试6天。C利用已有的模块,须先理解原模块8天,再修改8天,测试9天,调试7天。最后三模块集成测试需5天完成。应用工程网络图:

第 3 页 共 6 页

(1) 标出 Lasting Time

(2) 标出 EST: = 从起点始,所有进入事件的 EST+LT 中最大的

(3) 标出 LST: = 从终点(EST = LST)始,所有离开事件的 LSTLT 中最小的 (4) 标出 ST: = 终点LST  起点EST  LT

(5) 标出Critical Path: 即EST = LST的所有事件组成的路径

2.工资计算系统中的一个子系统有如下功能:

(1)计算扣除部分——由基本工资计算出应扣除(比如水电费、缺勤)的部分;

(2)计算奖金部分——根据职工的出勤情况计算出奖励金; (3)计算工资总额部分——根据输入的扣除额及奖金计算出总额; (4)计算税金部分——由工资总额中计算出应扣除各种税金;

(5)生成工资表——根据计算总额部分和计算税金部分传递来的有关职工工资的详细信息生成工资表。

试根据要求画出该问题的数据流图,并把其转换为软件结构图.

3.研究下面的伪码程序,完成以下问题:

START INPUT X,N

DIMENSION A(N),F(N) DO I=1 TO N INPUT F(I) END DO K=0

DO WHILE (KDO J=1 TO N-K

A(K)=A(K)+F(J)*F(J+K)/(N-K+1) END DO

PRINT K*X,A(K) A) 画出等价的程序流程图。 K=K+1 B) 用McCabe方法计算环形复杂度。 END DO C) 使用路径覆盖法,设计测试用例。 STOP

第 4 页 共 6 页

4.下图是一个被测程序的流程图,请按照要求完成下列问题。

(1)计算该流程图的环形复杂度; (2)确定独立路径的集合;

(3)设计测试用例以满足逻辑覆盖的判定覆盖标准。

5.“进销存管理子系统”是“企业综合信息管理系统”的子系统,包括销售管理、采购管理和库存管理。外部执行者包括财务管理系统、 公司经理、生产调度系统、企业相关部门的员工、客户等。 “销售管理子系统”中的用例(第三层)

• 制定产品销售计划; • 签订销售合同; • 督促客户付款; • 监督产品发货; • 检查合同履约; • 提供售后服务。

“采购管理子系统”中的用例(第三层)

• 制定采购计划; • 签订采购合同; • 货物入库检验;

第 5 页 共 6 页

• 支付货款; • 检查合同履约。

“库存管理子系统”中的用例(第三层)

• 入库管理; • 出库管理; • 库存管理。

据此画出第三层的用例图。

第 6 页 共 6 页

因篇幅问题不能全部显示,请点此查看更多更全内容