系统开发规范与文档编写课后习题答案(选择、填空)
- 格式:doc
- 大小:38.50 KB
- 文档页数:10
系统开发规范与文档编写期末复习二一、单项选择题1.下列各项中,不是一个软件产品中所必需的是()。
A.程序C.数据B.算法D.文档2.非常适合于在软件开发初期很难确定用户需求的情况所采用的软件开发过程模型是()。
A.瀑布模型C.演化模型B.喷泉模型D.原型模型3.按照软件的工作方式进行分类,能够对实时发生的事件和数据及时进行处理的软件应分类为()。
A.交互式软件C.实时处理软件B.分时软件D.并行处理软件4.结构化分析SA是软件开发需求分析阶段所使用的方法,以下不是SA所使用的工具的是()。
A.数据流图C.结构化英语B.判定表D.PAD图5.软件具有和硬件产品不同的特征。
下列各项中不属于软件的特征的是()。
A.软件是一种逻辑实体,主要是人的脑力劳动的产物,软件具有抽象性。
B.软件的维护具有长期性。
C.开发成本高,生产成本低。
D.开发成本低,生产成本高。
6.软件工程的出现是由于()。
A.程序设计方法的影响B.软件产业化的需要C.计算机技术的发展D.软件危机的出现7.在一张DFD图中,任意两个加工之间()。
A.有且仅有一条数据流B.至少有一条数据流C.可以有0条或多条名字不同的数据流D.可以有0条或多条数据流,但允许其中有若干条名字相同的数据流。
8.结构化分析方法的一个重要指导思想是()。
A.自顶向下,逐步分解C.自顶向下,逐步抽象B.自底向上,逐步抽象D.自底向上,逐步分解9.软件设计中划分模块的一个准则是()。
A.高内聚低耦合C.低内聚低耦合B.高内聚高耦合D.低内聚高耦合10.软件的整体结构和这种结构提供给系统在概念上的整体性的方式是指软件的()。
A.代码结构C.程序结构B.体系结构D.数据结构11.程序结构可以按水平方向或垂直方向进行划分。
水平划分按主要的程序()来定义模块结构的各个分支。
A.功能C.层次B.结构D.控制12.使用基于用例的方法进行需求分析时的第一步是()。
A.确定用例C.用例之间的关系B.确定参与者D.确定参与者和用例的通信13.面向对象的分析过程一般包括:获取用户对系统的需求、标识类和对象以及()。
电大《系统开发规范与文档编写》2019-2020模拟题库答案一、单项选择题1.按照软件的工作方式进行分类,能够对实时发生的事件和数据及时进行处理的软件应分类为()。
A.并行处理软件 B.分时软件C.交互式软件D.实时处理软件2.CMM将一个企业的软件能力划分为5个等级,如果软件工程和管理过程已经文档化、标准化,并已综合成整个软件开发组织的标准软件过程,则该企业属于()。
A.确定级 B.优化级C.初始级D.管理级3.CMM将一个企业的软件能力划分为5个等级,如果在一个企业的软件开发过程中没有什么管理,软件的成败完全系于个别开发员身上,则该企业应该属于()。
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.在一张DFD图中,任意两个加工之间()。
A.有且仅有一条数据流B.至少有一条数据流C.可以有0条或多条名字不同的数据流D.可以有0条或多条数据流,但允许其中有若干条名字相同的数据流。
系统开发规范与文档编写辅导与习题解答第7章文档编写本章主要介绍了软件文档的重要性、文档的分类以及程序设计的规范。
列举了软件管理文档、软件开发文档的写作内容和方式,给出了文档编写的例子。
通过本章学习,应达到如下学习目标。
1.理解编写软件文档的意义和重要性。
2.掌握软件文档的分类。
3.掌握软件管理文档,软件开发文档和用户文档的编写要求。
4.理解软件文档编写的主要内容。
一、本章主要知识点1.软件文档的概念软件文档也称文件,是指某种数据媒体和其中所记录的数据,它具有永久性,并可以由人或机器阅读,通常仅用于描述人工可读的东西,它是软件的书面描述和说明;2.软件文档的分类软件文档大致可分为三类:管理文档、开发文档和用户文档;3. 13种软件文档主要包括:可行性研究报告、项目开发计划、软件需求说明书、数据要求说明书、概要设计说明书、详细设计说明书、用户手册、操作手册、测试计划、测试分析报告、开发进度月报、项目开发总结报告、维护修改建议。
4.程序注释分类注释从其整体观感和作用上可以分为两种:高级注释:说明程序功能并描述程序各组成部分相互关系;低级注释:逐行解释程序指令如何工作。
二、章后习题解答一、填空题1.自然语言特别设计的形式语言介于两者之间的半形式语言(结构化语言)2.编写目的背景定义参考资料3.软件项目开发计划二、选择题1.C2.A三、问答题1.什么叫做文档?软件文档的意义和作用有那些?软件文档也称文件,是指某种数据媒体和其中所记录的数据,它具有永久性,并可以由人或机器阅读,通常仅用于描述人工可读的东西。
软件文档的意义和作用在于:(1) 提高软件开发过程的能见度;(2) 提高开发效率;(3) 作为开发人员在一定阶段的工作成果和结束标志。
(4) 记录开发过程中有关信息;(5) 提供对软件的运行、维护和培训的有关信息;(6) 便于潜在用户了解软件的功能、性能等各项指标,为他们选购符合自己需要的软件提供依据。
2.软件文档分成哪3类?管理文档,开发文档和用户文档。
“系统开发规范与文档编写”期末复习指导11春第1部分课程考核内容和要求第1章软件工程及软件过程(8学时)[考核知识点]1.软件的定义,软件危机及其产生的原因2.软件工程的基本概念,软件工程的目标和研究对象3.软件工程知识体系4.软件生命周期和软件工程的过程模型5.软件开发的基本方法6.软件过程改进的CMM模型[考核要求]:1.掌握软件的定义,知道什么是软件危机及其产生的原因。
2.掌握软件工程的基本概念,包括软件工程的目标和研究对象。
3.掌握软件生命周期的划分和软件工程过程的瀑布模型。
4.理解什么是软件工程的过程模型,了解过程模型的发展。
5.了解什么是软件工程知识体系。
6.了解软件开发的基本方法。
7.了解CMM的基本概貌。
第2章需求工程(10学时)[考核知识点]1.需求工程的概念2.需求获取技术3.结构化需求分析4.基于用例的需求获取5.需求管理[考核要求]:1.掌握需求工程的概念。
2.掌握结构化需求分析的步骤,数据流图的画法和数据字典。
3.掌握用例图的画法。
4.理解各种需求获取技术。
5.了解需求管理和支持工具。
第3章结构化开发方法(10学时)[考核知识点]1.软件设计及其概念,包括抽象、自顶向下,逐步细化、模块化、软件体系结构和结构划分2.模块独立性,模块间的耦合和模块的内聚3.结构化设计方法4.两类数据流图:变换型数据流图和事务型数据流图[考核要求]:1.掌握结构化软件设计概念。
2.理解结构化软件设计方法。
3.掌握概要设计和详细设计概念。
4.理解两类数据流图的概念。
第4章面向对象开发方法(10学时)[考核知识点]1.面向对象基础概念,包括对象、类、继承、消息和多态性2.面向对象分析设计过程,对象-关系模型,对象-行为模型3.UML基本概念、UML中的九种图(diagram)和五种视图(view),包括:用例图、类图、对象图、状态图、顺序图、协作图、活动图、构件图和部署图;五种视图:用例视图、逻辑视图、构件视图、并发视图和部署视图[考核要求]:1.掌握面向对象的基本概念。
案例一:结构化设计方法本案例是要设计一个图书借阅管理系统。
该系统是用计算机对图书进行管理。
我们这里所给出的例子较为简化,只分析设计了新书入库、读者借书、读者还书和图书注销四个功能需求。
旨在说明结构化分析方法和结构化设计方法。
并将其中一些分析、设计留为作业。
一.系统需求图书管理系统旨在通过计算机对图书进行管理,包括图书的购入、借阅、归还以及注销。
管理人员可以查询某位读者、某种图书的借阅情况,还可以对当前图书借阅情况进行一些统计,给出统计报表,以便全面掌握图书的流通情况。
鉴于篇幅所限,本系统只针对图书进行四方面的管理:购入新书、读者借书、读者还书以及图书注销。
二.功能需求1.购入新书购入新书时需要为所购图书编制图书卡片,包括分类目录号、流水号(要保证每本书都有唯一的流水号,即使同类图书也是如此)、书名、作者、内容摘要、价格和购书日期等信息,写入图书目录文件中。
2.读者借书读者借书时填写借书单,包括读者号,欲借图书分类目录号。
系统首先检查读者号是否有效,若无效,则拒绝借书;否则进一步检查该读者已借图书是否超过最大限制数(此处假设每位读者同时只能借阅不超过五本书),若已达到最大限制数(五本),则拒绝借书;否则读者可以借出该书,登记图书分类目录号、读者号和借阅日期等,写回到借书文件中去。
3.读者还书读者还书时,根据图书流水号,从借书文件中读出和该图书相关的借阅记录,标明还书日期,再写回借书文件中,如果图书是逾期还书,则处以相应罚款。
4.图书注销在某些情况下,需要对图书馆的图书进行清理工作,对一些过时或无继续保留价值的图书要注销,这时可以从图书文件里删除相关记录。
三.数据描述1.静态数据(1)图书(图书编号、图书名称、作者、出版社、出版日期、备注、价格、数量)(2)读者号(借书证号、姓名、性别、身份证、联系电话、密码)(3)身份(身份编号、身份描述、最大借阅数)(4)图书类别(图书类别编号、类别描述)2.动态数据经过分析,得出的顶层数据流图(DFD)如图1所示,0层数据流图如图2所示。
一、判断题1 (单选题) 一般来说,版本控件的功能之一是跟踪文件的更改。
√2 (单选题) UML可用于程序设计。
×3 (单选题) UML是英文Universal Mode Language的缩写。
×4 (单选题) UML的用例用于表示所建模系统的一项外部功能需求,即从用户的角度分析所得到的需求。
√5 (单选题) Rational Rose,Together,Visi0 2000都是支持UML可视化建模的工具。
√6 (单选题)C++在结构定义中,数据和成员函数默认权限是私有;在类定义中,数据和成员函数默认权限是公有。
×7 (单选题)要把类FriendClass定义为类MyClass的友元类,则应在类MyClass的定义中加入语句Friend Class。
√8 (单选题)在C++语言中,每个类都有一个隐含的指针叫类指针,该指针指向对象。
.×9 (单选题)重载运算符函数的函数名由关键词operator引出。
√10 (单选题)构造函数不被继承,析构函数被继承。
×11 (单选题)二维数组是它的每个数据元素为一个线性表的线性表。
√12 (单选题)一个栈的入栈序列是a,b,c,d,e,则栈的输出序列不可能是d,c,e,a,b。
√13 (单选题)判定一个队列Q(最多元素为m0)为满队列的条件是rear-front-l=m0。
×14 (单选题) 一个队列的入队序列是1,2,3,4,则队列的输出序列是1,2,3,4。
√15 (单选题)不带头节点的单链表head为空的判定条件是head=NULL。
√16 (单选题)一个有n个顶点的无向图最多有n(n-l)/2条边。
√17 (单选题)对线性表进行二分查找时,要求线性表必须以顺序方式存储,且节点按关键字有序排序。
√18 (单选) 一般的完整性规则有两个:实体完整性规则是指主关键字值的任何组成部分都不是空值;引用完整性规则是如果关系R的属性A为外关键字(设为关系S的主关键字),则A的每个值是S的主关键字的某一值或是空值。
一、单项选择题题目1还未回答满分1.00标记题目题干1.结构化分析方法(SA)的一个重要指导思想是()。
选择一项:A. 自顶向下,逐步抽象B. 自底向上,逐步抽象C. 自顶向下,逐步分解D. 自底向上,逐步分解题目2还未回答满分1.00题干2.结构化软件设计可以进一步分为两个阶段是()。
选择一项:A. 概要设计和详细设计B. 概要设计和过程设计C. 接口设计和过程设计D. 接口设计和详细设计题目3还未回答满分1.00标记题目题干3.软件的整体结构和这种结构提供给系统在概念上的整体性的方式是指软件的()。
选择一项:A. 代码结构C. 程序结构D. 数据结构题目4还未回答满分1.00标记题目题干4.表示一个模块直接调用(或控制)其它模块数目是()。
选择一项:A. 程序结构的深度B. 程序结构的宽度C. 模块的扇入D. 模块的扇出题目5还未回答满分1.00标记题目题干5.描述整个程序的控制层次关系和各个部分的接口情况的是()。
选择一项:A. 程序结构B. 数据结构C. 体系结构D. 代码结构题目6还未回答满分1.00标记题目题干6.任何程序都可由三种基本控制结构构造,即:顺序、选择及()。
选择一项:A. 循环B. 重复C. 判断D. 调用题目7还未回答满分1.00标记题目题干7.软件设计中划分模块的一个准则是()。
选择一项:A. 低内聚低耦合B. 低内聚高耦合C. 高内聚低耦合D. 高内聚高耦合题目8还未回答满分1.00标记题目题干8.程序结构可以按水平方向或垂直方向进行划分。
水平划分按主要的程序()来定义模块结构的各个分支。
选择一项:A. 功能B. 结构C. 层次D. 控制题目9还未回答满分1.00标记题目题干9.程序结构描述了整个程序的控制层次关系和各个部分的接口情况,而软件过程则着重描述各个模块的()。
选择一项:A. 处理流程B. 处理顺序C. 处理方法D. 处理细节题目10还未回答满分1.00标记题目题干10.一组模块都访问同一全局简单变量而不是同一全局数据结构,而且不是通过参数表传递该全局变量的信息,则称之为()。
电大《系统开发规范与文档编写》2019-2020模拟题库答案一、单项选择题1.按照软件的工作方式进行分类,能够对实时发生的事件和数据及时进行处理的软件应分类为()。
A.并行处理软件 B.分时软件C.交互式软件D.实时处理软件2.CMM将一个企业的软件能力划分为5个等级,如果软件工程和管理过程已经文档化、标准化,并已综合成整个软件开发组织的标准软件过程,则该企业属于()。
A.确定级 B.优化级C.初始级D.管理级3.CMM将一个企业的软件能力划分为5个等级,如果在一个企业的软件开发过程中没有什么管理,软件的成败完全系于个别开发员身上,则该企业应该属于()。
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.喷泉模型1。
判断题:(共5题每题4分)1、.(正确)系统流程图是用于描述系统的物理模型。
2、(正确)数据流图从数据传递和加工的角度,以图形的方式描述数据流从输入到输出的传输变换过程。
3、(正确)数据字典最重要的用途是作为分析阶段的工具。
4、(错误)需求分析阶段完成的用户手册内容只有系统的使用步骤和方法。
5、(正确)在层次图中,一个矩形代表一个模块,方框间的连线表示调用关系。
A.判断题:(共10题每题2分)1、概要设计的主要任务是要建立软件系统的体系结构。
(正确)2、当对软件系统进行模块化设计的时候,可以有不同的抽象层次。
(正确)3、将软件进行模块化分可以减小问题解决的复杂度,但是不应该不受限制地将模块细化。
(正确)4、所谓模块的独立性,是指软件系统中每个模块只涉及软件要求的具体的子功能,而和软件系统中其它的模块的接口是简单的。
(正确)5、数据耦合的模块独立性最强。
(错误)6、功能内聚模块是内聚性最强的模块。
(正确)7、(错误)划分程序模块时要注意程序模块的内聚度应尽可能小。
8、(正确)在一个设计得很好的系统中,模块的控制域是模块的作用域子集。
9、详细设计阶段需要具体地编写程序。
(错误)10、程序流程图可以由顺序型、选择型、DO-WHILE型、DO-UNTIL型以及多分支结构型这五种基本控制结构组合或嵌套而成。
(正确)判断题:(共10题每题3分)1、传统的程序设计语言的过程调用与目标代码的链接是在编译期完成的。
(正确)2、对象(以及它们的类)与外部的关系结构只有一种:就是一般-特殊结构。
(错误)3、对象之间的依赖关系一般有:关联(association)、协作(cooperation)、依赖(depending)和简化(abbreviation)。
(错误)4、OOA模型要求比OOD模型更为具体化。
(错误)5、从面向对象程序设计的角度看:对象是具有相同状态的一组操作的集合。
(正确)6、一个类可以是多个一般类的特殊类,它从多个一般类中继承了属性和操作,这种继承模式叫多继承。
系统开发规范与文档编写期末综合练习一、单项选择题1.按照软件的工作方式进行分类,能够对实时发生的事件和数据及时进行处理的软件应分类为( D )。
A.并行处理软件B.分时软件C.交互式软件D.实时处理软件2.非常适合于在软件开发初期很难确定用户需求的情况所采用的软件开发过程模型是( B )。
A.瀑布模型B.原型模型C.演化模型D.喷泉模型3.下列各项中,不是一个软件产品中所必需的是(B )。
A.程序B.算法C.数据D.文档4.结构化分析SA是软件开发需求分析阶段所使用的方法,以下不是SA所使用的工具的是(B )。
A.数据流图B.PAD图C.结构化英语D.判定表5.为了克服软件危机中出现的各种问题,在软件开发过程中,需要遵循一些基本原理,以下与软件工程基本原理相违背的是(D )。
A.用分阶段的生命周期计划严格管理。
B.对软件开发每一阶段的成果进行严格的评审。
C.实行严格的产品控制。
D.在项目中组织尽可能多的软件开发人员来加快软件开发的进度。
6.软件工程的出现是由于(C)。
A.程序设计方法的影响B.软件产业化的需要C.软件危机的出现 D.计算机技术的发展7.软件具有和硬件产品不同的特征。
下列各项中不属于软件的特征的是(D)。
A.软件是一种逻辑实体,主要是人的脑力劳动的产物,软件具有抽象性。
B.软件的维护具有长期性。
C.开发成本高,生产成本低。
D.开发成本低,生产成本高。
8.结构化分析方法的一个重要指导思想是(C)。
A.自顶向下,逐步抽象B.自底向上,逐步抽象C.自顶向下,逐步分解D.自底向上,逐步分解9.数据流图中代表了数据的生产者和消费者的是(B )。
A.数据加工B.数据源C.数据存储D.数据流10.程序结构可以按水平方向或垂直方向进行划分。
水平划分按主要的程序(A)来定义模块结构的各个分支。
A.功能B.结构C.层次D.控制11.在一张DFD图中,任意两个加工之间(C)。
A.有且仅有一条数据流B.至少有一条数据流C.可以有0条或多条名字不同的数据流D.可以有0条或多条数据流,但允许其中有若干条名字相同的数据流。
单项选择题题目1还未回答满分1.00标记题目题干下列各项中,不是一个软件产品中所必需的是()。
选择一项:A. 程序B. 算法C. 数据D. 文档题目2还未回答满分1.00标记题目题干2.按照软件的工作方式进行分类,能够对实时发生的事件和数据及时进行处理的软件应分类为()。
选择一项:A. 实时处理软件B. 分时软件C. 交互式软件D. 并行处理软件题目3还未回答满分1.00标记题目题干3.软件具有和硬件产品不同的特征。
下列各项中不属于软件的特征的是()。
选择一项:A. 软件是一种逻辑实体,主要是人的脑力劳动的产物,软件具有抽象性。
B. 软件的维护具有长期性。
C. 开发成本高,生产成本低。
D. 开发成本低,生产成本高。
题目4还未回答满分1.00标记题目题干4.为了克服软件危机中出现的各种问题,在软件开发过程中,需要遵循一些基本原理,以下与软件工程基本原理相违背的是()。
选择一项:A. 用分阶段的生命周期计划严格管理。
B. 对软件开发每一阶段的成果进行严格的评审。
C. 在项目中组织尽可能多的软件开发人员来加快软件开发的进度。
D. 实行严格的产品控制。
题目5还未回答满分1.00标记题目题干5.对用户所提出的软件系统进行可行性分析的阶段是()。
选择一项:A. 计划B. 需求分析C. 设计D. 编码题目6还未回答满分1.00标记题目题干6.在软件生命周期的各阶段中,查找程序中的错误和缺陷,保证最终开发的软件能够被用户使用的阶段是()。
选择一项:A. 需求分析B. 设计C. 运行维护D. 测试题目7还未回答满分1.00标记题目题干7.在具有维护循环的瀑布模型中,在软件开发阶段和维护循环交界的阶段是()。
选择一项:A. 需求分析B. 设计C. 编码D. 测试题目8还未回答满分1.00标记题目题干8.在软件开发模型中,对软件复用和生存周期中多项开发活动的集成提供了支持,主要支持面向对象的开发方法的模型是()。
选择一项:A. 瀑布模型B. 喷泉模型C. 螺旋模型D. 快速应用开发模型题目9还未回答满分1.00标记题目题干9.面向对象的软件开发方法使用了一系列的面向对象技术,其中第一步的任务是是通过分析问题域建立系统的概念模型,这一步是()。
系统开发规范与文档编写课后习题答案(选择、填空)第一章一、填空题1.软件是计算机中与硬件相互依存的一部分,是计算机系统的灵魂,主要由、和三部分组成。
2.软件工程的研究对象主要包括、和。
3.制造软件产品的直接过程可以划分为六个阶段,分别为:、、、、和。
4.软件开发方法主要包括、和。
5.CMM由、、、和五个等级组成。
6.软件工程知识体系(SWEBOK)将整个软件工程学科分成10知识域,分别是、,,,,,软件工程管理,软件工程过程,软件工程工具和方法以及软件质量。
二、选择题1.在软件的三要索中,( A )是按事先设计的功能和性能要求执行的指令序列。
( B )是使程序能够正确操纵信息的数据结构。
( C )是与程序开发、维护和使用有关的图文材料。
①软件②程序③代码④硬件⑤文档⑥外设⑦数据⑧图表2.在软件生命周期的各个阶段中,(A )阶段所要解决的问题是软件“做什么”的问题,(B )阶段所要解决的问题是“怎么做”的问题。
①计划②需求分析③设计④编码⑤测试⑥运行维护3.制造软件产品的辅助过程包括项目管理过程、配置管理过程和质量保证过程。
其中,(A )指软件开发组织的管理者对软件工程过程中的活动进行管理的过程,(B )的目的是使软件过程和软件产品符合规定的质量要求。
①项目管理过程②配置管理过程③质量保证过程4.软件开发过程模型的(A )非常适合于在软件开发初期很难确定用户的需求的情况。
(B )对软件复用和生存周期中多项开发活动的集成提供了支持,主要支持面向对象的开发方法。
(C )是利用一种迭代的思想方法,使软件软件开发人员渐进地开发,逐步完善软件版本。
①瀑布模型②原型模型③演化模型④形式化方法模型⑤喷泉模型⑥RUP模型⑦XP模型⑧RAD模型一填空题程序数据文档过程方法工具计划需求分析设计编码测试运行维护结构化方法面向数据结构的软件开发方法面向对象的软件开发方法初始级可重复级确定级,管理级,优化级软件需求软件设计软件构造软件测试软件维护软件配置管理二选择题②⑦⑤②③①③②⑤③第二章一、填空题1.需求工程中涉及的角色有、和。
2.需求工程的活动可以划分为五个独立的阶段,分别是、、、和。
3.结构化需求分析方法的核心是数据流图,用来对数据流图中的元素进行详细定义。
加工小说明的常用工具有、、。
4.数据流图中,表示静态的信息,表示运动中的信息。
5.使用基于用例的方法获取需求就是要建立系统的用例模型,在用例模型中两个最基本的概念是和。
二、选择题1.数据流图中,(A )代表数据的生产者和消费者,(B )将输入的数据变换成输出数据,(C )表示系统所需要保存的信息,(D )描述数据流图中各个部件的接口。
①加工②数据源③数据流④存储2.在对一个加工逻辑进行说明时,对于一个不太复杂的判断逻辑,使用(A )比较好。
于一个复杂的判断逻辑(条件较多,相应的行动也较多),使用(B )判定表比较好。
若一个处理逻辑既包含了一般的顺序执行动作,又包含了判断或循环逻辑,则使用(C )结构化语言比较好。
①结构化语言②判定表③判定树3.用结构化方法对一个系统进行需求分析,首先需要去对当前系统进行分析,建立(A ),然后对之进行抽象,形成( B ),最终得到(C )。
①现行系统的物理模型②待开发系统的物理模型③现行系统的逻辑模型④待开发系统的逻辑模型4.如果在多个用例中都用到了同一个功能,则可以将这个功能独立出来作为一个单独的具体的用例,在这种情况下,所独立出来的公共用例与原来那些用例的关系是(A )。
如果两个或多个用例在行为、结构或特性方面存在某种共性,则可以将其中的共性部分提取出来,作为一个抽象的用例,而原来的用例中只需描述与该抽象用例之间不同的部分,这种用例之间的关系是(B )。
①扩展②包含③泛化一填空题1.用户系统分析员软件开发人员2.需求获取需求建模,形成需求规格需求验证,需求管理3.数据字典结构化语言判定表,判定树4.数据存储数据流5.参与者用例二选择题②①④③③②①①③④②③第三章一、填空题1.概要设计的主要任务是要建立___________________,即软件系统要划分多少模块,模块之间的层次结构和调用关系是怎样的。
2.结构化设计的目的是要把数据流图映射成_____________。
3.软件设计中划分程序模块通常遵循的原则是要使各模块间的耦合性尽可能_______。
4.软件设计中,有多种模块耦合方式。
若一个模块直接引用另一模块中的数据,属于_______耦合。
若一个模块把开关量作为参数传送给另一模块,属于_______耦合。
若一个模块把一个数值量做为参数传送给另一模块,属于_______耦合。
这几种耦合中,___________的耦合性最强。
5.N-S图中的顺序结构在PAD图中表示为__________。
PAD图设置五种基本控制结构,并允许__________使用。
6.一般来说数据流图可以分为两类,即_________数据流图和____________数据流图。
二、选择题1.软件设计中划分模块的一个准则是()。
①低内聚低耦合②低内聚高耦合③高内聚低耦合④高内聚高耦合2.两个模块之间的耦合方式中,() 耦合的耦合度最高。
①数据②非直接③控制④内容3.一个模块内部的内聚种类中()内聚的内聚度最高。
①偶然②逻辑③功能④过程4.结构化分析方法(SA)的一个重要指导思想是①自顶向下,逐步抽象②自底向上,逐步抽象③自顶向下,逐步分解④自底向上,逐步分解5.Jackson设计方法是由英国的M.Jackson提出的,它是一种面向的软件设计方法。
①对象②数据流③数据结构④控制结构6.模块内聚度用于衡量模块内部各成分之间彼此结合的紧密程度。
一组语句在程序多处出现,为了节省内存空间把这些语句放在一个模块中,该模块的内聚度是(A )的。
将几个逻辑上相似的成分放在一个模块中,该模块的内聚度是(B )的。
模块中所有成分引用共同的数据,该模块的内聚度是(C )的。
模块内的某成分的输出是另一些成分的输入,该模块的内聚度是(D )的。
模块中所有成分结合起来完成一项任务,该模块的内聚度是( E )的。
它具有简明的外部界面,由它构成的软件易于理解、测试和维护。
A~E:①功能性②顺序性③通信性④过程性⑤偶然性⑥瞬时性⑦逻辑性一、填空题1. 建立软件系统的体系结构2. 软件结构3. 弱4. 内容耦合控制耦合数据耦合内容耦合5. 顺序型递归6. 变换型事务型二、选择题1. ③2. ④3. ①4. ③5. ③6. ⑤⑦③②①第四章一、填空题1.面向对象的程序设计语言具有数据抽象、信息隐蔽、______________等特征。
2.OMT是一种对象建模技术,它定义了三种模型。
其中,_______模型描述了系统中对象的表态结构,以及对象之间的联系;________模型描述系统中与时间和操作顺序有关的系统特征,表示瞬时行为上的系统的“控剂”特征,通常可用________图来表示;_________模型描述了与值的变换有关的系统特征,通常可用________图来表示。
3.对象建模技术把分析时收集的信息构造在三类模型中,即______模型、______模型和________模型。
4.功能模型定义__________,动态模型定义___________,对象模型定义_________。
5.UML中的泛化(generalization)是表示_________________。
二、选择题1.在面向对象方法中,对象可看成是属性(数据)以及这些属性上的专用操作的封装体。
封装是一种()技术。
①组装②产品化③固化④信息屏蔽2.封装的目的是使对象的()分离。
①定义和实现②设计和测试③设计和实现④分析和定义3.类是一组具有相同属性和相同操作的对象的集合,类中的每个对象都是这个类的一个_C_。
①例证(illustration) ②用例(use-case) ③实例(instance) ④例外(exception)4.类之间共享属性和操作的机制称为_D_。
①多态型②动态绑定③静态绑定④继承5.一个对象通过发送_E_来请求另一对象为其服务。
①调用语句②消息③命令④口令6.作为运算单位的对象应具有下列特性:( A )、( B )和( C )。
①对象把数据和处理数据的操作结合为一体②在程序运行时对象都处于活动状态③对象在计算中可向其他对象发送消息④接受消息的对象必须给消息发送者以回答⑤对象的内部状态只根据外部送来的消息才操作一填空题1.信息继承2.对象动态状态功能数据流图3.对象功能动态4.做什么何时做对谁做5.一般与特殊关系二选择题1.④2.③3.③4.④5.②6.①③⑤第五章填空题1.软件配置项可以划分为三类:程序、和。
2.常见的三种基线是:、和。
3.软件配置标识的过程有:、和。
填空题1.文档数据2.功能基线分配基线产品基线3.配置项的选择配置项的命名和描述配置项的存取第六章一、填空题1.影响软件质量的八个因素中,和是纯技术因素。
2.保障软件质量的措施有:、和。
3.评审是对软件元素或者项目状态的一种评估手段,以确定其是否与计划的结果,并使其得到改进。
二、选择题1.某个公司的一个商业软件的各种开发文档不齐全,这通常会导致软件质量特性中的()特性很差。
A.可靠性;B. 易用性;C. 维护性;D. 效率2.软件质量保证是由( )完成得。
A.软件公司;B. 用户;C. 某个个体程序员3.静态分析技术可以替代动态测试吗?A.可以;B. 不可以;C. 可以部分代替4.软件质量保障的标准中不包括:A.ISO标准;B.IEEE标准;C. CMM标准;D. IETF标准。
一、填空题1.测试的局限性技术上解决软件质量问题的局限性2.审查复查和管理复审测试3.保持一致二、选择题1.C2.A3.B4.D第七章一、填空题1.软件文档可以使用语言、语言和语言编制。
2.大多数软件文档第一部分都需要说明的部分包括______、______、______和_______ 四个部分。
3.在_________ 文档中规定了项目的开发进度。
二、选择题1.某个软件项目的开发过程中,创建了一些C++类及类中的属性和方法的说明,那么这些说明应该体现在()中。
A. 软件需求说明书;B. 详细设计说明书;C.概要设计说明书;D.开发进度月报2.编写用户手册时,以下所述的要求中,不恰当的是()A.使用专门的术语B.充分地描述该软件系统所具有的功能及基本的使用方法C.使用户通过本手册能够了解该软件的用途D.使用户通过本手册了解软件的使用一、填空题1.自然特别设计的形式介于两者之间的半形式(结构化语言)2.编写目的背景定义参考资料3.软件项目开发计划二、选择题1.C2.A。