软件复用与构件技术

软件复用与构件技术

ID:40837315

大小:264.76 KB

页数:26页

时间:2019-08-08

软件复用与构件技术_第1页
软件复用与构件技术_第2页
软件复用与构件技术_第3页
软件复用与构件技术_第4页
软件复用与构件技术_第5页
资源描述:

《软件复用与构件技术》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第10章软件复用与构件技术内容介绍10.1软件复用10.2基于构件的软件开发10.3面向对象的软件重用技术10.4小结10.1软件复用10.1.1软件复用的定义10.1.2软件复用的重要性10.1.3软件复用的过程10.1.1软件复用的定义软件复用(softwarereuse)是指通过对已有软件的各种有关知识来建立新的软件,这些知识包括:领域知识、开发经验、设计经验、设计决定、体系结构、需求、设计、编码、测试和文档等。软件复用的目的是降低软件开发和维护的成本,提高软件开发效率,提高软件的质量。CaperJones定义了可作为复用候选的10种软件制品:(1)项目计划:软件项

2、目计划的基本结构和许多内容(如进度表、风险分析)都可以跨项目复用,以减少用于制定计划的时间。10.1.1软件复用的定义(2)成本估计:由于不同的项目中经常含有类似的功能,所以有可能在极少修改或不修改的情况下,复用对该功能的成本估计。(3)体系结构:某些应用软件的体系结构往往非常相似,因此有可能创建一组公共的体系结构模板(如,事务处理体系结构),并将那些模板作为可复用的设计框架。(4)需求模型和规约:类和对象模型及其规约是明显的复用候选者,此外,用传统软件工程方法开发的分析模型(如数据流图)也是可复用的。10.1.1软件复用的定义(5)设计:用传统方法开发的体系结构、数据、

3、接口和过程化设计都是复用的候选者,系统设计和对象设计也是可复用的。(6)源代码:经验证的程序代码是复用的候选者。(7)用户文档和技术文档:即使特定的应用有所不同,但经常可复用部分用户文档和技术文档。(8)用户界面:这是最广泛被复用的软件制品,如图形用户界面(GUI)软件经常被复用。由于用户界面部分约占一个应用软件的60%的代码量,因此其复用效主极高。10.1.1软件复用的定义(9)数据:在大多数经常被复用的软件制品中,可复用的数据包括:内部表、记录结构以及文件和完整的数据库。(10)测试案例(testcase):一旦设计或代码被复用,则其相应的测试案例也应被复用。10.1

4、.2软件复用的重要性一般以为,要在企业内部充分地实现软件复用,应优先解决好以下一些问题:(1)在充分认识软件复用的重要性的基础上,尽快建立支持软件复用的基础设施(2)建立相应的培训计划以帮助软件工程师和管理者理解和应用软件复用(3)采用更先进的,可以促进软件复用的软件开发方法(4)采取相应的激励措施软件复用的目的是能更快、更好、成本更低地生产软件产品。一般地说,在软件开发中采用复用构件可以比从头开发这个软件更加容易。10.1.3软件复用的过程(1)抽象:即对已有软件制品的简要描述,从中抽取该制品的本质信息(即可复用部分),摒弃那些细节;(2)选取:即用户根据已有软件制品的

5、抽象,寻找、比较和选择最适合他需要的那个制品(可复用件);(3)特化:即对已有制品(可复用件)的修改或形成它的一个实例(例化后的复用件);(4)集成:将例化后的复用件集成为应用系统。软件复用的一般过程如下:10.2基于构件的软件开发10.2.1开发可复用的软件构件10.2.2软件构件的组织10.2.3分类和检索软件构件10.2.1开发可复用的软件构件当开发一个新软件时,应该对描述需求的分析模型进行分析,以发现模型中那些指向现有的可重用的软件成分的元素。为此,应该使用能够导致“规格说明匹配”的方式从需求模型中抽取信息。为了重用的设计同样要求软件工程师应用已有的设计概念和原理

6、,但是,也必须考虑应用领域的特征,特别是应该考虑下述的一系列关键问题。(1)标准数据。(2)标准接口协议。(3)程序模板。10.2.1开发可复用的软件构件当重用在应用系统开发中占据主导地位时,就把这样的开发方法称为基于构件的开发或构件软件。领域工程为基于构件的开发提供了所需要的可重用构件库,这些可重用的构件中的一部分是内部开发的,另一部分是从现有的应用系统中抽取出来的,还有一部分是从第三方获取的。为了实现基于构件的开发,应该使用下述4个“体系结构要素”。(1)数据交换模型(2)自动化。(3)结构化存储。(4)底层对象模型。10.2.1开发可复用的软件构件主要的公司和产业联

7、盟已经提出了构件软件的一些标准。(2)OMG/CORBA一个对象请求代理(ORB)提供了一系列服务,这些服务使得可重用的构件(对象)能够与其他构件通信,而不管它们在系统中位于何处。(1)OpenDoc该标准定义了为使一个开发者提供的构件能够和另一个开发者提供的构件互操作,而必须实现的服务、控制基础设施和体系结构。10.2.1开发可复用的软件构件(3)COMCOM标准具有下述特点。·构件间的互操作基于指针,依赖于操作系统的API。·对Windows的依赖性强,对其他操作系统的支持相对不足。·构件运行环境的提供者仅限于Micros

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。