奥鹏软件工程答案.docx
- 文档编号:3099547
- 上传时间:2022-11-17
- 格式:DOCX
- 页数:24
- 大小:105.71KB
奥鹏软件工程答案.docx
《奥鹏软件工程答案.docx》由会员分享,可在线阅读,更多相关《奥鹏软件工程答案.docx(24页珍藏版)》请在冰豆网上搜索。
奥鹏软件工程答案
作业题
(一)
一、填空题
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且>=1
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 答案