4,软件设计将涉及软件的构造,过程和模块的设计,其中软件过程是指( ) A, 模块间的关系 B, 模块的操作细节 C, 软件层次结构 D, 软件开发过程 ...
软件设计一般分为总体设计和详细设计
4,软件设计将涉及软件的构造,过程和模块的设计,其中软件过程是指( ) A, 模块间的关系 B, 模块的操作细节 C, 软件层次结构 D, 软件开发过程 ...
4,软件设计将涉及软件的构造,过程和模块的设计,其中软件过程是指( ) A, 模块间的关系 B, 模块的操作细节 C, 软件层次结构 D, 软件开发过程 ...
4,软件设计将涉及软件的构造,过程和模块的设计,其中软件过程是指( ) A, 模块间的关系 B, 模块的操作细节 C, 软件层次结构 D, 软件开发过程 ...
作业3
作业3
一、选择题
1、软件设计一般分为总体设计和详细设计,它们之间的关系是( )
A、 全局和局部 B、 抽象和具体
C、 总体和层次 D、 功能和结构
2、在面向数据流的软件设计方法中,一般将信息流分为( )
A、 变换流和事务流 B、 变换流和控制流
C、 事务流和控制流 D、 数据流和控制流
3、软件设计中一般将用到图形工具,下列哪种(些)可用作设计的图形工具( )
a.结构图
b.实体联系图
c.IPO图
d.层次图
A、 a和b B、 c和d
C、 a,c,d D、 全部
4、软件设计将涉及软件的构造、过程和模块的设计,其中软件过程是指( )
A、 全局和局部 B、 抽象和具体
C、 总体和层次 D、 功能和结构
2、在面向数据流的软件设计方法中,一般将信息流分为( )
A、 变换流和事务流 B、 变换流和控制流
C、 事务流和控制流 D、 数据流和控制流
3、软件设计中一般将用到图形工具,下列哪种(些)可用作设计的图形工具( )
a.结构图
b.实体联系图
c.IPO图
d.层次图
A、 a和b B、 c和d
C、 a,c,d D、 全部
4、软件设计将涉及软件的构造、过程和模块的设计,其中软件过程是指( )
A、 模块间的关系 B、 模块的操作细节
C、 软件层次结构 D、 软件开发过程
5.模块独立性是软件模块化所提出的要求,衡量模块独立性的度量标准则是模块的( )
A、 抽象和信息隐蔽 B、 局部化和封装化
C、 内聚性和耦合性 D、 激活机制和控制方法
6.模块的独立性是由内聚性和耦合性来度量的,其中内聚性是( )
A、 模块间的联系程度 B、 模块的功能强度
C、 信息隐蔽程度 D、 接口的复杂程度
7.软件结构是软件模块间关系的表示,下列术语中哪一个不属于对模块间关系的描述( )
A、 调用关系 B、 从属关系
C、 嵌套关系 D、 主次关系
8.软件设计中划分模块的一个准则是(1)。两个模块之间的耦合方式中,(2)耦合的耦合度最高,(3)耦合的耦合度最低。一个模块内部的内聚种类中(4)内聚的内聚度最高,(5)内聚的内聚度最低。
(1) A、 低内聚低耦合 B、 低内聚高耦合
C、 软件层次结构 D、 软件开发过程
5.模块独立性是软件模块化所提出的要求,衡量模块独立性的度量标准则是模块的( )
A、 抽象和信息隐蔽 B、 局部化和封装化
C、 内聚性和耦合性 D、 激活机制和控制方法
6.模块的独立性是由内聚性和耦合性来度量的,其中内聚性是( )
A、 模块间的联系程度 B、 模块的功能强度
C、 信息隐蔽程度 D、 接口的复杂程度
7.软件结构是软件模块间关系的表示,下列术语中哪一个不属于对模块间关系的描述( )
A、 调用关系 B、 从属关系
C、 嵌套关系 D、 主次关系
8.软件设计中划分模块的一个准则是(1)。两个模块之间的耦合方式中,(2)耦合的耦合度最高,(3)耦合的耦合度最低。一个模块内部的内聚种类中(4)内聚的内聚度最高,(5)内聚的内聚度最低。
(1) A、 低内聚低耦合 B、 低内聚高耦合
C、 高内聚低耦合 D、 高内聚高耦合
(2) A、 数据 B、 非直接
C、 控制 D、 内容
(3) A、 数据 B、 非直接
C、 控制 D、 内容
(4) A、 偶然 B、 逻辑
C、 功能 D、 过程
(5) A、 偶然 B、 逻辑
C、 功能 D、 过程
9、Jackson方法主要适用于规模适中的( )系统的开发。
A、数据处理
B、文字处理
C、实时控制
D、科学计算
10、详细设计常用的三种工具是( )
(2) A、 数据 B、 非直接
C、 控制 D、 内容
(3) A、 数据 B、 非直接
C、 控制 D、 内容
(4) A、 偶然 B、 逻辑
C、 功能 D、 过程
(5) A、 偶然 B、 逻辑
C、 功能 D、 过程
9、Jackson方法主要适用于规模适中的( )系统的开发。
A、数据处理
B、文字处理
C、实时控制
D、科学计算
10、详细设计常用的三种工具是( )
A、文档、表格、流程
B、图形、表格、语言
C、数据库、语言、图形
D、文档、图形、表格
11、请回答下面有关程序设计的问题。
人们在使用高级程序设计语言编程时,首先可通过编译程序发现源程序中的全部(1)及部分(2),然后可采用(3)来发现程序中的运行错误和采用(4)来确定错误的位置,(5)是泛指用户在验收中发现的结果与需求不符的错误。
(1)、(2)、(5)的可选答案:
A、 符号错误 B、 逻辑错误
C、 语法错误 D、 通路错误
E、 语义错误 F、 溢出错误
G、 设计错误
(3)、(4)的可选答案:
A、 诊断 B、 测试
B、图形、表格、语言
C、数据库、语言、图形
D、文档、图形、表格
11、请回答下面有关程序设计的问题。
人们在使用高级程序设计语言编程时,首先可通过编译程序发现源程序中的全部(1)及部分(2),然后可采用(3)来发现程序中的运行错误和采用(4)来确定错误的位置,(5)是泛指用户在验收中发现的结果与需求不符的错误。
(1)、(2)、(5)的可选答案:
A、 符号错误 B、 逻辑错误
C、 语法错误 D、 通路错误
E、 语义错误 F、 溢出错误
G、 设计错误
(3)、(4)的可选答案:
A、 诊断 B、 测试
C、 校验 D、 排错
E、 普查 F、 试探
12、下面的叙述哪些是正确的( )
(1)在软件开发过程中,编程作业的代价最高。
(2)良好的程序设计风格应以缩小程序占用的存储空间和提高程序的运行速度为原则。
(3)为了提高程序的运行速度,有时采用以存储空间换取运行速度的方法。
(4)对同一算法,用高级语言编写的程序比用低级语言编写的程序运行速度快。
(5)COBOL是一种非过程型语言。
(6)LISP是一种逻辑型程序设计语言。
A、 (1)、(3)、(5) B、 (2)、(3)、(4)
C、 (3) D、 (4)、(6)
13、在高级语言中,子程序调用语句中的(1)在个数、类型、顺序方面都要与子程序说明中给出的(2)相一致。用高级语言编写的程序经编译后产生的程序叫(3)。用不同语言编写的程序产生(3)后,可用(4)连接在一起生成机器可执行的程序。在机器里真正执行的是(5)。
供选择的答案:
E、 普查 F、 试探
12、下面的叙述哪些是正确的( )
(1)在软件开发过程中,编程作业的代价最高。
(2)良好的程序设计风格应以缩小程序占用的存储空间和提高程序的运行速度为原则。
(3)为了提高程序的运行速度,有时采用以存储空间换取运行速度的方法。
(4)对同一算法,用高级语言编写的程序比用低级语言编写的程序运行速度快。
(5)COBOL是一种非过程型语言。
(6)LISP是一种逻辑型程序设计语言。
A、 (1)、(3)、(5) B、 (2)、(3)、(4)
C、 (3) D、 (4)、(6)
13、在高级语言中,子程序调用语句中的(1)在个数、类型、顺序方面都要与子程序说明中给出的(2)相一致。用高级语言编写的程序经编译后产生的程序叫(3)。用不同语言编写的程序产生(3)后,可用(4)连接在一起生成机器可执行的程序。在机器里真正执行的是(5)。
供选择的答案:
(1)、(2)的选择答案:
A、 实际参数 B、 条件参数
C、 形式参数 D、 局部参数
E、 全局参数
(3)、(4)、(5)的选择答案:
A、 源程序幕 B、 目标程序
C、 函数 D、 过程
E、 机器指令代码 F、 模块
G、 连接程序 H、 程序库
14、 计算机的低级程序语言有(1),计算机的高级程序语言有(2),第四代程序设计语言(4GL)有 (3)。称一种语言为低级程序语言是由于它(4),而高级程序语言(5)。
供选择的答案:
(1)A、 BASIC B、 PASCAL
C、 汇编语言 D、 SQL
(2)A、 WPS B、 WINDOWS
A、 实际参数 B、 条件参数
C、 形式参数 D、 局部参数
E、 全局参数
(3)、(4)、(5)的选择答案:
A、 源程序幕 B、 目标程序
C、 函数 D、 过程
E、 机器指令代码 F、 模块
G、 连接程序 H、 程序库
14、 计算机的低级程序语言有(1),计算机的高级程序语言有(2),第四代程序设计语言(4GL)有 (3)。称一种语言为低级程序语言是由于它(4),而高级程序语言(5)。
供选择的答案:
(1)A、 BASIC B、 PASCAL
C、 汇编语言 D、 SQL
(2)A、 WPS B、 WINDOWS
C、 DBMS D、 PASCAL
(3)A、 C++ B、 SQL
C、 VISUAL BASIC D、 LOTUS
(4)A、 离机器特性近 B、 离自然语言近
C、 程序设计语言一般可分为三大类编程难度低 D、 通用性强
(5)A、 不必经过解释能直接执行
B、 必须经过解释才能执行
C、 必须经过编译才能执行
D、 必须经过编译或解释才能执行
15、请回答下列有关C++语言的问题。
在C++语言中引进了类的概念。类的定义包括类名、类的说明和类的实现。(1)是类的外部接口,(2)是类的内部表示,类具有(3)、(4)和(5)。有了(3)可以隐藏类对象内部实现的复杂细节,有效地保护内部所有数据不受外部破坏;(4)增强了类的共享机制,实现了软件的可重用性,简化系统的开发工作;(5)可实现函数重载和运算符重载。
(1)、(2)供选择的答案:
(3)A、 C++ B、 SQL
C、 VISUAL BASIC D、 LOTUS
(4)A、 离机器特性近 B、 离自然语言近
C、 程序设计语言一般可分为三大类编程难度低 D、 通用性强
(5)A、 不必经过解释能直接执行
B、 必须经过解释才能执行
C、 必须经过编译才能执行
D、 必须经过编译或解释才能执行
15、请回答下列有关C++语言的问题。
在C++语言中引进了类的概念。类的定义包括类名、类的说明和类的实现。(1)是类的外部接口,(2)是类的内部表示,类具有(3)、(4)和(5)。有了(3)可以隐藏类对象内部实现的复杂细节,有效地保护内部所有数据不受外部破坏;(4)增强了类的共享机制,实现了软件的可重用性,简化系统的开发工作;(5)可实现函数重载和运算符重载。
(1)、(2)供选择的答案:
A、 类的引用 B、 类的说明
C、 类的实现 D、 类的标识
E、 类的构造 F、 类的成员说明
(3)、(4)、(5)供选择的答案:
A、 开放性 B、 封装性
C、 兼容性 D、 继承性
E、 多态性 F、 可扩充性
16、各种程序设计语言中都有多种数据类型,纯量数据类型和结构数据类型是两大基本数据类型。例如,(1)等都是前者,而(2)都是后者。子程序通常分为两类:(3)和(4),前者是命令的抽象,后者是为了求值。一些重要的程序语言(如 C和PASCAL)允许过程的递归调用。通常用(5)来实现递归调用中的存储分配。
(1)、(2)供选择的答案:
A、 双精度型、枚举和数组 B、 数组、记录和联合
C、 指针、数组和记录 D、 实型、布尔型和指针
E、 复型、指针和记录 F、 实型、整型和联合
C、 类的实现 D、 类的标识
E、 类的构造 F、 类的成员说明
(3)、(4)、(5)供选择的答案:
A、 开放性 B、 封装性
C、 兼容性 D、 继承性
E、 多态性 F、 可扩充性
16、各种程序设计语言中都有多种数据类型,纯量数据类型和结构数据类型是两大基本数据类型。例如,(1)等都是前者,而(2)都是后者。子程序通常分为两类:(3)和(4),前者是命令的抽象,后者是为了求值。一些重要的程序语言(如 C和PASCAL)允许过程的递归调用。通常用(5)来实现递归调用中的存储分配。
(1)、(2)供选择的答案:
A、 双精度型、枚举和数组 B、 数组、记录和联合
C、 指针、数组和记录 D、 实型、布尔型和指针
E、 复型、指针和记录 F、 实型、整型和联合
(3)、(4)供选择的答案:
A、 标准子程序 B、 进程
C、 过程 D、 用户定义子程序
E、 函数 F、 分程序
G、 模块
(5)供选择的答案:
A、 栈 B、 堆
C、 数组 D、 链表
17、程序语言的语言处理程序是一种(1)。(2)是两类程序语言处理程序,它们的主要区别之一在于 (3)。常用的中间代码表示有前缀表示、后缀表示(逆波兰表示)、多元组等,它们都比中缀表示更有利于机器的机械性处理。算术表达式为:
x+a*(y-b)-z/f 其中的算术运算符遵守先乘除后加减的运算规则。则上述表达式的前缀表示为(4),后缀表示为(5)。
(1)供选择的答案:
A、 系统软件 B、 应用软件
A、 标准子程序 B、 进程
C、 过程 D、 用户定义子程序
E、 函数 F、 分程序
G、 模块
(5)供选择的答案:
A、 栈 B、 堆
C、 数组 D、 链表
17、程序语言的语言处理程序是一种(1)。(2)是两类程序语言处理程序,它们的主要区别之一在于 (3)。常用的中间代码表示有前缀表示、后缀表示(逆波兰表示)、多元组等,它们都比中缀表示更有利于机器的机械性处理。算术表达式为:
x+a*(y-b)-z/f 其中的算术运算符遵守先乘除后加减的运算规则。则上述表达式的前缀表示为(4),后缀表示为(5)。
(1)供选择的答案:
A、 系统软件 B、 应用软件
C、 实时系统 D、 分布式系统
(2)供选择的答案:
A、 高级语言程序和低级语言程序
B、 解释程序和编译程序
C、 编译程序和操作系统
D、 系统程序和应用程序
(3)供选择的答案:
A、 单用户与多用户的差别
B、 对用户程序的查错能力
C、 机器执行的效率
D、 是否生成目标程序
(4)、(5)供选择的答案;
A、 +-x*a-yb/zf B、 - +x*a-yb/zf
C、 - +a*x-ybz/f D、 xayb-*+zf/-
E、 abxy+*-zf/- F、 xayb-*+z/f-
二、综合应用
(2)供选择的答案:
A、 高级语言程序和低级语言程序
B、 解释程序和编译程序
C、 编译程序和操作系统
D、 系统程序和应用程序
(3)供选择的答案:
A、 单用户与多用户的差别
B、 对用户程序的查错能力
C、 机器执行的效率
D、 是否生成目标程序
(4)、(5)供选择的答案;
A、 +-x*a-yb/zf B、 - +x*a-yb/zf
C、 - +a*x-ybz/f D、 xayb-*+zf/-
E、 abxy+*-zf/- F、 xayb-*+z/f-
二、综合应用
1.画出下面用PDL写出的程序的PAD图。
WHILE P DO
IF A >O THEN A1 ELSE A2 ENDIF;
S1;
IF B>0 THEN B1;
WHILE C DO S2;S3 ENDWHILE;
ELSE B2
ENDIF;
B3
ENDWHILE;
2.请用判定表画出以下问题的行为逻辑。
人们往往根据天气情况决定出门时的行装;天气可能下雨,也可能不下雨;天气可能变冷,也可能不变冷。如果天气要下雨,出门时带上雨伞;如果天气变冷,出门时要穿上大衣。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论