试卷编号:5005座位号
浙江广播电视大学2024年秋季学期开放教育本科期末考试。
软件工程》试题。
2024年1月。
1. 软件包括程序数据和文档。
2. 软件按其功能划分,可以分为应用软件和支撑软件。
3. 需求分析的主要任务是借助于当前系统的逻辑模型导出目标系统的逻辑模型,解决目标系统的“做什么”问题
4. 在详细设计和编码阶段,应当采取自顶向下逐步求精的方法。
5. 继承是使用已有的类定义作为基础建立新类的定义的技术。
6. 从工程管理的角度看,软件设计分两部完成:概要设计和详细设计 。
7. 类是一组具有相同数据结构和相同操作的对象的集合。
8. 软件质量特性度量有两类: **性和验收型。
9. 软件维护的类型有4种,分别是纠错性维护、适应性维护和预防性维护和完善性维护。
1. 需求规格说明书的作用不应该包括( d )。
a、软件设计的依据 b、用户与开发人员对软件要做什么的共同理解。
c、软件验收的依据d、软件可行性研究的依据。
2. 下面的哪个环节出错,对软件的影响最大。
a、详细设计阶段b、需求分析阶段c、概要设计阶段d、 测试和运行阶段。
3. 在软件的可行性研究中,可以从不同的角度对软件的可行性进行研究,其中是从软件的功能可行性角度考虑的是( b )。
a、 经济可行性 b、 技术可行性。
c、 操作可行性 d、 法律可行性。
4. 数据流图中代表了数据的生产者和消费者的是( d )。
a、数据流b、数据加工。
c、数据存储d、数据源。
5. 软件设计中划分模块的一个准则是( )
a、高内聚低耦合b、高内聚高耦合。
c、低内聚低耦合d、低内聚高耦合。
6. 在面向对象方法中,对象可看成是属性(数据)以及这些属性上的专用操作的封装体。封装是一种( )技术。
a、组装b、产品化。
c、固化d、信息屏蔽。
7. 程序设计语言一般简单来说,可划分为低级语言和高级语言两大类,与高级语言相比,用低级语言开发的程序,具有如下哪种特点( )
a、 运行效率低,开发效率低。
b、 运行效率低,开发效率高。
c、 运行效率高,开发效率低。
d、 运行效率高,开发效率高。
8. pad图的控制执行流程为( b )。
a、自下而下、从左到右 b、自上而下、从左到右。
c、自上而下、循环执行 d、都不对。
9. 黑箱测试是从___观点的测试,白箱测试是从___观点的测试。( c )
a、开发人员、管理人员 b、用户、管理人员。
c、用户、开发人员 d、开发人员、用户。
10. 在软件工程中,高质量的文档标准是完整性、一致性和( a )。
a、无二义性 b、安全性 c、统一性 d、组合性。
1. 为了符合程序设计风格指导原则,应尽可能把程序编得短些。
2. 测试是为了验证该软件已正确地实现了用户的要求。
3. 模块化程序设计时,只要模块之间的接口关系不变,各模块内部实现细节的修改不会影响别的模块。
4. 在主存储器能够容纳得下得前提下,应使模块尽可能大,以便减少模块得个数。
5. 程序测试应对程序模块的所有独立的执行路径至少测试一次。
6. 在程序调试时,找出错误的位置和性质比改正该错误更难。
7. 对于包含有多个数组元素的表达式,可引入临时变量以提高运算效率。
8. 对于递归的问题应使用递归的过程,这样做可提高编程效率。
9. 当验收测试通过,软件开发就完成了。
10. 操作手册的编写工作应该在软件测试阶段之前完成。
1. 什么是软件生命周期?软件生命周期可以划分成哪几个阶段?
从用户的需求开始,经过开发使用,和使用中不断维护的,直至软件报废的过程。
问题定义 可行性研究。
需求分析。概要设计。
详细设计。编程。
测试。维护。
2. 什么是数据字典?
数据字典是对系统用到的所有数据项和结构的精确定义,以确保开发人员使用统一的数据定义。
3. 什么是黑盒测试法?
把程序看成是一个黑盒子,完全不考虑程序的内部结构和处理过程,只检查程序的功能是否按照规格说明书的规定正常使用,黑盒测试又成功能测试。
4. 如何提高软件的可维护性?
1 建立明确的软件质量目标
2 使用先进的软件开发工具和技术
3 建立明确的质量保证工作
4 选择可维护的程序设计语言
5 改进程序的文档
1. 阅读以下说明,画出系统的顶层数据流图。
某供销系统接受顾客的订单,当库存中某配件的数量小于定购量或库存量低于一定数量时,向**商发出采购单;当某配件的库存量大于或等于定购量时,或者收到**商的送货单并更新了库存后,向顾客发出提货单。该系统还可随时向总经理提供销售和库存情况表。(8分)
2. 认真阅读下图,根据流程**答问题。(12分)
1) 用基本路径覆盖法测试程序,请给出测试路径。 (6分)
2) 为各测试路径设计测试用例。(6分)
1)路径覆盖测试的测试路径为:
path1:ace
path2:acd
path3:abe
path4:abd
2)测试用例分别为:
path1:a=2 b=0 x=4
path2:a=3 b=0 x=3
path3:a=3 b=1 x=2
path4:a=1 b=1 x=1
试卷编号:5005
浙江广播电视大学2024年秋季学期开放教育本科期末考试。
软件工程》试题答案及评分标准。
2024年1月。
一、填空题(每空2分,共20分)
1. 程序数据。
2. 系统软件。
3. 借助于当前系统的逻辑模型导出目标系统的逻辑模型,解决目标系统的 “做什么” 的问题。
4. 自顶向下,逐步求精。
5. 继承。
6. 详细设计。
7. 类(class)
8. **型。
9. 完善性维护。
二、单项选择题(每小题2分,共20分)
四、判断题(每小题2分,共20分)
五、简答题(每小题5分,共20分)
1. 答:软件有一个孕育、诞生、成长、成熟、衰亡的生存过程。这个过程即为计算机软件的生存期。软件生命周期的六个步骤,即制定计划、需求分析、设计、程序编码、测试及运行维护。
2. 答:数据字典是对系统用到的所有数据项和结构的精确定义,以确保开发人员使用统一的数据定义。
3. 答:把测试对象看做一个黑盒子,测试人员完全不考虑程序内部的逻辑结构和内部特性,只依据程序的需求规格说明书,检查程序的功能是否符合它的功能说明。
4. 答:提高软件的可维护性可以从以下几方面考虑:
1) 建立明确的软件质量目标和优先级。
2) 使用提高软件质量的技术和工具。
3) 进行明确的质量保证审查。
4) 选择可维护的程序设计语言。
5) 改进程序的文档。
六、分析设计题(共20分)
1. 数据流图如下:(8分)
2. (1)路径覆盖测试的测试路径为:(6分)
path1:ace
path2:acd
path3:abe
path4:abd
2)测试用例分别为:(6分)
path1:a=2 b=0 x=4
path2:a=3 b=0 x=3
path3:a=2 b=1 x=2
path4:a=1 b=1 x=1
软件工程试卷
浙江省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...