《2022年自考02333软件工程题库及答案.pdf》由会员分享,可在线阅读,更多相关《2022年自考02333软件工程题库及答案.pdf(23页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、02333软 件 工 程 题 库 及 答 案单选题i.软件开发环境按解决的问题分类涉及()A.程 序 设 计 环 境 B.工具箱环境 C.基于措施的环境 D.以语言为中心的环境2.用于描述待开发产品/系统功能上的能力、性能参数或其她性质的是()A.程序 B.需求 C.设计 D.规约3.下列选项中,用作具体设计的工具是()A.层次图 B.数据流图 C.模块构造图 D.盒图4.UML提供的图形化工具中,用于概念模型和软件模型的动态构造的是()A.用况图 B.部署图 C.对象图 D.构件图5 .根据软件需求分类,下列选项中不属于设计约束的是()A.并发操作 B.握手合同 C.质量属性 D.硬件限制6
2、 .根据RUP测试活动,输入为测试用况,活动为实现测试,则输出为()A.测试筹划 B.测试构件 C.测试评价 D.测试过程7.一般来说,单元测试往往采用()A.等价类测试 B.因果图测试 C.白窟测试 D.黑盒测试8.支持面向对象技术的软件生存周期模型是()A.喷泉模型 B.螺旋模型 C.增量模型 D.瀑布模型9.CMMI成熟度级别中的第四级为()A.已定义级 B.已 定 量 管 理 级 C.持续优化级 D.已管理级10.若一种学生可以在一所或者多所学校注册学习,那么这种关联关系称为()A.依赖B.泛化C.组合D.聚合11.如 下()不是构造化分析措施常用的工具。A.数据流图 B.数据字典 C
3、.程序流程图 D.鉴定树12.软件基本过程指那些与软件生产直接有关的活动集,可分为获取过程、供应过程开始过程、运营过程和()A.验证过程 B.调试过程 C.测试过程 D.维护过程13.提高程序可读性的有力手段是()oA.选好一种程序设计语言 B.显式阐明一切变量C.使用三种原则控制语句 D.给程序加注释14.软件需求分析阶段的任务是拟定()。A.软 件 开 发 措 施 B.软 件 开 发 费 用 C.软 件 系 统 功 能 D.软件开发工具15 .下面不是软件需求规格阐明书的特点的是()。A.对的)性 B.无歧义性 C.完整性 D.不可修改性16 .构造设计是一种应用最广泛的系统设计措施,是
4、以()为基本、自顶向下、逐渐求精和模块化的过程。A.数据流 B.数据流图 C.数据库 D.数据构造17.需求分析阐明书不能作为()。A.可行性研究的根据 B.顾客和开发人员之间的合同C.系统概要设计的根据 D.软件验收测试的根据18.在数据流图(DFD)中,带有名字的箭头表达()oA.控制程序的执行顺序B.模块之间的调用关系C.数据的流向D.程序的构成成分19.下列论述中,不属于构造化分析措施的是()oA.面向数据流的构造化分析措施 B.面向数据构造的Jackson措施C.面向数据构造的构造化数据系统开发措施D.面向对象的分析措施2 0.具体设计的任务是决定每个模块的内部特性,即模块(A.外部
5、特性B.内 部 特 性 C.算法和使用数据D.功能和输入输出数据2 1.下列工具中属于需求分析常用工具的是()oA.PADB.PFDC.N-SD.DFD2 2 .在白盒测试法中的逻辑覆盖技术中,其中发现错误能力最弱的覆盖技术是A.语句覆盖B.鉴定覆盖C.条件覆盖D.数据流2 3 .在软件测试过程的4 个环节中,测试根据是需求规格阐明的是(A.单元测试B.集成测试C.确认测试D.系统测试2 4 .概要设计的成果是提供一份()oA.模块阐明书 B.框图C.程序D.数据构造2 5 .与设计测试数据无关的文档是()oA.需求阐明书 B.设计阐明书C.源程序D.项目开发设计2 6.在软件维护中,为了加强
6、、改善系统的功能和性能,以满足顾客新的规定的维护称为()oA.适应性维护 B.纠错性维护C.完善性维护 D.避免性维护2 7 .软件测试的目的是()oA.发 现 错 误 B.演示程序的功能C.改善软件的性能 D.挖掘软件的潜能2 8 .在瀑布模型中,将软件分为若干个时期,软件项目的可行性研究一般归属于()A.维护时期B.运营时期C.筹划时期D.开发时期2 9 .下列中不属于软件维护的是()。A.纠错性维护 B.完善性维护 C.检查性维护 D.避免性维护30.软 件 工 程 的 理 论 和 技 术 性 研 究 的 内 容 重 要 涉 及 软 件 开 发 技 术 和()oA.消 除 软 件 危 机
7、 B.软 件 工 程 管 理 C.程序设计自动化 D.程序设计自动化31.软 件 测 试 过 程 是 软 件 开 发 过 程 的 逆 过 程,其 最 基 本 性 的 测 试 应 是(),A.集成测试 B.单元测试 C.有效性测试 D.系统测试32.强 行 排 除 法 是 一 种 常 用 的 简 木 韬 施,下 列 选 助 中()不 属 于 强 行 排 除法。A.输出内存储器的信息 B.进行回归测试C.在程序中插入打印语句 D.运用自动调试工具33.Putnam成 本 估 算 模 型 是 一 种()模 型。A.静态单变量 B.动态单变量 C.静态多变量 D.动态单变量34.在 S D 措 施 中
8、 全 面 指 引 模 块 划 分 的 最 重 要 的 原 则 是()A.程序模块化 B.模块高内聚 C.模照氐耦合 D.模块独立性35.在 集 成(联 合)测 试 中,测 试 的 重 要 目 的 是 发 现()阶 段 的 错 误。A.软件筹划 B.需求分析 C.设计 D.编码36.下 列 不 属 于 软 件 调 试 技 术 的 是()。A.强行排错法 B.集成测试法 C.回溯法 D.因素排除法37.下 面 有 关 P D L 语 言 不 对 的 的 说 法 是()A.PDL是描述解决过程怎么做 B.PDL是只描述加工做什么C.PDL也称为伪码 D.PDL的外层语法应符合一般程序设计语言常用的语
9、法规则38.程 序 的 三 种 基 本 控 制 构 造 的 共 同 特 点 是()。A.不能嵌套使用 B.只能用来写简朴程序C.只能一种入口和一种出口D.已经用硬件实现39.在面向对象的高层设计体系构造中,()是用来描述顾客一般使用软件习惯的部分A.人 机 交 互 界 面 B.问题论域C.系 统 交 互 界 面 D.数据管理40.在A TM机系统中,下列()不能在面向对象设计中被定义为类。A.中央计算机 B.柜台事务 C.拨号D.营业厅41.模块的内聚性最高的是()A.逻辑内聚 B.时间内聚 C.偶尔内聚D.功能内聚42.把一组具有相似特性的对象组合在一起,称 之 为()A.多态性 B.类 C
10、.消息 D.继承性43.如下说法错误的是()。A.面向对象分析与面向对象设计的定义没有明显区别B.从面向对象分析到面向对象设计,是一种逐渐扩大模型的过程C.在实际的软件开发过程中,面向对象分析与面向对象设计的界线是模糊的D.面向对象分析和面向对象设计活动是一种多次反复迭代的过程44.SA 措施的基本思想是()A.自顶向下逐渐分解B.自底向上逐渐抽象C.自底向上逐渐分解D.自底向下逐渐抽象45 .在E-R模型中,涉及如下基本成分()oA.数据、对象、实 体 B.控制、联系、对 象 C.实体、联系、属 性 D.实体、属性、操作46 .程序的三种基本控制构造是()oA.过程、子程序和分程序B.顺序、
11、选择和反复C.递归、迭代和回溯D.调用、返回和转移47.软件管理的重要职能有()oA.人员管理、筹划管理B.原则化管理、配 备 管 理 C.成本管理、进度管理人人和84 8 .下列模型属于成本估算措施的有()oA.COCOMO模型 B.McCall模型 C.McCabe模型 D.时间估算法4 9.下列语言中哪个语言是低档语言()0A.PASCAL B.VISUAL BASIC C.C+D.汇编语言5 0.原型化措施是一类动态定义需求的措施,下列论述中,哪一种不具有原型化措施的特点()oA.提供严格定义的文档 B.加强顾客参与和决策C.简化项目管理 D.加快需求的拟定多选题1.下 面的()是软件
12、构造活动的任务。A.构 建 软 件 组 件 B.设 计 顾 客 界 面 C.实行组件的单元测试 D.评估组件的质2 .良好设计的特性是()oA.模块之间呈现高藕合C.涉及所有组件的测试用例3.软件维护的方略涉及()oA.定 期 检 测 维 护 B.改正性维护B.实现分析模型中的所有需求D.提供软件的完整描述C.适应性维护 D.完善性维护4 .下列属于不原则的书写格式有()oA.书写时合适使用空格分隔B.一行写入多条语句C.嵌套构造不使用分层缗进的写法D.程序中不加注释5.面哪些测试属于黑盒测试()OA.途径测试 B.等价类划分 C.边界值分析 D.错误推测 E.循环测试6 .下列属于软件测试过
13、程的是()oA.单元测试B.组装测试C.内核测试D.法律验证E.确认测试7.软件危机可以体现为(A.产品不符合顾客的需要B.软件产品的质量差C.软件的可维护性差D.软件的)价格昂贵8.()可以作为模块.A.子程序 B.函数 C.过程 D.编译文献9.有关内容耦合的描述对的的是()0A.内容耦合是最高限度的耦合B.应当尽使用内容耦合C.高档语言一般设计成容许内容耦合的形式D.如果一种模块有多种入口,也许发生内容耦合10.Jackson图中一般也许涉及()。A.表头 B.表体 C.表名 D.字段名11.下列属于度量效益措施的是()OA.货币的)时间价值B.投资回收期 C.收入D.投资回报率12.在
14、敏捷开发措施中,顾客故事(User Story)的作用是()。A.定义需要发布给最后顾客的软件特性和功能 B.拟定发布每一次增的日程表C.用于替代具体的活动筹划 D.用于估算构建目前增量所需要的努力E.选项A 和 C13.数据流图是用于表达软件模型的一种图示措施,在下列可采用的绘制措施中,哪些是常采用的()oA.自顶向下 B.自底向上 C.分层绘制 D.逐渐求精14.软件设计中一般将用到图形工具,下列哪种些可用作设计的图形工具()A.构造图 B.实体联系图 C.IP0图 D.层次图19.下面哪些测试属于白盒测试()oA.基 本 途 径 测 试 B.等价类划分 C.边界值分析 D.错 误 推 测
15、 E.逻辑覆盖测试20.下列哪些选项是属于内容耦合()。A.一种模块直接访问另一种模块的内部数据 B.一种模块有多种入口C.一种模块不通过正常入口转到另一模块内部 D.一种模块只有一种入口判断题1.螺旋模型是在瀑布模型和增量模型的基本上增长了风险分析活动。()2.数据字典是对数据流图中的数据流,加工、数据存储、数据的源和终点进行具体定义。()3.系统设计时应当将模块划分得很细,模块数越多越好。()4.软件是指用程序设计语言(如 PA SCA L,C,VISUA L?BA SIC?等)编写的程序,软件开发事实上就是编写程序代码。()5 .文档是影响软件可维护性的决定因素。()6 .软件模块之间的
16、耦合性越弱越好。()7.软件开发的措施的工作模型是螺旋模型。()8.继承性是父类和子类之间共享数据构造和消息的机制,这是类之间的一种关系。()9.模块化,信息隐藏,抽象和逐渐求精的软件设计原则有助于得到高内聚,低耦合度的软件产品()10.在面向对象的软件开发措施中,每个类都存在其相应的对象,类是对象的实例,对象是生成类的模板。()1 L 如果通过软件测试没有发现错误,则阐明软件是对的的。()12.迅速原型模型可以有效地适应顾客需求的动态变化。()13.总体设计的基本目的就是回答:”概括地说,系统应当如何实现?”这个问题。()14.在软件开发过程中,软件项目管理比软件编码技术显得更为重要。()1
17、5 .可行性研究阶段要进行一次大大压缗简化了的系统分析和设计的过程。()16 .JA VA 语言编译器是一种CA SE工具。()17.确认测试筹划应当在可行性研究阶段制定。()18.CMM原则共分五个级别,其中第三级是已管理级。()19.软件就是程序,编写软件就是编写程序。()20.瀑布模型的最大长处是将软件开发的各个阶段划分得十分清晰。()21.构造化措施的工作模型是使用螺旋模型进行开发。()22.没有Do-case、Do-until形构造,就不能实现某些构造化程序,从而减少了程序的运营效率。()23.白盒测试无需考虑模块内部的执行过程和程序构造,只要理解模块的功能即可。()24.过程描述语
18、言可以用于描述软件的系统构造。()25 .软件开发小组的构成人员的素质应当好,而人数则不适宜过多。()26 .类图中的角色是用于描述该类在关联中所扮演的角色和职责的。()27.数据流图表达了软件系统对数据的算法解决过程,即系统的物理模型。()28.用面向对象措施分析、设计、实现软件,仍属线性的瀑布开发模型。()29.面向对象的开发措施涉及面向对象的分析、面向对象的设计和面向对象的程序设计。()30.软件危机的重要体现是软件的需求量迅速增长,软件价格上升。()31.信息隐蔽原则有助于提高模块的内聚性。()32.S D 法是一种面向数据构造的设计措施,强调程序构造与问题构造相相应。()33.中心变
19、换型的D F D 图可当作是对输入数据进行转换而得到输出数据的解决,因此可以使用事务分析技术得到初始的模块构造图。()34.在等价分类法中,为了提高测试效率,一种测试用例可以覆盖多种无效等价类。()35 .用例模型的基本构成部件是用例、角色和用例之间的联系。()36 .UML建模语言是由视图、图、模型元素和通用机制构成的层次关系来描述的。()37.顺序图描述对象之间的交互关系,重点描述对象间消息传递的时间顺序。()38.类图用来表达系统中类和类与类之间的关系,它是对系统动态构造的描述。()39.活动图显示动作及其成果,着重描述操作实现中所完毕的工作以及用例实例或类中的活动。()40.改善程序的
20、执行效率不会引入错误。()41.数据库设计阐明书是一种软件配备项。()42.鉴定表的长处是容易转换为计算机实现,缺陷是不可以描述组合条件。()43.分层的DFD图可以用于可行性分析阶段,描述系统的物理构造。()44.RCP法与RSP法的重要区别是前者采用循环渐进的)开发方式,原型将成为最后的产品,而后者原型将被废弃。()45 .信息建模措施是从数据的角度来建立信息模型的,最常用的描述信息模型的措施是E-R图。()46 .划分模块可以减少软件的复杂度和工作量,因此应当将模块分得越小越好。()47.面向对象的的措施是以类作为最基本的元素,它是分析问题和解决问题的核心。()48.复用也叫重用或再用,
21、面向对象技术中的“类”是比较抱负的可重用软构件,它有三种重用方式:实例重用、继承重用、多态重用。()49.对象模型表达了静态的、构造化的系统数据性质,描述了系统的静态构造,它是从客观世界实体的对象关系角度来描述,体现了对象的互相关系。()50.面向对象的分析过程重要涉及三项内容:理解、体现和验证。()答案单选题01.A02.B03.D04.A05.C06.B07.C08.A09.B10.D11.C12.D13.C14.C15.D16.B17.A18.C19.D20.C21.D22.A23.C24.A25.D26.C27.A28.C29.C30.B31.B32.B33.D34.D35.D36.B
22、37.D38.C39.C40.C41.D42.B43.A44.A45.C46.B47.D48.A49._5 0.A多选题01.A C02.BD03.BCD04.BCD05.BCD06.A BE07.A BCD 08.A BCD09.A D10.A BCD 11.A BCD 12.A D13.A CD14.A CD19.A E20.A BC判断题01.V02.X03.X04.X05.V06.V07.X08.X09.V10.X11.X12.V13.V14.V15.V16.V17.X18.X19.X20.X21.X22.V23.X24.X25.V26.727.X28.X29.V30.X31.V32.
23、X33.X34.X35.V36.V37.V38.X39.X40.X41.V42.X43.X44.V45.V46.X47.X48.V49.V5 0.V填空题1.计算机软件一般是指计算机系统中的程序及其 文档。2.需求规约的基本性质涉及 重要性和稳定性、可修改的、完整的和一致的。3.在构造化分析措施中,加工 是数据的变换单元,即它接受输入的数据,对其进行解决,并产生输出。4.数据源是数据流的起点;数据潼 是数据流的归宿地。5 .构造化设计 的重要任务是在需求分析的基本上,定义满足需求所需要的构造,即针对给定的问题,给出该问题的软件解决方案,拟定“怎么做”的问题。6 .模块 是执行一种特殊任务的一种
24、过程以及有关的数据构造。7.耦合 是指不同模块之间互相依赖限度的度量。8.在软件工程中,FTR的中文含义为 正式技术评审。9.软件风险的两个重要特性是 丕拟定性 和损失。10.在构件设计中,用于描述加工逻辑的重要工具有图形化设计表达、表格式设计表达 和程序设计语言。11.软件项目管理的重要内容是人员、产品、项目、过程。12.功能独立性是模块化和抽象及信息隐藏概念的直接产物,是通过两项质量原则来衡量的:内聚和 耦合。13.老式的软件工程中,从分析模型到设计模型的翻译,数据流图是体系构造设计和接口设计的的根据;而数据设计则根据数据字典和 实体-关系图O14.自底向上集成是集成测试中的一种方略,采用
25、这种措施对软件进行集成测试时,需要为每个模块准备一种 驱动模块。15 .软件工程的分析模型有三种,分别是信息域、功能域 和 行为域。16 .UML的定义涉及UML语义和 UML表达法 两个部分。17.软件工程是从 软件开发技术 和软件工程两个方面研究如何运用工程学的基本原理和措施来更好地开发和维护计算机软件的一门学科。18.在软件开发过程中要产生大量的信息,要进行大量的修改 软件配备管理 能协调软件开发,并使混乱减到最低限度。19.内聚性有七种类型,最强的是 功能,最弱的是 偶尔。20.集成测试采用的具体措施有 渐增式措施、非渐增式措旅 o21.螺旋 模型运用笛卡尔坐标的四个像限分别体现软件开
26、发模型各方面的活动。22.软件编码阶段要善于积累编程的经验,使得编出的程序清晰易懂、易于 测试与维护,从而提高软件质量。23.构造程序设计的基本思想是 自顶而下,逐渐求精24.数据字典是对数据定义信息的集合,它所定义的对象都涉及于 数据流图 中。25 .大型软件测试涉及单元测试_、集成测试、确认测试 和 系统测试 四个环节。26 .面象措施用 对象行为和属性 分解取代了老式措施的功能分解。27.白盒测试 和 黑盒测试 是软件测试的两类基本措施.这两类措施各有所长,互相补充。28.UML中的泛化关系就是一般所说的 继承 关系。29.在前期需求明确、资料完整的状况下尽量采用 瀑布 模型。30.软性
27、重用 技术是能从主线上提高软件可维护性的重要技术。31.检查软件产品与否符合需求定义的过程称为 确认测认。名词解释1.软件工程:内容:软件工程是用科学知识和技术原理来定义、开发、维护软件的一门学科。(它是一门综合性的交叉学科,它波及计算机科学、工程科学、管理科学、数学等。)2.软件危机:内容:是计算机软件的开发和维护过程所遇到的一系列严重的问题。3.软件需求:内容:软件需求是指(1)顾客解决问题或达到目的所需的条件或能力;(2)系统或系统部件要满足合同、原则、规范或其他正式规定文档所需具有的条件或能力;(3)一种反映上面(D或(2)所描述的条件或能力的文档阐明。4.需求分析:内容:是精确的理解
28、顾客的需求将其转换成需求定义,然后由需求定义转换成形式化的功能规约。5 .构造化程序设计内容:构造化程序设计是一种程序设计技术,采用自顶向下逐渐求精的设计措施和单入口单出口的控制构件。6 .软件设计:内容:从抽象概括到具体实践过程。7.信息隐蔽:内容:指在设计和拟定模块时,使得一种模块内涉及的信息(过程或数据),对于不需要这些信息的其他模块来说,是不能访问的。8.对象:内容:是系统中描述客观事物的一种实体,它是构成系统的一种基本单位,由一组属性和对这组属性进行操作的一组服务构成,是类的一种实例9.数据字典:内容:数据字典由数据条目构成,数据字典描述、组织和管理数据流图的数据流、加工、数据源及外
29、部实体。10.耦合:内容:块间联系,软件系统构造中各模块间互相联系紧密限度的一种度量。11.数据抽象:内容:数据抽象把一种数据对象的定义(或描述)抽象为一种数据类型名,用此类型名可定义多种具有相似性质的数据对象。12.类:内容:具有相似或相似性质的对象的抽象就是类。13.系统测试:内容:系统测试是通过与系统的需求规格作比较,发现软件与系统需求规格不相符合或与之矛盾的地方。14.综合测试:内容:综合测试是组装软件的系统测试技术,按设计规定把通过单元测试的各个模块组装在一起之后,进行综合测试以便发现与接口有关的多种错误。15.软件生存周期模型:内容:软件生存周期模型是描述软件开发过程中多种活动如何
30、执行的模型。16.软件生存周期:内容:软件产品从形成概念开始,通过开发、运 营(使用)和维护直到退役的全过程称为软件生存周期,涉及软件定义、开发、使用和维护三部分17.成熟度级别:内容:软件成熟度级别是指软件开发组织在走向成熟的途中几种具有明拟定义的表达软件过程能力成熟度的平台。&蝇:内容:广义的说是指可以直接获得已有的性质和特性,而不必反复定义它们狭义的说是子类自动地共享基类中定义的数据和措施的机制19项目管理:内容:就是通过合理地组织和运用一切可以运用的资源,按照筹划的成本和筹划的进度,完毕一种筹划的目的,它涉及团队管理、风险管理、采购管理、流程管理、时间管理、成本管理和质量管理等。20.
31、白盒测试:内容:白盒测试是已知产品内部工作过程,通过测试检查产品内部动作与否按照产品规格阐明的规定正常进行。21.避免性维护:内容:避免性维护是为了进一步改善软件系统的可维护性和可靠性,并为后来的改善奠定基本。22.编程风格:内容:是在不影响性能的前提下,有效地编排和组织程序以提高可读性和可维性。23.数据流图:内容:数据流图是构造化分析的基本工具,它描述了信息流和数据转换。24.软件测试:内容:软件测试是以至少的时间和人力系统地找出软件中潜在的多种错误和缺陷。25 .CA SE 工具:内容:CA SE工具是某些软件系统,支持软件过程的常规活动,如编辑设计图表、检查图表的连贯性、跟踪已经运营的
32、程序测试等。26 .模块作用域:内容:是指受该模块鉴定影响的所有模块。受该模块内的一种鉴定影响的所有模块的集合27.内聚性:内容:内聚性是模块独立性的衡量原则之一,它是指模块的功能强度的度量,即一种模块内部各个元素彼此结合的紧密限度的度量28.数据设计:内容:数据设计是为在需求规格阐明中定义的那些数据对象选择合适的逻辑表达,并拟定也许作用在这些逻辑构造上的所有操作(涉及选用已存在的程序包)29.瀑布模型:内容:瀑布模型是将软件生命周期的各项活动规定为依线性顺序连接的若干阶段的模型,适合于软件需求很明确的软件项目。30.条件组合覆盖:内容:条件组合覆盖就是设计足够的测试用例,运营被测程序,使得每
33、个判断的所有也许的条件取值组合至少执行一次。问答题一、软件生命期各阶段的任务是什么?答:软件生命期分为7个阶段:1)问题定义:拟定要解决的问题是什么;2)可行性研究:拟定问题与否值得解,技术可行性、经济可行性、操作可行性;3)需求分析:拟定该系统必须做什么;4)总体设计:拟定系统如何实现,涉及系统设计和构造设计;5)具体设计:具体实现设计的系统;6)实现:编码和测试;7)运营维护:保证软件正常运营。二、如何理解模块独立性?用什么指标来衡量模块独立性?答:模块独立的概念是模块化、抽象、信息隐蔽和局部化概念的直接成果。模块的独立性很重要:第一,有效的模块化(即具有独立的模块)的软件比较容易开发出来
34、。第二,独立的模块比较容易测试和维护。模块的独立限度可以由两个定性原则度量,分别是内聚和耦合。内聚衡量一种模块内部各个元素彼此结合的紧密限度;耦合衡量不同模块彼此之间互相依赖(连接)的紧密限度。三、软件重用的效益是什么?答:1)软件重用可以明显地改善软件的质量和可靠性;2)软件重用可以极大地提高软件开发的效率;3)节省软件开发的成本,避免不必要的反复劳动和人力、财力的挥霍。四、需求规约的作用是什么?答:需求规约的作用可概括为如下4点:1)需求规约是软件开发组织和顾客之间一份事实上的技术合同书,是产品功能及其环境的体现。2)对于项目的其他大多数工作,需求规约是一种管理控制点;3)对于产品/系统的
35、设计,需求规约是一种正式的、受控的起始点;4)需求规约是创立产品验收测试筹划和顾客指南的基本。五、简述建模过程及环节?答:为了支持系统地使用信息来创立系统功能模型,构造化分析措施给出了建模的基本环节,该过程属于“自顶向下,功能分解”形式。1.建立系统环境图,拟定系统语境;2.自顶向下,逐渐求精,建立系统的层次数据流图;3.定义数据字典;4.描述加工。六、简 述RUP中迭代增量式开发的概念以及规定的开发阶段。答:RUP中迭代增量式开发是指通过开发活动的迭代,不断产生相应的增量。1)初始阶段;2)精化阶段;3)构造阶段;4)移送阶段七、简述构造化措施总体设计的任务。答:构造化设计措施是将应用软件设
36、计过程划分为总体设计和具体设计两个阶段。总体设计的重要任务是要拟定软件的整体构造,其具体的任务是:1)将系统或子系统分解为多种模块;2)拟定模块之间传送的数据及其调用关系;3)评价并改善模块构造的质量。八、简述变换设计与事务设计的区别及联系。答:变换设计是在需求规约的基本上,通过一系列设计环节,将变换型数据流图转换成系统的模块构造图。其基本环节是:1.设计准备一一复审并精化系统模型;2.拟定输入、变换、输出这三部分之间的边界;3.第一级分解一一系统模块构造图顶层和第一层的设计;4.第二级分解一一自顶向下,逐渐求精;当数据流图具有明显的事务型特性时,也就是有一种明显的事务解决中心时,则比较合适采
37、用事务设计。事务设计的基本环节和变换设计大体相似。事务设计的基本环节如下:1.设计准备一一复审并精化系统模型;2.拟定事务解决中心;3.第一级分解一一系统模块构造图顶层和第一层的设计;4.“第二级分解”一一自顶向下,逐渐求精。九、简述CMMI成熟度级别的概念、划分及构成。答:成熟度级别是指达到预先定义的一组过程域所有目的的一种过程改善级别。在 CMMI中,应用于一种组织过程改善的成熟度级别有5 个:1级:初始级;2 级:以管理级;3 级:以定义级;4 级:以定量管理级;5级:持续优化级;十、什么是状态?什么是状态图?简述实际应用中只用状态图的作用。答:状态是类目的一种实例在其生存中的一种条件或
38、状况;期间该实例满足这一条件,就执行某一活动或等待一种消息。状态图是现实状态机的图,强调从一种状态到另一种状态的控制流。从实际使用中状态图的作用:创立一种系统的动态图和创立一种场景的模型。十一、简述具体设计任务及各阶级的目的。答:概要设计已经拟定了每个模块的功能和接口,具体设计的任务就是为每个模块设计其实现的细节。具体设计阶段的主线目的是拟定应当如何具体地实现所规定的系统,得出对目的系统的精确描述。具体设计阶段的内容为每个模块进行具体的算法设计。为模块内部的数据构造进行设计。对数据库进行物理设计。其她具体设计工具重要涉及程序流程图(系统流程图)、盒 图(N-S图)、PAD图和伪码(PDL)o十
39、二、简述测试与软件开发各阶段的关系。答:测试与软件开发各阶段的关系单元测试对程序中每一种程序单元进行测试,检查各个模块与否争取实现规定的功能,从而发现模块在编码中或算法中的错误,该阶段波及编码和具体设计文档。集成测试是为了检查与设计有关的软件体系构造的有关问题,也就是检查概要设计与否合理有效。确认测试重要是检查已实现的软件与否满足需求规格阐明书中已拟定了的多种需求。系统测试是把已确认的软件与其她系统元素(如硬件,其她支持软件、数据、人工等)结合在一起进行测试,以拟定软件与否可以支付使用十三、软件质量与软件质量保证的含义是什么?答:软件质量定义为:与所拟定的功能和性能需求的一致性;与所成文的开发
40、原则一致性;与所有专业开发的软件所盼望的隐含特性的一致性。而软件质量保证就是向顾客及社会提供满意的高质量的产品,保证软件产品从诞生到消灭为止的所有阶段的质量的活动,即拟定、达到和维护需要的软件质量而进行的所有有筹划、有系统的管理活动。十四、什么是数据流图?其作用是什么?其中的基本符号各表达什么含义?答:数据流图简称D F D,是SA措施中用于表达系统逻辑模型的一种工具。它以图形的方式描述数据在系统中流动和解决的过程,由于它只反映系统必须完毕的逻辑功能,因此它是一种功能模型。数据流图有四种基本图形符号:“一”箭头表达数据流;“O”圆或椭圆表述加工;“=”双杠表达数据存储;方框表达数据的源点或终点
41、。十五、软件维护的特点是什么?答:软件维护重要体目前三个方面:1.非构造化维护和构造化维护。软件的开发过程对软件的维护有很大的影响。若不采用软件工程的措施开发软件,则软件只有程序而无文档,维护工作非常困难,这是一种非构造化的维护。若采用软件工程的措施开发软件,则各阶段均有相应的文档,容易进行维护工作,这是一种构造化的维护。2.维护的困难性。软件维护的困难性是由于软件需求分析和开发措施的缺陷。软件生存周期中的开发阶段没有严格而有科学的管理和规划,就会引起软件运营时的维护困难。3.软件维护的费用。软件维护的费用在总费用中的比重是在不断增长的,这是软件维护有形的代价。此外尚有无形的代价,即要占用更多
42、的资源。软件维护费用增长的重要因素是软件维护的生产率非常低。十六、对软件开发环境的基本规定有哪些?答:对软件开发环境的基本规定有如下几点:软件开发环境应是高度集成的一体化的系统;软件开发环境应具有高度的通用性;软件开发环境应易于定制、裁匏或扩大以符合顾客规定,即软件开发环境应具有高度的适应性和灵活性;软件开发环境不仅可应用性要好,并且是易使用的I、经济高效的系统;软件开发环境应有辅助开发向半自动开发和自动开发逐渐过渡的系统十七、制定软件项目进度表有哪两种途径。答:制定软件项目进度表有下列两种途径:软件开发小组根据提供软件产品的最后期限从后往前安排时间;软件项目开发组织根据项目和资源状况制定软件
43、项目开发的初步筹划和交付软件产品的日期。十八、简述阐明构造化分析和面向对象分析的区别?答:构造化分析建模的目的是创立多种体现形式,以描述软件信息、功能和行为 的 需 求。为实现这一目的,可采用构造化分析和面向对象分析措施。构造化分析把软件看作信息装换器,辅助软件工程师辨认数据对象、对象间的联系以及这些数据对象流经软件解决功能时转换的方式。而面向对象分析就是检查定义为一组用例的问题域,尽量提取定义问题的类。十九、一种良好的设计类需要满足四个特点,请具体描述这四个特点?答:一种良好的设计类需要满足四个特点:1)完整性和充足性:2)原始性;3)高内聚性;4)低耦合性。二十、简述模块独立性的原则。答:
44、模块独立性是指软件系统中每个模块只波及软件规定的具体子功能,而和软件系统中其她的模块接口是简朴的,模块独立性的概念是模块化、抽象、信息隐蔽和局部话概念的直接成果,由耦合和内聚2 个原则度量。二十一、简述文档在软件工程中的作用。答:文档在软件工程中的作用如下:1、提高软件开发过程的能见度;2、实现对软件开发的工程管理;3、提高开发效率;4,作为开发人员在一定阶段的工作成果和结束标志;5、提供软件运营、维护和培训有关资料;6,记录开发过程中有关信息便于协调后来的软件开发使用和维护;7、便于顾客理解软件功能、性能。二十二、衡量模块独立的两个原则是什么?它们各表达什么含义?答:两个定性的度量原则:耦合
45、与内聚性。耦合性指软件系统构造中各模块间互相联系紧密限度的一种度量,模块之间联系越紧密,其耦合性就越强,模块的独立性则越差。内聚性指模块的功能强度的度量,即一种模块内部各个元素彼此结合的紧密限度的度量,模块内元素联系越紧密,内聚性越高。二十三、简述白盒测试的思想,并列举两种典型的测试技术。答:白盒测试又称构造测试,它把测试对象看作一种透明的盒子。测试人员须理解程序的内部构造和解决过程,以检查解决过程的细节为基本,对程序中尽量多的逻辑途径进行测试,检查内部控制构造和数据构造与否有错,实际的运营状态和预期的状态与否一致典型测试技术:逻辑驱动、基本途径测试等二十四、什么是软件危机?其产生的因素是什么
46、?答:当软件开发技术跟不上硬件技术的进步,不能满足开发的规定期,导致软件开发中遇到的问题找不到解决的措施,使问题积累起来,形成了锋利的矛盾,从而导致了软件危机。因素:软件的规模越来越大,构造越来越复杂;软件开发管理困难且复杂;软件开发费用不断增长;软件开发技术落后;生产方式落后;开发工具落后,生产效率缓慢。二十五、采用黑盒技术设计测试用例有哪几种措施?这些措施各有什么特点?答:等价类划分。等价类划分是招输入数据域按有效的或无效的(也称合理的或不合理的)划提成若干个等价类,测试每个等价类的代表值就等于对该类其他值的测试。边界值分析。该措施是将测试边界状况作为重点目的,选用正好等于,刚刚不小于或刚刚不不小于边界值的状况,根据这些状况选择测试用例。错误推测。错误推测法没有拟定的环节,凭检查进行。它的基本思想是列出程序中也许发生错误的状况,根据这些状况选择测试用例。因果图。因果图能有效的检测输入条件的多种组合也许会引起的错误。因果图的基本原理是通过画因果图,把用自然语言描述的功能阐明转换为鉴定表,最后为鉴定表的每一列设计一种测试用例。