试卷代号:2254 座位号■■ 中央广播电视大学2008一2009学年度第一学期“开放专科”期末考试 系统开发规范与文档编写 试题 2009年1月 题 号 三 四 五 总 分 分 数 得分 评卷人 一、单项选择题(每小题2分,共20分) 1.下列各项中,不是一个软件产品中所必需的是()。 A.程序 B.算法 C.数据 D.文档 2.结构化分析方法(SA)的一个重要指导思想是()。 A.自顶向下,逐步抽象 B.自底向上,逐步抽象 C.自顶向下,逐步分解 D.自底向上,逐步分解 3结构化软件设计可以进一步分为两个阶段是( )。 A.概要设计和详细设计 B.概要设计和过程设计 C.接口设计和过程设计 D.接口设计和详细设计 4.一组模块都访问同一全局简单变量而不是同一全局数据结构,而且不是通过参数表传 递该全局变量的信息,则称之为( )。 A.内容耦合 B.外部耦合 C.控制耦合 D.标记耦合 5.封装的目的是使对象的(·)分离。 A.定义和实现 B.设计和测试 C.设计和实现 D.分析和定义 6.整体一部分结构体现了面向对象方法的()。 A.关联(association) B.聚合(aggregation) C.依赖(depending) D.细化(refinement) 1470
试卷代号:2254 座位号口口 中央广播电视大学2008-2009学年度第一学期“开放专科”期末考试 系统开发规范与文档编写 试题 2009年 1月 题 号 四 五 总 分 分 数 得 分 评卷人 一、单项选择题(每小题 2分.共20分) 1.下列各项中,不是一个软件产品中所必需的是( )。 A.程序 B.算法 C.数据 D.文档 2.结构化分析方法(SA)的一个重要指导思想是( )。 A.自顶向下,逐步抽象 B.自底向上,逐步抽象 C.自顶 向下 ,逐步分解 D.自底 向上 ,逐步分解 3.结构化软t件设计可以进一步分为两个阶段是( )。 A.概要设计和详细设计 B.概要设计和过程设计 C.接口设计和过程设计 D,接口设计和详细设计 4一 组模块都访问同一全局简单变量而不是 同一全局数据结构 ,而且不是通过参数表传 递该全局变量的信息,则称之为( )。 A.内容藕合 B.外部藕合 C.控制藕合 D,标记藕合 5.封装的 目的是使对象的( )分离。 A.定义和实现 B.设计和测试 C.设计和实现 D.分析和定义 6.整体一部分结构体现了面向对象方法的( )。 A.关联(association) B.聚合(aggregation) C.依赖 (depending) D,细化(refinement) 1470
7.某个软件项目的开发过程中,创建了一些C十十类及类中的属性和方法的说明,描述这 些类的说明的文档是()。 A.软件需求说明书 B.详细设计说明书 C.概要设计说明书 D.开发进度月报 8.程序测试不包括检测( )。 A.代码的语法错误 B.代码的语义错误 C.代码的运行错误 D.代码的格式错误 9.在软件开发中没有软件测试活动的阶段是()。 A.代码编写 B.系统分析 C.系统设计 D.可行性分析 10.动态测试的内容不包括( )。 A.单元测试 B.模块测试 C.功能测试 D.结构检查 得分 评卷人 二、填空题(每空2分,共20分】 1.软件开发模型中的 将软件生存周期的各项活动规定为按照固定顺序 连接的若干阶段工作,自上而下,相互衔接,如同瀑布流水,逐级下落。 2.CMM一共分为5级,其最低级是 ,该级的软件过程是杂乱无章甚至混乱 的,几乎没有明确定义的步骤,项目的成功依靠个人或核心人物的努力。其第二级是 ,在这一级中,以往的成功的项目经验可以在同类项目中复用。 3. 是软件设计的第二阶段,其主要任务是确定每个具体执行过程,其典 型方法是结构化程序设计(SP)方法。 4.JSP是一种面向 ,以数据驱动的,主要为中小型数据处理系统设计 程序结构的一种开发方法。 5.在UML中, 图是对某个类可能所处的不同状态和该类从一个状态转换到另 外一个状态的描述。 6.UML中用状态图、顺序图、协作图和 来建立动态模型。 7.软件测试方法中, 称为功能测试。 8.程序员对每一个模块的编码之后先做 测试,再做单元测试。 9.按照文档产生和使用的范围,软件文档大致可分为三类:管理文档、开发文档 和 1471
7.某个软件项目的开发过程中,创建了一些 C++类及类中的属性和方法的说明,描述这 些类的说明的文档是( )。 A.软件需求说明书 B.详细设计说明书 C.概要设计说明书 D.开发进度月报 8.程序测试不包括检测( )。 A.代码的语法错误 B.代码的语义错误 C.代码的运行错误 D.代码的格式错误 9.在软件开发 中没有软件测试活动的阶段是( )。 A.代码编写 B.系统分析 C.系统设计 D.可行性分析 10.动态测试的内容不包括( )。 A.单元测试 B.模块测试 C.功能测试 D.结构检查 得 分 评卷人 二、填空题(每空2分,共20分) 1.软件开发模型中的_ 将软件生存周期的各项活动规定为按照固定顺序 连接的若干 阶段工作,自上而下 ,相互衔接 ,如同瀑布流水,逐级下落 。 2. CMM一共分为5级,其最低级是_ ,该级的软件过程是杂乱无章甚至混乱 的 ,几乎 没 有 明确 定 义 的步 骤,项 目的成 功 依 靠 个人 或 核 心 人 物 的努 力 。其 第 二 级 是 ,在这一级 中,以往的成功的项 目经验可以在同类项 目中复用。 3. 是软件设计的第二阶段,其主要任务是确定每个具体执行过程,其典 型方法是结构化程序设计(SP)方法。 4. JSP是一种面向 ,以数据驱动的,主要为 中小 型数据处理系统设计 程序结构的一种开发方法 。 5.在 UML中,_ 图是对某个类可能所处的不同状态和该类从一个状态转换到另 外一个状态的描述 。 6. UML中用状态图、顺序图、协作图和 来建立动态模型。 7.软件测试方法中 , 称为功能测试。 8.程序员对每一个模块的编码之后先做_ 测试,再做单元测试。 9.按照文档产 生和使 用 的范 围,软件 文档大致可分 为三类:管 理文档、开 发文档 和 1471
得分 评卷人 三、判断题(每题2分,共20分。正确的在括号内打√,错误的在括 号内打X) 1.功能内聚模块是内聚性最强的模块。() 2.数据流图分为变换型数据流图和事务型数据流图两类。() 3.数据抽象可以包含一个程序控制机制而无需规定其内部细节。() 4.逐步细化是一种自底向上的设计策略。() 5.传统的程序设计语言的过程调用与目标代码的链接是在编译期完成的。() 6.对象之间的依赖关系一般有:关联(association)、协作(cooperation)、依赖(depending) 和简化(abbreviation)。( 7.版本控制是对系统不同版本进行标识和跟踪的过程。() 8.软件测试过程中需要设计测试用例。() 9.软件测试是为了发现程序中的错误而执行程序的过程。() 10.详细设计说明书着重描述每一个模块是如何实现的,包括实现算法、逻辑流程等。() 得 分 评卷人 四、简答题(共25分) 1.什么是软件危机?(4分) 2.简述总体设计的一般过程。(7分) 3.什么是用例模型?(7分) 4.什么叫做软件测试?分别说明黑盒测试和白盒测试的异同。(7分) 得分 评卷人 五、应用题(共15分) 请按照下列说明画出系统的数据流图。 考生向考试机构提出考试请求,考试机构对考生报名表后进行审核,形成报名表文件,然 后根据报名表文件打印报名汇总表,交上级机关。 1472
得 分 评卷人 三、判断题(每题 2分 ,共 20分。正确的在括号 内打丫 ,错误 的在括 号 内打X) 1.功能 内聚模块是内聚性最强的模块 。( ) 2.数据流图分为变换型数据流图和事务型数据流图两类。( ) 3.数据抽象可以包含一个程序控制机制而无需规定其内部细节。( ) 4.逐步细化是一种 自底 向上的设计策略。( ) 5.传统的程序设计语言的过程调用与目标代码的链接是在编译期完成的。( ) 6.对象之间的依赖关系一般有:关联(association)、协作(cooperation)、依赖(depending) 和简化(abbreviation) o( ) 7.版本控制是对系统不同版本进行标识和跟踪的过程 。( ) 8.软件测试过程中需要设计测试用例。( ) 9.软件测试是为了发现程序中的错误而执行程序的过程。( ) 10.详细设计说明书着重描述每一个模块是如何实现的,包括实现算法、逻辑流程等。 得 分 评卷人 四、简答题(共 25分) 1.什么是软件危机?(4分) 2.简述总体设计的一般过程。(7分) 3.什么是用例模型?(7分) 4.什 么叫做软件测试?分别说明黑盒测试和白盒测试的异同。(7分 ) 得 分 评卷人 五 、应用题(共 15分) 请按照下列说明画出系统的数据流图。 考生向考试机构提出考试请求 ,考试机构对考生报 名表后进行审核,形成报名表 文件 ,然 后根据报名表文件打印报名汇总表 ,交上级机关 。 1472
试卷代号:2254 中央广播电视大学2008一2009学年度第一学期“开放专科”期末考试 系统开发规范与文档编写试题答案及评分标准 (供参考) 2009年1月 一、单项选择题(每小题2分,共20分) 1.B 2.C 3.A 4.B 5.A 6.B 7.B 8.D 9.D 10.D 二、填空题(每空2分,共20分) 1.瀑布模型 2.初始级 可重复级 3.详细设计 4.数据结构 5.状态 6.活动图 7.黑盒测试 8.程序 9.用户文档 三、判断题(每题2分,共20分。正确的在括号内打√,错误的在括号内打X) 1.V 2.V 3.X 4.X 5.√ 6.× 7.V 8.V 9.V 10. 四、简答题(共25分) 1.什么是软件危机?(4分) 软件危机泛指在计算机软件的开发、维护和使用过程中所遇到的一系列严重问题。 2.简述总体设计的一般过程。(7分) 软件总体设计的主要任务是要建立软件系统的体系结构,即软件系统要划分多少模块,模 1473
试卷代号:2254 中央广播电视大学2008-2009学年度第一学期“开放专科”期末考试 系统开发规范与文档编写 试题答案及评分标准 (供参考) 2009年 1月 一、单项选择题(每小题 2分,共 20分) 1.B ‘ 2. C 3. A 4. B 5.A 6. B 7. B 8. D 9. D 10. D 二、填空题(每空2分.共 2。分) 1.瀑布模型 2.初始级 可重复级 3.详细设计 4.数据结构 5.状态 6.活动图 7。黑盒测试 8。程序 9.用户文档 三、判断题 (每题 2分 .共 20分。正确的在括号内打I/ ,错误 的在括号 内打 X) 1.丫 2. V 3. X 4. X 5.丫 6. X 7. \/ 8. I/ 9.1/ 10. \/ 四、简答题 (共 25分 ) 1.什么是软件危机?(4分) 软件危机泛指在计算机软件的开发、维护和使用过程中所遇到的一系列严重问题。 2.简述总体设计的一般过程。(7分) 软件总体设计的主要任务是要建立软件系统的体系结构,即软件系统要划分多少模块,模 1473
块之间的层次结构和调用关系是怎样的。同时还要设计数据结构和数据库结构、人机接口等。 在概要设计阶段需要完成的基本任务,有以下几个方面:采用某种设计方法,将一个复杂的系 统按功能划分成模块的层次结构:确定每个模块的功能,建立与已确定的软件需求的对应关 系;确定模块之间的调用关系:确定模块之间的接口,即模块之间的信息,设计接口的信息结 构:评价模块划分的质量及导出模块结构的规则。 3.什么是用例模型?(7分) 用例模型用于系统需求的获取,描述系统的功能需求。 用例模型的主要成分有用例、参与者和系统。系统被看作一个提供用例的黑盒,系统如何 做、用例如何实现、内部如何工作,这些对用例模型都是不重要的。创建用例模型的工作包括: 定义系统,寻找参与者和用例,描述用例,定义用例之间的关系,最后确认模型,用例模型由用 例图组成。 4.什么叫做软件测试?分别说明黑盒测试和白盒测试的异同。(7分) 软件测试就是根据软件开发各阶段的规格说明和程序的内部结构而精心设计一批测试用 例,即输人数据及其预期的输出结果,并利用这些测试用例去运行程序,以发现程序错误的 过程。 黑盒与白盒测试都是验证程序正确性的一种办法。黑盒测试不考虑程序内部结构,只对 程序的外部接口进行测试;白盒测试考虑程序内部结构,按照程序内部的逻辑测试。 五、应用题(共15分) 参考答案: 1 2 审核 打印 报名汇总表 考生 上级机关 报名表 Dl: 报名表总汇 1474
块之间的层次结构和调用关系是怎样的。同时还要设计数据结构和数据库结构、人机接口等。 在概要设计阶段需要完成的基本任务,有以下几个方面:采用某种设计方法,将一个复杂的系 统按功能划分成模块的层次结构;确定每个模块的功能,建立与已确定的软件需求的对应关 系;确定模块之间的调用关系;确定模块之间的接口,即模块之间的信息,设计接口的信息结 构;评价模块划分的质量及导出模块结构的规则。 3.什么是用例模型?(7分) 用例模型用于系统需求的获取 ,描述系统的功能需求 。 用例模型的主要成分有用例 、参与者和系统。系统被看作一个提供用例的黑盒,系统如何 做 、用例如何实现、内部如何工作 ,这些对用例模型都是不重要的。创建用例模 型的工作包括: 定义系统,寻找参与者和用例 ,描述用例,定义用例之间的关 系,最后确认模型 ,用例模 型由用 例图组成。 4.什么叫做软件测试?分别说明黑盒测试和白盒测试 的异同。(7分) 软件测试就是根据软件开发各阶段的规格说明和程序的内部结构而精心设计一批测试用 例 ,即输人数据及其预期 的输 出结果 ,并利用这些测试用例 去运行 程序 ,以发现程序错误 的 过 程 。 黑盒与白盒测试都是验证程序正确性的一种办法。黑盒测试不考 虑程序 内部结构 ,只对 程序的外部接 口进行测试 ;白盒测试考虑程序内部结构 ,按照程序内部的逻辑测试。 五 、应用题(共 15分 ) 参考答案 : 1474