《2012-2013安徽大学软件工程期末试题B卷.doc》由会员分享,可在线阅读,更多相关《2012-2013安徽大学软件工程期末试题B卷.doc(6页珍藏版)》请在金锄头文库上搜索。
1、安徽大学20 12 20 13 学年第 1 学期 软件工程概论 考试试卷(B卷) (闭卷 时间120分钟) 题 号一二三四总分得分 一、填空题(每空1分,共10分) 1. 软件由 _程序_ 、数据和 _ 组成。 2. 软件工程是从_和_两个方面研究如何更好的开发和维护软件的一门学科。 3. 由 _和_共同构成软件系统的逻辑模型。 4. 程序的控制结构一般采用 _ 、选择、_ 三种构成。 5. 决定软件可维护性的因素主要有 _可理解性_、可测试性、可修改性、可移植性、_可重用性_。 二、判断题(每小题1分,共10分) 1. 软件开发小组人数越多越好。( ) 2. 模块化,信息隐藏,抽象和逐步求精
2、的软件设计原则有助于得到高内聚低耦合度的软件产品。 ( ) 3. 用黑盒法测试时,测试用例是根据程序内部逻辑设计的。( ) 4. 如果程序规模不大,可以使用白盒测试实现穷举测试。( ) 5. 程序中的注释越少越好。( ) 6. 文档可用于专业人员和用户之间的通信和交流,软件开发过程的管理,运行阶段的维护。( ) 7. 提高程序效率的根本途径在于选择好的程序设计语言 。( ) 8. 为进一步改善软件的可维护性和可靠性,并为以后的改进奠定基础的维护称为预防性维护。( ) 9. 软件工程方法学的三个要素包括:方法、技术和管理。( ) 10. 模块的作用域应该在控制域之内。( ) 三、简答题(每小题6
3、分,共30分) 1. 简述什么是软件危机?分析软件危机产生的原因。 2. 简述需求分析的任务是什么? 1)。确定目标系统的综合要求 A。目标系统的功能要求 B。目标系统的性能要求 C。目标系统运行的环境要求 D。目标系统的扩展要求 2)。分析目标系统的数据要求 A。需要哪些数据? B。数据之间有什么联系? C。数据有什么属性及数据结构? D。对数据的处理逻辑? 3) 。导出目标系统的逻辑模型 4) 。修正系统流程图 5) 。修正系统开发计划 6)。开发原型系统 3. 什么是内聚? 内聚有哪几种类型? 内聚性,又称块内联系,指模块的功能强度的度量,即一个模块内部各个元素彼此结合的紧密程度的度量。
4、内聚性是对一个模块内部各个组成元素之间相互结合的紧密程度的度量指标。模块中组成元素结合的越紧密,模块的内聚性就越高,模块的独立性也就越高。理想的内聚性要求模块的功能应明确、单一,即一个模块只做一件事情。模块的内聚性和耦合性是两个相互对立且又密切相关的概念。 内聚有如下的种类,它们之间的内聚度由弱到强排列如下:(1) 偶然内聚。模块中的代码无法定义其不同功能的调用。但它使该模块能执行不同的功能,这种模块称为巧合强度模块。(2) 逻辑内聚。这种模块把几种相关的功能组合在一起, 每次被调用时,由传送给模块参数来确定该模块应完成哪一种功能(3) 时间内聚:把需要同时执行的动作组合在一起形成的模块为时间
5、内聚模块。(4) 过程内聚:构件或者操作的组合方式是,允许在调用前面的构件或操作之后,马上调用后面的构件或操作,即使两者之间没有数据进行传递。(5) 通信内聚:指模块内所有处理元素都在同一个数据结构上操作(有时称之为信息内聚),或者指各处理使用相同的输入数据或者产生相同的输出数据。(6) 顺序内聚:指一个模块中各个处理元素都密切相关于同一功能且必须顺序执行,前一功能元素输出就是下一功能元素的输入。即一个模块完成多个功能,这些模块又必须顺序执行。(7) 功能内聚:这是最强的内聚,指模块内所有元素共同完成一个功能,联系紧密,缺一不可。简述Jackson方法的步骤。窗体顶端Jackson方法(JSP
6、)设计步骤: (1)分析并确定输入数据和输出数据的逻辑结构,并用Jackson结构图表示这些数据结构。 (2)找出输入数据和输出数据结构中有对应关系的数据单元。“对应关系”指这些数据单元在数据内容上、数量上和顺序上有直接的因果关系,对于重复的数据单元,重复的次序和次数都相同才有对应关系。 (3)按一定的规则由输入输出的数据结构导出程序结构。 (4)列出基本操作与条件,并把它们分配到程序结构图的适当位置。 (5)用伪码写出程序。4. 简述面向对象方法学建立的三种模型。对象模型:表示了静态的结构化的系统数据性质,描绘了系统的静态结构,从客观世界实体的对象关系角度来描对象动态模型:该模型描述了系统的
7、控制结构,它表示了瞬间的,行为化的系统的系统控制性质,它关心的是系统的挖掘及操作的执行顺序,序幕宏观世界从对象的事件和状态的角度出发,表现了对象的相互行为功能模型:描述了系统的所有计算,指出发生的时间,事件和客观四、应用题(每小题10分,共40分) 1. 某公司的折扣政策为: (1) 只对一次交易额在四万元以上(含四万元)的客户实施折扣; (2) 如果客户的支付信用好,折扣率为10%;否则要根据客户与公司的交易史定折扣率; (3) 如果客户与本公司的交易史在五年以上(含五年),折扣率为5%,否则,折扣率为2%。 试绘制决策表描述公司的折扣政策。2. 如图所示的程序有四条不同的路径。用(A,B,
8、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. 设有一个档案管理系统,要求用户输入以年月表示的日期。假设日期限定在1990年1月2049年12月,并规定日期由6位数字字符组成,前4位表示年,后2位表示月。现用等价类划分法设计测试用例,来测试程序的日期检查功能。4. 某航空公司拟开发一个机票预定系统。旅行社把预订机票的旅客信息(姓名、性别等)输入进该系统,系统为旅客安排航班,印出取票通知和账单,旅客在飞机起飞的前一天凭取票通知和账单交款取票,系统核对无误即印出机票给旅客。画出机票预定系统的数据流图。