- 1、本文档共24页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
06应用框架
软件复用 计算机与信息学院Copyright15 硕士研究生课程 * * 利用一系列构件和它们之间的接口 * * * 计算机与信息学院 2015.11 应用框架(Framework) 应用框架 领域应用框架刻画了系统的对象层次关系,规定了系统内部各个构件的接口和相互作用,并提供了一些系统基础设施和工具类,具有开放性和易扩充性,并能最大限度的支持复用。 利用框架,开发人员不必每次都从头开始开发应用,框架是一组对象的集合,所以它的设计与代码都可以被复用。基于软件框架的软件开发过程,把软件的开发看作一个组装过程,在软件框架的指导下寻找可复用构件并进行系统组装,这种开发过程是目前很受重视的研究方向。 框架(Framework):是对问题的部分解决,也是用户集成构件的架构。 框架描述了应用系统中所有的构件、构件之间的交互、连接件以及如何将构件和连接件结合的规则。框架实现了体系结构级别的复用。 软件系统 Software System 框架 Framework 体系结构 Architecture 固定部分 Fixed Part 可变部分/扩展点 Variable Part 从构件的角度看软件框架: 是整个系统或部分系统的可重用设计。 由一组抽象构件及构件实例间的相互作用方式组成。 是由开发人员定制的应用系统的骨架。 对于框架的具体定义,我们可以从不同角度去理解。 从程序设计的角度看软件框架: 定义了一个应用程序的骨架。 提供可以放置于该骨架中的标准用户界面实现。 从领域应用的角度看软件框架: 在领域内完成业务需求的功能集合的一个概念模型。 可以根据用户需要,来完成某些参数的定制而得到一个新的应用系统。 1. 应用框架 (1) 定义1:应用框架是一种可以复用的应用软件的 半成品,它可以被用来建造一族应用程序。 定义2:应用框架是一组相关组件的集合,这些组件的相互作用关系形成了一个可以复用的体系结构,该结构可以被用来建造一族应用程序。 定义3:应用框架是一种软件复用技术。它是一个应用软件系统的部分或整体的可复用设计。 一般来说,框架定义了一个应用程序的骨架并提供可以放置于该骨架中的标准用户界面实现。 (2) 开放式体系结构:软件系统的开放性包括数据的开放性、功能的开放性和系统的可扩充性。。 典型成果: Microsoft公司的MFC(Microsoft Foundation Classes)则是一个当今流行的GUI应用框架。 Washington大学在研究了通讯领域分布式系统的模式系统CPD后,基于该模式系统,Schmidt 研究小组成功地开发了一个面向并发通讯系统软件开发的应用框架ACE(Adaptive Communication Environment)。 但在较为复杂的应用领域,还缺少相应的研究及领域应用框架成果。 一个基于.NET的应用框架结构的实例 采用面向接口编程的思想 ,将一些通用的数据库操作抽象成方法封装在IDAL程序集中,不同的数据库通过不同的DAL程序集来实现接口,不同的DAL程序集又对应着不同的访问数据库的方法,这些方法封装在DBUtility程序集中。 数据访问层还要提供方法供业务逻辑层调用,使业务逻辑层能够通过该层访问数据库。 2、框架的特点 一般来说,框架定义了一个应用程序的骨架并提供可以放置于该骨架中的标准用户接口实现。一个程序员的工作只是在骨架中填入你的应用程序中特定的部分。框架是一种软件复用技术,它是一个应用软件系统的部分或整体的可复用设计。框架的具体表现为一组抽象类以及其实例(对象)之间的相互作用方式。 框架的优点: 1.??? 缩短产品上市时间。 2.??? 提高软件可维护性。 3.?? 提高软件可测试性。 4.?? 提高软件的可靠性。 5.??? 提供了对领域专家经验的复用。 6.?? 提高软件版本间的一致性及兼容性。 存在困难: 1.?? 设计可复用产品的耗费比一个系统或部件更多。 2.?? 框架的设计比一个构件更困难。 3.???框架的设计须得到组织软件开发过程的支持。 4 . 框架的可复用性强烈的依赖定义良好的接口和良好的体系结构。因为后期框架体系结构的变动将影响到所有由框架定制的应用。 3、框架的特征 (1)基于领域的应用框架的获取,强调其复用性和集成性。与普通面向对象类库相比,应用框架强调应用领域内重复出现的大粒度问题及其解的抽象提取。它是领域内应用软件的部分或整体的可复用设计,适应于该领域内一组相关问题的求解,它可作为应用程序的半成品,具有较大的复用粒度。框架的集成性体现在:其本质内涵为对一组问题求解的基
您可能关注的文档
- 06-包交换试题_陆冬昀(ok).doc
- 06 第四次课.ppt
- 06-图像增强(二).ppt
- 0601A空压机的原理演示.ppt
- 0601A空压机的原理.ppt
- 06__假设检验的基础.ppt
- 06专业化销售流程--需修改.ppt
- 06_信号转换电路.ppt
- 06了解你的准客户.ppt
- 06年二级建造师考试(建筑管理与实务)试题及答案.doc
- springbooot+vue基于java的房屋维修系统毕业论文.doc
- 中国消防救援学院《单片机系统实验》2023-2024学年第一学期期末试卷.doc
- 2025年溧阳纺织化学品项目申请.pptx
- 景区门票包销合同模板(3篇).docx
- 【股票技术指标学习指南】第七章第三节货币需要量的测算.doc
- 2025春 _ 人教版七年级英语下册【unit4】看音标写单词.doc
- 2025春 _ 人教版七年级英语下册【unit5】看音标写单词.doc
- 2025春 _ 人教版七年级英语下册【unit6】看音标写单词.doc
- 2025春 _ 人教版七年级英语下册【unit7】看音标写单词.doc
- 2025春 _ 人教版七年级英语下册【unit8】看音标写单词.doc
文档评论(0)