第五章城市地理信息系统软件工程(一).ppt

第五章城市地理信息系统软件工程(一).ppt

  1. 1、本文档共41页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第五章城市地理信息系统软件工程(一)

第五章 城市地理信息系统软件工程(第一讲) 教学内容: 5.1 城市地理信息系统软件工程概论 5.2 城市地理信息系统规划 教学时间:2课时 教学方法:讲授法 多媒体教学法 协作学习法 教学目的: 1、让学生了解和掌握计算机软件经历了哪三个主要发展阶段以及各个阶段特性; 2、让学生熟悉和掌握软件生成期及软件生存期模型; 3、让学生理解和掌握地理信息系统软件工程特色和城市地理信息系统软件工程特色的区别和联系 4、让学生理解和掌握城市地理信息系统规划的原则、可行性分析以及制定开发计划的原则、方法等 教学重点: 1、城市地理信息系统软件工程生存期及生存期模型; 2、GIS与UGIS软件工程特色的区别与联系 教学难点: 1、城市地理信息系统规划的可行性分析及制定开发计划 本次课教学所涉及的学术前沿: 智能模型 SOA 5.1 城市地理信息系统软件工程概论 5.1.1 软件工程概论概论 1、软件工程的发展历程与软件危机 软件是程序以及开发、使用和维护所需要的所有文档。 软件工程是研究大规模程序设计的方法、工具和管理的工程科学。 软件工程的目标在于研究一套科学的工程方法,并与此相适应,发展一套方便的工具系统,力求用较少的投资获得高质量的软件。 计算机软件经历了三个主要发展阶段(表5.1) 1)程序设计阶段 2)程序系统阶段 3)软件工程阶段 为了解决“软件危机”,人们主要从哪两个方面探索? 1、从管理的角度,希望实现软件开发过程的工程化,如“瀑布式”生命周期模型 2、对软件开发过程中分析、设计的方法的研究 案例成果: (1)20世纪70年代风靡一时的结构化开发方法,即以过程化、模块化、封装为基础的PO(Process-Oriented,面向过程的开发或结构化方法); (2)20世纪80年代后期,OO(Object-Oriented,面向对象),它建立在对象、类、通信的基础上,是人们对现实世界的更高层次的抽象,具有封装性(Encapsulation)、继承性(Inheritance)、多态性(Polymorphism)特性; (3)21世纪,OS(Service-Oriented,面向服务)技术与方法 面向服务的体系结构 面向服务的体系结构(service-oriented architecture,SOA)是一个组件模型,它将应用程序的不同功能单元(称为服务)通过这些服务之间定义良好的接口和契约联系起来。接口是采用中立的方式进行定义的,它应该独立于实现服务的硬件平台、操作系统和编程语言。这使得构建在各种这样的系统中的服务可以以一种统一和通用的方式进行交互。 面向服务的优点 ﹡编码灵活性   可基于模块化的低层服务、采用不同组合方式创建高层服务,从而实现重用,这些都体现了编码的灵活性。此外,由于服务使用者不直接访问服务提供者,这种服务实现方式本身也可以灵活使用。   ﹡明确开发人员角色 例如,熟悉BES的开发人员可以集中精力在重用访问层,协调层开发人员则无须特别了解BES的实现,而将精力放在解决高价值的业务问题上。   ﹡支持多种客户类型   借助精确定义的服务接口和对XML、Web服务标准的支持,可以支持多种客户类型,包括PDA、手机等新型访问渠道。 面向服务的优点 ﹡更易维护   服务提供者和服务使用者的松散耦合关系及对开放标准的采用确保了该特性的实现。   ﹡更好的伸缩性   依靠服务设计、开发和部署所采用的架构模型实现伸缩性。服务提供者可以彼此独立调整,以满足服务需求。   ﹡更高的可用性   该特性在服务提供者和服务使用者的松散耦合关系上得以体现。使用者无须了解提供者的实现细节,这样服务提供者就可以在WebLogic集群环境中灵活部署,使用者可以被转接到可用的例程上。 面向服务的优点 SOA可以看作是B/S模型、XML/Web Service技术之后的自然延伸。SOA将能够帮助我们站在一个新的高度理解企业级架构中的各种组件的开发、部署形式,它将帮助企业系统架构者以更迅速、更可靠、更具重用性架构整个业务系统。较之以往,以SOA架构的系统能够更加从容地面对业务的急剧变化。 软件工程的概念 Boehm:运用现代科学技术知识来设计并构造计算机程序及为开发、运行和维护这些程序所必需的相关文件资料。 IEEE:软件工程是开发、运行、维护和修复软件的系统方法。 Fritz Bauer:建立并使用完善的工程化原则,以较经济的手段获得能在实际机器上有效运行的可靠软件的一系列方法。 目前比较认可的一种定义认为:

文档评论(0)

zilaiye + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档