基于模式的需方软件工程过程定义方法研究

来源 :北京大学 | 被引量 : 0次 | 上传用户:gaofeijacky1
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
互联网(Internet)在过去10年间快速发展,服务计算、云计算、移动计算等新概念、新技术层出不穷。伴随Internet变革,Internet上最主流的应用形态--Web应用也发生了演化。富互联网应用(Rich Internet Application)改进了传统Web应用,在保持后者易部署、易维护优点的同时,吸收了桌面应用富用户体验、本地存储、本地计算等特性。相比传统Web应用,富互联网应用更好地满足了Internet环境中应用的复杂需求。  富互联网应用的客户端部分被称为富客户端(Rich Client)。富客户端由富客户端应用与运行环境组成。其中富客户端应用负责与服务器、用户沟通并完成复杂的业务逻辑,并因此呈现出“模型-视图-控制器(Model-View-Controller)”的体系结构风格。富客户端应用运行在富客户端运行环境之上,利用运行环境的软硬件资源。而随着硬件设备和软件运行库(Runtime)的发展,不同富客户端运行环境在功能、性能等方面呈现出明显的差异。然而,在面对异构的运行环境时,Internet开放、动态的特点却使富客户端应用不可能预知其运行环境的特点。因此,富客户端应用不可避免地遭遇异构运行环境造成的适应性问题。  从富客户端应用的模型-视图-控制器体系结构风格透视其面临的适应性问题,可以发现富客户端应用的不同部分面临不同的自适应子问题,包括:数据模型面临的存储环境适应问题;控制器面临的计算环境适应问题以及视图面临的显示环境适应问题。  本文关注于富客户端运行环境自适应技术与方法的研究,并依如下思路解决这一问题:首先,提出特定于富客户端运行环境的存储、计算、视图自适应方法;接着,利用一个模型-视图-控制器的富客户端构件模型将应用分解,实现对不同自适应问题的分而治之;最后,通过一个集成了构件模型和自适应方法的运行时刻支撑机制(中间件)来实现富客户端运行环境自适应的整体解决方案。  本文主要包括以下工作与贡献:  首先,本文提出面向富客户端存储、计算、显示环境的三种自适应方法。这些方法针对富客户端的特点,特定于富客户端应用与运行环境,可以良好地处理富客户端模型、视图、控制器面临的自适应问题。这些方法包括:  ·多源数据按需访问方法:针对异构存储环境,本文提出富客户端多源数据按需访问方法,屏蔽富客户端存储环境的异构性。数据访问方法支持应用以一致的方式访问不同位置、不同访问接口的异构数据源,屏蔽不同数据源数据格式的差异。在此基础上,该方法会根据当前运行环境,自动选择最适宜当前应用的可用数据源以及相关的存储、缓存策略。  ·控制器函数的服务器端运行方法:针对异构计算环境,本文提出控制器函数服务器端运行方法。当富客户端应用运行在计算能力较差的运行环境时,该方法会将复杂控制器函数迁移到服务器端运行,具体迁移步骤包括:服务器-客户端的函数执行语境对接,被迁移的函数重写,函数运行语境提取与服务器端重建,函数运行以及结果返回。  ·特定屏幕的视图分割与适应方法:针对异构显示环境,本文提出视图分割与屏幕适应方法。该方法基于运行时刻的文档结构模型树,以此保证方法的动态性和完备性。其将视图的文档结构模型树切分成若干棵子树,每棵子树实际对应一个分割后的子视图。当富客户端应用运行尺寸较小的屏幕上时,将这些子视图将被在多个屏幕上分别显示。  在以上自适应方法的基础上,本文还提出一种符合富客户端应用体系结构风格的模型-视图-控制器构件模型以及相应的构件组装模型。通过将构件拆分为模型、视图、控制器三部分,该构件模型可以更好地对富客户端应用的结构进行组织,进而将不同的自适应问题加以划分,实现对自适应问题的“分而治之”。因此,该构件模型是整体性解决富客户端运行环境自适应问题的基础。  最后,本文整合自适应方法与构件模型的工作,实现了一个支持运行环境自适应的运行时刻支撑机制——即富客户端运行环境自适应中间件。开发人员使用本文给出的构件模型与组装模型开发富客户端应用。这些应用将运行于该中间件之上,中间件会对应用使用的构件以及构件之间的组装逻辑加以管理,并利用自适应服务帮助应用正确、有效地使用运行环境中的软硬件资源。本文还通过一系列实验,验证各个自适应服务以及构件容器具备良好的伸缩性、可用性以及适应效果。
其他文献
传统示波器的调试方法不利于伺服系统的现场测量和测试,如果个人PC机能够做为调试工具,将使伺服系统的调试更加的方便。伺服驱动器PID参数设置对系统的各项性能指标具有重要影
Android是一种以Linux为基础的操作系统,主要用于便携设备。一经推出,便凭借其免费与开源的特性迅速抢占市场。2011年8月,Android操作系统更是在全球智能手机操作系统的市场
近些年来,互联网已经从资源共享的工具转变为海量信息分发与获取的平台,人们更加关注内容是什么,而非内容在哪儿。为满足这一趋势,内容为中心的网络被提出,而缓存功能的加入
随着互联网技术的快速发展,Web服务技术无论在研究领域还是网络应用领域都备受关注,Web服务的广泛应用使得Web服务的数目也在快速的增加,功能相同或者相似的Web服务也会随之
Web搜索引擎为互联网网民获取信息提供了重要途径,商业搜索引擎每天接收数以亿计的查询请求,高效获取所需要的信息成为搜索引擎的重大挑战。本文利用搜索引擎查询日志研究搜
计算机的普及和网络技术的发展,让人类能更便捷交流和通信。网络交互手段丰富多样,催生了许多类型的网络社区。网络社区指的是具有共同兴趣及需要的人们,利用网络通信的技术,
北邮东兴通信科技有限公司开发的网络实时视频监控系统,已实现网络实时监控的效果,满足了用户基本的监控需求。然而,在实际应用中,系统用户对于系统的功能提出了新的需求:录像
近年来,人们对汽车驾驶的易用性提出了更高的要求,环视技术也慢慢地应用到汽车上。通过汽车环视系统,可以得到汽车上方的鸟瞰图,为泊车和行驶提供了极大的便利。   汽车环
因特网的快速发展,已深入到了全世界的每一个角落,其包含的信息量呈爆炸式增长,比如网页、用户交换文档、RSS新闻等,由于这些数据很难以某种固定的结构化方式表达,所以这些信
近年来,移动互联网的日益繁荣,移动应用软件的数量迅速增多。Android平台成为移动应用最多、用户数量最大的平台之一。同时,面临的安全威胁也日益严重。应用软件容易被破解和