- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件重用的定义 所谓软件重用,是指在开发新软件的过程中,重复使用已有的软件成分,该软件成分可能是已存在的软件,也可能是专门设计的可重用的软件构件。 软件成分重用的级别 代码重用 设计结果重用 分析结果重用 软件重用技术 目前主要有三种软件重用技术: 生成重用 组合重用 面向对象的重用技术 生成重用 生成重用技术,利用可重用的模式,通过应用生成器产生新的程序或程序段,新产生的程序可以看作模式的实例。比较有名的生成式重用的例子如Visual C++ 的Wizard等。 组合重用 采用组合重用技术时,对已有的构件不作修改或作部分修改,按照一定的规则将其组合在一起,从而构成新的系统。其思想类似于将集成电路芯片插装成硬件系统,其典型例子是UNIX的管道机制和子程序库技术。为能在构造各种各样的软件系统时,方便地重复使用构件,重用的构件应具有独立性、可读性、易理解性、正确性、易修改性等。 面向对象的重用技术 类是面向对象技术的基本构件,是定义特定对象的模板。类有三种重用方式: 直接重用 进化型重用 独立开发 直接重用 是指在类库中找到合适的类,通过其实例完成所要求的功能。这些实例可以被应用系统所直接引用,也可以作为其它类的数据成员。 进化型重用 又称为继承重用,它是通过继承机制,由现存的类设计出新类,新类一方面继承其父类的部分或全部数据和操作,另一方面,定义新的数据和操作,增加类的新特征。 独立开发 是指当找不到符合上述两种类型的对象类时, 独立地开发新的对象类,在此种情形下,仍有可能实现重用,方法是把已有类的实例作为新类的数据成员,加速新类的设计 重用的方式 黑盒重用 对构件不作修改,直接重用 白盒重用 根据用户需求进行适用性修改后才可使用 实现软件重用的关键因素 软件构件技术 软件构架 领域工程 软件再工程 开放系统技术 软件过程 CASE技术 软件构件技术 构件的定义 构件(Component)是指应用系统可明确辩识的构成成分。它可以是对象类、功能模块、软件框架、软件文档 可复用构件(Reusable Component)是指具有相对独立的功能和可复用价值的构件。 构件技术的主要研究内容 构件获取 有目的的构件生产和从已有系统中挖掘提取软构件 构件模型 软件构件模型是研究构件本质特征及构件间关系,提供创建和实现构件的指导原则。 如CORBA(common object request broker architecture) 模型, DCOM ( distributed component object model) 模型, EJB(enterprise javabean) 模型 基于构件的软件开发 基于构件的软件开发(CBSD:Component –Based Software Devepment)是指用可重用软件构件的方法构造软件系统; CBSD的意义 根本上改变了软件生产方式 提高了软件重用,降低软件开发成本; 提高了系统的可靠性。在市场上出现的构件大多经过市场的检验而变的比较成熟,对这些构件的使用可以使系统比在使用自己编制的构件的情况下更可靠、设计更合理。 系统维护更加方便 降低对软件开发者的要求。 CBSD的主要开发活动 CBSD的主要开发活动包括:构件选取、构件定 制、构件集成和系统演化。 ⑴ 构件选取 构件的选取是一个根据需求,从市场上或构件库中选择构件的过程。 ⑵ 构件定制 构件定制的目标是对构件作必要的修改,使其满足特定需求、取得更好的性能和更高的质量、适用于特定的环境或者与其他构件更好的合作。 ⑶ 构件集成 按所选的软件体系结构类型,集成已选的构件; ⑷ 系统演化 对系统的维护,以适应系统和系统中的构件的不断变化。 软件构架(Software Architecture) 软件构架的定义 IEEE 610.12-1990软件工程标准词汇中的定义: Architecture={component, connector, environment, principle}. 软件构架是以构件、构件之间的关系、构件与环境之间的关系为内容的系统基本组织结构,以及指导上述内容设计与演化的原理. 领域工程 (Domain Engineering) 领域 指一组相似或相近软件需求的应用系统所覆盖的功能区域。 领域工程是为一组相似或相近系统的应用工程建立基本能力和必备基础的过程,它覆盖了建立可复用软件构件所有活动。 研究软
原创力文档


文档评论(0)