青岛黄海职业学院2008-2009学年度第二学期期末考试试卷
信息工程系 07级 软件工程 课程
试卷类型:A卷 考试类型:闭卷 答案
题号 一 二 三 四 总分 统分人 分数
一、
判断题(每题1分,共20分)
1 2 3 4 5 × √ √ × × 6 7 8 9 10 √ × √ √ √ 11 12 13 14 15 × × × √ √ 16 17 18 19 20 √ √ × × √
二、选择题(每题1分,共20分)
1 2 3 4 5 D A C A C 6 7 8 9 10 B B A B C 11 12 13 14 15 A B C A C 16 17 18 19 20 D A B C C
三、填空题(每题1分,共20分) 1 2 3 4 5 管理科学 螺旋模型 存储 属性 属性 6 7 8 9 10 可行性研究 表格 需求分析 控制耦合 功能内聚 11 12 13 14 15 模块层次 文档 产品 概要设计 加工 16 17 18 19 20 维护和修改 功能复杂 渐增式 最多 状态转移
四、简答题(每题8分,共40分)
1.什么是需求分析?需求分析阶段的基本任务是什么?
需求分析是指:开发人员要准确理解用户的要求,进行细致的调查分析,将用户非形式的需求陈述转化为完整的需求定义,再由需求定义转换到相应的形式主义功能规约(需求规格说明)的过程。
2.什么是字据字典?其作用是什么?它有哪些条目?
字据字典:简称DD,就是用来定义数据流图中的各个成分具体含义的,它以一种准确的\无二义 性的说明方式为系统的分析\\设计及维护提供了有关元素的一致的定义和详细的描述. 作 用:1)为系统的分析\\设计及维护提供了有关元素的一致的定义和详细的描述. 2)为分析人员查找数据流图中有关名字的详细定义而服务的.
3)它和数据流图共同构成了系统的逻辑模型,是需求规格说明书的主要组成部分. 条 目:数据流、数据项、数据存储、基本加工。 3、什么是黑盒法?有那些测试方法?特点?
答:将程序当成是黑盒子以设计中的功能为标准在程序的接口出进行测试看它能否达到功能要求。等价类划分、边界值分析、因果图、错误推测。 4.软件设计的基本原理包括哪些内容? 软件设计的基本原理:
(1)模块化(四个属性:接口、功能、逻辑、状态) (2)抽象 (3)信息隐蔽 (4)模块性(两个定性的度量标准:耦合性与内聚性) 5.衡量模块性的两个标准是什么?它们各表示什么含义? 两个定性的度量标准:耦合与内聚性
耦合性:也称块间联系。指软件系统结构中各模块间相互联系紧密程度的一种度量。模块之间联系越紧密,其耦合性就越强,模块的性则越差。
内聚性:也称块内联系。指模块的功能强度的度量,即一个模块内部各个元素彼此结合的紧密程度的度量。模块内元素联系越紧密,内聚性越高。
1.什么是\"变换流\"?什么是\"事务流\"?试将相应形式的数据流图转换成软件结构图。 变换流由输入、变换(或处理)、输出三部分组成。某个加工将它的输入流分离成许多发散 的数据流,形成许多加工路径,并根据输入选择其中一个路径来执行这种特征的DFD称为事物流。
1
2.详细设计的基本任务是什么?
详细设计的基本任务:(1)为每个模块进行详细的算法设计。(2)为每个模块内的数据结构进行设计。(3)对数据库进行设计,即确定数据库的物理结构。(4)其他设计: a.代码设计 b.输入/输出格式设计。 c.人机对话设计。(5)编写详细设计说明书。(6)评审。 3、程序语言有哪些共同特征?
答:程序语言的共同特征(似为特性更符合题意)是指程序设计语言的语言特性,包括心理特性、工程特性和技术特性三个方面。语言的心理特性对人机通信的质量有主要的影响;语言的工程特性对软件开发成功一否有重要的影响,此外,语言的技术特性也会影响软件设计的质量。
4.可行性研究的任务是什么?
a.技术可行性: 考虑的因素(1).开发的风险(2)资源的有效性(3)技术(4)开发人员在主段技术可行性时,一旦估计错误,将会出现灾难性后果。 b.经济可行性。 c.社会可行性。 5、 调试的目的是什么?调试的技术有那些?
答:调试的目的是发现错误的位置并改正错误。简单调试、演绎调试、递归调试、回溯调试。
五、应用题(每题10分共20分) 1、今有以下几行程序语句:
procedure example(y,z: real; var x: real) begin if (y>1) and (z=0) then x:=x/y; if (y=2) or (x=l) then x:=x+l; end.
它的功能是接受x, y, z的值,并将计算结果x的值返回给调用程序。试 (1)画出流程图。
(2)用白盒法设计测试用例,并写出它所满足的是何种覆盖标准、预期结果以及路径。 答:(1)流程图
(2)用白盒法中条件组合覆盖设计测试用例: ① y=2, z=0, x=4; ② y=2, z=1, x=1; ③ y=1, z=0, x=2; ④ y=1, z=1, x=1.
2、今有以下几行程序语句:
PROCEDURE EX(A,B:REAL;VAR X:REAL); BEGIN
IF(A=3)OR(B> 1)THEN X:=A×B IF(A>2)AND(B=0)THEN X:=A-3 END
试画出程序流程图。 再为语句覆盖法设计一个设计测试用例。 答:
语句覆盖 A=3 B=0
3、试将试将下图绘出的数据型(事务型)据流图(DFD), 分别映射成数据型(事物型)系统结构图(SC) 。
2