系统开发规范与文档编写期末复习一.docx
《系统开发规范与文档编写期末复习一.docx》由会员分享,可在线阅读,更多相关《系统开发规范与文档编写期末复习一.docx(10页珍藏版)》请在冰豆网上搜索。
系统开发规范与文档编写期末复习一
系统开发规范与文档编写期末复习一
一、单项选择题
1.下列各项中,不是一个软件产品中所必需的是()。
A.程序B.算法
C.数据D.文档
2.CMM将一个企业的软件能力划分为5个等级,如果在一个企业的软件开发过程中没有什么管理,软件的成败完全系于个别开发员身上,则该企业应该属于()。
A.管理级B.可重复级
C.初始级D.确定级
3.按照软件的工作方式进行分类,能够对实时发生的事件和数据及时进行处理的软件应分类为()。
A.分时软件B.实时处理软件
C.交互式软件D.并行处理软件
4.软件配置管理应该提供的四项功能中不包括下列()。
A.版本控制功能B.变更管理功能
C.文档打印D.配置审核功能
5.软件的整体结构和这种结构提供给系统在概念上的整体性的方式是指软件的()。
A.代码结构B.体系结构
C.程序结构D.数据结构
6.为了克服软件危机中出现的各种问题,在软件开发过程中,需要遵循一些基本原理,以下与软件工程基本原理相违背的是()。
A.用分阶段的生命周期计划严格管理。
B.对软件开发每一阶段的成果进行严格的评审。
C.在项目中组织尽可能多的软件开发人员来加快软件开发的进度。
D.实行严格的产品控制。
7.软件设计中划分模块的一个准则是()。
A.高内聚低耦合B.高内聚高耦合
C.低内聚低耦合D.低内聚高耦合
8.数据流图中代表了数据的生产者和消费者的是()。
A.数据流B.数据加工
C.数据存储D.数据源
9.一组模块都访问同一全局简单变量而不是同一全局数据结构,而且不是通过参数表传递该全局变量的信息,则称之为()。
A.控制耦合B.标记耦合
C.内容耦合D.外部耦合
10.使用基于用例的方法进行需求分析时不需要执行的步骤是()。
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对象提供服务,那么A向B发送()。
A.调用语句B.命令
C.口令D.消息
16.面向对象的分析过程一般包括:
获取用户对系统的需求、标识类和对象以及(定义类的结构和层次)。
A.定义方法的结构和层次B.定义对象的结构和层次
C.定义消息的结构和层次D.定义类的结构和层次
17.面向对象的软件开发方法使用了一系列的面向对象技术,其中第一步的任务是通过分析问题域建立系统的概念模型,这一步是()。
A.面向对象分析OOAB.面向对象设计OOD
C.面向对象编程OOPD.面向对象测试OOT
18.封装的目的是使对象的()分离。
A.定义和实现B.设计和测试
C.设计和实现D.分析和定义
19.UML中用下列哪些图来建立静态模型()。
A.用例图、对象图和包图B.类图、状态图和包图
C.类图、对象图和包图D.类图、对象图和顺序图
20.程序测试不包括检测()
A.代码的标识符书写错误B.代码的逻辑错误
C.代码的格式错误D.代码的运行错误
21.软件配置管理应该提供的四项功能中不包括()。
A.版本控制功能B.配置审核功能
C.变更管理功能D.项目进度检查
22.软件质量保障的标准中不包括()。
A.ITU-R标准B.IEEE标准
C.CMM标准D.ISO标准
23.软件质量保证的主要功能不包括()。
A.质量保证体系的建立和管理B.整理面向用户的文档、说明书
C.编写代码等D.确保设计质量
二、填空题
1.软件主要由程序、数据和三部分组成。
2.CMM一共分为5级,其最低级是,该级的软件过程是杂乱无章甚至混乱的,几乎没有明确定义的步骤,项目的成功依靠个人或核心人物的努力。
3.软件需求要求软件开发人员与用户密切配合。
需求工程中涉及的角色主要有系统分析员、用户和。
4.一般把用一个名字就可以调用的一段程序称为模块,模块具有三个基本属性:
,逻辑和状态。
5.在用例图中,用例与用例之间的关系通常有、包含和泛化。
6.程序结构描述了整个程序的控制层次关系和各个部分的情况,而软件过程则着重描述各个模块的处理细节。
7.结构化软件设计一般分为和详细设计两个阶段。
8.UML中用状态图、顺序图、协作图和来建立动态模型。
9.从面向对象程序设计的角度看:
是具有相同状态的一组操作的集合。
10.多态性是指在一般类中定义的属性或操作被特殊类后,可以具有不同的数据类型或表现出不同的行为。
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.对象之间的依赖关系一般有:
关联(association)、协作(cooperation)、依赖(depending)和简化(abbreviation)。
()
22.OOA模型要求比OOD模型更为具体化。
()
23.检入就是将软件配置项从软件配置库中取出的过程,检出就是将软件配置项从用户的工作环境存入到软件配置库的过程。
()
24.在软件生命周期的各个阶段中,概要设计阶段的主要任务是确定软件“做什么”的问题。
()
25.软件配置管理应该提供的四项功能中包括版本控制功能。
()
四、简答题
1.什么是软件生命周期?
2.什么是数据字典?
3.什么是面向对象?
4.什么是用例模型?
5.说明功能测试和结构测试的异同。
6.说明配置审核工作主要包括的两个方面及其基本含义。
7.程序注释如何分类?
8.某个软件项目的文档中有如下描述:
当您运行本软件过程中,由于硬盘损坏导致数据丢失时,请在恢复数据后,选择“校验”菜单中的“使用MD5检验数据完整性”菜单项,执行数据扫描。
你认为这段文字应该放在哪个文档中比较合适?
在该文档中,这段文字出现在哪个部分比较合适?
9.什么是软件工程的最基本含义?
10.什么是结构化程序设计?
五、应用题
1.请按照下列说明画出系统的数据流图
(1)由捐助者向基金会提出捐助请求,经身份确认后被接受,对捐助人进行登记并授予捐助证书,捐款存入银行。
(2)由教育单位提出用款申请,在进行相应的合法性校验和核对相应的捐款后作出支出。
(3)每月给基金会的理事会议一份财政状况报表,列出本月的收入和支出情况和资金余额。
2.请按照下列说明画出系统的数据流图
由捐助者向基金会提出捐助请求,经身份确认后被接受,捐款存入银行。
3.现有一图书管理系统,图书管理员提出软件应实现如下功能:
a.管理员增加书目
b.管理员删除书目
c.管理员增加或者删除书目的时候,可以选择是否打印增删的书目清单
系统的用户是读者和图书管理员
请使用用例图(UseCaseDiagram)画出上述需求。
4.一个信用卡验证系统,它的使用者是顾客,顾客通过信用卡验证系统刷卡,向零售商购买商品;而负责发放卡的金融机构通过该系统负责信用卡账户的结账和账户管理,请画出信用卡验证系统的用例图
答案
一、单项选择题
1.B2.C3.B4.C5.B6.C7.A8.D9.D10.D11.C12.B13.B14.D15.D16.D17.A18.C19.C20.C21.D22.A23.C
二、填空题
1.文档
2.初始级
3.软件开发人员
4.功能
5.扩展
6.接口
7.概要设计
8.活动图
9.对象
10.继承
11.多继承
12.配置项
13.特定用例之间的详细流程
14.结构测试
15.产品基线
16.管理文档
17.白盒
18.项目开发计划
三、判断题
1.2.3.4.5.6.7.8.9.10.
11.12.13.14.15.16.17.18.19.20.
21.22.23.24.25.
四、简答题
1.
从时间角度对软件开发和维护的复杂问题进行分解,把软件生命的漫长周期依次划分为
若干个阶段,每个阶段都有相对独立的任务,然后逐步完成每个阶段的任务。
一般将软件生命周期划分为六个阶段:
计划、需求分析、设计、编码、测试、运行维护。
2.
数据字典是对系统用到的所有数据项和结构的精确定义,以确保开发人员使用统一的数据定义。
3.
Coad和Yourdon对面向对象给出了一个定义:
“面向对象=对象+类+继承+消
息通信”。
4.
用例模型用于系统需求的获取,描述系统的功能需求。
用例模型的主要成分有用例、参与者和系统。
用例模型由用例图组成,用例图展示了参与者、用例以及它们之间的关系。
5.
功能测试也叫黑盒测试,结构测试也叫白盒测试。
黑盒测试不考虑程序内部结构,只对程序的外部接口进行测试;白盒测试考虑程序内部结构,按照程序内部的逻辑测试
6.
配置审核工作的两个主要方面是:
(1)功能配置审核其含义是验证配置项的实际功效是与其软件需求一致的。
(2)物理配置审核其含义是确定配置项符合预期的物理特性,即特定的媒体形式。
7.
注释从其整体观感和作用上可以分为两种:
高级注释:
说明程序功能并描述程序各组成
部分相互关系;低级注释:
逐行解释程序指令如何工作。
8.
这段文字放在《用户手册》中比较合适。
这段文字应该出现在“出错处理和恢复”部分。
9.
软件工程是用工程、科学和数学的原则与方法研制、维护计算机软件的有关技术及管理
方法。
10.
结构化程序设计(SP)方法,最早是由E.W.Dijkstra在20世纪60年代中期提出的,它有以下几个基本要点:
第一,采用自顶向下、逐步求精的程序设计方法;
第二,使用顺序、选择及重复三种基本控制结构构造程序;
第三,主程序员的组织方式。
开发程序的人员应采用以一个主程序员、一个后备程序员和一个程序管理员三人为核心,再加上一些专家等组成小组。
五、应用题
1.
该系统的数据流图如下:
2.
3.
4.