《系统开发规范与文档编写综合练习题(附参考答案).docx》由会员分享,可在线阅读,更多相关《系统开发规范与文档编写综合练习题(附参考答案).docx(17页珍藏版)》请在第壹文秘上搜索。
1、系统开发规范与文档编写第一部分考核内容和要求第1章软件工程及软件过程(8学时)考核知识点1 .软件的定义,软件危机及其产生的原因2 .软件工程的基本概念,软件工程的目标和研究对象3 .软件工程知识体系4 .软件生命周期和软件工程的过程模型5 .软件开发的基本方法6 .软件过程改进的CMM模型考核要求:1 .掌握软件的定义,知道什么是软件危机及其产生的原因。2 .掌握软件工程的基本概念,包括软件工程的目标和研究对象。3 .掌握软件生命周期的划分和软件工程过程的瀑布模型。4 .理解什么是软件工程的过程模型,了解过程模型的发展。5 .了解什么是软件工程知识体系。6 .了解软件开发的基本方法。7 .了
2、解CMM的基本概貌。第2章需求工程(10学时)考核知识点1 .需求工程的概念2 .需求获取技术3 .结构化需求分析4 .基于用例的需求获取5 .需求管理考核要求:1 .掌握需求工程的概念。2 .掌握结构化需求分析的步骤,数据流图的画法和数据字典。3 .掌握用例图的画法。4 .理解各种需求获取技术。5 .了解需求管理和支持工具。第3章结构化开发方法(10学时)考核知识点1 .软件设计及其概念,包括抽象、自顶向下,逐步细化、模块化、软件体系结构和结构划分2 .模块独立性,模块间的耦合和模块的内聚3 .结构化设计方法4 .两类数据流图:变换型数据流图和事务型数据流图考核要求:1 .掌握结构化软件设计
3、概念。2 .理解结构化软件设计方法。3 .掌握概要设计和详细设计概念。4 .理解两类数据流图的概念。第4章面向对象开发方法(10学时)考核知识点1 .面向对象基础概念,包括对象、类、继承、消息和多态性2 .面向对象分析设计过程,对象关系模型,对象-行为模型3 .UML基本概念、UML中的九种图(diagram)和五种视图(view),包括:用例图、类图、对象图、状态图、顺序图、协作图、活动图、构件图和部署图;五种视图:用例视图、逻辑视图、构件视图、并发视图和部署视图考核要求:1. 掌握面向对象的基本概念。2. 理解UML建模语言。3. 了解采用面向对象方法构造软件的开发过程。4. 了解面向对象
4、分析方法。5. 了解面向对象设计方法。第5章软件配置管理(4学时)考核知识点:1 .软件配置管理的定义2 .软件配置管理的作用和意义3 .软件配置管理的内容4 .软件配置项、基线的概念5 .配置审核、配置状态报告、软件配置库的作用6 .软件配置管理的过程和步骤考核要求:1 .掌握软件配置管理的定义、作用。2 .理解软件配置管理的内容。3 .掌握软件配置项、基线的概念。4 .了解软件配置管理的基本过程。第6章软件质与质保证(4学时)考核知识点1 .软件质量,软件质量保证2 .软件质量保证策略3 .软件测试,程序测试,静态分析,动态分析4 .软件测试原则,软件测试方法5 .软件质量保证的相关标准,
5、软件评审考核要求:1 .了解软件质量保证的概念以及软件开发过程中影响软件质量的因素。2 .理解主要的质量保证活动,质量保证策略。3 .掌握软件测试的概念和方法。4 .理解软件评审的目的和方法。第7章文档编写(8学时)考核知识点1 .软件文档,软件文档的作用,软件文档的分类2 .主要软件文档的基本内容(包括可行性研究报告、项目开发计划、测试计划、测试分析报告、需求分析规格说明书、概要设计规格说明书、详细设计规格说明书、用户手册)3 .文档编制格式,文档编制质量要求考核要求:1 .理解编写软件文档的意义和重要性。2 .掌握软件文档的分类。3 .掌握软件管理文档,软件开发文档和用户文档的编写要求。4
6、 .理解软件文档编写的主要内容。第二部分综合模拟习题及解答一、单项选择题1 .按照软件的工作方式进行分类,能够对实时发生的事件和数据及时进行处理的软件应分类为()oA.并行处理软件B.分时软件C.交互式软件D.实时处理软件2 .CMM将一个企业的软件能力划分为5个等级,如果软件工程和管理过程已经文档化、标准化,并已综合成整个软件开发组织的标准软件过程,则该企业属于()。A.确定级B.优化级C.初始级D.管理级3 .CMM将一个企业的软件能力划分为5个等级,如果在一个企业的软件开发过程中没有什么管理,软件的成败完全系于个别开发员身上,则该企业应该属于()。A.管理级B.可重复级C.确定级D.初始
7、级4 .需求工程中涉及的角色很多,其中起主导作用的是()。A.用户B.系统分析员C.软件开发人员D.管理人员5 .在软件需求分析阶段要解决的问题是()A.软件提供哪些信息B.软件采用的结构C.软件做什么D.软件怎样做6 .数据流图中将输入的数据变换成输出数据的是()。A.数据源B.数据加工C.数据存储D.数据流7 .软件测试计划开始撰写的阶段是()A.可行性分析阶段B.需求分析阶段C.代码编写阶段D.测试阶段8 .软件的整体结构和这种结构提供给系统在概念上的整体性的方式是指软件的()oA.代码结构B.数据结构C.程序结构D.体系结构9 .在软件开发模型中,对软件复用和生存周期中多项开发活动的集
8、成提供了支持,主要支持面向对象的开发方法的模型是()oA.瀑布模型B.喷泉模型C.螺旋模型D.快速应用开发模型10 .在软件开发模型中,非常适合于在软件开发初期很难完全确定用户需求的情况的模型是(A.原型模型B.喷泉模型C.螺旋模型D.快速应用开发模型11 .在一张DFD图中,任意两个加工之间()0A.有且仅有一条数据流B.至少有一条数据流C.可以有0条或多条名字不同的数据流D.可以有0条或多条数据流,但允许其中有若干条名字相同的数据流。12 .软件具有和硬件产品不同的特征。下列各项中不属于软件的特征的是()。A.软件是一种逻辑实体,主要是人的脑力劳动的产物,软件具有抽象性。B.软件的维护具有
9、长期性。C.开发成本高,生产成本低。D.开发成本低,生产成本高。13 .Jackson设计方法是由英国的MJackson提出的,它是一种面向()软件设计方法。A.对象B.数据结构C.数据流D.控制结构14 .程序测试不包括检测()A.代码的标识符书写错误B.代码的逻辑错误C.代码的运行错误D.代码的格式错误15 .UML中下列用于建立静态模型的图是()。A.用例图、对象图和包图B.类图、状态图和包图C.类图、对象图和包图D.类图、对象图和顺序图16.软件配置管理应该提供的四项功能中不包括()oA.版本控制功能C.变更管理功能B.项目进度检查D.配置审核功能17.可行性研究的最终成果是(A.确定
10、项目的规模C.评价各种方案B.研究正在运行的系统D.可行性研究报告18.结构化设计方法是面向(A.数据流C.数据库)的设计。B.数据编码D.数据结构19.程序结构可以按水平方向或垂直方向进行划分。水平划分按主要的程序()来定义模块结构的各个分支。A.功能C.层次B.结构D.控制20.整体-部分结构体现了面向对象方法的()。A.关联(association)C.依赖(depending)B.聚合(aggregation)D.细化(refinement)21.软件配置管理应该提供的四项功能中不包括()oA,版本控制功能C.变更管理功能B.配置项打印功能D,配置审核功能22.常见基线中不包括()oA
11、.功能基线C.产品基线B.分配基线D.检查基线23.软件测试计划的撰写开始在(A.可行性分析阶段C代码编写阶段)。B.需求分析阶段D.测试阶段24.软件开发工作中,必须贯穿于整个过程当中并且不可忽视的工作是()。A.产品部署C.支持性的,管理性的工作B.代码编写D.集成25.软件项目开发计划描述的是:()A.给出数据逻辑描述和数据采集的各项要求B.对目标软件的功能、性能、用户界面及运行环境等做出详细的说明C.为软件项目实施方案制定出的具体计划D.说明系统的功能分配,模块划分二、填空题1 .用结构化方法对一个系统进行需求分析,首先需要去对当前系统进行分析,建立现行系统的,然后对之进行抽象,形成,
12、最终得到,2 .软件设计中划分模块的一个准则是。3 .两个模块之间的耦合方式中,耦合的耦合度最高,耦合的耦合度最低。4 .按照软件的功能不同,可以将软件分为和O5 .传统上,一般将软件生命周期划分为六个阶段,分别是、6 .对于一个不太复杂的判断逻辑(条件组合和行动只有10个左右),使用比较好;对于一个复杂的判断逻辑(条件较多,相应的行动也较多),使用比较好;若一个处理逻辑既包含了一般的顺序执行动作,又包含了判断或循环逻辑,则使用比较好。7 .用例模型最重要的两个概念是和。8 .UML的含义是o9 .概要设计的主要任务是建立;详细设计需要完成的任务是:、物理设计、编写详细设计说明书和评审等;10
13、 .软件设计的目标是。11 .结构化分析方法的一个重要指导思想是。12 .无论数据流图如何庞大复杂,都可以分为数据流图和数据流图两种。13 .程序结构描述了整个程序的控制层次关系和各个部分的接口情况,而软件过程则着重描述。14 .信息隐蔽是指每个模块的实现细节对于其它模块来说是隐蔽的,即15 .模块的独立性是指软件系统中每个模块只涉及,只通过简单的接口和软件系统中其它的模块相联系。16 .软件设计中,有多种耦合方式。若一个模块直接引用另外一个模块中的内部数据,属于耦合。若一组模块都访问同一全局变量而不是同一全局数据结构,而且不是通过参数表传递全局变量的信息的情况,属于耦合。17 .从面向对象的
14、角度看,对象是具有o18 .封装也叫信息隐藏。封装的目的是使对象的使用者和生产者分离,使对象的分开。19 .一个类可以是多个一般类的特殊类,它从多个一般类中继承了属性和操作,这种继承模式叫O20 .在用例图中,用例与用例之间的关系通常有、和o21 .UML中用、顺序图、协作图和活动图来建立动态模型。22 .国家标准局在1988年1月发布了计算机软件开发规范和软件产品开发文件编制指南,其中规定的软件文档种类是O23 .软件配置管理(SOftWareeonfigUratiOnManagement,SCM)是一门、和相结合的学科。24 .影响软件质量的八个因素中,和是纯技术因素。25 .软件测试是对、和进行查错和纠错的活动(包括代码执行活动与人工活动)。26 .软件组织应该提出不同层次的配置管理视角,这些层次包括:、项目级、程序员级和O27 .按照文档产生和使用的范围,软件文档大致可分为三类:管理文档、开发文档和。软件文档从形式上看,大致可分为两类,一类称,一类称28 .软件测试方法中,称为功能测试,称为结构测试。29 .软件配置管理中常见的三种基线是:、和。30 .UML中的泛化是表示C三、判断题1 .结构化设计方法是以结构化分析产生的数据流图为依据,并将此按一定的步骤映射成软件结构。(