- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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工具的集成主要包括数据共享、用户界面一致性、功能部件组合控制以及过程模型,也即是数据集成、界面集成、控制集
您可能关注的文档
- 软件工程 作者 田秋成 第6章系统设计.ppt
- 软件工程 作者 田秋成 第7章界面设计.ppt
- 软件工程 作者 田秋成 第8章程序设计.ppt
- 软件工程 作者 田秋成 第10章面向对象技术.ppt
- 软件工程 作者 田秋成 第12章软件运行与维护.ppt
- 软件工程 作者 田秋成 第13章软件项目管理.ppt
- 软件工程 作者 夏小娜 第1篇-第2章 计算机系统工程.ppt
- 软件工程导论 作者 陈明 05第五章 详细设计.ppt
- 软件工程导论 作者 陈明 06第六章 面向对象的分析和设计方法.ppt
- 软件工程导论 作者 陈明 07第七章 编码.ppt
- 软件工程——原理、方法和工具 作者 李东生 Ch17.ppt
- 软件构件与体系结构——原理、方法与技术 作者 王映辉 2 软件复用和构件技术.ppt
- 软件构件与体系结构——原理、方法与技术 作者 王映辉 4 软件体系结构概念.ppt
- 软件构件与体系结构——原理、方法与技术 作者 王映辉 5 软件体系结构模式和风格.ppt
- 软件构件与体系结构——原理、方法与技术 作者 王映辉 7 软件体系结构设计.ppt
- 软件构件与体系结构——原理、方法与技术 作者 王映辉 8 软件体系结构描述.ppt
- 软件构件与体系结构——原理、方法与技术 作者 王映辉 10 软件体系结构编档(二).ppt
- 软件构件与体系结构——原理、方法与技术 作者 王映辉 11 基于UML的SA设计.ppt
- 软件构件与体系结构——原理、方法与技术 作者 王映辉 12 软件体系结构评估.ppt
- 软件构件与体系结构——原理、方法与技术 作者 王映辉 13 基于SA的软件开发.ppt
文档评论(0)