28、以下关于结构化程序的说法中,正确的是( BD )。 A结构化程序由单入口、单出口和循三种结构组成。 B结构化程序是单入口和单出口。
C结构化程序由顺序、循环和GOTO三种结构组成。 D结构化程序由顺序、循环和分支三种结构组成。 29、软件系统的测试包括( ABCD )。 A验收测试 B集成测试 C单元测试 D平行测试 30、jackon方法中所指的数据结构包括哪几种结构?(ACD ) A顺序 B可选 C选择 D重复
31、一个完整的软件有哪几个组成部分?( ABC ) A程序 B数据 C相关文档 D用户手册 32、软件危机的解决途径有哪些?( BC ) A高素质的业务人员 B技术措施 C必要的组织管理措施 D高成本的投入
33、审查小组的基本成员有哪些?( ACD ) A组长 B专家 C作者 D评审员
34、下列选项中,哪些应由数据字典定义?( ABCD ) A数据流 B数据流分量 C数据存储 D处理
35、由数据元素组成数据的方式有哪几种基本类型?( BCD ) A可选 B选择 C顺序 D重复 36、成本估计的技术有哪些?( ABC ) A代码行技术 B任务分解技术 C自动估计成本技术 D货币时间价值 37、决定软件可维护性的因素有哪些?( ABD ) A可理解性 B可测试性 C可靠性 D可修改性 38、模块组装成程序的方法有几种?( BD ) A自顶向下结合 B渐增式测试方法 C自底向上结合 D非渐增式测试方法 39、下述选项中,哪些是用来验证软件需求正确性的标准。( ABCD ) A一致性 B完整性 C现实性 D有效性 40、软件工程管理涉及的内容是( AC )。 A软件管理学 B软件开发工具 C软件工程经济学 D软件工程环境
41、数据流中,由低的数据元素(或称分量)组成更复杂的数据流的方式有( ABCD )。 A顺序 B选择 C可选 D重复
42、使用渐增方式把模块结合到软件系统中去时,有哪几种方法( AC )? A自顶下向结合 B结构化设计 C自底向上结合 D过程化设计
43、瀑布模型将软件生命周期划分成八个阶段,八个阶段又可以归纳为哪几个时期( ACD )。 A定义时期 B测试时期 C开发时期 D维护时期 44、在软件工程中,高质量的文档标准应该满足( ABD )。 A一致性 B完整性 C可靠性 D无二义性
45、可行性研究着重对哪几个方面进行具体方案考虑?( ABC ) A技术可行性 B经济可行性 C操作可行性 D测试可行性
46、软件模块独立性概念是下列选项中,哪几个的直接结果?(ABC ) A抽象 B信息隐蔽 C局部化概念 D功能分解
47、结构化分析方法采用哪几种半形式化的方法编写加工说明?(ABC ) A结构化语言 B判定表 C判定树 D数据流程图
9
三、名词解释
1、软件 2、软件工程 3、数据字典 4、模块化 5、类:
6、软件危机 7、软件维护 8、继承 9、投资回收期 10、结构化分析方法 11、软件的生命周期12、投资回收期13、结构化分析方法14、模块15、宽度 16、事务流 17、耦合 18、 事件 19、 函数重载 20、存根模块 21、变换流 22、内聚 23、扇出 24、多态性 25、驱动模块 四、简答题
1、软件生命周期分为哪三个时期?每一时期所完成的基本任务是什么? 2、简述需求分析阶段的具体任务有哪些?
3、什么是结构化程序设计?结构化程序设计采用几种控制结构? 4、程序设计语言的特点?
5、软件测试的基本任务是什么?测试与调试的区别是什么? 6、管理复审与技术审查的任务是什么? 7、可行性研究的步骤?
8、从哪些方面验证软件需求的正确性? 9、对象的特点?
10、用面向对象方法开发软件时,通常需要建立哪三种形式的模型? 11、什么是模块的作用域?什么是模块的控制域? 12、简述两种不同集成测试策略的比较? 13、什么是类?类与对象间是什么关系? 14、面向对象方法特征有哪些?
15、可行性研究的目的?应该从哪些方面研究目标系统的可行性? 16、什么是软件工程?构成软件工程的要素是什么? 17、简述软件测试的步骤? 18、对象有哪几种定义?
19、类—&—对象间的关系可以概括为哪三种? 20、简述渐增模型的特点? 21、总体设计的过程如何? 22、有几种效益的分析方法?
23、面向对象方法的主要优点有哪些?
五、论述题
1、假设一家工厂的采购部每天需要一张定货报表,报表按零件编号排序,表中列出所有需要再次定货的零件。对于每个需要再次定货的零件应该列出下述数据:零件编号,零件名称,定货数据,目前价格,主要供应者,次要供应者。零件入库或出库称为事务,通过放在仓库中的CRT终端把事务报告给定货系统。当某种零件的库存数量少于库存量临界值时就应该再次定货。画出上述定货系统的数据流图?
2、根据统计,软件维护工作量占软件整个生存周期工作量的10%~70%,这个比例随着时间的退役还在增加,为什么软件维护需要这么大的工作量?
3、某仓库的业务工作流程如下:职工填写领料单,主任审查签名,职工拿单领料,管理员审查单是否有签名,填写是否正确,不正确的退回,正确则给料并修改库存清单,产生定货报表,当某零件的数量低于临界值时,登记信息,下班和前为采购部门采购订单。请画出数据流图表示。
4、 计算机技术已不再是单一学科的发展,它是许多相关学科的融合和渗透。举例说明你所熟悉的这方面的技术、方法和应用。
10
5、某商店派出采购员分赴全国十大城市采购100类畅销产品,共有10张“采购单”,每张“采购单”中列出这100类产品的采购量,要求汇总成一张总的“进货表”,并计算每类产品的平均价格?(用结构图表示)
6、为什么说软件测试是软件开发中不可缺少的重要的遗患,但不是软件质量保证的“安全网”? 7、画出下列伪码N—S图。 START
IF p1 THEN
WHILE q DO f END DO
ELSE IF p2 g
END IF
WHILE p3 DO h END DO END IF STOP
8、测试的具体任务是什么?为什么说调试是软件开发过程中最艰巨的任务?151 9、 将下列PAD图转换成N—S图。
10、 影响软件维护工作的因素有哪些?并举例说明?
复习题参考答案
一、单选题
1—5 CDADD 6—10 BADBC 11—15 BCCAC 16—20 ADDAD 21—25 BCAAC 26—30 BCBAA 31—35 DBCDA 36—40 BCBCB 41—45 BDBAD 46—50 BBBBD 51—55 ADCDB 56—60 CDCBB 61—65 ACCDB 66—70 ACBBC 71—75 DBDCC 76—80 CABAA 81—85 BBDCB 86—90 BCDAA 91—95 AACAB 96—98 BDB 二、多选题 1:ABCD 2:BD 3:ABCD 4:ACD 5:ACD 6:ABCD 7:ACD 8:AC 9:ABCD 10:BC 11:ABCD 12:AB 13:ABD 14:ABC 15:BCD 16:BCD 17:ACD 18:ABC 19:BCD 20:ABCD 21:BD 22:BD 23:BCD 24:ABCD 25:ABCD 26:ABC 27:ABD 28:BD 29:ABCD 30:ACD 31:ABC 32:BC 33:ACD 34:ABCD 35:BCD 36:ABC 37:ABD 38:BD 39:ABCD 40:AC 41:ABCD 42:AC43:ACD 44:ABD 45:ABC 46:ABC 57:ABC 三、名词解释
1、软件:在计算机系统中,与硬件相互依存的逻辑部件,它由程序、数据及相关文档组成。
2、软件工程:是指导计算机软件开发和维护的工程学科。采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来。
11
3、数据字典:是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合。 4、模块化:是把程序划分成若干个模块,每个模块完成一个子功能,把这些模块集总起来组成一个整体,可能完成指定的功能满足问题的需求。
5、类:对具有相同数据和相同操作的一组相似对象的定义。
6、软件危机: 是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。
7、软件维护:在软件已经交付使用之后,为了改正错误或满足新的需要而修改软件的过程. 8、继承:子类自动地共享基类中定义的数据和方法的机制.
9、投资回收期: 就是使累计的经济效果等于最初投资的需要的时间。
10、结构化分析方法: 就是面向数据流自顶向下逐步求精进行需求分析的方法。
11、软件的生命周期:一个软件从定义、开发、使用和维护,直到最终被废弃所经历的一系列时期。 12、投资回收期:就是使累计的经济效果等于最初投资的需要的时间。
13、结构化分析方法:就是面向数据流自顶向下逐步求精进行需求分析的方法。
14、模块:数据说明、可执行语句等程序对象的集合,它是单独命名的而且可通过名字来访问。 15、宽度:是软件结构内同一个层次上的模块总数的最大值。
16、事务流:数据沿输入通路到达一个处理,这个处理根据输入数据的类型在若干个动作序列中选出一个来执行。这类数据流应该划分为一类特殊的数据流,称为事务流。 17、耦合:衡量不同模块彼此间互相依赖的紧密程度。
18、事件:是某个特定时刻所发生的事情,它是对引起对象从一种状态转换到另一种状态的现实世界中的事件的抽象。
19、函数重载:指在同一作用域内的若干个参数特征不同的函数可以使用相同的函数名字。 20、存根模块:用以模拟被测模块运行过程中所调用模块或是被测模块下层模块的替代程序。 21、变换流:信息沿输入通呼进入系统,同时由外部形式变换成内部形式,进入系统的信息通过变换中心,经加工处理以后再沿输出通路变换成外部形式离开软件系统,当数据流图具有这些特征时,这种信息流就叫变换流。
22、内聚:衡量一个模块内部各个元素彼此结合的紧密程度 23、扇出:是一个模块直接控制的模块数目。
24、多态性:子类对象可以像父类对象那样使用,同样的消息既可以发送给父类对象也可以发送给子类对象。
25、驱动模块:用以模拟被测模块的上级调用模埠,或向被测模块输以数据输出一些必要信息,调用被测模块。 四、简答题
1、答:软件定义时期,开发时期,维护时期。
定义时期的任务:问题定义;可行性研究;需求分析。
开发时期的任务:总体设计;详细设计;编码与单元测试;综合测试。 维护时期的任务:使软件持久地满足用户的需要。 2、答:软件定义时期,开发时期,维护时期。
定义时期的任务:问题定义;可行性研究;需求分析。
开发时期的任务:总体设计;详细设计;编码与单元测试;综合测试。 维护时期的任务:使软件持久地满足用户的需要。
3、答:结构程序设计:是一种设计程序的技术,它采用自顶向下逐步求精的设计方法和单入口单出口的控制结构。顺序,选择,循环。
4、答:1、名字说明 2、类型说明 3、初始化 4、程序对象的局部性 5、程序模块
6、循环控制结构 7、分支控制结构 8、异常处理 9、独立编译
5、答:任务是在软件投入生产性运行之前,尽可能多地发现软件中的错误。
12
相关推荐: