物理研究中软件框架的开发与应用.pptx
《物理研究中软件框架的开发与应用.pptx》由会员分享,可在线阅读,更多相关《物理研究中软件框架的开发与应用.pptx(36页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、一、软件开发中重用(ReuseReuse)技术1.重用技术在软件开发中重要性IT产业:减小开发的工作量 缩短软件开发周期,产品及早投入市场 可靠性和可维护性得到保证 增强市场竞争力第1页/共36页一、软件开发中重用(ReuseReuse)技术1.重用技术在软件开发中重要性科研领域长生命期的设施特别 要求软件的灵活性、健壮性和可扩充性,重用技术是保证软件这些特性的关键之一“The risk associated with complex control systems can be great,and there have been recent examples where the utili
2、ty of scientific facilities has been limited by inflexible system architectures.”第2页/共36页一、软件开发中重用(ReuseReuse)技术2.重用技术的发展程序和函数库传统的面向过程 类库(Class Libraries)面向对象,代码级的重用 框架(Framework)面向对象,不仅代码级的重用,而且分析和设计的重用 第3页/共36页二、面向对象的软件框架1.面向对象的框架定义及其与类库的主要差别 定义:在给定问题领域范围内建立起可重用解决设计问题而互相间协作的一组类的集合(它典型包括了具备缺省行为的大量对
3、象)类库与框架的主要差别:1)行为相对于协议 2)“不是访问我们,而是我们访问你”3)实现相对于设计 第4页/共36页二、面向对象的软件框架1.1.框架与类库的主要差别 1)行为相对于协议类库是待开发程序中要访问的一个个行为的集合;行为的集合框架不仅仅是行为的集合,而且包括了支配着把这些行为组合在一起方法的一组规则,或称为协议。行为的集合组合方法的规则第5页/共36页二、面向对象的软件框架1.1.框架与类库的主要差别2)“不是访问我们,而是我们访问你”使用类库时,用代码产生对象实例并访问它们的成员函数,建立对象实例之间的联系,保证它们协调一起工作。用框架开发应用软件,编写用来划分软件各部分之间
4、承担任务的程序,不用规定不同部分应该如何协调一起工作,由框架访问该程序就完成了应用软件的开发。第6页/共36页二、面向对象的软件框架1.1.框架与类库的主要差别3)实现相对于设计类库只重用实现,而框架同时重用设计框架包含了一组相互关联类一起工作的方法,在一个给定领域范围中,解决了大量具体问题通用的设计第7页/共36页二、面向对象的软件框架2.框架的主要优点1)减少编程的代码 2)增加代码的可靠性和健壮性 3)更能保证一致性和模块化4)提供了通用领域的问题(如用户接口,图形界面或网络操作等等)服务 第8页/共36页二、面向对象的软件框架3.框架的开发过程 1)领域分析 2)需求捕获和分析阶段3)
5、设计阶段4)实现阶段 5)验证和确认阶段 第9页/共36页二、面向对象的软件框架3.框架的开发过程第10页/共36页二、面向对象的软件框架3.3.框架的开发过程1)领域分析在给定的领域范围内,确定所有应用程序公共的类和对象 建立描述人们在领域中所用概念的领域模型,提供二个文本:领域规模能使开发者清楚地了解哪些需求在 领域范围之内 静态模型确定领域中最重要的对象和类 第11页/共36页二、面向对象的软件框架 3.3.框架的开发过程2)需求捕获和分析阶段1)目的:捕获所有真实的需求,描绘出满足这些需求的理想系统的轮廓 2)活动:捕获和分析 3)产生:1)需求模型规定了加在系统上的需求,提出对系统的
6、约束或者是系统应提供的服务,产生需求规范和用例(use case)模型 2)静态对象模型由真实世界的抽象、高级抽象和这些对象之间关系组成 3)数据流模型 建立数据流图 第12页/共36页二、面向对象的软件框架 3.3.框架的开发过程3)设计阶段分析模型是从概念角度来评述系统,不考虑实现系统的环境,用它作为编写源代码的基础是不合适的,因而在分析阶段之后,进入设计阶段,在设计阶段中,为了给实现提供坚实的基础,必须改进对象,扩展模型。包括两个子阶段 1)结构设计定义对象和它们的相互协作 2)详细设计更详细地描述类和它们的方法 第13页/共36页二、面向对象的软件框架 3.3.框架的开发过程4)实现阶
7、段框架的实现是为框架重用者提供所要开发的应用软件公共部分框架的实现是用执行语言来确定和描述带有属性和方法的所有类,完成在设计阶段中确认的对象、关系和它们的互相合作 实现的输入是类的详细说明、它们的接口和由执行语言体系所规定的外部定义。实现过程中对每一个类进行类外部接口和类内部方法的实现两步处理。其输出是一组已实现了的类的集合 第14页/共36页二、面向对象的软件框架 3.3.框架的开发过程5)验证和确认阶段验证的目的是确定正在建立的系统能否满足领域分析或分析阶段中所提出的需求,验证是回答是否在正确地建立产品。确认的目的是检验建立中的产品是否真正是所需要的产品,确认是回答正在建立的产品是否适用。
8、这个阶段的重要活动就是测试,该活动可分为单元测试、集成测试和回归测试,同时还包括代码检验、评述和统计测试等 采用“用例(Use Case)”作为工具完成集成测试是一种很好的方法 第15页/共36页二、面向对象的软件框架4.框架的重用 一个框架的成熟还依赖于基于框架的开发应用软件的重用过程,在重用过程中,不断发现框架不完善之处,对框架进行改进,产生新的框架版本。不断重用不断地更新,使框架在相应的应用领域中完善,同时也有可能延伸和扩展它的应用范围。框架可以看成是一种具有生产能力的软件,建立框架的目的就是为了在给定领域中为开发大量应用软件提供基础。第16页/共36页二、面向对象的软件框架4.框架的重
9、用 框架二种重用方法a.结构驱动(或称为集中于框架继承)方法,这种方法主要是依靠继承机制开发应用软件 b.数据驱动(或称为集中于框架组合)方法,这种方法是通过框架产生对象的实例,然后进行组合来开发应用软件第17页/共36页二、面向对象的软件框架传统的应用软件与基于框架的应用软件开发过程 第18页/共36页三、LAMOSTLAMOST中OCSOCS软件框架的开发1.LAMOST 及其OCSLAMOST是大天区面积多目标光纤光谱天文望远镜的缩写,一种大视场和大口径兼备的反射式施密特光学望远镜,它的有效口径为4米,视场为5度,能同时对4000个天体目标进行光谱观测,在LAMOST建成之后数年内,天文
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 物理 研究 软件 框架 开发 应用
限制150内