软件工程——原理、方法和工具 作者 李东生 Ch16.pptVIP

软件工程——原理、方法和工具 作者 李东生 Ch16.ppt

  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文档。上传文档
查看更多
软件工程 ——原理、方法和工具 Ch.16软件工程新技术 第 16章 软件工程新技术 16.1 软件复用技术 16.1.1 软件复用概念及分类 16.1.2 软件复用的关键技术和复用粒度 16.2 中间件技术 16.2.1 中间件概念及特点 16.2.1 中间件概念 16.2.1 中间件在应用系统中的位置 16.2.1 中间件概念及特点 16.2.2 中间件的分类 16.2.2 中间件的分类 基于IDC分类方法,按照中间件在系统所起的作用和所采用的技术的不同分为: 终端仿真/屏幕转换 数据访问中间件 远程过程调用中间件 消息中间件 交易中间件 基于对象请求代理中间件 16.3 组件技术 16.3.1 组件与组件化 组件是一些可执行单元,可以通过独立的开发、购买和配置,组合进一个功能系统中去,是软件系统内被标识、符合某种标准要求并可复用的软件组成成份。 组件化方法在很大程度上借鉴了硬件技术的成就,它是组件技术、软件体系结构研究和应用软件开发技术三者发展结合的产物。 16.3.2 组件模型及描述语言 组件模型:3C模型和REBOOT 模型。 3C模型: Component=(Concept, Content, Context)。3C模型的命名主要来自该模型描述组件所采用的3个C特征,即概念(concept)、内容(content)和语境(context)。 16.3.2 组件模型及描述语言 REBOOT模型: REBOOT模型是一个基于已有软组件的一种刻面分类和检索模型,从各个角度,即刻面(Facet)来刻画软件组件的属性。一组典型的刻面可能包括:对象、功能、算法、类型、语言和环境。 16.3.2 组件模型及描述语言 组件描述语言中典型的有: 1.CORBA规范中的接口描述语言IDL 2.UML规范中的对象约束语言OCL 3.北大青鸟组件系统中的青鸟组件描述语言JBCDL 4.加州理工大学提出的组件描述语言CDL等。 16.3.3 组件的检索与组装 W.Frakes从组件表示出发,将现有方法分为:人工智能方法、超文本方法和信息科学方法3类。 H.Mili则按照复杂度和检索效果的递增,将其分为:基于正文的、基于词法描述符的、基于规约的分类和检索3类。 16.3.3 信息科学的编目方法 16.3.3 组件的检索与组装    常用的分类方式:    1.枚举分类    2.属性值分类    3.正文检索    4.关键词分类    5.刻面分类 16.3.3 组件的检索与组装  组件组装技术组件组装是用从属于某个问题领域的组件,系统地构造应用软件的过程。  组件组装的目的是利用现有的组件组装成新的系统,其本质是在组件之间建立关联,根据这种关联,协调它们的行为,把它们组织成为一个有机的整体。  组件组装的研究内容包括两部分:对复合组件形成过程的研究和面向体系结构(或者组装框架)的研究。 16.3.3 组件的检索与组装 组件组装的实现方法 (灰盒组装 ): 1.以框架为基础的方法 2.以连接子为基础的方法 3.以胶合代码为基础的方法 4.基于总线的方法 16.4 计算机辅助软件工程技术(CASE) 16.4.1 CASE基本概念 16.4.2 CASE工具与集成CASE环境 16.4.1 CASE基本概念  从学术研究角度讲,CASE是多年来在软件开发管理、软件开发方法、软件开发环境和软件工具等方面研究和发展的产物。  从产业角度讲,CASE是种类繁多的软件开发和系统集成的产品及软件工具的集合。  CASE的目标是通过统一的数据操纵手段和系统,从多个方向,在多个阶段(覆盖软件生命的全周期)辅助软件开发人员提高软件产品的质量和数量。 16.4.2 CASE工具与集成CASE环境 16.4.2 CASE工具与集成CASE环境 CASE 工具的分类及选择: 1.支持软件开发过程的工具:如需求分析工具、需求跟踪工具、设计工具、编码工具、排错工具、测试和集成工具等; 2.支持软件维护过程的工具:版本控制工具、文档工具、开发信息库工具、再工程工具(包括逆向工程工具、代码重构与分析工具)等; 3.支持软件管理和支持过程的工具:项目计划工具、项目管理工具、配置管理工具、软件评价工具、度量和管理工具等。 16.4.2 CASE工具与集成CASE环境 CASE集成的概念:  CASE工具的集成主要包括数据共享、用户界面一致性、功能部件组合控制以及过程模型,也即是数据集成、界面集成、控制集

您可能关注的文档

文档评论(0)

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

1亿VIP精品文档

相关文档