admin 管理员组

文章数量: 1087135


2024年12月31日发(作者:splice version纯音乐)

第 1 页 共 3 页

一、填空题

1. 软件生存周期一般可分为 问题定义、可行性研究、需求分析、软件设计、程序编写、软件测试、运 阶

段。

2. 软件生存期分 计划、开发、运行 三大阶段

3. 可行性研究的目的不是去开发一个软件项目,而是研究这个软件项目 是否有可行的解 、_是否值

得去解决_。

4. 系统流程图是描述_物理系统__的传统工具。

5. 数据流图和 数据字典 共同构成系统的逻辑模型。

6. 结构化分析方法是面向 数据流 进行需求分析的方法。

7. 一个模块的作用范围应该在其控制范围之内,且判定所在模块应与受其影响的模块在层次上尽量靠近

8.模块之间联系越紧密,其耦合性就越 强 ,模块的独立性就越 弱 。

9.PAD图清晰地反映了程序的层次结构,图中的竖线为程序的层次线。

10.JSP方法定义了一组以数据结构为指导的映射过程,它根据输入、输出的数据结构,按一定的规则

映射成软件的过程描述,即程序结构,而不是软件的体系结构,因此该方法适用于详细设计阶段。

11.任何程序都可由顺序、选择、重复三种基本结构组成,这三种基本结构的共同点是单入口、单出口。

12.源程序中加注释是帮助理解程序的重要手段,注释分为序言性注释和功能性注释。

13.为了提高程序的易读性,同时减少错误,提高软件开发效率,编码时注意养成良好的程序设计风格。

14.效率是一个性能要求,目标应在需求分析阶段给出。

15.可移植性是指程序从一个计算机环境移植到另一个计算机环境的容易程度。

16.用黑盒技术设计测试用例的方法有 等价划分类 、边值分析、因果图 和 错误推测 。

17.集成测试是在单元测试的基础上,将所有模块按照设计要求组装成一个完整的系统进行测试,故也

称组装测试。

18.动态测试方法中根据测试用例的设计方法不同,分为黑盒测试与 白盒 测试两类。

19.调试的目的是确定错误的位置和原因,并改正错误。

20.软件维护的内容有完善性 维护、 适应性 维护 改正性 维护和 预防性 维护。

二、判断题

1. 耦合是指一个模块内各个元素彼此结合的紧密程度。( F )

2. 内聚是指一个软件结构内各个模块之间互连程度的度量。( F )

3. 在软件设计中应该尽量设计紧密耦合的系统。( F )

4. 扇出是指一个模块直接调用的模块的数目。( T )

5. 概要设计阶段完成的主要文档是概要设计说明书。( T )

6. 详细设计是在概要设计之后进行的。它利用概要设计的结果,对系统中的每个模块给出足够的过程

性描述。( F )

7. 程序设计语言中应绝对禁止使用GOTO语句。( F )

8. 编码风格与程序的质量没有多大的关系。 F

9. 为保证程序的安全,必须做到程序中没有任何错误存在,即容错。( F )

10. 软件测试只对软件的编码进行查错和纠错工作,不需对软件计划和软件设计进行查错。( F )

11. 软件测试的目的是为了证明一个软件的设计没有错误,只有没有任何错误的软件才能使用。( F )

12. 软件测试中,应该尽量穷尽所有的数据,以便保证测试的质量。( T )

13. 判定覆盖不一定包含条件覆盖,条件覆盖也不一定包含判定覆盖,判定/条件覆盖是同时满足这

两种覆盖标准的逻辑覆盖。( T )

三、选择题

1.在数据流图中,不能被计算机处理的成分是( )

A 数据流 B 数据存储 C 源点/终点 D 加工

2.软件需求规格说明书的内容不应该包括对( )的描述

A 主要功能 B 算法的详细过程 C 用户界面及运行环境 D 软件的性能

第 2 页 共 3 页

3.数据存储和数据流都是( ),只是所处的状态不同

A分析结果 B 事件 C 动作 D 数据

4.需求分析最终结果是产生( )

A项目开发计划 B 可行性分析报告 C 需求规格说明书 D 设计说明书

5.SA方法的分析步骤是首先调查了解当前系统的工作流程,然后( )

A 获得当前系统的物理模型,抽象出当前系统的逻辑模型,建立目标系统的逻辑模型

B 获得当前系统的物理模型,抽象出当前系统的逻辑模型,建立目标系统的物理模型

C 获得当前系统的逻辑模型,建立当前系统的物理模型,抽象出目标系统的逻辑模型

D 获得当前系统的逻辑模型,抽象出当前系统的物理模型,建立目标系统的物理模型

6.SA方法的基本思想是( )

A 自底向上逐步抽象 B 自底向上逐步分解 C自顶向下逐步分解 D自顶向下逐步抽象

7.数据流图和( )共同构成系统的逻辑模型

A IPO图 B PDL图 C 数据字典 D 层次图

8.结构化生命周期方法具有各种特征,下列各种叙述中,( )不是结构化方法的特征

A 严格定义需求 B 划分开发阶段 C 提供运行模型 D 制定规范文档

9.对软件进行分解,是为了( )

A 降低模块的复杂程度 B 降低模块间接口的复杂程度 C降低模块的复杂程度,并降低模块间

接口的复杂程度 D 降低模块的复杂程度,并提高模块间接口的复杂程度

10.JaskSon设计方法是一种面向( )的设计方法

A 对象 B 数据流 C 数据结构 D 控制结构

11.结构化程序设计主要强调的是( )

A 程序的效率 B 程序执行速度 C 程序易读性 D 程序的规模

12.对于详细设计,下面说法错误的是( )

A 详细设计是具体地编写程序 B 详细设计是细化成很容易从中产生程序的图纸

C 详细设计的结果基本决定了最终程序的质量

D 详细设计中采用的典型方法是结构化程序设计方法

13.每个对象可用它自己的一组属性和它可以执行的一组( )来表现

A 行为 B 功能 C 操作 D 数据

14.面向对象软件技术的许多强有力的功能和突出的优点,都来源于把类组织成一个层次结构的系统,

一个类的上层可以有父类,下层可以有子类,这种层次结构系统得一个重要性质是( ),即一个类获

得其父类的全部描述(数据和操作)

A 传递性 B 继承性 C 复用性 D 并行性

15.面向对象分析构造三种模型,即对象模型、动态模型和( )

A 信息模型 B 控制模型 C 功能模型 D 行为模型

16.与选择编程语言无关的因素是( )

A 软件开发的方法 B 软件执行的环境 C 程序设计风格 D 软件开发人员的知识

17.在编制程序时,应采纳的原则之一是( )

A 不限制goto语句的使用 B 减少或取消注释行 C 程序越短越好 D 程序结构应有助于读者理解

18.最早用于科学计算的程序设计语言是( )

A PROLOG B SMALLTALK C FORTRAN D COBOL

19.提高程序效率的根本途径并非在于( )

A 选择良好的设计方法 B 选择良好的数据结构 C 选择良好的算法 D 对程序语句作调整

20.因果图法是根据( )之间的因果关系来设计测试用例的

A 输入与输出 B 设计与实现 C 条件与结果 D 主程序与子程序

21.选择正确答案

⑴ 软件生存周期中,( ① )阶段所占的工作量最大

第 3 页 共 3 页

⑵ 采用( ② )编写程序,可提高程序的可移植性

⑶ 仅依据规格说明书描述的程序功能来设计测试用例的方法称为( ③ )

① A 分析 B 设计 C 编码 D 维护

② A机器语言 B宏指令 C 汇编语言 D 高级语言

③ A 白盒法 B 静态分析法 C 黑盒法 D 人工分析法

22.软件测试是保证软件质量的重要措施,它的实施应该在( )

A 编程阶段 B 软件开发全过程 C软件运行阶段 D 软件设计阶段

23.从下列叙述中选出能够与软件开发需求分析、设计、编码相对应的软件测试( )

A 组装测试、确认测试、单元测试 B单元测试、组装测试、确认测试

C 单元测试、确认测试、组装测试 D确认测试、组装测试、单元测试

24.以下说法错误的是( )

A 满足条件覆盖并不一定满足判定覆盖

B 判定/条件覆盖同时满足判定覆盖和条件覆盖

C 满足条件组合覆盖的测试一定满足判定覆盖、条件覆盖和判定/条件覆盖

D 满足路径覆盖也一定满足条件组合覆盖

25.软件生存周期的( )工作和软件的可维护性有密切的关系

A 编码阶段 B 设计阶段 C 测试阶段 D 每个阶段

四、用Jackson图表示下图所示的二维表格:

职工名册

表头

姓 名

……

性 别

……

工 龄

……

学 历

……

表体

该职工名册由表头和表体两部分组成。其中表头又顺序包括表名和字段名。表体可由任意行组成,每

行包括职工得姓名、性别、工龄和学历。

五、根据伪码画出N-S图、程序流程图、PAD图

START

IF X2 THEN

REP UNTIL X3

C

END REP

ELSE

A

B

END IF

X1

STOP


本文标签: 设计 软件 程序 系统