一、单项选择题(请将每小题最合适的答案的**填写在括号内,共20分,每小题2分)
1.软件开发瀑布模型中的软件定义时期各个阶段依次是( )
a.可行性研究,问题定义,需求分析。
b.问题定义,可行性研究,需求分析。
c.可行性研究,需求分析,问题定义。
d.以上顺序都不对。
2.可行性研究主要从以下几个方面进行研究( )
a.技术可行性,经济可行性,操作可行性。
b.技术可行性,经济可行性,系统可行性。
c.经济可行性,系统可行性,操作可行性。
d.经济可行性,系统可行性,时间可行性。
3.在详细设计阶段所使用到的设计工具是( )
a.程序流程图,pad图,n-s图,hipo图,判定表,判定树。
b.数据流程图,yourdon 图,程序流程图,pad图,n-s图,hipo图。
c.判定表,判定树,数据流程图,系统流程图,程序流程图,pad图,n-s图。
d.判定表,判定树,数据流程图,系统流程图,程序流程图,层次图。
4.软件是一种( )
a.程序 b.数据 c.逻辑产品 d.物理产品
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.测试计划
二、简单题(共20分)
1.什么是软件危机?请列举软件危机的现象,并分析软件危机产生的原因。(10分)
2.什么是软件可维护性?有哪几种软件维护类型?影响软件可维护性的因素有哪些?(10分)
三、应用题(共60分)
1.研究下面的伪码程序,(1)画出等价的程序流程图;(2)判断是否结构化的,并说明理由;(3)写出对应的pad图;(4)用mccabe方法计算环行复杂度。(20分)
start
input x,n
dimension a(n),f(n)
do i=1 to n
input f(i)
end do
k=0do while (k a(k)=0
do j=1 to n-k
a(k)=a(k)+f(j)*f(j+k)/(n-k+1)
end do
print k*x,a(k)
k=k+1end do
stop2.材料管理系统中的计划管理是按生产计划和材料消耗定额编制生产材料用量表;又由于发料的技术原因,通常还计算材料毛需用量表,然后再考虑库存情况,计算材料净用表;最后编制采购资金汇总,请画出该材料系统的数据流程图。(15分)
3.请画出上题的系统流程图(15分)
4.某工厂对工人的超产奖励政策为:该厂生产两种产品a和b。凡工人每月的实际生产量超过计划指标者均有奖励。奖励政策为:
1)对于产品a的生产者,超产数n小于或等于100件时,每超产1件奖励2元;n大于100件小于等于150件时,大于100件的部分每件奖励2.5元,其余的每件奖励金额不变;n大于150件时,超过150件的部分每件奖励3元,其余按超产150件以内的方案处理。
2)对于产品b的生产者,超产数n小于或等于50件时,每超产1件奖励3元;n大于50件小于等于100件时,大于50件的部分每件奖励4元,其余的每件奖励金额不变;n大于100件时,超过100件的部分每件奖励5元,其余按超产100件以内的方案处理。
请用判定树描述上述处理功能。(10分)
软件工程试卷
浙江省2004年1月高等教育自学考试。软件工程试题。课程 02333 一 单项选择题 在每小题的四个备选答案中选出一个正确答案,并将其号码填在题后的括号内。每小题1分,共20分 1.为了克服软件危机,人们提出了用 的原理来设计软件,这就是软件工程诞生的基础。a.数学b.软件学c.运筹学d.工程学。2...
软件工程试卷
浙江省2003年1月高等教育自学考试。软件工程试题。课程 02333 一 单项选择题 在每小题的四个备选答案中选出一个正确答案,并将其号码填在题后的括号内。每小题1分,共20分 1.软件危机 是指 a.计算机病毒的出现。b.利用计算机进行经济犯罪活动。c.软件开发和维护 现的一系列问题。d.人们过分...
软件工程试卷
全国2002年10月高等教育自学考试。软件工程试题。课程 02333 一 单项选择题每小题1分,共20分。在每小题的四个备选答案中选出一个正确答案,将正确答案的序号填在题干后的括号内 1 在下列工具与环境中 属于较早期的case。a.基于信息工程的caseb.人工智能case c.集成case环境d...