期末复习一_期末复习一完
期末复习一由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“期末复习一完”。
《系统开发规范与文档编写》期末复习
系统开发规范与文档编写期末复习
一、单项选择题
1.下列各项中,不是一个软件产品中所必需的是(B)。
A.程序 B.算法 C.数据 D.文档
2.CMM将一个企业的软件能力划分为5个等级,如果在一个企业的软件开发过程中没有什么管理,软件的成败完全系于个别开发员身上,则该企业应该属于(C)。A.管理级 C.初始级
B.可重复级 D.确定级
C.在项目中组织尽可能多的软件开发人员来加快软件开发的进度。
D.实行严格的产品控制。
7.软件设计中划分模块的一个准则是(A)。A.高内聚低耦合C.低内聚低耦合
B.高内聚高耦合 D.低内聚高耦合8.数据流图中代表了数据的生产者和消费者的是(D)。A.数据流 B.数据加工 C.数据存储 D.数据源 9.一组模块都访问同一全局简单变量而不是同一全局数据结构,而且不是通过参数表传递该全局变量的信息,则称之为(D)。A.控制耦合C.内容耦合
B. 标记耦合 D.外部耦合 3.按照软件的工作方式进行分类,能够对实时发生的事件和数据及时进行处理的软件应分类为(B)。
A.分时软件 B.实时处理软件 C.交互式软件 D.并行处理软件
4.软件配置管理应该提供的四项功能中不包括下列(C)。
A.版本控制功能
C.文档打印
B.变更管理功能 D.配置审核功能
10.使用基于用例的方法进行需求分析时不需要执行的步骤是
(D)。
A.确定用例 B.确定参与者 C.用例之间的关系 D.确定类的大小
11.类之间共享属性和操作的机制称为(C)。A.静态绑定
C.继承
B.动态绑定
D.多态型 5.软件的整体结构和这种结构提供给系统在概念上的整体性的方式是指软件的(B)。
A.代码结构
B.体系结构 C.程序结构
D.数据结构
6.为了克服软件危机中出现的各种问题,在软件开发过程中,需要遵循一些基本原理,以下与软件工程基本原理相违背的是(C)。
A.用分阶段的生命周期计划严格管理。
B.对软件开发每一阶段的成果进行严格的评审。
12.软件的整体结构和这种结构提供给系统在概念上的整体性的方式是指软件的(B)。
A.代码结构
B.体系结构 C.程序结构
D.数据结构
13.软件测试计划开始撰写的阶段是(B)A.可行性分析阶段 C.代码编写阶段
B.需求分析阶段 D. 测试阶段,作者:zd 1
《系统开发规范与文档编写》期末复习
14.在面向对象方法中,对象可看成是属性(数据)以及这些属性上的专用操作的封装体。封装是一种(D)。
A.组装技术
B.产品化技术
C.固化技术
D.信息屏蔽技术 15.A对象请求B对象提供服务,那么A向B发送(D)。
A.调用语句
C.口令
B.命令 D.消息
C.变更管理功能
D.项目进度检查
16.面向对象的分析过程一般包括:获取用户对系统的需求、标识类和对象以及(D)。
A.定义方法的结构和层次
B.定义对象的结构和层次 C.定义消息的结构和层次
D.定义类的结构和层次
17.面向对象的软件开发方法使用了一系列的面向对象技术,其中,作者:zd 2
《系统开发规范与文档编写》期末复习
后,可以具有不同的数据类型或表现出不同的行为。
11.一个类可以是多个一般类的特殊类,它从多个一般类中继承了属性和操作,这种继承模式叫 多继承。
12. 配置项 是为了配置管理而指定的,并在配置管理过程中被当作单一实体。
13.在UML中,顺序图显示 特定用例之间的详细流程,并且显示了它们之间的交互,以及对象之间发送消息的顺序。
14.软件测试方法中,黑盒测试称为功能测试,白盒测试称为 结构测试。
15.软件配置管理中常见的三种基线是:功能基线、分配基线和产品基线。
16.按照文档产生和使用的范围,软件文档大致可分为三类: 管理文档、开发文档和用户文档。
17.软件测试方法中,黑盒测试称为功能测试,白盒 测试称为结构测试。
18.在 项目开发计划 文档中规定了项目的开发进度。
三、判断题(每题2分,共20分。正确的在括号内打,错误的在括号内打)
1.软件测试计划在编码阶段开始撰写。(×)
2.在软件生命周期的各阶段中,查找程序中的错误和缺陷,保证最终开发的软件能够被用户使用的阶段是需求分析阶段。(×)3.在软件生命周期的各个阶段中,测试阶段的主要任务是确定软件“做什么”的问题。(×)
4.OMT和UML都属于结构化开发方法。(×)5.UML的五种视图中不包含并发视图。(×)
6.在对数据流图中的功能单元进行描述时,若该功能单元的处理逻辑既包含了一般的顺序执行动作,又包含了判断或循环逻辑,则使用结构化语言进行描述比较好。(√)
7.模块独立性的度量准则是模块间的耦合。(×)
8.软件配置管理应该提供的四项功能中不包括版本控制功能。(×)
9.结构化设计方法是以结构化分析产生的数据流图为依据,并将此按一定的步骤映射成软件结构。(√)
10.可行性研究报告中要说明现有系统的处理流程。(√)11.软件配置管理应该提供的四项功能中包括版本控制功能。()12.CMM将企业的软件能力划分为5个等级。(√)13.软件体系结构是指软件中函数的调用关系。(×)
14.无论数据流图如何庞大复杂,都可以变换为动态数据流图和静态数据流图两类。(×)
15.需求分析说明书中,对安全的规定包括精度、时间特性要求以及灵活性。(×)
16.整体-部分结构体现了面向对象方法的分散特性。(×)17.面向对象开发方法是建立在对象概念(对象、类和继承)基础上的方法。(√)
18.测试前要认定被测试软件有错,不要认为软件设有错。(√)19.软件测试过程中需要设计测试用例。(√)20.软件配置审核的目的就是要证实整个软件生存期中各项产品在技术上和管理上的完整性。(√)
21.对象之间的依赖关系一般有:关联(aociation)、协作(cooperation)、依赖(depending)和简化(abbreviation)。(×)
22.OOA模型要求比OOD模型更为具体化。(×),作者:zd 3
《系统开发规范与文档编写》期末复习
23.检入就是将软件配置项从软件配置库中取出的过程,检出就是将软件配置项从用户的工作环境存入到软件配置库的过程。(×)
24.在软件生命周期的各个阶段中,概要设计阶段的主要任务是确定软件“做什么”的问题。(×)
25.软件配置管理应该提供的四项功能中包括版本控制功能。(√)
四、简答题
1.什么是软件生命周期?
答:从时间角度对软件开发和维护的复杂问题进行分解,把软件生命的漫长周期依次划分为若干个阶段,每个阶段都有相对独立的任务,然后逐步完成每个阶段的任务。一般将软件生命周期划分为六个阶段:计划、需求分析、设计、编码、测试、运行维护。
2.什么是数据字典?
答:数据字典是对系统用到的所有数据项和结构的精确定义,以确保开发人员使用统一的数据定义。
3.什么是面向对象?
答:Coad和Yourdon对面向对象给出了一个定义:“面向对象 = 对象 + 类 + 继承 + 消息通信”。4.什么是用例模型?
答:用例模型用于系统需求的获取,描述系统的功能需求。用例模型的主要成分有用例、参与者和系统。用例模型由用例图组成,用例图展示了参与者、用例以及它们之间的关系
5.说明功能测试和结构测试的异同。
答:功能测试也叫黑盒测试,结构测试也叫白盒测试。黑盒测试不考虑程序内部结构,只对程序的外部接口进行测试;白盒测试考虑程序内部结构,按照程序内部的逻辑测试。
6.说明配置审核工作主要包括的两个方面及其基本含义。答:配置审核工作的两个主要方面是:(1)功能配置审核
其含义是验证配置项的实际功效是与其软件需求一致的。
(2)物理配置审核
其含义是确定配置项符合预期的物理特性,即特定的媒体形式。
7.程序注释如何分类?
答:注释从其整体观感和作用上可以分为两种:高级注释:说明程序功能并描述程序各组成部分相互关系;低级注释:逐行解释程序指令如何工作。
8.某个软件项目的文档中有如下描述:当您运行本软件过程中,由于硬盘损坏导致数据丢失时,请在恢复数据后,选择“校验”菜单中的“使用MD5检验数据完整性”菜单项,执行数据扫描。你认为这段文字应该放在哪个文档中比较合适?在该文档中,这段文字出现在哪个部分比较合适?
答:注释从其整体观感和作用上可以分为两种:高级注释:说明程序功能并描述程序各组成部分相互关系;低级注释:逐行解释程序指令如何工作。
9.什么是软件工程的最基本含义?
答:软件工程是用工程、科学和数学的原则与方法研制、维护计算机软件的有关技术及管理方法
10.什么是结构化程序设计?
答:结构化程序设计(SP)方法,最早是由E.W.Dijkstra在20世纪60年代中期提出的,它有以下几个基本要点:,作者:zd 4
《系统开发规范与文档编写》期末复习,作者:zd 5