软件工程练习单元四 软件工程新方法
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
练习单元四软件工程新方法
4.1 单项选择题
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. 按目标划分,()属于设计模式目录中主要有3个类。
Ⅰ. 创建模式Ⅱ. 强制性模式Ⅲ. 结构性模式Ⅳ. 行为性模式8. CASE工具的作用是()。
A. 提高软件生产率和软件质量
B. 使管理人员便于管理
C. 提高软件重用性
D. 方便用户使用
4.2 填空题
1. 软部件的重用可划分成重用、重用、重用3个级别。
2. 软件体系结构可以分为4种不同的体系代码结构、、、和。
3. 在软件开发过程中,CASE是指。
4. 软部件被重用的过程包括4个步骤:检索软部件、、和修改部件入库。
5. 简单地说,使面向对象软件设计的经验总结。
6. 一般认为有如下3中类型的软件可以有效使用设计模式:即、、和。
4.3 判断题(判断命题正确与否,并说明理由)
1.作为重用部件开发的软件元素主要就是指代码级部件。
2.域分析与需求分析类似,但具有比需求分析更为广阔的视角。
3.面向对象方法更适合于软件重用的根本原因在于它是软件部件惟一的合成技术。
4.集成化CASE环境的集成就是工具的集成。
4.4 简答题
1.什么是软件体系结构问题?
2.模式和框架有什么不同之处?
3.在软件开发环境中CASE工具的集成形式有哪几种?
练习单元四软件工程新方法
4.1 单项选择题
1. D
2. D
3. A
4. B
5. C
6. D
7. B
8. A 4.2 填空题
1.代码设计结果分析结果
2.模块结构执行结构概念结构
3.计算机辅助软件工程师
4.修改软部件软部件重用
5.设计模式
6.应用系统工具包框架
7.框架
8.CASE工具集成化CASE环境
4.3 判断题(判断命题正确与否,并说明理由)
1.错误。因为作为重用部件开发的软件元素不仅包括代码级部件,也涵盖域知识、需求分析
文档、设计文档、测试方案和测试用例等。
2.正确。
3.错误。面向对象方法之所以比其它方法更适合于软件重用,是因为它所具有的封装和继承
的特征。而且,软部件合成的技术有3类:基于功能的合成技术、基于数据的合成技术和面向对象的合成技术。面向对象的合成技术只是其中的一类。
4.错误。因为集成化CASE环境包含3个方面的集成,即工具集成、界面集成和方法集成。
4.4 简答题
1.简单来说,软件体系结构问题包括软件系统总体组织和全局控制、通信协议、同步、数据
存取,设计元素的功能分配和组织,规模和性能,以及在各设计方案间进行选择等问题。
2.一般认为,模式和框架的不同之处在于:
①设计模式比框架更加抽象。框架可以在代码中体现,但在代码中只体现模式的实例。
②设计模式是比框架小的结构元素。一个典型的框架包括若干设计模式,但反之不能成立。
③设计模式比框架有更广泛的意义,框架往往有一个特定的应用领域,而设计模式可用于
计划所有种类的应用之中。
3.按照集成程度的高低,在软件开发环境中CASE工具的集成形式有以下几种:
(1)信息交换;
(2)公共界面;
(3)公共信息管理与信息共享;
(4)高度集成。