收藏 分销(赏)

自学考试02333软件工程试题库和答案.doc

上传人:精*** 文档编号:9531687 上传时间:2025-03-29 格式:DOC 页数:26 大小:56.54KB
下载 相关 举报
自学考试02333软件工程试题库和答案.doc_第1页
第1页 / 共26页
自学考试02333软件工程试题库和答案.doc_第2页
第2页 / 共26页
点击查看更多>>
资源描述
02333软件工程题库及答案 单项选择题 1.软件开发环境按处理问题分类包含( ) 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.依照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.程序流程图 D.判定树 12.软件基本过程指那些与软件生产直接相关活动集,可分为获取过程、供给过程开始过程、运行过程和( ) A.验证过程 B.调试过程 C.测试过程 D.维护过程 13.提升程序可读性有力伎俩是( )。 A.选好一个程序设计语言 B.显式说明一切变量 C.使用三种标准控制语句 D.给程序加注释 14.软件需求分析阶段任务是确定( )。 A.软件开发方法 B.软件开发费用 C.软件系统功效 D.软件开发工具 15.下面不是软件需求规格说明书特点是( )。 A.正确性 B.无歧义性 C.完整性 D.不可修改性 16.结构设计是一个应用最广泛系统设计方法,是以 ( )为基础、自顶向下、逐步求精和模块化过程。 A.数据流 B.数据流图 C.数据库 D.数据结构 17.需求分析说明书不能作为( )。 A.可行性研究依据 B.用户和开发人员之间协议 C.系统概要设计依据 D.软件验收测试依据 18.在数据流图(DFD)中,带有名字箭头表示( )。 A.控制程序 执行次序 B.模块之间调用关系 C.数据流向 D.程序组成成份 19.以下叙述中,不属于结构化 分析方法是( )。 A.面向数据流结构化分析方法 B.面向数据结构Jackson方法 C.面向数据结构结构化数据系统开发方法 D.面向对象分析方法 20.详细设计任务是决定每个模块内部特征,即模块( )。 A.外部特征 B.内部特征 C.算法和使用数据 D.功效和输入输出数据 21.以下工具中属于需求分析惯用工具是( )。 A.PAD B.PFD C.N-S D.DFD 22.在白盒测试法中逻辑覆盖技术中,其中发觉错误能力最弱覆盖技术是( )。 A.语句覆盖 B.判定覆盖 C.条件覆盖 D.数据流 23.在软件测试过程4个步骤中,测试依据是需求规格说明是( )。 A.单元测试 B.集成测试 C.确认测试 D.系统测试 24.概要设计结果是提供一 份( )。 A.模块说明书 B.框图 C.程序 D.数据结构 25.与设计测试数据无关文档是( )。 A.需求说明书 B.设计说明书 C.源程序 D.项目开发设计 26.在软件维护中,为了加强、 改进系统功效和性能,以满足用户新要求维护称为( )。 A.适应性维护 B.纠错性维护 C.完善性维护 D.预防性维护 27.软件测试目标是( )。 A.发觉错误 B.演示程序功效 C.改进软件性能 D.挖掘软件潜能 28.在瀑布模型中,将软件分为若干个时期,软件项目标可行性研究通常归属于( ) A.维护时期 B.运行时期 C.计划时期 D.开发时期 29.以下中不属于软件维护是( )。 A.纠错性维护 B.完善性维护 C.检验性维护 D.预防性维护 30.软件工程理论和技术性研究内容主要包含软件 开发技术和( )。 A.消除软件危机 B.软件工程管理 C.程序设计自动化 D.程序设计自动化 31.软件测试过程是软件开发过程逆过程,其最基础性测试应是( )。 A.集成测试 B.单元测试 C.有效性测试 D.系统测试 32.强行排除法是一个惯用简单方法,以下选项中( )不属于强行排除法。 A.输出内存 储器信息 B.进行回归测试 C.在程序中插入打印语句 D.利用自动调试工具 33.Putnam成本估算模型是一个( )模型。 A.静态单变量 B.动态单变量 C.静态多变量 D.动态单变量 34.在SD方法中全方面指导模块划分最主要标准是( ) A.程序模块化 B.模块高内聚 C.模块低耦合 D.模块独立性 35.在集成(联合)测试中,测试主要目标是发觉( )阶段错误。 A.软件计划 B.需求分析 C.设计 D.编码 36.以下不属于软件调试技术是( )。 A.强行排错法 B.集成测试法 C.回溯法 D.原因排除法 37.下面关于PDL语言不正确说法是( ) A.PDL是描述处理过程怎么做 B.PDL是只描述加工做什么 C.PDL也称为伪码 D.PDL外层语法应符合通常程序设计语言惯用语法规则 38.程序三种基本控制结构共同特点是 ( ) 。 A.不能嵌套使用 B.只能用来写简单程序 C.只能一个入口和一个出口 D.已经用硬件实现 39.在面向对象高层设计体系结构中, ( )是用来描述用户通常使用软件习惯部分 A.人机交互界面 B.问题论域 C.系统交互界面 D.数据管理 40.在ATM机系统中,以下( )不能在面向对象设计中被定义为类。 A.中央计算机 B.柜台事务 C.拨号 D.营业厅 41.模块内聚性最高是( ) A.逻辑内聚 B.时间内聚 C.偶然内聚 D.功效内聚 42.把一组具备相同特征对象组合在一起,称之为( ) A.多态性 B.类 C.消息 D.继承性 43.以下说法错误是 ( ) 。 A.面向对象分析与面向对象设计定义没有显著区分 B.从面向对象分析到面向对象设计,是一个逐步扩充模型过程 C.在实际软件开发过程中,面向对象分析与面向对象设计界限是含糊 D.面向对象分析和面向对象设计活动是一个数次重复迭代过程 44.SA方法基本思想是( ) A.自顶向下逐步分解 B.自底向上逐步抽象 C.自底向上逐步分解 D.自底向下逐步抽象 45.在E-R模型中,包含以下基本成份( )。 A.数据、对象、实体 B.控制、联络、对象 C.实体、联络、属性 D.实体、属性、操作 46.程序三种基本控制结构是( )。 A.过程、子程序和分程序 B.次序、选择和重复 C.递归、迭代和回溯 D.调用、返回和转移 47.软件管理主要职能有( )。 A.人员管理、计划管理 B.标准化管理、配置管理 C.成本管理、进度管理 D.A和B 48.以下模型属于成本估算方法有( )。 A.COCOMO模型 B.McCall模型 C.McCabe模型 D.时间估算法 49.以下语言中哪个语言是低级语言( )。 A.PASCAL B.VISUAL BASIC C.C++ D.汇编语言 50.原型化方法是一类动态定义需求方法,以下叙述中,哪一个不具备原型化方法特点( )。 A.提供严格定义文档 B.加强用户参加和决议 C.简化项目管理 D.加紧需求确实定 多项选择题 1.下面( )是软件结构活动任务。 A.构建软件组件 B.设计用户界面 C.实施组件单元测试 D.评定组件质量 2.良好设计特征是( )。 A.模块之间展现高耦合 B.实现分析模型中全部需求 C.包含全部组件测试用例 D.提供软件完整描述 3.软件维护策略包含( )。 A.定时检测维护 B.改过性维护 C.适应性维护 D.完善性维护 4.以下属于不标准书写格式有( )。 A.书写时适当使用空格分隔 B.一行写入多条语句 C.嵌套结构不使用分层缩进写法 D.程序中不加注释 5.面哪些测试属于黑盒测试( )。 A.路径测试 B.等价类划分 C.边界值分析 D.错误推测 E.循环测试 6.以下属于软件测试过程是( )。 A.单元测试 B.组装测试 C.内核测试 D.法律验证 E.确认测试 7.软件危机能够表现为( )。 A.产品不符适用户需要 B.软件产品质量差 C.软件可维护性差 D.软件价格昂贵 8.( )能够作为模块. A.子程序 B.函数 C.过程 D.编译文件 9.关于内容耦合描述正确是( )。 A.内容耦合是最高程度耦合 B.应该尽可能使用内容耦合 C.高级语言通常设计成允许内容耦合形式 D.假如一个模块有多个入口,可能发生内容耦合 10.Jackson图中通常可能包含( )。 A.表头 B.表体 C.表名 D.字段名 11.以下属于度量效益方法是( )。 A.货币时间价值 B.投资回收期 C.收入 D.投资回报率 12.在灵敏开发方法中,用户故事(User Story)作用是( )。 A.定义需要公布给最终用户软件特征和功效 B. 确定公布每一次增量日程表 C.用于代替详细活动计划 D.用于估算构建当前增量所需要努力 E.选项A和C 13.数据流图是用于表示软件模型一个图示方法,在以下可采取绘制方法中,哪些是常 采取( )。 A.自顶向下 B.自底向上 C.分层绘制 D.逐步求精 14.软件设计中通常将用到图形工具,以下哪种些可用作设计图形工具( ) A.结构图 B.实体联络图 C.IPO图 D.层次图 19.下面哪些测试属于白盒测试( )。 A.基本路径测试 B.等价类划分 C.边界值分析 D.错误推测 E.逻辑覆盖测试 20.以下哪些选项是属于内容耦合( )。 A.一个模块直接访问另一个模块内部数据 B.一个模块有多个入口 C.一个模块不经过正常入口转到另一模块内部 D.一个模块只有一个入口 判断题 1.螺旋模型是在瀑布模型和增量模型基础上增加了风险分析活动。( ) 2.数据字典是对数据流图中数据流,加工、数据存放、数据源和终点进行详细定义。( ) 3.系统设计时应该将模块划分得很细,模块数越多越好。( ) 4.软件是指用程序设计语言(如PASCAL,C,VISUAL?BASIC?等)编写程序,软件开发实际上就是编写程序代码。( ) 5.文档是影响软件可维护性决定原因。( ) 6.软件模块之间耦合性越弱越好。( ) 7.软件开发方法工作模型是螺旋模型。( ) 8.继承性是父类和子类之间共享数据结构和消息机制,这是类之间一个关系。( ) 9.模块化,信息隐藏,抽象和逐步求精软件设计标准有利于得到高内聚,低耦合度软件产品( ) 10.在面向对象软件开发方法中,每个类都存在其对应对象,类是对象实例,对象是生成类模板。( ) 11.假如经过软件测试没有发觉错误,则说明软件是正确。( ) 12.快速原型模型能够有效地适应用户需求动态改变。( ) 13.总体设计基本目标就是回答:""概括地说,系统应该怎样实现?""这个问题。( ) 14.在软件开发过程中,软件项目管理比软件编码技术显得更为主要。( ) 15.可行性研究阶段要进行一次大大压缩简化了系统分析和设计过程。( ) 16.JAVA语言编译器是一个CASE工具。( ) 17.确认测试计划应该在可行性研究阶段制订。( ) 18.CMM标准共分五个等级,其中第三级是已管理级。( ) 19.软件就是程序,编写软件就是编写程序。 ( ) 20.瀑布模型最大优点是将软件开发各个阶段划分得十分清楚。( ) 21.结构化方法工作模型是使用螺旋模型进行开发。( ) 22.没有Do-case、Do-until形结构,就不能实现一些结构化程序,从而降低了程序运行效率。( ) 23.白盒测试无需考虑模块内部执行过程和程序结构,只要了解模块功效即可。( ) 24.过程描述语言能够用于描述软件系统结构。( ) 25.软件开发小组组成人员素质应该好,而人数则不宜过多。 ( ) 26.类图中角色是用于描述该类在关联中所饰演角色和职责。( ) 27.数据流图表示了软件系统对数据算法处理过程,即系统物理模型。 ( ) 28.用面向对象方法分析、设计、实现软件,仍属线性瀑布开发模型。( ) 29.面向对象开发方法包含面向对象分析、面向对象设计和面向对象程序设计。 ( ) 30.软件危机主要表现是软件需求量快速增加,软件价格上升。( ) 31.信息隐蔽标准有利于提升模块内聚性。( ) 32.SD 法是一个面向数据结构设计方法,强调程序结构与问题结构相对应。 ( ) 33.中心变换型DFD 图可看成是对输入数据进行转换而得到输出数据处理,所以能够使用事务分析技术得到初始模块结构图。( ) 34.在等价分类法中,为了提升测试效率,一个测试用例能够覆盖多个无效等价类。 ( ) 35.用例模型基本组成部件是用例、角色和用例之间联络。( ) 36.UML建模语言是由视图、图、模型元素和通用机制组成层次关系来描述。( ) 37.次序图描述对象之间交互关系,重点描述对象间消息传递时间次序。( ) 38.类图用来表示系统中类和类与类之间关系,它是对系统动态结构描述。( ) 39.活动图显示动作及其结果,着重描述操作实现中所完成工作以及用例实例或类中活动。( ) 40.改进程序执行效率不会引入错误。( ) 41.数据库设计说明书是一个软件配置项。( ) 42.判定表优点是轻易转换为计算机实现,缺点是不能够描述组合条件。( ) 43.分层DFD图能够用于可行性分析阶段,描述系统物理结构。( ) 44.RCP法与RSP法主要区分是前者采取循环渐进开发方式,原型将成为最终产品,而后者原型将被废弃。( ) 45.信息建模方法是从数据角度来建立信息模型,最惯用描述信息模型方法是E-R图。( ) 46.划分模块能够降低软件复杂度和工作量,所以应该将模块分得越小越好。( ) 47.面向对象方法是以类作为最基本元素,它是分析问题和处理问题关键。( ) 48.复用也叫重用或再用,面向对象技术中“类”是比较理想可重用软构件,它有三种重用方式:实例重用、继承重用、多态重用。( ) 49.对象模型表示了静态、结构化系统数据性质,描述了系统静态结构,它是从客观世界实体对象关系角度来描述,表现了对象相互关系。( ) 50.面向对象分析过程主要包含三项内容:了解、表示和验证。( ) 答案 单项选择题 01.A 02.B 03.D 04.A 05.C 06.B 07.C 08.A 09.B 10.D 11.C 12.D 13.C 14.C 15.D 16.B 17.A 18.C 19.D 20.C 21.D 22.A 23.C 24.A 25.D 26.C 27.A 28.C 29.C 30.B 31.B 32.B 33.D 34.D 35.D 36.B 37.D 38.C 39.C 40.C 41.D 42.B 43.A 44.A 45.C 46.B 47.D 48.A 49._ 50.A 多项选择题 01.AC 02.BD 03.BCD 04.BCD 05.BCD 06.ABE 07.ABCD 08.ABCD 09.AD 10.ABCD 11.ABCD 12.AD 13.ACD 14.ACD 19.AE 20.ABC 判断题 01.√ 02.X 03.X 04.X 05.√ 06.√ 07.X 08.X 09.√ 10.X 11.X 12.√ 13.√ 14.√ 15.√ 16.√ 17.X 18.X 19.X 20.X 21.X 22.√ 23.X 24.X 25.√ 26.√ 27.X 28.X 29.√ 30.X 31.√ 32.X 33.X 34.X 35.√ 36.√ 37.√ 38.X 39.X 40.X 41.√ 42.X 43.X 44.√ 45.√ 46.X 47.X 48.√ 49.√ 50.√ 填空题 1.计算机软件通常是指计算机系统中程序及其[文档]。 2.需求规约基本性质包含[主要性和稳定性]、可修改、完整和一致。 3.在结构化分析方法中,[加工]是数据变换单元,即它接收输入数据,对其进行处理,并产生输出。 4.数据源是数据流起点;[数据潭]是数据流归宿地。 5.[结构化设计]主要任务是在需求分析基础上,定义满足需求所需要结构,即针对给定问题,给出该问题软件处理方案,确定“怎么做”问题。 6.[模块]是执行一个特殊任务一个过程以及相关数据结构。 7.[耦合]是指不一样模块之间相互依赖程度度量。 8.在软件工程中,FTR汉字含义为[正式技术评审]。 9.软件风险两个主要特征是[不确定性]和损失。 10.在构件设计中,用于描述加工逻辑主要工具备 图形化设计表示、[表格式设计表示]和程序设计语言。 11.软件项目管理主要内容是人员、产品、项目、[过程]。 12.功效独立性是模块化和抽象及信息隐藏概念直接产物,是经过两项质量标准来衡量:内聚和[耦合]。 13.传统软件工程中,从分析模型到设计模型翻译,数据流图是体系结构设计和接口设计依据;而数据设计则依据数据字典和[实体-关系图] 。 14.自底向上集成是集成测试中一个策略,采取这种方法对软件进行集成测试时,需要为 每个模块准备一个[驱动模块]。 15.软件工程分析模型有三种,分别是信息域、[功效域]和[行为域]。 16.UML定义包含UML语义和[UML表示法]两个部分。 17.软件工程是从[软件开发技术]和 软件工程 两个方面研究怎样利用工程学基本原理和方法来愈加好地开发和维护计算机软件一门学科。 18.在软件开发过程中要产生大量信息,要进行大量修改[软件配置管理]能协调软件开发,并使混乱减到最低程度。 19.内聚性有七种类型,最强是[功效],最弱是[偶然]。 20.集成测试采取详细方法有[渐增式方法]、[非渐增式方法]。 21.[螺旋]模型利用笛卡尔坐标四个像限分别表示软件开发模型各方面活动。 22.软件编码阶段要善于积累编程经验,使得编出程序清楚易懂、易于[测试与维护],从而提升软件质量。 23.结构程序设计基本思想是[自顶而下,逐步求精] 24.数据字典是对数据定义信息集合,它所定义对象都包含于[数据流图]中。 25.大型软件测试包含单元测试_、集成测试、[确认测试]和[系统测试]四个步骤。 26.面象方法用[对象行为和属性]分解取代了传统方法功效分解。 27.[白盒测试]和[黑盒测试]是软件测试两类基本方法,这两类方法各有所长,相互补充。 28.UML中泛化关系就是通常所说[继承]关系。 29.在前期需求明确、资料完整情况下尽可能采取[瀑布]模型。 30.[软件重用]技术是能从根本上提升软件可维护性主要技术。 31.检验软件产品是否符合需求定义过程称为[确认测认]。 名词解释 1.软件工程: 内容:软件工程是用科学知识和技术原理来定义、开发、维护软件一门学科。(它是一门综合性交叉学科,它包括计算机科学、工程科学、管理科学、数学等。) 2.软件危机: 内容:是计算机软件开发和维护过程所碰到一系列严重问题。 3.软件需求: 内容:软件需求是指(1)用户处理问题或达成目标所需条件或能力;(2)系统或系统部件要满足协议、标准、规范或其它正式要求文档所需具备条件或能力;(3)一个反应上面(1)或(2)所描述条件或能力文档说明。 4.需求分析: 内容:是准确了解用户需求将其转换成需求定义,然后由需求定义转换成形式化功效规约。 5.结构化程序设计 内容:结构化程序设计是一个程序设计技术,采取自顶向下逐步求精设计方法和单入口单出口控制构件。 6.软件设计: 内容:从抽象概括到详细实践过程 。 7.信息隐蔽: 内容:指在设计和确定模块时,使得一个模块内包含信息(过程或数据),对于不需要这些信息其它 模块来说,是不能访问。 8.对象: 内容:是系统中描述客观事物一个实体,它是组成系统一个基本单位,由一组属性和对这组属性进行操作一组服务组成,是类一个实例 9.数据字典: 内容:数据字典由数据条目组成,数据字典描述、组织和管理数据流图数据流、加工、数据源及外部实体。 10.耦合: 内容:块间联络,软件系统结构中各模块间相互联络紧密程度一个度量。 11.数据抽象: 内容:数据抽象把一个数据对象定义(或描述 )抽象为一个数据类型名,用这类型名可定义多个具备相同性质数据对象。 12.类: 内容:具备相同或相同性质对象抽象就是类。 13.系统测试: 内容:系统测试是经过与系统需求规格作比较,发觉软件与系统需求规格不相符合或与之矛盾地方。 14.综合测试: 内容:综合测试 是组装软件系统测试技术,按设计要求把经过单元测试各个模块组装在一起之后,进行综合测试方便发觉与接口关于各种错误。 15.软件生存周期模型: 内容:软件生存周期模型是描述软件开发过程中各种活动怎样执行模型。 16.软件生存周期: 内容:软件产品从形成概念开始,经过开发、运行(使用)和维护直到退伍全过程称为软件生存周期,包含软件定义、开发、使用和维护三部分 17.成熟度等级: 内容:软件成熟度等级是指软件开发组织在走向成熟途中几个具备明确定义表示软件过程能力成熟度平台。 18.继承: 内容:广义说是指能够直接取得已经有性质和特征,而无须重复定义它们 狭义说是子类自动地共享基类中定义数据和方法机制 19项目管理: 内容:就是经过合理地组织和利用一切能够利用资源,按照计划成本和计划进度,完成一个计划目标,它包含团体管理、风险管理、采购管理、流程管理、时间管理、成本管理和质量管理等。 20.白盒测试: 内容:白盒测试是已知产品内部工作过程,经过测试检验产品内部动作是否按照产品规格说明要求正常进行。 21.预防性维护: 内容:预防性维护 是为了深入改进软件系统可维护性和可靠性,并为以后改进奠定基础。 22.编程格调: 内容:是在不影响性能前提下,有效地编排和组织程序以提升可读性和可维性。 23.数据流图: 内容:数据流图是结构化分析基本工具,它描述了信息流和数据转换。 24.软件测试: 内容:软件测试是以最少时间和人力系统地找出软件中潜在各种错误和缺点。 25.CASE工具: 内容:CASE工具是一些软件系统,支持软件过程常规活动,如编辑设计图表、检验图表连贯性、跟踪已经运行程序测试等。 26.模块作用域: 内容:是指受该模块判定影响全部模块。受该模块内一个判定影响全部模块集合 27.内聚性: 内容:内聚性是模块独立性衡量标准之一,它是指模块功效强度度量,即一个模块内部各个元素彼此结合紧密程度度量 28.数据设计: 内容:数据设计是为在需求规格说明中定义那些数据对象选择适宜逻辑表示,并确定可能作用在这些逻辑结构上全部操作(包含选取已存在程序包) 29.瀑布模型: 内容:瀑布模型是将软件生命周期各项活动要求为依线性次序连接若干阶段模型,适合于软件需求很明确软件项目。 30.条件组合覆盖: 内容:条件组合覆盖就是设计足够测试用例,运行被测程序,使得每个判断全部可能条件取值组合最少执行一次。 问答题 一、软件生命期各阶段任务是什么? 答:软件生命期分为7个阶段:1)问题定义:确定要处理问题是什么;2)可行性研究:确定问题是否值得解,技术可行性、经济可行性、操作可行性;3)需求分析:确定该系统必须做什么;4)总体设计:确定系统怎样实现,包含系统设计和结构设计;5)详细设计:详细实现设计系统;6)实现:编码和测试;7)运行维护:确保软件正常运行。 二、怎样了解模块独立性?用什么指标来衡量模块独立性? 答:模块独立概念是模块化、抽象、信息隐蔽和局部化概念直接结果。 模块独立性很主要:第一,有效模块化(即具备独立模块)软件比较轻易开发出来。第二,独立模块比较轻易测试和维护。 模块独立程度能够由两个定性标准度量,分别是内聚和耦合。内聚衡量一个模块内部各个元素彼此结合紧密程度;耦合衡量不一样模块彼此之间相互依赖(连接)紧密程度。 三、软件重用效益是什么? 答:1) 软件重用能够显著地改进软件质量和可靠性; 2) 软件重用能够极大地提升软件开发效率; 3) 节约软件开发成本,防止无须要重复劳动和人力、财力浪费。 四、需求规约作用是什么? 答:需求规约作用可概括为以下4点:1)需求规约是软件开发组织和用户之间一份实际上技术协议书,是产品功效及其环境表现。2)对于项目标其余大多数工作, 需求规约是一个管理控制点;3)对于产品/系统设计,需求规约是一个正式、受控起始点;4)需求规约是创建产品验收测试计划和用户指南基础。 五、简述建模过程及步骤? 答:为了支持系统地使用信息来创建系统功效模型,结构化分析方法给出了建模基本步骤,该过程属于“自顶向下,功效分解”形式。1.建立系统环境图,确定系统语境;2.自顶向下,逐步求精,建立系统层次数据流图;3.定义数据字典;4.描述加工。 六、简述RUP中迭代增量式开发概念以及要求开发阶段。 答:RUP中迭代增量式开发是指经过开发活动迭代,不停产生对应增量。1)初始阶段;2)精化阶段;3)结构阶段;4)移交阶段 七、简述结构化方法总体设计任务。 答:结构化设计方法是将应用软件设计过程划分为总体设计和详细设计两个阶段。总体设计主要任务是要确定软件整体结构,其详细任务是:1)将系统或子系统分解为多个模块;2)确定模块之间传送数据及其调用关系;3)评价并改进模块结构质量。 八、简述变换设计与事务设计区分及联络。 答:变换设计是在需求规约基础上,经过一系列设计步骤,将变换型数据流图转换成系统模块结构图。其基本步骤是: 1.设计准备——复审并精化系统模型; 2.确定输入、变换、输出这三部分之间边界; 3.第一级分解——系统模块结构图顶层和第一层设计; 4.第二级分解——自顶向下,逐步求精;当数据流图具备显著事务型特征时,也就是有一个显著事务处理中心时,则比较适宜采取事务设计。 事务设计基本步骤和变换设计大致相同。事务设计基本步骤以下: 1.设计准备——复审并精化系统模型; 2.确定事务处理中心; 3.第一级分解——系统模块结构图顶层和第一层设计; 4.“第二级分解”——自顶向下,逐步求精。 九、简述CMMI成熟度等级概念、划分及组成。 答:成熟度等级是指达成预先定义一组过程域全部目标一个过程改进等级。 在CMMI中,应用于一个组织过程改进成熟度等级有5个: 1级:初始级;2级:以管理级;3级:以定义级;4级:以定量管理级;5级:连续优化级; 十、什么是状态?什么是状态图?简述实际应用中只用状态图作用。 答:状态是类目标一个实例在其生存中一个条件或情况;期间该实例满足这一条件,就执行某一活动或等候一个消息。状态图是现实状态机图,强调从一个状态到另一个状态控制流。从实际使用中状态图作用:创建一个系统动态图和创建一个场景模型。 十一、简述详细设计任务及各阶级目标。 答:概要设计已经确定了每个模块功效和接口,详细设计任务就是为每个模块设计其实现细节。详细设计阶段根本目标是确定应该怎样详细地实现所要求系统,得出对目标系统精准描述。详细设计阶段内容为每个模块进行详细算法设计。为模块内部数据结构进行设计。对数据库进行物理设计。其余详细设计工具主要包含程序流程图(系统流程图)、盒图(N-S图)、PAD图和伪码(PDL)。 十二、简述测试与软件开发各阶段关系。 答:测试与软件开发各阶段关系 单元测试对程序中每一个程序单元进行测试,检验各个模块是否争取实现要求功效,从而发觉模块在编码中或算法中错误,该阶段包括编码和详细设计文档。 集成测试是为了检验与设计相关软件体系结构关于问题,也就是检验概要设计是否合理有效。 确认测试主要是检验已实现软件是否满足需求规格说明书中已确定了各种需求。 系统测试是把已确认软件与其余系统元素(如硬件,其余支持软件、数据、人工等)结合在一起进行测试,以确定软件是否能够支付使用 十三、软件质量与软件质量确保含义是什么? 答:软件质量定义为:与所确定功效和性能需求一致性;与所成文开发标准一致性;与全部专业开发软件所期望隐含特征一致性。而软件质量确保就是向用户及社会提供满意高质量产品,确保软件产品从诞生到消亡为止全部阶段质量活动,即确定、达成和维护需要软件质量而进行全部有计划、有系统管理活动。 十四、什么是数据流图?其作用是什么? 其中基本符号各表示什么含义? 答:数据流图简称DFD,是SA方法中用于表示系统逻辑模型一个工具。 它以图形方式描述数据在系统中流动和处理过程,因为它只反应系统必须完成逻辑功效,所以它是一个功效模型。数据流图有四种基本图形符号:“→”箭头表示数据流;“○”圆或椭圆表述加工;“=”双杠表示数据存放;“”方框表示数据源点或终点。 十五、软件维护特点是什么? 答:软件维护主要表现在三个方面: 1.非结构化维护和结构化维护。软件开发过程对软件维护有很大影响。若不采取软件工程方法开发软件,则软件只有程序而无文档,维护工作非常困难,这是一个非结构化维护。若采取软件工程方法开发软件,则各阶段都有对应文档,轻易进行维护工作,这是一个结构化维护。 2.维护困难性。软件维护困难性是因为软件需求分析和开发方法缺点。软件生存周期中开发阶段没有严格而有科学管理和规划,就会引发软件运行时维护困难。 3.软件维护费用。软件维护费用在总费用中比重是在不停增加,这是软件维护有形代价。另外还有没有形代价,即要占用更多资源。软件维护费用增加主要原因是软件维护生产率非常低。 十六、对软件开发环境基本要求有哪些? 答: 对软件开发环境基本要求有以下几点:⑴软件开发环境应是高度集成一体化系统;⑵软件开发环境应具备高度通用性;⑶软件开发环境应易于定制、裁剪或扩充以符适用户要求,即软件开发环境应具备高度适应性和灵活性;⑷软件开发环境不但可应用性要好,而且是易使用、经济高效系统;⑸软件开发环境应有辅助开发向半自动开发和自动开发逐步过渡系统 十七、制订软件项目进度表有哪两种路径。 答:制订软件项目进度表有以下两种路径:软件开发小组依照提供软件产品最终期限从后往前安排时间;软件项目开发组织依照项目和资源情况制订软件项目开发初步计划和交付软件产品日期。 十八、简述说明结构化分析和面向对象分析区分? 答:结构化分析建模目标是创建各种表现形式,以描述软件信息、功效和行为需求 。为实现这一目标,可采取结构化分析和面向对象分析方法。结构化分析把软件看作信息装换器,辅助软件工程师识别数据对象、对象间联络以及这些数据对象流经软件处理功效时转换方式。而面向对象分析就是检验定义为一组用例问题域,尽可能提取定义问题类。 十九、一个良好设计类需要满足四个特点,请详细描述这四个特点? 答:一个良好设计类需要满足四个特点: 1)完整性和充分性: 2)原始性; 3)高内聚性; 4)低耦合性。 二十、简述模块独立性标准。 答:模块独立性是指软件系统中每个模块只包括软件要求详细子功效,而和软件系统中其余模块接口是简单,模块独立性概念是模块化、抽象、信息隐蔽和局部话概念直接结果,由耦合和内聚2个标准度量。 二十一、简述文档在软件工程中作用。 答:文档在软件工程中作用以下:1、提升软件开发过程能见度;2、实现对软件开发工程管理;3、提升开发效率;4、作为开发人员在一定阶段工作结果和结束标志;5、提供软件运行、维护和培训关于资料;6、统计开发过程中关于信息便于协调以后软件开发使用和维护;7、便于用户了解软件功效、性能。 二十二、衡量模块独立两个标准是什么?它们各表示什么含义? 答:两个定性度量标准:耦合与内聚性。 耦合性指软件系统结构中各模块间相互联络紧密程度一个度量,模块之间联络越紧密,其耦合性就越强,模块独立性则越差。 内聚性指模块功效强度度量,即一个模块内部各个元素彼此结合紧密程度度量,模块内元素联络越紧密,内聚性越高。 二十三、简述白盒测试思想,并列举两种经典测试技术。 答:白盒测试又称结构测试,它把测试对象看作一个透明盒子。测试人员须了解程序内部结构和处理过程,以检验处理过程细节为基础,对程序中尽可能多逻辑路径进行测试,检验内部控制结构和数据结构是否有错,实际运行状态和预期状态是否一致 经典测试技术:逻辑驱动、基本路径测试等 二十四、什么是软件危机?其产生原因是什么? 答:当软件开发技术跟不上硬件技术进步,不能满足开发要求时,造成软件开发中碰到问题找不到处理方法,使问题积累起来,形成了尖锐矛盾,从而造成了软件危机。 原因:软件规模越来越大,结构越来越复杂;软件开发管理困难且复杂;软件开发费用不停增加;软件开发技术落后;生产方式落后;开发工具落后,生产效率迟缓。 二十五、采取黑盒技术设计测试用例有哪几个方法?这些方法各有什么特点? 答:㈠等价类划分。等价类划分是将输入数据域按有效或无效(也称合理或不合理)划分成若干个等价类,测试每个等价类代表值就等于对该类其它值测试。 ㈡边界值分析。该方法是将测试边界情况作为重点目标,选取恰好等于,刚才大于或刚才小于边界值情况,依照这些情况选择测试用例。 ㈢错误推测。错误推测法没有确定步骤,凭检验进行。它基本思想是列出程序中可能发生错误情况,依照这些情况选择测试用例。㈣因果图。因果图能有效检测输入条件各种组合可能会引发错误。因果图基本原理是经过画因果图,把用自然语言描述功效说明转换为判定表,最终为判定表每一列设计一个测试用例。 欢迎您光临,Word文档下载后可
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传
相似文档                                   自信AI助手自信AI助手

当前位置:首页 > 考试专区 > 自考

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4009-655-100  投诉/维权电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服