软件系统开发技术 本科 山大20年考试复习题库及部分答案
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
基本步骤
(1)将系统的DFD图转化为初始的模块结构图MSD
变换型数据流图—变换设计
事务型数据流图—事务设计
(2)基于“高内聚低耦合”这一软件设计原理,通过模块化,将初始的模块结构图转化为最终的、可供详细设计使用的模块结构图
30、简述结构化程序设计方法的基本要点。
学生答案:
(1)采用自顶向下,逐步求精的程序设计方法(2)使用三种基本控制结构构造程序,分别是顺序,选择和循环(3)采用主程序员组的组织形式(4)采用单入口单出口的模块形式。
16、白盒测试法
学生答案:该方法把测试对象看作一个打开的盒子,测试人员须了解程序的内部结构和处理过程,以检查处理过程的细节为基础,对程序中尽可能多的逻辑路径进行测试,检查内部控制结构和数据结构是否有错,实际的运行状态与预期的状态是否一致。白盒法也不可能进行穷举测试。
17、测试用例
学生答案:为了发现程序中的故障而专门设计的一组或多组测试数据。
多态性(多形性)。多态性是指相同的操作或函数、过程可作用于多种类型的对象上并获得不同结果。不同的对象,收到同一消息可以产生不同的结果,这种现象称为多态性。
Βιβλιοθήκη Baidu学生答案:_事务性__
13、结构化分析方法是一种面向的开发方法。学生答案:数据流___
二、名词解释(47分)
14、类
学生答案:面向对象程序设计实现信息封装的基础。类是一种用户定义的引用数据类型,也称类类型。每个类包含数据说明和一组操作数据或传递消息的函数
15、系统模型
学生答案:模型是任一抽象,其中包括所有的基本能力、特性或一些方面,而没有任何冗余的细节。进一步地说,模型是在特定意图下所确定的角度和抽象层次上对物理系统的描述,通常包含对该系统边界的描述,给出系统内个模型元素以及它们之间的语义关系。
22、数据字典
学生答案:数据字典,主要用来描述数据流程图中的数据流、数据存储、处理过程和和数据源点/终点。
作用:数据流程图描述了系统的逻辑结构,其中的四个基本图形元素的含义无法在数据流程图中详细说明,因此数据流程图需要与其他工具配合使用,数据字典就是这样的工具之一。
包括的条目:数据流词条,数据元素词条,数据存储词条,数据加工处理词条,数据源点及终点词条
5、在RUP中,规定了四个开发阶段:精化阶段、构造阶段和移交阶段。
学生答案:初始阶段
6、为了克服软件危机,1968年北大西洋公约组织的工作会议上首先提出了
_的概念。学生答案:软件工程
7、用况之间可以具有三种关系,即泛化、扩展和包含。泛化是用况之间的_
学生答案:一般/特殊关系
8、G.J.Myers提出:软件测试是为了发现__而执行程序的过程。
学生答案:程序错误__
9、在RUP中,规定了四个开发阶段:初始阶段、构造阶段和移交阶段。
学生答案:精化阶段
10、过程设计语言是用于描述模块_和处理细节的语言。
学生答案:_算法设计
11、描述加工逻辑一般用以下三种工具:结构化语言、判定表和_
学生答案:判定树
12、若某个加工将它的输入流分离成许多发散的数据流,形成许多加工路径,并根据输入的值选择其中一个路径执行,这种特征的DFD称为__的数据流图。
x=10 ,y=8 执行路径: 1 2 5 (1)的判定结果为假,(3)的判定不执行
X=7 y=1执行路径: 1 3 4 5 (1)的判定结果为真,(3)的判定结果为假
四、简单题(24分)
29、简述结构化设计中总体设计的任务,说明实现该任务的基本步骤。
学生答案:
总体设计的具体任务是:将DFD转化为MSD
语句覆盖≤分支覆盖≤条件组合覆盖≤⋯⋯≤路径覆盖
三、应用题(20分)
27、根据下列变换型的数据流图,设计出初始软件结构图。
答:
28、根据下列程序流程图,设计测试用例,使之满足语句覆盖,对每组测试数据给出执行路径、两个判定(1)和(3)的判定结果。
答:语句覆盖在测试时应该执行到程序中的每一个语句
2组测试用例:
23、过程成熟度
学生答案:一个特定软件过程被明确和有效地定义、管理、测量和控制的程度。
24、模块的控制域
学生答案:模块的控制域是指这个模块本身以及所有直接或间接从属于它的模块的集合。
25、软件需求
学生答案:就软件需求分析而言,即为:系统化地使用问题域术语,给出该问题的模型
26、测试覆盖率
学生答案:测试覆盖率定量地描述了一个或一组测试的效率(或称测试完成程度)。几种测试覆盖存在以下基本关系:
18、类的操作
学生答案:
19、软件工程
学生答案:软件工程是应用计算机科学理论和技术以及工程管理原则和方法,按预算和进度实现满足用户要求的软件产品的工程,或以此为研究对象的学科。
20、模块化
学生答案:把一个待开发的软件分解成若干简单的、具有高内聚低耦合的模块,这一过程称为模块化。
21、软件生存周期
学生答案:软件生存周期是软件产品或系统的一系列相关活动的全周期。从形成概念开始,历经开发、交付使用、在使用中不断修订和演化,直到最后被淘汰,让位于新的软件产品” 。
一、填空题(26分)
1、一个模块的作用域指受该模块内一个__影响的所有模块的集合。
学生答案:__判定__
2.用来模拟被测模块的上级调用模块的模块称为_
学生答案:驱动模块__
3、在用况图中是参与者和用况(USE CASE)之间的唯一关系。
学生答案:关联
4.数据流图描绘数据在系统中_的过程。学生答案:流动和处理
32、简述面向对象中的继承性和多态性。
学生答案:
继承性。继承性是子类自动共享父类数据结构和方法的机制,这是类之间的一种关系。在定义和实现一个类的时候,可以在一个已经存在的类的基础之上来进行,把这个已经存在的类所定义的内容作为自己的内容,并加入若干新的内容。 .
继承性是面向对象程序设计语言不同于其他语言的最主要的特点,是其他语言所没有的。在类层次中,子类只继承一个父类的数据结构和方法,则称为单重继承。在类层次中,子类继承了多个父类的数据结构和方法,则称为多重继承o
31、数据字典的作用是什么,它有哪些条目?
学生答案:
数据字典,主要用来描述数据流程图中的数据流、数据存储、处理过程和和数据源点/终点。
作用:数据流程图描述了系统的逻辑结构,其中的四个基本图形元素的含义无法在数据流程图中详细说明,因此数据流程图需要与其他工具配合使用,数据字典就是这样的工具之一。
包括的条目:数据流词条,数据元素词条,数据存储词条,数据加工处理词条,数据源点及终点词条
(1)将系统的DFD图转化为初始的模块结构图MSD
变换型数据流图—变换设计
事务型数据流图—事务设计
(2)基于“高内聚低耦合”这一软件设计原理,通过模块化,将初始的模块结构图转化为最终的、可供详细设计使用的模块结构图
30、简述结构化程序设计方法的基本要点。
学生答案:
(1)采用自顶向下,逐步求精的程序设计方法(2)使用三种基本控制结构构造程序,分别是顺序,选择和循环(3)采用主程序员组的组织形式(4)采用单入口单出口的模块形式。
16、白盒测试法
学生答案:该方法把测试对象看作一个打开的盒子,测试人员须了解程序的内部结构和处理过程,以检查处理过程的细节为基础,对程序中尽可能多的逻辑路径进行测试,检查内部控制结构和数据结构是否有错,实际的运行状态与预期的状态是否一致。白盒法也不可能进行穷举测试。
17、测试用例
学生答案:为了发现程序中的故障而专门设计的一组或多组测试数据。
多态性(多形性)。多态性是指相同的操作或函数、过程可作用于多种类型的对象上并获得不同结果。不同的对象,收到同一消息可以产生不同的结果,这种现象称为多态性。
Βιβλιοθήκη Baidu学生答案:_事务性__
13、结构化分析方法是一种面向的开发方法。学生答案:数据流___
二、名词解释(47分)
14、类
学生答案:面向对象程序设计实现信息封装的基础。类是一种用户定义的引用数据类型,也称类类型。每个类包含数据说明和一组操作数据或传递消息的函数
15、系统模型
学生答案:模型是任一抽象,其中包括所有的基本能力、特性或一些方面,而没有任何冗余的细节。进一步地说,模型是在特定意图下所确定的角度和抽象层次上对物理系统的描述,通常包含对该系统边界的描述,给出系统内个模型元素以及它们之间的语义关系。
22、数据字典
学生答案:数据字典,主要用来描述数据流程图中的数据流、数据存储、处理过程和和数据源点/终点。
作用:数据流程图描述了系统的逻辑结构,其中的四个基本图形元素的含义无法在数据流程图中详细说明,因此数据流程图需要与其他工具配合使用,数据字典就是这样的工具之一。
包括的条目:数据流词条,数据元素词条,数据存储词条,数据加工处理词条,数据源点及终点词条
5、在RUP中,规定了四个开发阶段:精化阶段、构造阶段和移交阶段。
学生答案:初始阶段
6、为了克服软件危机,1968年北大西洋公约组织的工作会议上首先提出了
_的概念。学生答案:软件工程
7、用况之间可以具有三种关系,即泛化、扩展和包含。泛化是用况之间的_
学生答案:一般/特殊关系
8、G.J.Myers提出:软件测试是为了发现__而执行程序的过程。
学生答案:程序错误__
9、在RUP中,规定了四个开发阶段:初始阶段、构造阶段和移交阶段。
学生答案:精化阶段
10、过程设计语言是用于描述模块_和处理细节的语言。
学生答案:_算法设计
11、描述加工逻辑一般用以下三种工具:结构化语言、判定表和_
学生答案:判定树
12、若某个加工将它的输入流分离成许多发散的数据流,形成许多加工路径,并根据输入的值选择其中一个路径执行,这种特征的DFD称为__的数据流图。
x=10 ,y=8 执行路径: 1 2 5 (1)的判定结果为假,(3)的判定不执行
X=7 y=1执行路径: 1 3 4 5 (1)的判定结果为真,(3)的判定结果为假
四、简单题(24分)
29、简述结构化设计中总体设计的任务,说明实现该任务的基本步骤。
学生答案:
总体设计的具体任务是:将DFD转化为MSD
语句覆盖≤分支覆盖≤条件组合覆盖≤⋯⋯≤路径覆盖
三、应用题(20分)
27、根据下列变换型的数据流图,设计出初始软件结构图。
答:
28、根据下列程序流程图,设计测试用例,使之满足语句覆盖,对每组测试数据给出执行路径、两个判定(1)和(3)的判定结果。
答:语句覆盖在测试时应该执行到程序中的每一个语句
2组测试用例:
23、过程成熟度
学生答案:一个特定软件过程被明确和有效地定义、管理、测量和控制的程度。
24、模块的控制域
学生答案:模块的控制域是指这个模块本身以及所有直接或间接从属于它的模块的集合。
25、软件需求
学生答案:就软件需求分析而言,即为:系统化地使用问题域术语,给出该问题的模型
26、测试覆盖率
学生答案:测试覆盖率定量地描述了一个或一组测试的效率(或称测试完成程度)。几种测试覆盖存在以下基本关系:
18、类的操作
学生答案:
19、软件工程
学生答案:软件工程是应用计算机科学理论和技术以及工程管理原则和方法,按预算和进度实现满足用户要求的软件产品的工程,或以此为研究对象的学科。
20、模块化
学生答案:把一个待开发的软件分解成若干简单的、具有高内聚低耦合的模块,这一过程称为模块化。
21、软件生存周期
学生答案:软件生存周期是软件产品或系统的一系列相关活动的全周期。从形成概念开始,历经开发、交付使用、在使用中不断修订和演化,直到最后被淘汰,让位于新的软件产品” 。
一、填空题(26分)
1、一个模块的作用域指受该模块内一个__影响的所有模块的集合。
学生答案:__判定__
2.用来模拟被测模块的上级调用模块的模块称为_
学生答案:驱动模块__
3、在用况图中是参与者和用况(USE CASE)之间的唯一关系。
学生答案:关联
4.数据流图描绘数据在系统中_的过程。学生答案:流动和处理
32、简述面向对象中的继承性和多态性。
学生答案:
继承性。继承性是子类自动共享父类数据结构和方法的机制,这是类之间的一种关系。在定义和实现一个类的时候,可以在一个已经存在的类的基础之上来进行,把这个已经存在的类所定义的内容作为自己的内容,并加入若干新的内容。 .
继承性是面向对象程序设计语言不同于其他语言的最主要的特点,是其他语言所没有的。在类层次中,子类只继承一个父类的数据结构和方法,则称为单重继承。在类层次中,子类继承了多个父类的数据结构和方法,则称为多重继承o
31、数据字典的作用是什么,它有哪些条目?
学生答案:
数据字典,主要用来描述数据流程图中的数据流、数据存储、处理过程和和数据源点/终点。
作用:数据流程图描述了系统的逻辑结构,其中的四个基本图形元素的含义无法在数据流程图中详细说明,因此数据流程图需要与其他工具配合使用,数据字典就是这样的工具之一。
包括的条目:数据流词条,数据元素词条,数据存储词条,数据加工处理词条,数据源点及终点词条