软件工程的一些题目

以下答案为本人编辑,如有错误地方,欢迎指出(下面的解析答案都来自书本的段落)


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、信息隐蔽

6.程序流程图(PFD)中的箭头代表的是:(与数据流程图区别,数据流程图的箭头表示数据流,故名思议)
A、数据流
B、控制流
C、调用关系
D、组成关系

7.下列工具中为需求分析常用工具的是
A、 PAD
B 、PFD
C 、N-S
D 、 DFD

    PAD(Problematic Analysis Diagram):问题分析图;
    PFD(Program Flowchar Diagram):    程序流程图;
    N-S(Nassi-Shneiderman):       无流线程序流程图;
    DFD(Data Flowchart Diagram):         数据流程图。



8.在结构化方法中,软件功能分解属于下列软件开发中的那个阶段:
A、详细设计
B、需求分析
C 、总体设计
D 、程序调试

顺序是:需求分析总体设计详细设计、编程调试
需求分析远离在计算机上的实现,谈不上功能的分解;
有了
需求分析的报告,软件设计员可以思考我要让软件怎么做

开始总体设计,其间将软件的功能分解,确定模块之间的接口;
有了每个模块功能的分解,再对每个模块进入
详细设计阶段;
接下来再是
程序员的任务,编写代码,开始编程调试。

9.软件调试的目的是:
A 、发现错误
B 、改正错误
C、改善软件的性能
D、 挖掘软件的潜能

10 、软件需求分析阶段的工作,可以分为四个方面:需求获取,需求分析,编
写需求规格说明书,以及( )。需求审评

11、软件是程序、数据和( )的集合。

12.Jackson方法是一种面向( )的结构化方法 。数据结构

13.软件工程研究的主要内容包括:( )技术和软件工程管理。软件开发

14.数据流图的类型有( ) 和事务型。变换型


15.软件开发环境是全面支持软件开发过程的( )集合。软件工具

16.需求分析的最终结果要产生( )。需求规格说明书


17.软件是一种( )产品。
A 、程序
B、数据
C、逻辑
D、 物理

18.白盒测试一般用于()测试。
A 、单元
B、集成
C、确认
D、系统

19.结构化分析法的一个重要指导思想是( )
A、自顶向下,逐步抽象
B、自底向上,逐步抽象
C 、自顶向下,逐步分解
D、自底向上,逐步分解


需求分析的任务不包括(B)。
A. 问题分析 B. 系统设计 C. 需求描述 D. 需求评审。

软件需求分析是指分析用户对目标软件系统在功能、行为、性能、设计约束
等方面的期望。需求分析阶段主要工作    需求获取-> 需求分析-> 编写需求规格说明书-> 需求审评


软件的可行性研究中不包括(D )A、法律可行性 B、技术可行性 C、经济可行性 D、政治可行性


以下不属于白盒测试技术的是(D)A逻辑覆盖   B基本路径测试   C循环覆盖测试   D等价类划分

白盒测试法
白盒测试法又称为结构设计或逻辑驱动测试,测试结构。
这种方法将被测试对象看作是一打开的盒子,允许测试人员利用程序
内部的逻辑结构及有关信息来设计或选择用例。
它是根据软件产品的内部工作过程,检查内部成分,以确认每种内部
操作符合设计规格要求
白盒测试方法是在程序内部进行,主要用于完成软件内部操作的验证。常用的白
盒测试方法有:逻辑覆盖和基本路径测试等


Jackson方法在需求分析阶段的主要步骤不包括(A)。A. 了解实体行为 B. 标识实体与行为 C. 生成实体结构图 D. 创建软件系统模型


2、软件工程必须遵循那些基本原则? 

 1) 抽象
 2) 信息隐藏

 3) 模块化 

 4) 局部化

5) 一致性

6) 完全性
7) 可验证性

软件工程的原则
(八个)抽象、信息隐蔽、模块化、局部化、确定性、一致性、完备性和可验
证性。
抽象:抽取事务最基本的特征和行为,忽略非本质细节。

信息隐蔽:采用封装技术,将程序模块的实现细节隐藏起来,使模块
接口尽量简单。

局部化:保证模块之间具有松散耦合关系,模块内部具有较高的内聚性。

确定性:软件开发过程中所有概念的表达应该是明确的,无歧义且规范的。

一致性:包括程序、数据和文档的整个软件系统的各模块应使用已知的概念、
符号和术语;程序内外接口应保持一致,系统规格说明与系统行为应保持一致。

完备性:软件系统不丢失任何重要成分,完全事项系统所需的功能。

可验证性:开发大型软件系统需要对系统自顶向下,逐层分解。系统分解应遵
循容易检查、测评、评审的原则,以确保系统的正确性。


结构化程序设计理论认为,实现良好的程序结构要应用( A )的分析方法。     A、自顶向下 B、自底向上 C、面向对象 D、基于组件

结构化分析方法的实质是着眼于数据流,自顶向下,逐层分解,建立系统的处理
流程,以数据流图和数据字典为主要工具,建立系统的逻辑模型。


与设计测试数据无关的文档是(D )。
      A、需求说明书 B、设计说明书 C、源程序 D、项目开发设计


软件工程由(方法)、工具和过程三部分组成,称软件工程的三要素

软件工程的三个要素
方法+工具+过程
(a)方法
是完成软件工程项目的技术手段;
(b)工具
支持软件的开发、管理、文档生成;
(c)过程
支持软件开发的各个环节的控制和管理。


动态测试有两种测试方法:黑盒测试和(白盒)测试。


需求评审标准(按照重要性的次序)包括哪些内容?

1) 正确性

 2)无歧义性

3)完全性

4) 可验证性

5) 一致性。

 6) 可理解性。

 7) 可修改性。

 8) 可追踪性。


进行需求分析可使用多种工具;但(C)是不适用的。
a) 数据流图 b) 判定表 c) PAD图 d) 数据词典

结构化分析方法的实质是着眼于数据流,自顶向下,逐层分解,建立系统的处理
流程,以数据流图和数据字典为主要工具,建立系统的逻辑模型。
(1)结构化分析的常用工具
第一、数据流图(DFD,data flow diagram)
是需求理解的逻辑模型的图形表示
第二、数据字典(DD,data dictionary)
是结构化分析方法的核心
第三、判定表
根据描述材料中的链接词找出判定条件之间的从属、
并列、选择关系,根据他们构造判定树。
第四、判定树
当数据流图中的加工要依赖于多个逻辑条件的取值,即完成加
工的一组动作是由于某一组条件取值的组合而引发的,使用判定表描述比较适
宜。


1960年底Dijkstra提倡的(D)是一种有效的提高程序设计效率的方法。
a) 标准化程序设计 b) 模块化程序设计 c) 多道程序设计 d) 结构化程序设计

需求分析方法的类型(一种划分)
(a)结构化分析方法
面向数据流的结构化分析方法(SA,structured analysis)
面向数据结构的Jackson方法(JSD,Jackson system development
method)
面向数据结构的结构化数据系统开发方法(DSSD,data structured
system development method)
(b)面向对象的分析方法(OOA,object oriented method


软件工程学的目的应该是最终解决软件生产的(  B  )问题。   

  A.提高软件的开发效率    B.使软件生产工程化
C.消除软件的生产危机    D.加强软件的质量保证.

软件工程的核心思想是把软件产品看作是一个工程产品来处理(强
调在软件开发过程中需要应用工程化原则


数据流图是常用的进行软件需求分析的图形工具,其基本符号是( C  )。 

    A.输入、输出、外部实体和加工    

 B.变换、加工、数据流和存储   

  c.加工、数据流、数据存储和外部实体 (外部实体就是源)
D.变换、数据存储、力IT-和数据流


数据流图是用于表示软件模型的一种图示方法,在下列可采用的绘图方法中,(  B  ) 是常采用的。 
    ①自顶向下     ②自底向上     ③分层绘制     ④逐步求精
    A.全是      B.①③④     c.②③④    D.①④

结构化分析方法的实质是着眼于数据流,自顶向下,逐层分解,建立系统的处理
流程,以数据流图和数据字典为主要工具,建立系统的逻辑模型。


结构化分析方法使用的描述工具( B )定义了数据流图中每一个图形元素。 

    A.数据流图    B.数据字典
c.判定表    D.判定树

(1)结构化分析的常用工具
第一、数据流图(DFD,data flow diagram)
是需求理解的逻辑模型的图形表示
第二、数据字典(DD,data dictionary)
是结构化分析方法的核心
第三、判定表
根据描述材料中的链接词找出判定条件之间的从属、
并列、选择关系,根据他们构造判定树。
第四、判定树
当数据流图中的加工要依赖于多个逻辑条件的取值,即完成加
工的一组动作是由于某一组条件取值的组合而引发的,使用判定表描述比较适
宜。


Jackson方法是一种面向(  B  )的方法。   

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

需求分析方法的类型(一种划分)
(a)结构化分析方法
面向数据流的结构化分析方法(SA,structured analysis)
面向数据结构的Jackson方法(JSD,Jackson system development
method)
面向数据结构的结构化数据系统开发方法(DSSD,data structured
system development method)


模块独立性是软件模块化所提出的要求,衡量模块独立性的度量标准是模块的(  C   )。 

    A.抽象和信息隐蔽    B.局部化和封装化 c.  内聚性和耦合性    D.激活机制和控制方法

模块独立性的重要性
模块的独立程度是评价设计好坏的重要标准。衡量软件的模块独立性的方法有两
种:耦合性+内聚性
(a)内聚性
从功能角度分析模块内部的联系。
(b)耦合性
模块之间的相互联系的紧密程度的度量。
(c)耦合性、内聚性与独立性的关系


使用白盒测试方法时,确定测试数据应根据(  A  )和指定的覆盖标准。 
    A.程序的内部逻辑    B.程序的复杂结构
c.使用说明书    D.程序的功能

白盒测试法

白盒测试法又称为结构设计或逻辑驱动测试,测试结构。

这种方法将被测试对象看作是一打开的盒子,允许测试人员利用程序
内部的逻辑结构及有关信息来设计或选择用例。

它是根据软件产品的内部工作过程,检查内部成分,以确认每种内部
操作符合设计规格要求。

白盒测试方法是在程序内部进行,主要用于完成软件内部操作的验证。常用的白
盒测试方法有:逻辑覆盖和基本路径测试等。
(6)软件测试的实施的步骤
单元测试->
集成测试->
验收测试->
最后系统测试。
(7)单元测试
对软件设计的最小单位-模块(程序单元)进行正确性检验的测试。 单元测
试的依据是详细设计说明书和源程序。 (针对一个模块)
(8)集成测试

定义:是测试和组装的过程。它是把模块在按照设计要求组装的同时
测试。

目的:其主要目的是发现与接口有关的错误。

依据:集成测试的依据是概要设计说明书。

分类:集成测试时将模块组装成程序通常采用两种方法:非增量方式组装(一次
组装在一起再进行整体测试)和增量方式组装(边连接边测试)。
(9)确认测试
验证软件的功能和性能及其他特征是否满足了需求规格说
明中确定的各种需求,以及软件配置是否完善、正确。
确认测试一般以黑盒测试为主。
(10)系统测试
是将通过确认的软件,作为整个基于计算机系统的一个元素,与
计算机硬件、外设、支持软件、数据和人员等其他系统元素组合在一
起,在实际运行环境下对计算机系统进行一系列的集成测试和确认测试


软件需求分析阶段的工作,可以分为4个方面:需求获取,需求分析,编写需求规格说明书以及(B)

 A).用户 B).需求审评 C).总结 D).都不正确

软件需求分析是指分析用户对目标软件系统在功能、行为、性能、设计约束
等方面的期望。
(1)需求分析阶段主要工作
需求获取-> 需求分析-> 编写需求规格说明书-> 需求审评


下面不属于软件工程的3个要素是(D) A).工具 B).过程 C).方法 D).环境

软件工程的三个要素
方法+工具+过程
(a)方法
是完成软件工程项目的技术手段;
(b)工具
支持软件的开发、管理、文档生成;
(c)过程
支持软件开发的各个环节的控制和管理。


检查软件产品是否符合需求定义的过程称为(A) A).确认测试 B).集成测试 C).验证测试 D).验收测试

(7)单元测试
对软件设计的最小单位-模块(程序单元)进行正确性检验的测试。 单元测
试的依据是详细设计说明书和源程序。 (针对一个模块)
(8)集成测试

定义:是测试和组装的过程。它是把模块在按照设计要求组装的同时
测试。

目的:其主要目的是发现与接口有关的错误。

依据:集成测试的依据是概要设计说明书。

分类:集成测试时将模块组装成程序通常采用两种方法:非增量方式组装(一次
组装在一起再进行整体测试)和增量方式组装(边连接边测试)。
(9)确认测试
验证软件的功能和性能及其他特征是否满足了需求规格说
明中确定的各种需求,以及软件配置是否完善、正确。
确认测试一般以黑盒测试为主。
(10)系统测试
是将通过确认的软件,作为整个基于计算机系统的一个元素,与
计算机硬件、外设、支持软件、数据和人员等其他系统元素组合在一
起,在实际运行环境下对计算机系统进行一系列的集成测试和确认测
试。


结构化分析方法就是面向(B)的自顶向下逐步求精进行需求分析的方法。 A).目标 B).数据流 C).功能 D).对象

结构化分析方法的实质是着眼于数据流,自顶向下,逐层分解,建立系统的处理
流程,以数据流图和数据字典为主要工具,建立系统的逻辑模型。


下面不属于软件工程原则的是(C) A).抽象 B).模块化 C).自底向上 D).信息隐蔽

软件工程的原则
(八个)抽象、信息隐蔽、模块化、局部化、确定性、一致性、完备性和可验
证性。
?
抽象:抽取事务最基本的特征和行为,忽略非本质细节。
?
信息隐蔽:采用封装技术,将程序模块的实现细节隐藏起来,使模块
接口尽量简单。
?
局部化:保证模块之间具有松散耦合关系,模块内部具有较高的内聚性。
?
确定性:软件开发过程中所有概念的表达应该是明确的,无歧义且规范的。
?
一致性:包括程序、数据和文档的整个软件系统的各模块应使用已知的概念、
符号和术语;程序内外接口应保持一致,系统规格说明与系统行为应保持一致。
?
完备性:软件系统不丢失任何重要成分,完全事项系统所需的功能。
?
可验证性:开发大型软件系统需要对系统自顶向下,逐层分解。系统分解应遵
循容易检查、测评、评审的原则,以确保系统的正确性。


程序流程图(PDF)中的箭头代表的是
(B)。 A).数据流 B).控制流 C).调用关系 D).组成关系


软件工程师一种(B)分阶段实现的软件程序开发的方法。 A).自底向上 B).自顶向下 C).逐步求精 D).面向数据流













已标记关键词 清除标记
©️2020 CSDN 皮肤主题: 鲸 设计师:meimeiellie 返回首页