基于soa的虚拟世界交互平台设计与实现

基于soa的虚拟世界交互平台设计与实现

ID:34098519

大小:6.58 MB

页数:66页

时间:2019-03-03

基于soa的虚拟世界交互平台设计与实现_第1页
基于soa的虚拟世界交互平台设计与实现_第2页
基于soa的虚拟世界交互平台设计与实现_第3页
基于soa的虚拟世界交互平台设计与实现_第4页
基于soa的虚拟世界交互平台设计与实现_第5页
资源描述:

《基于soa的虚拟世界交互平台设计与实现》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、2软件工程相关理论与关键技术介绍2.1软件工程方法学介绍软件工程【11是从管理和技术两方面研究如何更好地开发和维护计算机软件的学科。采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术与当前能够得到的最好的技术方法结合起来。1968年在德国召开的国际会议上正式提出并使用了“软件工程”这个术语,20世纪70年代中期提出了软件生命期的概念,20世纪80年代以来软件工程思想得到系统的归纳和整理,提出许多工程化方法,在软件开发环境、软件标准化以及硬件支持等方面开展了许多研究。1983年提出了软件工程的七条基本原理,这七条原理是确保软件

2、产品质量和开发效率的原理的最小集合。这七条原理是互相独立的,其中任意六条原理的组合都不能代替另一条原理。软件工程以计算机软件为工程对象,该工程对象不同于传统的机械工程和建筑工程,有其特有的属性,例如软件工程采用的传统方法是生命周期方法学。软件工程强调使用生命周期方法学和各种结构分析及结构设计技术,它们是在20世纪70年代为了对付应用软件日益增长的复杂程度、漫长的开发周期以及用户对软件产品经常不满意的状况而发展起来的。软件工程采用的生命周期方法学就是从时间角度对软件开发和维护的复杂问题进行分解,把软件生命的漫长周期依次划分为若干个阶段,每个阶段有相对独立的任务

3、,然后逐步完成每个阶段的任务。采用生命周期方法学开发软件的时候,从对任务的抽象逻辑分析开始,一个阶段一个阶段地进行开发。前一个阶段任务的完成是开始进行后一个阶段工作的前提和基础,而后一阶段任务的完成通常是使前一阶段提出的解法更进一步具体化,加进了更多的实现细节。每一个阶段的开始和结束都有严格标准,对于任何两个相邻的阶段而言,前一阶段的结束标准就是后一阶段的开始标准。在每一个阶段结束之前都必须进行正式严格的技术审查和管理复审,从技术和管理两方面对这个阶段的开发成果进行检查,通过之后这个阶段才算结束,如果检查通不过,则必须进行必要的返工,并且返工后还要再经过审查

4、。审查的一条主要标准就是每个阶段都应该交出“最新的”,即和所开发的软件完全一致的高质量的文档资料,从而保证在软件开发工程结束时有一个完整准确的软件配置及文档交付使用。文档是通信的工具,它们清楚准确地说明了到这个时候为止,关于该I艺京交通大学硕士论文项工程已经知道了什么,同时确立了下一步工作的基础。此外,文档也起备忘录的作用,如果文档不完整,那么一定是某些工侬忘记做了,在进入生命周期的下一阶段之前,必须补足这些遗漏的细节,保证文档的正确和完整。2.2增量迭代模型介绍OSP系统生命周期模型将采用增量迭代模型。增量迭代模型作为常用的软件开发生命周期模型之一,它更加

5、适羯于需求经常变更的项曩。增量迭代模型强调的每次迭代都包含了需求,设计和开发,测试等各个过程,而且每次迭代完成后都是一个可以交付的原型。迭代不是并行,在每次迭代过程中仍然要遵循需求->设计.>开发的瀑布过程。迭代周期的长度跟项目的周期和规模有很大的关系。小型顼蠢可以一周一次迭代,两对于大型项蠢则可以24溺一次迭代。如果项罄没有一个很好的架构师,很难规划出每次迭代的内容和要到达的目标,验证相关的交付和产出。因此迭代模型虽然能够很好的满足与用户的交付,需求的变化,但确是一个很难真正用好的模型。就对风险的消除上,增量和迭代模型都能够很好的控制前期的风险并解决。迭代

6、模型更多的是可以从总体方面去系统地思考问题,可以很快给出相对完善的框架或原型,后期的每次迭代都是针对上次迭代的逐步精化。业界比较标准的增量模型往往要求在软件需求规格说明书全部出来盾,后续的设计开发再进行增量。同时每个增量也可以是独立发布的小版本。由于系统的总体设计往往对一个系统的架构和可扩展性有重大的影响,因此我们推荐的增量最好是在架构设计完成后再开始进行增量,这样可以更磐的傈证系统的德壮性帮可扩展性。一次增量模型将包含以下步骤:1.需求分析需求分析是为了了解用户的要求和系统的需求,系统必须做什么,系统必须具备哪些功能。在需求分析阶段确定的系统逻辑模型,是以

7、后设计和实现目标系统的基础,因此必须准确完整地体现用户的要求。用户了解所面对的问题,知道必须徽诗么,健是逶常不能完整准确地表达出要求,更不知道怎样利用计算机解决问题,软件开发人员知道怎样用软件实现人们的要求,但是对特定用户的具体要求并不完全清楚。在需求分析阶段必须和用户密切配会,充分交流信息,以得滋经过用户确认的系统逻辑模型。通常用数据流图、数据字典、系统原型和简要艉算法表示系统的逻辑模型。2.总体设计2软件工程楣关瑾论与关键技术分绍这个阶段必须的任务是如何解决问题。从开发规模和开发成本上考虑,有三群可能的方案:①低成本的解决方案,系统只能完成最必要的工作。

8、②中等成本的解决方案,系统不仅能够很好地完成预定的任

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。