实用软件工程复习题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
安徽机电职业技术学院2008-2009学年第二学期
《实用软件工程》复习题
一、选择题
1.下列选项中,不属于软件危机主要表现的是( )
A.软件错误很难消除
B.程序开发进度无法预测
C.程序设计技术落后
D.缺乏软件优劣的标准
2.下面不属于软件工程的三个要素的是( )
A.工具
B.过程
C.方法
D.环境
3.下列描述中正确的是( )
A.程序就是软件
B.软件开发不受计算机系统的限制
C.软件既是逻辑实体,又是物理实体.
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.源和潭
11.在数据流图(DFD)中,带有名字的箭头表示()
A.模块之间的调用关系 B.程序的组成成分 C.控制程序的执行顺序 D.数据的流向
12.下列工具中为需求分析常用工具的是()
A.PAD
B.PFD
C.N-S
D.DFD
13.下面不属于软件设计原则的是( )
A.抽象
B.模块化
C.自底向上D信息隐藏
14. 软件测试的目的是()
A.发现错误B改正错误C.改善软件的性能D.挖掘软件的潜能
15. 两个或两个以上模块之间的关联的紧密程度称为()
A.耦合度
B.内聚度
C.复杂度 D 数据传输特性
16.检查软件产品是否符合需求定义的过程称为()
A.确认测试B集成测试C.验证测试D 验收测试
17.软件调试的目的是( )
A.改正程序中的错误B提高程序的执行效率
C.增加程序的功能 D.调整程序的控制结构
18.下列叙述中正确的是()
A.软件测试应该由程序开发者来完成
B.程序经调试后一般不需要再测试
C.软件维护只包括对程序代码的维护
D.以上三种说法都不对。
19.下列叙述中,正确的是()
A.测试与调试工作必须由程序编制者自己去完成。
B.测试用例与调试用例必须一致。
C.一个程序经调试改正错误后,一般不必再进行测试;
D.上述三种说法都不对。
20.下列叙述中,正确的是()
A.软件维护是指修复程序中被破坏的指令。
B.软件一旦交付使用就不需要再进行维护。
C.软件交付使用后还需要进行维护。
D.软件交付使用后其生命周期就结束。
二、简答题(每小题5分,共40分)
1、简述IEEE和计算学科中对于软件工程的两种定义,你认为这种定义对于我国软件业的发展有何积极意义?
(1)IEEE在软件工程中的定义
软件工程是:1.将系统化的、严格约束的、可量化的方法应用于软件的开发、运行和维护,即将工程化应用于软件;2.在1中所述方法的研究
(2)计算机科学技术中的定义
软件工程是应用计算机科学、数学及管理科学等原理,开发软件的工程。软件工程借鉴传统工程的原则、方法,以提高质量、降低成本。其中,计算机科学、数学用于构建模型与算法,工程科学用于制定规范、设计范型、评估成本及确定权衡,管理科学用于计划、资源、质量、成本等管理。
2、简述软件复用的概念及两类软件复用技术:合成技术和生成技术。
软件复用是指在构造新的软件系统过程中,对已存在的软件产品(设计结构、源代码、文档等)重复使用的技术。合成技术::利用部件(component,组件,构件)合成软件系统的技术。部件是可复用的一小段软件(可为二进制形式),可以是对某一函数、过程、子程序、数据类型、算法等可复用软件成分的抽象,封装了功能细节和数据结构,有详细的接口。生成技术:利用可复用的模式,通过生成程序产生一个新的程序或程序段,产生的程序可以看成是模式的实例。可复用的模式有两种:代码模式和规则模式。
3.传统的瀑布模型将软件开发分为几个步骤,每一步得到什么结果。
1)、问题定义
结果:提出关于问题性质、工程目标和规模的书面报告。通过对系统的实际用户和使用部门负责人的访问调查,扼要地写出对问题的理解,并在用户和使用部门负责