资源描述
软件工程试题及答案
第一某些 选取题
一、单项选取题 每小题1分,共20分。(在每小题四个选项中只有一种选项是符合题目规定,请将对的选项前字母填在题后括号内)
1.在下列工具与环境中( )属于较初期CASE。
A.基于信息工程CASE B.人工智能CASE
C.构造基于图形CASE D.集成CASE环境
2.Putnam成本估算模型是一种( )模型。
A.静态单变量 B.动态单变量 C.静态多变量 D.动态多变量
3.在McCall软件质量度量模型中,( )属于面向软件产品修改。
A.可靠性 B.可重用性 C.适应性 D.可移植性
4.ISO软件质量评价模型由3层构成,其中用于评价设计质量准则是( )
A.SQIC B.SQMC C.SQRC D.SQDC
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.FORTRAN语言 B.Pascal语言 C.C语言 D.PL/1语言
12.程序三种基本控制构造是( )
A.过程、子程序和分程序 B.顺序、选取和重复 C.递归、堆栈和队列 D.调用、返回和转移
13.在详细设计阶段,经常采用工具备( )
A.PAD B.SA C.SC D.DFD
14.详细设计成果基本决定了最后程序( )
A.代码规模 B.运营速度 C.质量 D.可维护性
15.需求分析中开发人员要从顾客那里理解( )
A.软件做什么 B.顾客使用界面 C.输入信息 D.软件规模
16.构造化程序设计重要强调是( )
A. 程序规模 B. 程序效率C. 程序设计语言先进性 D. 程序易读性
17.IDEF。图反映系统( )
A.怎么做 B.对谁做 C.何时做 D.做什么
18.经济可行性研究范畴涉及( )
A.资源有效性 B.管理制度 C.效益分析 D.开发风险
19.可行性分析是在系统开发初期所做一项重要论证工作,它是决定该系统与否开 发决策根据,因必要给出( )回答。
A.拟定 B.行或不行 C.对的 D.无二义
20.需求分析阶段任务是拟定( )
A. 软件开发办法B. 软件开发工具C. 软件开发费 D. 软件系统功能
二、填空题(每空2分,共20分)。
21.在软件开发过程中要产生大量信息,要进行大量修改, 软件配备管理 能协调软件开发,并使混乱减到最低限度。
22.规定功能软件,在一定限度上对自身错误作用(软件错误)具备屏蔽能力,则称此软件具备 容错功能软件。
23.McCall提出软件质量模型涉及11 个软件质量特性。
24.软件可维护性度量七个质量特性是可理解性、可测试性、可修改性、可靠性、可移植性、 可使用性和效率。
25.为了便于对照检查,测试用例应由输入数据和预期输出成果两某些构成。
26.程序设计语言心理特性重要体当前 歧义性 、简洁性、老式性、局部性和顺序性。
27.软件构造是以 模块 为基本而构成一种控制层次构造。
28.在构造化分析中,用于描述加工逻辑重要工具备三种,即:构造化语言、鉴定表、
鉴定树 。
29.构造化语言是介于自然语言和形式语言之间一种半形式语言。
30.若年利率为i,不计复利,n年后可得钱数为F,则当前价值P=F/(1+(n*i)。
三、名词解释题 每小题3分,共15分。
31.软件生存周期模型
描述软件开发过程中各种活动如何执行模型
32.数据字典(DD)
数据字典是用来定义数据流图中各个成分详细含义。它以一种精确、无二义性阐明方式为系统分析、设计及维护提供了关于元素一致定义和详细描述。
33.内聚性
内聚性是模块独立性衡量原则之一,它是指模块功能强度度量,即一种模块内部各个元素彼此结合紧密限度度量
34.JSP办法
JSP办法是面向数据构造设计办法,其定义了一组以数据构造为指引映射过程,它依照输入,输出数据构造,按一定规则映射成软件过程描述,即程序构造。
35.多态性
指相似操作或函数、过程可作用于各种类型对象上并获得不同成果。或(不同对象,收到同一消息可以产生不同成果。)
四、简答题 每小题5分,共20分。
36.简述容错技术四种重要手段,并解释。
构造冗余:涉及静态冗余、动态冗余和混合冗余。
信息冗余:为检测或纠正信息在运算或传播中错误,须外加一某些信息。
时间冗余:指重复执行指令或程序来消除瞬时错误带来影响。
冗余附加技术:指为实现上述冗余技术所需资源和技术。
37.以G.J.Myers观点,简述对软件测试目。
软件测试是(1)为了发现错误而执行程序过程;(2)一种好用例可以发现至今尚未发现错误测试。(3)一种成功测试是发现至今尚未发现错误测试。
38.就程序设计语言工程特性而言,对程序编码有哪些规定?
就程序设计语言工程特性而言,对程序编码有如下规定:
(1)可移植性 (2)开发工具可运用性 (3)软件可重用性 (4)可维护性
39.模块内聚性涉及哪些类型?
模块内聚性涉及:
(1)偶尔内聚(2)逻辑内聚(3)时间内聚(4)通信内聚(5)顺序内聚(6)功能内聚
五、应用题 第40小题7分,第41小题8分,第42小题10分,共25分。
41.依照下列条件使用等价划分法设计测试用例。
某一8位微机,其十六进制常数定义为:以0x或0X开头数是十六进制整数,其值范畴是-7f~7f(表达十六进制大小写字母不加区别),如0X13,0X6A,-0X3c。
解答:等价划分法 ①划分等价类并编号,如下表所示。
十六进制整型常量输入条件等价类表
输入数据
合理等价类
不合理等价类
十六进制整数
1. 0x或0X开头1~2位数字串
2. 以-0x打头1~2位数字串
3. 非0x或非-打头串
4. 具有非数字且(a,b,c,d,e,f)以外字符
5. 多于5个字符
6. -后跟非0多位串
7. -0后跟数字串
8. -后多于3个数字
十六进制数范畴
9.在-7f~7f之间
10.不大于-7f
11.不不大于7f
②为合理等价类设计测试用例,表中有三个合理等价类,设计两个例子
测试数据
盼望成果
覆盖范畴
0×23
显示有效输入
1,9
-0×15
显示有效输入
2,9
③为每个不合理等价类至少设计一种测试用例
测试数据
盼望成果
覆盖范畴
2
显示无效输入
3
G12
显示无效输入
4
123311
显示无效输入
5
-1012
显示无效输入
6
-011
显示无效输入
7
-0134
显示无效输入
8
-0x777
显示无效输入
10
0x87
显示无效输入
11
软件工程导论预测题
一,单项选取题(本大题共20小题,每小题1分,共20分)
在每小题列出四个选项中只有一种选项是符合题目规定,请将对的选项前字母填在题后横线上。
1.可行性研究要进行一次_____需求分析。
A.详细 B.全面 C.简化、压缩 D.彻底
[解析]软件可行性研究目就是用最小代价在尽量短时间内拟定该软件项目与否可以开发,与否值得去开发。其实质是要进行一次简化、压缩了需求分析、设计过程,要在较高层次上以较抽象方式进行需求分析和设计过程。因而答案为C。
2.系统流程图用于可行性分析中_____描述。
A.当前运营系统 B.当前逻辑模型 C.目的系统 D.新系统
[解析]可行性研究一方面要拟定项目规模和目的,然后就需要对当前运营系统进行研究了,在考察系统基本上,通过描绘既有系统高层系统流程图,与关于人员一起审查该系统流程图与否对的。描述对象是当前正在运营系统,因而选取A。
3.系统流程图是描述_____工具。
A.逻辑系统 B.程序系统 C.体系构造 D.物理系统
[解析]系统流程图是用图形符号来表达系统中各个元素,例如人工解决、数据库、设备等,流程图表达了系统中各个元素之间信息流动状况。是描绘物理系统老式工具。
4._______工具在软件详细设计过程中不采用。
A.鉴定表 B.IPO图 C.PDL D.DFD图
[解析]详细描述解决过程惯用三种工具:图形、表格和语言。其中图形工具备构造化流程图、盒图和问题分析图三种,答案中鉴定表是用来表达复杂条件组合与应做动作之间相应关系。IPO图用来描述每个模块输入/输出数据、解决功能及模块调用详细状况。PDL是过程设计语言缩写,也称程序描述语言,用于描述模块算法设计和解决细节语言,这三种都可以在软件详细设计过程中使用,而DFD图则是数据流图,是以图形方式描绘数据在系统中流动和解决过程,只反映系统必要完毕逻辑功能,因此它只是一种功能模型,不能在详细设计过程中使用。
5.程序三种基本控制构造是
A.过程、子程序和分程序 B.顺序、选取和重复 C.递归、堆栈和队列 D.调用、返回和转移
[解析]程序三种基本控制构造是顺序、选取和循环(重复)。子程序只是程序设计一种办法,递归则是一种算法,都算不上是控制构造。
6.程序三种基本控制构造共同特点是
A.不能嵌套使用 B.只能用来写简朴程序 C.已经用硬件实现 D.只有一种入口和一种出口
[解析]程序特点就是从一种入口开始,最后以一种出口结束,其间可以用顺序,选取和循环方式对程序流向进行控制。三种构造可以写出非常复杂程序,并且选取和循环都可以嵌套设计。
7.产生软件维护副作用,是指
A.开发时错误 B.隐含错误 C.因修改软件而导致错误 D.运营时误操作
[解析]因修改软件而导致错误或其她不但愿浮现状况称为维护副作用,涉及编码副作用、数据副作用、文档副作用三种。只有答案C是对的表述。
8.维护中,因误删除一种标记符而引起错误是_________副作用。
A.文档 B.数据 C.编码 D.设计
[解析]编码副作用指是在使用程序设计语言修改源代码时也许引入错误,例如删除或修改一种子程序、一种标号、一种标记符,变化程序代码时序关系,修改文献打开或关闭等。因而本题答案为C。
9.可维护性特性中互相增进是
A.可理解性和可测试性 B.效率和可移植性 C.效率和可修改性 D.效率和构造好
[解析]软件可维护性可用七个质量特性来衡量,分别是:可理解性、可测试性、可修改性、可靠性、可移植性、可使用性和效率。对于不同类型维护,这些特性侧重点也不相似,有某些可维护特性是可以互相增进,例如可理解性和可测试性,可理解性和可修改性,此外某些则是互相矛盾,如答案中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.面向对象分析
[解析]面向对象分析过程就是结识客观世界过程,其目就是建立对客观世界精准、简洁、可理解对的模型,也就是所谓建模。因而本题答案为D。
17.原型化办法是顾客和设计者之间执行一种交互构成,合用于______系统。
A.需求不拟定性高 B.需求拟定 C.管理信息 D.实时
[解析]原型不同于最后系统,它只实现所选取某些功能,仅是为了实验或是演示而用,某些功能需求可以忽视或者模仿实现,因而合用于需求不拟定性高系统。
18.原型化办法是一种_______型设计过程。
A.自外向内 B.自顶向下 C.自内向外 D.自底向上
[解析]原型化办法基本思想是依照顾客给出基本需求,通过迅速实现构造出一种小型、可执行模型,顾客在计算机上实际运营这个顾客界面原型,在试用过程中提出意见或建议,然后开发者再对原型进行改进。如此周而复始,逐渐弥补局限性之处,从而提高了最后产品质量。它是一种自外向内设计过程。
19.为了提高测试效率,应当
A.随机地选用测试数据 B.取一切也许输入数据作为测试数据
C.在完毕编码后来制定软件测试筹划 D.选取发现错误也许性大数据作为测试数据
[解析]软件测试是为了尽量多发现程序中错误,特别是发现至今尚未发现错误。在选用测试用例时,不也许进行穷举测试,在每一种细节进行测试,也不能无目地随机选用测试数据,为了提高测试效率,测试用例应当选取发现错误也许性大某些,这样测试成果才符合软件测试目。
20.使用白盒测试办法时,拟定测试数据应依照_______和指定覆盖原则。
A.程序内部逻辑 B.程序复杂构造 C.使用阐明书 D.程序功能
[解析]白盒测试是把测试对象看作一种打开盒子,测试人员须理解程序内部构造和解决过程,由于白盒测试是一种构造测试,因此被测对象基本上是源程序,以程序内部逻辑和指定覆盖原则拟定测试数据。
二,填空题(本大题共10小题,每小题2分,共20分)
21.系统流程图是描述物理模型老式工具,用图形符号表达系统中各个元素表达了系统中各种元素之间( 信息流动 )状况。
[解析]系统流程图是描述物理系统老式工具,用图形符号表达系统中各个元素,如人工解决、数据解决、数据库、文献、设备等,表达了元素之间信息流动状况。
22.成本效益分析目是从( 经济 )角度评价开发一种项目与否可行。
[解析]成本效益分析一方面是估算将要开发系统开发成本,然后与也许获得效益进行比较和权衡,其目是从经济角度评价开发一种新软件项目与否可行。
23.自顶向下结合渐增式测试法,在组合模块时有两种组合方略:深度优先方略和( 宽度优先方略 ) 。
[解析]渐增式测试法有自顶向下结合和自底向上结合两种组装模块办法,其中自顶向下集成是构造程序构造一种增量式方式,不需要编写驱动模块,只需要编写桩模块。它从主控模块开始,按照软件控制层次构造,以深度优先或宽度优先方略,逐渐把各个模块集成在一起。
24.独立途径是指涉及一组此前没有解决语句或条件一条途径。从程序图来看,一条独立途径是至少包具有一条( 在其她独立途径中未有过 )边途径。
[解析]在基本途径测试中,以详细设计或源程序为基本,导出控制流程图拓扑构造——程序图,在计算了程序图环路复杂性之后,拟定只包括独立途径基本途径图,其中独立途径是涉及一组此前没有解决语句或条件一条途径。从程序图来看,一条独立途径是至少包具有一条在其她独立途径中未有过边途径。
25.汇编语言是面向( 机器 ) ,可以完毕高档语言无法完毕特殊功能,如与外部设备之间某些接口工作。
[解析]汇编语言属于低档语言,是一种面向机器语言,它与高档语言相比有许多优越性:如操作灵活,可以直接作用到硬件最下层,完毕与外部设备接口工作等,是可以运用计算机硬件特性直接控制硬件设备唯一语言。
26.在JSP办法中解决构造冲突详细办法是( 中间数据构造或中间文献 )。
[解析]JSP办法是面向数据构造设计办法。它定义了一组以数据构造为指引映射过程,依照输入、输出数据构造,按一定规则映射成软件过程描述,在JSP办法中解决构造冲突详细办法是引入中间数据构造或中间文献,将冲突某些分隔开来,建立各种程序构造,再运用中间文献把它们联系起来,构成一种系统整体。
27.详细设计任务是拟定每个模块内部特性,即模块算法、( 使用数据 )。
[解析]详细设计基本任务是为每个模块进行详细算法设计,为模块内数据构造进行设计,拟定每个模块内部特性,涉及模块算法和使用数据。对数据库进行物理设计等。
28.所有软件维护申请报告要按规定方式提出,该报告也称( 软件问题)报告。
[解析]在软件维护流程中,第一步就是制定维护申请报告,也称为软件问题报告,它是维护阶段一种文档,由申请维护顾客填写。
29.有两类维护技术:在开发阶段使用来减少错误、提高软件可维护性面向维护技术;在维护阶段用来提高维护效率和质量( 维护增援 )技术。
[解析]面向维护技术涉及软件开发所有阶段,可以减少软件错误,提高软件可维护性。而维护增援技术则包括信息收集,错误因素分析,维护方案评价等项,是在软件维护阶段用来提高维护效率和质量技术。
30.科学工程计算需要大量原则库函数,以便解决复杂数值计算,可供选取语言有:( FORTRAN语言)、PASCAL语言、C语言和PL/1语言。
[解析]计算机语言依照不同行业需求,使用侧重点也不尽相似,在办公管理方面,某些数据库语言如FOXPRO、ORICAL有诸多应用,在工程行业,计算机语言科学计算能力就显得格外重要,如MATLAB、PL/1、FORTRAN语言都是工程计算中惯用语言。
三,名词解释(本大题共5小题,每小题3分,共15分)
31.经济可行性
解:进行开发成本估算以及理解获得效益评估,拟定要开发项目与否值得投资开发。
32.社会可行性
解:要开发项目与否存在任何侵犯、妨碍等责任问题,要开发项目目运营方式在顾客组织内与否行得通,既有管理制度、人员素质、操作方式与否可行。
33.投资回收期
解:投资回收期就是使合计经济效益等于最初投资费用所需时间。
34.相应关系
解:即有直接因果关系在程序中可以同步解决。
35.构造冲突
解:输入数据与输出数据构造找不到相应关系状况,称为构造冲突。
四,简答题(本大题共4小题,每小题5分,共20分)
36.可行性研究报告重要内容有哪些?
解:一种可行性研究报告重要内容如下:
(1)引言:阐明编写本文档目;项目名称、背景;本文档用到专门术语和参照资料。
(2)可行性研究前提:阐明开发项目功能、性能和基本规定;达到目的;各种限制条件;可行性研究办法和决定可行性重要因素。
(3)对既有系统分析:阐明既有系统解决流程和数据流程;工作负荷;各项费用支出;所需要各类专业技术人员数量;所需要各种设备;既有系统存在什么问题。
(4)所建议系统技术可行性分析:所建议系统简要阐明;解决流程和数据流程;与既有系统比较优越性;采用所建议系统对顾客影响;对各种设备、既有软件、开发环境、运营环境影响;对经费支出影响;对技术可行性评价。
(5)所建议系统经济可行性分析:阐明所建议系统各种支出,各种效益;收益投资比;投资回收周期。
(6)社会因素可行性分析:阐明法律因素,对合同责任、侵犯专利权、侵犯版权等问题分析;阐明顾客使用可行性,与否满足顾客行政管理、工作制度、人员素质规定。
(7)其她可供选取方案:逐个阐明其她可供选取方案,并阐明未被推荐理由。
(8)结论意见:阐明项目与否能开发;还需要什么条件才干开发;对项目目的有什么变动等。
[解析]做软件可行性研究目就是用最小代价在尽量短时间内拟定该软件项目与否可以开发,与否值得去开发,其中问题能否解决,报告共分为八个基本内容。
37.系统设计内容是什么?
解:系统设计阶段先从高层入手,然后细化。系统设计要决定整个构造及风格,这种构造为背面设计阶段更详细方略设计提供了基本。
(1)系统分解。系统中重要构成某些称为子系统,子系统既不是一种对象也不是一种功能,而是类、关联、操作、时间和约束集合。每次分解各子系统数目不能太多,最底层子系统称为模块。
(2)拟定并发性。分析模型、现实世界及硬件中不少对象均是并发。系统设计一种重要目的就是拟定哪些是必要同步动作对象,哪些不是同步动作对象。后者可以放在一起,而综合成单个控制线或任务。
(3)解决器及任务分派。各并发子系统必要分派给单个硬件单元,要么是一种普通解决器,要么是一种详细功能单元,必要完毕下面工作:预计性能规定和资源需求,选取实现子系统硬软件,将软件子系统分派给各解决器以满足性能规定和极小化解决器之间通信,决定实现各子系统各物理单元连接。
(4)数据存储管理。系统中内部数据和外部数据存储管理是一项重要任务。普通各数据存储可以将数据构造、文献、数据库组合在一起,不同数据存储要在费用、访问时间、容量以及可靠性之间做折中考虑。
(5)全局资源解决。必要拟定全局资源,并且制定访问全局资源方略。全局资源涉及:物理资源,如解决器、驱动器等;空间,如盘空间、工作站屏等;逻辑名字,如对象标记符、类名、文献名等。
如果资源是物理对象,则可以通过建立合同实现对并发系统访问,以达到自身控制;如果资源是逻辑实体,如对象标记符,那么在共享环境中有冲突访问也许,如独立事务也许同步使用同一种对象标记符,则各个全局资源都必要有一种保护对象,由保护对象来控制对该资源访问。
(6)选取软件控制机制。分析模型中所有交互行为都表达为对象之间事件。系统设计必要从各种办法中选取某种办法来实现软件控制。
(7)人机交互接口设计。设计中大某些工作都与稳定状态行为关于,但必要考虑顾客使用系统交互接口。
38.什么是软件危机?软件危机体现是什么?其产生因素是什么?
解:软件发展第二阶段末期,由于计算机硬件技术进步,计算机运营速度、容量、可靠性有明显提高,生产成本明显下降,这为计算机广泛应用创造了条件。某些复杂、大型软件开发项目提出来了,但是,软件开发技术进步始终未能满足发展需要。在软件开发中遇到问题找不到解决办法,使问题积累起来,形成了尖锐矛盾,因而导致了软件危机。
软件危机体当前如下四个方面:
(1)经费预算经常突破,完毕时间屡次迟延。由于缺少软件开发经验和软件开发数据积累,使得开发工作筹划很难制定。主观盲目制定筹划,执行起来与实际状况有很大差距,使得开发经费屡次突破。由于对工作量预计局限性,对开发难度预计局限性,进度筹划无法准时完毕,开发时间屡次迟延。
(2)开发软件不能满足顾客规定。开发初期对顾客规定理解不够明确,未能得到明确表达。开发工作开始后,软件人员和顾客又未能及时互换意见,使得某些问题不能及时解决,导致开发软件不能满足顾客规定,因而导致开发失败。
(3)开发软件可维护性差。开发过程中没有批准、公认规范,软件开发人员按各自风格工作,各行其是,开发过程无完整、规范文档,发现问题后进行杂乱无章修改。程序构造不好,运营时发现错误也很难修改,导致维护性差。
(4)开发软件可靠性差。由于在开发过程中,没有保证软件质量体系和办法,在软件测试时,又没有严格、充分、完全测试,提交给顾客软件质量差,在运营中暴露出大量问题。
导致软件危机因素是:
(1)软件规模越来越大,构造越来越复杂。(2)软件开发管理困难而复杂。(3)软件开发费用不断增长。(4)软件开发技术落后。(5)生产方式落后。6)开发工具落后,生产率提高缓慢。
39.软件质量保证应做好哪几方面工作?
解:软件质量保证是软件工程管理重要内容,软件质量保证应做好如下几方面工作:
(1)采用技术手段和工具。质量保证活动要贯彻开发过程始终,必要采用技术手段和工具,特别是使用软件开发环境来进行软件开发。
(2)组织正式技术评审。在软件开发每一种阶段结束时,都要组织正式技术评审。国标规定单位必要采用审查、文档评审、设计评审、审计和测试等详细手段来保证质量。
(3)加强软件测试。软件测试是质量保证重要手段,由于测试可发现软件中大多数潜在错误。
(4)履行软件工程规范(原则)。顾客可以自己制定软件工程规范(原则),但原则一旦确认就应贯彻执行。
(5)对软件变更进行控制。软件修改和变更经常会引起潜伏错误,因而必要严格控制软件修改和变更。
(6)对软件质量进行度量。即对软件质量进行跟踪,及时记录和报告软件质量状况。
[解析]软件质量保证是向顾客及社会提供满意高质量产品,保证软件产品从诞生到消灭为止所有阶段质量活动,是软件工程管理中重要内容。
五,阐述题(本大题共3小题,第40小题7分,第41小题8分,第42小题10分,共25分)
40.请使用PAD图和PDL语言描述在数组A(1)~A(10)中找最大数算法。
解:PDL语言:
N=1
WHILE N<=10 DO
IF A(N)<=A(N+1) MAX =A(N+1);
ELSE MAX =A(N) ENDIF;
N=N+1;
ENDWHILE;
PAD图:
[解析]人工查找时,是从第一种元素开始查找,用当前元素与下一种元素比较,将较大者作为当前元素又与下一元素比较,如此循环,直到数组末尾。
41.依照下列条件使用等价类划分法设计测试用例。
某一8位微机,其八进制常数定义为:以零开头数是八进制整数,其值范畴是-177~177,如05,0127,-065
解:(1)划分等价类并编号,如下表达:(4分)
(2)为合理等价类设计测试用例,表中有两个合理等价类,设计两个例子(2分)
(3)为不合理等价类测试用例,至少设计一种测试用例(2分)
[解析]等价类划分属于黑盒测试一种,它将输入数据域按有效或无效划提成若干个等价类,测试每个等价类代表值就等于对该类其她值测试,这样用少量有代表性例子代替大量测试目相似例子,可以有效提高测试效率。本题划分了3个合理等价类,9个不合理等价类进行测试,取到了预期效果。
42.某电器集团公司下属厂涉及技术科、生产科等基层单位。当前想建立一种计算机辅助公司管理系统,其中:
生产科任务是:
(1)依照销售公司转来内部合同(产品型号、规格、数量、交获日期)制定车间月生产筹划。
(2)依照车间实际生产日报表、周报表调节月生产筹划
3)以月生产筹划为以及,制定产品设计(构造、工艺)及产品组装月筹划。
(4)将产品组装筹划传达到各科,将组装月筹划分解为周筹划,下达给车间
技术科任务是:
(1)依照生产科转来组装筹划进行产品构造设计,产生产品装配图给生产科,产生外购需求筹划给供应科,并产生产品自制物料清单。
(2)依照组装筹划进行产品工艺设计,依照产品自制物料清单产生工艺流程图给零件厂。 试写出以上系统中生产科和技术科解决软件构造图。
解:
画出生产科图给6分,画出技术科给4分。
[解析]软件构造图是软件系统模块层次构造,反映了整个系统功能实现,即将来程序控制层次体系,软件构造往往用树状或网状构造图形来表达,其重要内容有模块及模块控制关系,依照题意,可绘制出生产科和技术科软件构造图,其中生产科构造图深度和宽度均为4,技术科构造图深度和宽度均为3。
展开阅读全文