- 1、本文档共491页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件工程(第4版)全套PPT课件.pptx
第 10 章 软件重用和再工程《软件工程》(第4 版)主讲人:
10.1可重用的软件成分10.2软件重用过程10.3软件逆向工程本章内容10.4软件再工程
10.1 可重用的软件成分软件重用是在软件开发过程中重复使用相同或相似的软件元素的过程。这些软件元素包括应用领域知识、开发经验、设计经验、体系结构、需求分析文档、设计文档、程序代码及测试用例等。知识重用例如软件工程知识、开发经验、设计经验、应用领域知识等的重用1方法和标准的重用包括传统软件工程方法、面向对象方法、有关软件开发的国家标准和国际标准等的重用2软件成分的重用重用级别:源代码重用、设计结果重用、分析结果重用可重用的软件成分:项目计划、成本估计、体系结构、需求模型和规格说明、设计、源代码、用户文档和技术文档、用户界面、数据、测试用例3
10.1可重用的软件成分10.2软件重用过程10.3软件逆向工程本章内容10.4软件再工程
10.2.1 软件重用过程的模型组装模型01OPTION最简单的软件重用过程是,先将以往软件工程项目中建立的软件构件存储在构件库中,然后通过对构件库进行查询,提取可以重用的软件构件;接着,为了适应新系统对它们进行一些修改,并建造新系统需要的其他构件;最后对新系统需要的所有构件进行组装。
10.2.1 软件重用过程的模型类重用模型02OPTION利用面向对象技术,可以比较方便、有效地实现软件重用。实例重用按照需要创建类的实例,向该实例发送适当的消息,启动相应的服务,完成所需要的工作1继承重用利用面向对象方法的继承机制,子类可以继承父类已经定义的所有数据和操作,子类也可以定义新的数据和操作2多态重用多态重用方式根据接收消息的对象类型不同,在响应一个一般化的消息时,由多态性机制启动正确的方法,执行不同的操作3
10.2.1 软件重用过程的模型软件重用过程模型03OPTION为了实现软件重用,已经出现了许多过程模型,这些模型都强调领域工程和软件工程同时进行。
10.2.2 开发可重用的软件构件分析过程01OPTION构件的功能在未来的工作中需要吗?构件的功能通用性强吗?构件是否依赖于硬件?构件的设计是否足够优化?构件在重用时需要做大的修改吗?能否将一个不可重用的构件分解成一组可重用的构件?
10.2.2 开发可重用的软件构件开发可重用的软件构件02OPTION标准的数据结构例如文件结构或数据库结构,所有构件都使用这些标准的数据结构1标准的接口协议建立模块内部接口、外部接口和人机交互界面3 个层次的接口协议2程序模板人机交互界面。安全范围设置。与监控传感器通信的管理机制。响应机制。控制机制。3
10.2.2 开发可重用的软件构件传播软件构件03OPTION传播软件构件的目的就是让用户能在成千上万的软件构件中找到自己所需要的构件,这需要很好地描述构件。构件的描述包括构件的功能、使用条件、接口、实现等。对于构件的实现方法,只有准备修改构件的人需要知道,其他人只需了解构件的功能、使用条件和接口等。5G
10.2.3 分类和检索软件构件枚举分类01OPTION枚举分类模式通过层次结构来描述构件,在该结构中定义软件构件的类以及子类的不同层次。实际构件放在枚举层次的适当路径的最底层。枚举分类模式的层次结构容易理解和使用,但在建立层次之前必须完成领域工程,使层次中的项具有足够的信息。
10.2.3 分类和检索软件构件刻面分类02OPTION分析应用领域并标识出一组基本的描述特征,这些描述特征称为刻面。描述一个构件的刻面的集合称为刻面描述表。根据重要性确定刻面的优先次序,并把它们与构件联系起来。刻面可以描述构件所完成的功能、加工的数据、应用构件的操作、实现方法等特征。通常,刻面描述不超过8 个。把关键词的值赋给软件构件库中每个构件的刻面集。使用自动工具完成同义词词典功能,从而可以根据关键词或关键词的同义词,在软件构件库中查找所需要的构件。
10.2.3 分类和检索软件构件属性值分类03OPTION属性值分类(Attribute-Value Classification)模式为一个领域中的所有构件定义一组属性,然后给这些属性赋值。属性值分类模式与刻面分类模式相似,只是有以下区别。对可重用的属性个数没有限制属性没有优先级不使用同义词词典功能
10.2.4 软件重用环境软件构件的重用必须由相应的环境来支持,环境应包含下列元素。软件构件库:存放软件构件和检索软件构件所需要的分类信息软件构件库管理系统:管理对软件构件库的访问软件构件库检索系统:用户应用系统通过检索系统检索构件、重用构件CASE 工具:帮助用户把重用的构件集成到新的设计中
10.1可重用的软件成分10.2软件重用过程10.3软件逆向工程本章内容10
文档评论(0)