安徽大学20 12 —20 13 学年第 1 学期 《 软件工程概论 》考试试卷(B卷)
(闭卷 时间120分钟)
院/系 年级 专业 姓名 学号
题 号 得 分
一 二 三 四 五 六 七 总分
一、填空题(每空1分,共10分)
1. 软件由 、数据和 组成。
得分 2. 软件工程是从 和 两个方面研究如何更好的开发和维护软件的一门学科。 3. 由 和 共同构成软件系统的逻辑模型。 4. 程序的控制结构一般采用 、选择、 三种构成。
5. 决定软件可维护性的因素主要有 、可测试性、可修改性、可移植性、 。
二、判断题(每小题1分,共10分)
1. 软件开发小组人数越多越好。( )
得分 2. 模块化,信息隐藏,抽象和逐步求精的软件设计原则有助于得到高内聚低耦合度的软件产品。 ( ) 3. 用黑盒法测试时,测试用例是根据程序内部逻辑设计的。( ) 4. 如果程序规模不大,可以使用白盒测试实现穷举测试。( ) 5. 程序中的注释越少越好。( )
6. 文档可用于专业人员和用户之间的通信和交流,软件开发过程的管理,运行阶段的维护。( ) 7. 提高程序效率的根本途径在于选择好的程序设计语言 。( )
8. 为进一步改善软件的可维护性和可靠性,并为以后的改进奠定基础的维护称为预防性维护。( ) 9. 软件工程方法学的三个要素包括:方法、技术和管理。( ) 10. 模块的作用域应该在控制域之内。( )
三、简答题(每小题6分,共30分)
1. 简述什么是软件危机?分析软件危机产生的原因。
得分 第 1 页 共4页
2. 简述需求分析的任务是什么?
3. 什么是内聚? 内聚有哪几种类型?
4. 简述Jackson方法的步骤。
第 2 页 共4页
5. 简述面向对象方法学建立的三种模型。
四、应用题(每小题10分,共40分)
1. 某公司的折扣政策为:
(1) 只对一次交易额在四万元以上(含四万元)的客户实施折扣;
得分 (2) 如果客户的支付信用好,折扣率为10%;否则要根据客户与公司的交易史定折扣率; (3) 如果客户与本公司的交易史在五年以上(含五年),折扣率为5%,否则,折扣率为2%。 试绘制决策表描述公司的折扣政策。
2. 如图所示的程序有四条不同的路径。用(A,B,X)表示输入的测试数据,供选择的答案有: ①【(2,0,1);(1,1,2)】; ② 【(2,0,4)】; ③【(2,1,1);(3,0,3)】; ④【(2,0,4);(1,1,1);(1,1,2);(3,0,3)】; ⑤【(2,0,4);(1,1,1);(1,0,2);(2,1,1)】;
从上述备选答案中,为下列每种测试选择一个适当的测试数据,将其序号填入括号内。( )属于语句覆盖;( )属于判定覆盖;( )属于条件覆盖;( )属于条件组合覆盖;( )属于路径覆盖。
第 3 页 共4页
F (A??)∧(B=0) T X=X/A
F (A=2)∨(X??) T X=X+1
3. 设有一个档案管理系统,要求用户输入以年月表示的日期。假设日期限定在1990年1月~2049年12月,并规定日期由6位数字字符组成,前4位表示年,后2位表示月。现用等价类划分法设计测试用例,来测试程序的\日期检查功能\。
4. 某航空公司拟开发一个机票预定系统。旅行社把预订机票的旅客信息(姓名、性别…等)输入进该系统,系统为旅客安排航班,印出取票通知和账单,旅客在飞机起飞的前一天凭取票通知和账单交款取票,系统核对无误即印出机票给旅客。画出机票预定系统的数据流图。
第 4 页 共4页