奥鹏软件工程答案.docx

上传人:b****2 文档编号:17269644 上传时间:2023-07-23 格式:DOCX 页数:29 大小:100.47KB
下载 相关 举报
奥鹏软件工程答案.docx_第1页
第1页 / 共29页
奥鹏软件工程答案.docx_第2页
第2页 / 共29页
奥鹏软件工程答案.docx_第3页
第3页 / 共29页
奥鹏软件工程答案.docx_第4页
第4页 / 共29页
奥鹏软件工程答案.docx_第5页
第5页 / 共29页
奥鹏软件工程答案.docx_第6页
第6页 / 共29页
奥鹏软件工程答案.docx_第7页
第7页 / 共29页
奥鹏软件工程答案.docx_第8页
第8页 / 共29页
奥鹏软件工程答案.docx_第9页
第9页 / 共29页
奥鹏软件工程答案.docx_第10页
第10页 / 共29页
奥鹏软件工程答案.docx_第11页
第11页 / 共29页
奥鹏软件工程答案.docx_第12页
第12页 / 共29页
奥鹏软件工程答案.docx_第13页
第13页 / 共29页
奥鹏软件工程答案.docx_第14页
第14页 / 共29页
奥鹏软件工程答案.docx_第15页
第15页 / 共29页
奥鹏软件工程答案.docx_第16页
第16页 / 共29页
奥鹏软件工程答案.docx_第17页
第17页 / 共29页
奥鹏软件工程答案.docx_第18页
第18页 / 共29页
奥鹏软件工程答案.docx_第19页
第19页 / 共29页
奥鹏软件工程答案.docx_第20页
第20页 / 共29页
亲,该文档总共29页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

奥鹏软件工程答案.docx

《奥鹏软件工程答案.docx》由会员分享,可在线阅读,更多相关《奥鹏软件工程答案.docx(29页珍藏版)》请在冰点文库上搜索。

奥鹏软件工程答案.docx

奥鹏软件工程答案

作业题

(一)

一、填空题

1.软件危机具有下列表现(D)

I、对软件开发成本估计不准确

、软件产品的质量往往不可靠

III、软件常常不可维护

IV、软件成本逐年上升

A.I、

和IIIB.I、III和IV

C.

、III和IVD.以上都正确

2.系统定义明确之后,应对系统的可行性进行研究。

可行性研究应包括(B)。

A.软件环境可行性、技术可行性、经济可行性、社会可行性

B.经济可行性、技术可行性、操作可行性

C.经济可行性、社会可行性、系统可行性

D.经济可行性、实用性、社会可行性

3.在进行软件测试时,首先应当进行(A),然后再进行集成测试,最后再进行有效性测试。

A.单元测试B.集成测试C.确认测试D.组合测试

4.结构化程序设计思想的核心是要求程序只由顺序、循环和(A)三种结构组成。

A.选择B.单入口C.单出口D.有规则GOTO

5.划分模块时,一个模块的(B)。

A.作用范围应在其控制范围之外B.作用范围应在其控制范围之内

C.作用范围与其控制范围互不包容D.作用范围与其控制范围不受限制

6.(A)分批地逐步向用户提交产品,每次提交一个满足用户需求子集的可运行的产品。

A.增量模型B.喷泉模型C.原型模型D.螺旋模型

7.在对数据流的分析中,主要是找到中心变换,这是从(D)导出结构图的关键。

A.数据结构B.实体关系C.E-R图D.数据流图

8.测试的关键问题是(D)

A.如何组织对软件的评审B.如何验证程序的正确性

C.如何采用综合策略D.如何选择测试用例

9.模块(C),则说明模块的独立性越强。

A.耦合越强B.扇入数越高C.耦合越弱D.扇入数越低

10.使用白盒测试方法时,确定测试数据应根据(A)和指定的覆盖标准.

A.程序的内部逻辑B.程序的复杂程度

C.使用说明书D.程序的功能

二、判断下列叙述的正确性,将结果(√正确,×错误)填入()中,并改正错误的说法。

1.在软件的开发过程中,工作量最大的一个阶段就是编写程序。

(×工作量最大为维护阶段)

2.当验收测试通过,软件开发就完成了。

(×当验收测试通过,软件开发并没有完成还应该有维护。

3.好的测试用例应能证明软件是正确的。

(×好的测试用例不能证明软件是正确的。

4.(√)在程序调试时,找出错误的位置和性质比改正该错误更难。

5.()模块独立要求高耦合低内聚。

×模块独立要求高内聚低耦合。

三、简答题

1.结构化程序设计的思想是什么?

答:

自上而下(自顶向下),逐步求精

2.一个程序能够既正确又不可靠吗?

请加以解释。

答:

软件的功能正确并不代表软件是可靠的。

可靠性是指在一定的环境下,在给定的时间内系统不发生故障的概率。

由于无法对软件进行彻底的测试,因此即使软件的某个功能是正确的,软件中潜在的错误也可能导致其不可靠,如"2000"年问题就是如此。

3.软件测试包括哪些类型的测试?

这些测试之间的区别是什么?

答:

软件测试包括单元测试、集成测试、确认测试和系统测试等。

单元测试集中于单个模块的功能和结构的检验;集成测试集中于模块组合的功能和软件结构检验;确认测试主要检查软件是否符合合同要求,包括需求规格说明、设计规格说明和用户手册等;系统测试集中检验系统所有元素之间协作是否合适,整个系统的性能和功能是否达到。

4.可行性研究的目的是什么?

答:

软件可行性研究的目的是用最小的代价在尽可能短的时间内确定该软件项目是否值得去开发。

可行性研究的目的不是去开发一个软件项目,而是研究这个项目是否值得开发,其中的问题如何解决,主要包括时间、资金、技术等方面的内容。

5.根据瀑布模型为下列任务排序。

验收测试、项目计划、单元测试、需求复审、成本估计、总体设计、设计复审、市场调研、详细设计、系统测试、实现、编制需求规格说明书。

答:

、市场调研项目计划、成本故机、编制需求规格说明书(可同时进行)需求复审总体设计详细设计设计复审实现单元测试验收测试系统测试

四、应用题

1、已知有一段程序的含义如下,首先输入任意三个数A,B,C;如果(A>1)AND(B=0)则C=C/A,否则(A=2)OR(C>1)则C=C+1;

1)请画出流程图并转化为程序图

2)设计判定条件覆盖和路径覆盖的测试用例。

1、

程序图:

判定覆盖

a点A>1,A<=1,B=0,B<>0

b点A=2,A<>2,X>1,X<=1

ⅰA=2,B=0,X=4

ⅱA=1,B=1,X=1

路径覆盖:

a点A>1,A<=1,B=0,B<>0

b点A=2,A<>2,X>1,X<=1

ⅰA=2,B=0,X=4

ⅱA=1,B=1,X=1

 

2、.某厂对部分职工重新分配工作的政策是:

年龄在20岁以下者,初中文化程度脱产学习,高中文化程度当电工;年龄在20岁至40岁之间者,中学文化程度男性当钳工,女性当车工,大学文化程度都当技术员;年龄在40岁以上者,中学文化程度当材料员,大学文化程度当技术员。

请用判定表或判定树描述上述问题。

2、

 

作业题

(二)

一、填空题

1.产生软件危机的原因可能有(D)

I、用户需求描述不精确、不准确

、对大型软件项目的开发缺乏有力的组织与管理

III、缺乏有力的方法学和工具的支持

IV、软件产品的特殊性和人类智力的局限性

A.I和

B.I、

和IV

C.

、III和IVD.以上都正确

2.软件测试的目的是(B)

A.评价软件的质量B.发现软件的错误

C.找出软件中的所有错误D.证明软件是正确的

3.研究开发所需要的成本和资源是属于可行性研究中的(B)研究的一方面。

A.技术可行性B.经济可行性C.社会可行性D.法律可行性

4.模块(B)定义为受该模块内一个判断影响的所有模块集合。

A.控制域B.作用域C.宽度D.接口

5.数据字典是软件需求分析阶段的最重要工具之一,其最基本的功能是(C)

A.数据库设计B.数据通信C.数据定义D.数据维护

6.确认测试是对软件进行(B)测试。

A.可靠性B.有效性C.可维护性D.可用性

7.通信内聚、逻辑内聚、顺序内聚和时间内聚的内聚性从高到低顺序是(C)

A.通信、逻辑、顺序、时间

B.通信、时间、顺序、逻辑

C.顺序、通信、时间、逻辑

D.顺序、通信、逻辑、时间

8.程序的三种基本控制结构的共同特点是(C)。

A.只能用来描述简单程序B.不能嵌套使用

C.单入口,单出口D.仅用于自动控制系统

9.设年利率为i,若不计复利,n年后可得钱数为F,则这些钱现在的价值是(C)

A.F*(1+i*n)B.(1+n*i)/F

C.F/(1+n*i)D.F/(1+n/i)

10.当一个模块直接使用另一个模块的内部数据,这种模块之间的耦合为(D)

A.数据耦合B.公共耦合C.标记耦合D.内容耦合

二、判断下列叙述的正确性,将结果(√正确,×错误)填入()中,并改正错误的说法。

1.()用黑盒法测试时,测试用例是根据程序内部逻辑设计的。

错误;用黑盒法测试时,测试用例是根据程序外部功能设计的。

错误;用黑盒法测试时,测试用例是根据程序外部功能设计的。

2.()完成测试作业后,为了缩短源程序的长度应删除程序中的注解。

错误;也不应删除注解。

错误;也不应删除注解。

3.()软件维护就是改正软件中的错误。

错误;软件维护定义

4.(正确)实体--关系图中的数据对象之间的关系也可能有属性。

5.()测试是为了验证软件已正确地实现了用户的要求。

错误;测试的目的是尽可能多地发现软件中的错误,其附带的收获才是验证该软件已正确地实现了用户的要求。

三、简答题

1.DFD和DD的主要作用是什么?

两者的关系?

 

答:

DFD是软件系统逻辑模型的一种图形表示(Graphicrepresentation)。

主要作用是指明系统中数据是如何流动和变换的,以及描述数据流进行变换的功能,在DFD中出现的每个功能的描述则写在加工说明(PSPEC)中,他们一起构成软件的功能模型。

数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合。

数据流图和数据字典共同构成系统的逻辑模型,没有数据字典数据流图就不严格,然而没有数据流图数据字典也难于发挥作用。

只有数据流图和对数据流图中每个元素的精确定义放在一起,才能共同构成系统的规格说明。

2.自顶向下和由底向上设计的含义以及主要区别是什么?

答:

自顶向下是从顶层开始,逐步分解,直至系统所有模块便于掌握。

由底向上是首先设计系统的关键部分,然后让系统的其它部分适应它。

区别:

自顶向下易于修改和扩展、整体测试较易通过、需要进行详细的可行性论证。

由底向上可能导致较大的重新设计、整体测试可能在模块接口间发现不一致等问题、可行性的问题可以较早的发现。

3.模块间的耦合性有哪几种?

答:

非直接耦合、数据耦合、特征耦合、控制耦合、外部耦合、公共耦合、内容耦合。

4.当沿着螺旋模型的过程流路径向外移时,你认为正在开发或维护的软件发生了什么变化?

答:

在使用螺旋模型开发软件的过程中,从核心开始,螺旋的第一圈可能产生软件的规格说明,接下来的螺旋可能用于开发一个原型,随后是软件的更完善的版本。

经过计划区域的每一圈是为了调整项目计划,基于从用户评估得到的反馈,调整费用和进度。

沿螺旋线自内向外每旋转一圈,便开发出一个更为完善的、新的软件版本。

5.说明控制域和作用域规则及相互关系,举例说明。

答:

、一个模块的控制域(ScopeofControl),等于模块本身加上其下级模块(即可供它调用的模块)。

一个模块的作用域(ScopeofEffect),是受这个模块中的判定所应影响的模块。

本规则的含义:

作用域不要超出控制域的范围;

(2)软件系统的判定,其位置离受它控制的模块越近越好

四、应用题

1、根据下列条件使用边界值分析法设计测试用例。

某一8位微机,其八进制常数定义为:

以零开头的数是八进制整数,其值的范围-177~177。

如05,0127,-065

输入等价类

测试用例说明

测试数据

八进制整数

5个数字字符

有一个非数字字符

没有数字字符

一个数字字符

-后紧跟有非0数字

-后有字符

01245

03d2

0

-1324

-c

八进制范围

在边界上选取数据

-177

-178

177

178

 

2、移动通信公司为促进业务的发展发行优惠卡,具体规则如下:

从未发生过话费拖欠,每月通话费300元以上可获金卡,每月通话费150元以上可获银卡,每月通话费低于150元以上可获普通卡;

发生过话费拖欠的,能在规定时间内补清欠款,每月通话费300元以上可获银卡,每月通话费150元以上可获普通卡;

发生过拖欠话费,并未能在规定时间内补清欠款,不能获得优惠卡。

请用判定表描述上述问题的加工逻辑。

判定表如下:

发卡的规则

条件

1

2

3

4

5

6

是否有拖欠

拖欠是否还清

每月消费额度

>=300

<300且>=150

<150

>=300

<300且>=150

发卡类型

金卡

银卡

普通卡

银卡

普通卡

作业题(三)

一、填空题

1.为了克服软件危机,人们提出了用(D)的原理来设计软件,这就是软件工程诞生的基础。

A.数学B.软件学C.运筹学D.工程学

2.具有风险分析的软件生存周期模型是(C)

A.瀑布模型B.喷泉模型

C.螺旋模型D.增量模型

3.随着软硬件环境变化而修改软件的过程是(B)

A.校正性维护B.适应性维护

C.完善性维护D.预防性维护

4.数据耦合、公共耦合、特征耦合、控制耦合的耦合性从低到高的顺序是(B)

A.数据、公共、特征、控制B.数据、特征、控制、公共

C.控制、数据、特征、公共D.控制、数据、公共、特征

5.软件需求分析的主要任务是准确地定义出要开发的软件系统是(C)

A.如何做B.怎么做

C.做什么D.对谁做

6.瀑布模型的关键不足在于(B)

A.过于简单B.不能适应需求的动态变更

C.过于灵活D.各个阶段需要进行评审

7.检查软件产品是否符合需求定义的过程称为( A)。

A.确认测试 B.集成测试 C.验收测试 D.验证测试

8.软件复审时,其主要的复审对象是(A)。

A.文档B.程序

C.数据D.软件配置项

9.软件生存周期中时间最长的阶段是(D)

A.需求分析阶段B.概要设计阶段

C.详细设计阶段D.维护阶段

10.在考察系统的一些涉及时序和改变的状态时,要用动态模型来表示。

动态模型着重于系统的控制逻辑,它包括两个图:

一个是事件追踪图,另一个是(A)。

A.状态图B.数据流图C.系统结构图D.时序图

二、判断下列叙述的正确性,将结果(√正确,×错误)填入()中,并改正错误的说法。

(1)()一般况来,模块的内聚程度越高,它们之间的耦合程度也就越高。

(×)改正:

内聚越高,耦合越低。

(2)()程序测试不仅能证明错误的存在,也能证明错误的不存在。

(×)改正:

仅能证明错误存在

(3)(√)维护是生存周期中花钱最多,延续时间最长的活动。

(4)()在软件开发的过程中,若能推迟暴露其中的错误,则为修复和改正错误所花费的代价就会降低。

(×)代价越高

(5)(√)螺旋模型是在瀑布模型和增量模型的基础上增加了风险分析活动。

三、简答题

1、请说明软件文档的作用?

软件开发项目生存期各阶段都包含哪些文档。

答:

DFD是软件系统逻辑模型的一种图形表示(Graphicrepresentation)。

主要作用是指明系统中数据是如何流动和变换的,以及描述数据流进行变换的功能,在DFD中出现的每个功能的描述则写在加工说明(PSPEC)中,他们一起构成软件的功能模型

数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合。

数据流图和数据字典共同构成系统的逻辑模型,没有数据字典数据流图就不严格,然而没有数据流图数据字典也难于发挥作用。

只有数据流图和对数据流图中每个元素的精确定义放在一起,才能共同构成系统的规格说明。

2、快速原型模型有几种?

各有何特点?

答:

根据原型的不同作用,有三类原型模型:

⑴探索型原型。

这种类型的原型模型是把原型用于开发的需求分析阶段,目的是要弄清用户的需求,确定所期望的特性,并探索各种方案的可行性。

它主要针对开发目标模糊,用户与开发着对项目都缺乏经验的情况,通过对原型的开发来明确用户的需求。

⑵实验型原型。

这种原型主要用于设计阶段,考核实现方案是否合适,能否实现,对于一个大型系统,若对设计方案心中没有把握时,可通过这种原型来证实设计方案的正确性。

⑶演化型原型。

这种原型主要用于及早向用户提交一个原型系统,该原型系统或者包含系统的框或者包含系统的主要功能。

在得到用户的认可后,将原型系统不断扩充演变为最终的软件系统,它将原型的思路扩展到软件开发的全过程。

3、解释深度、宽度、扇出、扇入对软件的影响。

答:

深度表示软件结构中控制的层数,它往往能粗略地标志一个系统的大小和复杂程度。

宽度是软件结构内同一个层次上的模块总数的最大值。

一般说来,宽度越大系统越复杂。

对宽度影响最大的因素是模块的扇出。

扇出是一个模块直接控制(调用)的模块数目,扇出过大意味着模块过分复杂,需要控制和协调过多的下级模块;扇出过小(例如总是1)也不好。

经验表明,一个设计得好的典型系统的平均扇出通常是3或4(扇出的上限通常是5~9)。

扇出太大一般是因为缺乏中间层次,应该适当增加中间层次的控制模块。

扇出太小时可以把下级模块进一步分解成若干个子功能模块,或者合并到它的上级模块中去。

一个模块的扇入表明有多少个上级模块直接调用它,扇入越大则共享该模块的上级模块数目越多,这是有好处的,但是,不能违背模块独立原理单纯追求高扇入。

观察大量软件系统后发现,设计得很好的软件结构通常顶层扇出比较高,中层扇出较少,底层扇入到公共的实用模块中去(底层模块有高扇入)。

4、 简述渐增式测试方法与非渐增式测试方法的优劣。

答:

非渐增式测试一下子把所有模块放在一起,并把庞大的程序作为一个整体来测试,测试者面对的情况十分复杂。

测试时会遇到许许多多的错误,改正错误更是极端困难,因为在庞大的程序中想要诊断定位一个错误是非常困难的。

而且一旦改正一个错误之后,马上又会遇到新的错误,这个过程将继续下去,看起来好像永远也没有尽头。

渐增式测试与“一步到位”的非渐增式测试相反,它把程序划分成小段来构造和测试,在这个过程中比较容易定位和改正错误;对接口可以进行更彻底的测试;可以使用系统化的测试方法。

因此,目前在进行集成测试时普遍采用渐增式测试方法。

5、 软件的可维护性与哪些因素有关?

在软件开发过程中应采取哪些措施才能提高软件产品的可维护性?

答:

维护就是在软件交付使用后进行的修改,修改之前必须理解待修改的对象,修改之后应该进行必要的测试,以保证所做的修改是正确的。

如果是改正性维护,还必须预先进行调试以确定错误的具体位置。

因此,决定软件可维护性的因素主要有下述5个:

1.可理解性

2.可测试性

3.可修改性

4.可移植性

5.可重用性

四、应用题

1、具体问题(如:

输入A,B,C三个数要求输出其中最小者),画出程序流程图,并计算其复杂度。

(15分)

复杂度为4

2.某公司为本科以上学历的人重新分配工作,分配原则如下:

1)如果年龄不满18岁,学历是本科,男性要求报考研究生,女性则担任行政工作;

2)如果年龄满18岁不满50岁,学历本科,不分男女,任中层领导职务,学历是硕士不分男女,任课题组组长;

3)如果年龄满50岁,学历本科,男性任科研人员,女性则担任资料员,学历是硕士不分男女,任课题组组长。

要求:

画出判定表或判定树。

年龄X

X<18

X<18

50>X≧18

50>X≧18

X≧50

X≧50

X≧50

学历

本科

本科

本科

硕士

本科

本科

硕士

性别

报考研究生

行政工作

中层领导

课题组组长

科研人员

资料员

作业题(四)

一、填空题

1.软件危机是指(B)。

A.软件遭到破坏B.软件开发和维护过程中遇到的问题

C.软件维护出现困难D.软件不能正常运行系列问题

2.软件的复杂性是(A),它引起人员通信困难、开发费用超支、开发时间超时等问题。

A.固有的B.人为的C.可消除的D.不可降低的

3.(D)是将系统化的、规范的、可定量的方法应用于软件的开发、运行和维护的过程,它包括方法、工具和过程三个要素。

A.软件过程B.软件测试C.软件生存周期D.软件工程

4.在瀑布模型中,将软件划分为若干个时期,软件项目的可行性研究一般归属于( B)。

A.维护时期 B.计划时期 C.运行时期 D.开发时期

5.面向对象分析是对系统进行(A)的一种方法。

A.需求建模B.程序设计C.设计评审D.测试验收

6.软件详细设计阶段的任务是(A)。

A.算法设计B.功能设计C.调用关系设计D.输入/输出设计

7.在下述哪一种测试中,测试人员必须接触到源程序( C)。

Ⅰ功能测试 Ⅱ结构测试

A.均不需 B.只有Ⅰ C.只有Ⅱ D.Ⅰ和Ⅱ

8.结构化方法是一种(D)的软件开发方法。

A.面向用户B.面向数据结构C.面向对象D.面向数据流

9.(C)是把对象的属性和操作结合在一起,构成一个独立的对象,其内部信息对外界是隐蔽的,外界只能通过有限的接口与对象发生联系。

A.多态性B.继承C.封装D.消息

10.在各种不同的软件需求中,功能需求描述了用户使用产品必须要完成的任务,可以在用例模型或方案脚本中予以说明,(C)是从各个角度对系统的约束和限制,反映了应用对软件系统质量和特性的额外要求。

A.业务需求B.功能要求C.非功能需求D.用户需求

二、判断下列叙述的正确性,将结果(√正确,×错误)填入()中,并改正错误的说法。

1.(√)在需求分析中,分析员要从用户那里解决的最重要的问题是明确软件做什么。

2.()数据字典是对数据流图中的数据流,加工、数据存储、数据的源和终点进行详细定义。

×加工。

3.()软件技术复审是由用户和测试人员实施的一种质量保证活动。

×软件技术复审是由用户和测试人员实施的一种质量保证活动。

4.(√)模型是对现实的简化,建模是为了更好地理解所开发的系统。

5.(√)模块化,信息隐藏,抽象和逐步求精的软件设计原则有助于得到高内聚,低耦合度的软件产品。

三、简答题

1.软件工程的基本目标是什么?

答:

软件工程旨在开发满足用户需要、及时交付、不超过预算和无故障的软件,其主要目标如下:

(1)合理预算开发成本,付出较低的开发费用;

(2)实现预期的软件功能,达到较好的软件性能,满足用户的需求;

(3)提高所开发软件的可维护性,降低维护费用;

(4)提高软件开发生产率,及时交付使用。

2.原型化方法主要用于解决什么问题?

试说明这种方法的主要优缺点。

答:

建立原型的主要原因是为了解决在产品开发的早期阶段需求不确定的问题,用户、经理和其他非技术项目风险承担者发现在确定和开发产品时,原型可以使他们的想象更具体化。

原型在软件开发过程中可以起到以下主要作用:

(1)明确并完善需求原型作为一种需求工具,它初步实现所理解的系统的一部分。

用户对原型的评价可以指出需求中的许多问题,在你开发真正产品之前,可以最低的费用来解决这些问题。

(2)探索设计选择方案原型作为一种设计工具,用它可以探索不同的用户界面技术,使系统达到最佳的可用性,并且可以评价可能的技术方案。

(3)发展为最终的产品原型作为一种构造工具,是产品最初子集的完整功能实现,通过一系列小规模的开发循环,你可以完成整个产品的开发。

3.什么是桩模块?

什么是驱动模块?

二种渐增式集成测试如何组装模块?

答:

在单元测试时,需要为被测程序编制若干测试软件,给它的上级模块或下级模块做替身。

代替上级模块的称为测试驱动模块(TestDriver),代替下级模块的称为

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 经管营销 > 经济市场

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2