软件中间件技术UNIT1讲述.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 软件复用和构件技术 软件体系结构 C2体系结构风格 下图给出了一个抽象的C2体系结构风格,其中矩形框表示构件,粗水平线表示连接件(connector),细垂直线表示通信连接。 图6.4C2体系结构风格 软件复用和构件技术 软件体系结构 C2体系结构风格 C2体系结构风格基本组成包括构件和连接件。 在C2体系结构中,构件之间不直接连接,构件之间通过连接件进行通信。当一个构件请求另一个构件服务时,它向与它连接的连接件发送一请求服务的消息,连接件再把消息转发到提供服务的构件。连接件扮演了中介人的角色,它管理与它连接的构件之间的通信。连接件也可与另一连接件连接,以向另一个连接件发送消息。 这种体系结构风格能方便地在体系结构中增加、删除、更换构件,并易于实现构件的组装。同时这种体系结构风格也有力地支持分布式计算,一个构件在请求服务时,不必关心提供服务的构件位于分布式系统的哪个接点上,它完全由连接件控制。 软件复用和构件技术 领域工程 领域工程是为一组相似或相近系统的应用工程建立基本能力和必备基础的过程,它覆盖了建立可复用软件构件的所有活动。领域是指一组具有相似或相近软件需求的应用系统所覆盖的功能区域。领域工程包括三个主要的阶段: 软件复用和构件技术 领域工程 1.???领域分析:这个阶段的主要目标是获得领域模型(Domain Model)。领域模型描述领域中系统之间的共同的需求。这个阶段的主要活动包括确定领域边界,识别信息源,分析领域中系统的需求,确定哪些需求是被领域中的系统广泛共享的,哪些是可变的,从而建立领域模型。 软件复用和构件技术 领域工程 2.???领域设计:这个阶段的目标是获得领域构架(Domain-Specific Software Architecture,缩写为DSSA)。DSSA描述在领域模型中表示的需求的解决方案,它不是单个系统的表示,而是能够适应领域中多个系统的需求的一个高层次的设计。建立了领域模型之后,就可以派生出满足这些被建模的领域需求的DSSA。由于领域模型中的领域需求具有一定的变化性,DSSA也要相应地具有变化性。 软件复用和构件技术 领域工程 3.??领域实现:这个阶段的主要行为是定义将需求翻译到由可复用构件创建的系统的机制。根据所采用的复用策略和领域的成熟和稳定程度,这种机制可能是一组与领域模型和DSSA相联系的可复用构件,也可能是应用系统的生成器。 软件复用和构件技术 领域工程 在领域工程的实施过程中,可能涉及的人员包括: 1.??最终用户:使用某领域中具体系统的人员; 2.??领域专家:提供关于领域中系统信息的人员,他应该熟悉该领域中系统的软件设计和实现、硬件限制、未来的用户需求及技术走向; 3.??领域分析员:收集领域信息、完成领域分析并提炼出领域产品(可复用软件构件)的人员,他应该具有完备的关于复用的知识,并对分析的领域有一定程度的了解; 4.??领域分析产品(构件、构架)的使用者:包括最终用户、应用系统的需求分析员和软件设计者。 软件复用和构件技术 结语 自软件复用被提出以来,人们进行了许多复用的实践活动。归纳起来,复用项目的成功主要有以下几种情形: ①在较小的特定领域; ②在理解充分的领域; ③当领域知识变动缓慢时; ④当存在构件互联标准时; ⑤当市场规模形成时(大量的项目可以分担费用); ⑥当技术规模形成时(有大量可用的、可获利的构件)。 软件复用和构件技术 结语 而复用项目失败的原因主要包括: ①缺乏对复用的管理支持; ②没有对开发可复用软件及复用已有软件的激励措施; ③没有强调复用问题的规程或过程; ④没有足够的可复用资源; ⑤没有良好的分类模式,使得构件查找比较困难; ⑥没有良好的构件库支持和控制复用; ⑦构件库中的构件没有良好的接口; ⑧已有的部件不是为了复用而开发的。 谢谢 * * * * * * * * * * * * * * * * * * * * * * 软件复用和构件技术 软件复用经济学 如果在应用系统族中有n个应用系统,则应用系统族所节省的成本为: Cfamily-saved = n ? Csaved – Ccomponent-systems = Cno-reuse ? (n?R?(1-Fuse)-R?Fcreate) 投资创建一组构件的回报是: 软件复用和构件技术 软件复用经济学 例如,若Fuse = 0.2,Fcreate = 1.5则 即

文档评论(0)

骨干 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档