软件构件与中间件-北京大学软件工程研究所.ppt

软件构件与中间件-北京大学软件工程研究所.ppt

ID:53277356

大小:2.08 MB

页数:42页

时间:2020-04-18

软件构件与中间件-北京大学软件工程研究所.ppt_第1页
软件构件与中间件-北京大学软件工程研究所.ppt_第2页
软件构件与中间件-北京大学软件工程研究所.ppt_第3页
软件构件与中间件-北京大学软件工程研究所.ppt_第4页
软件构件与中间件-北京大学软件工程研究所.ppt_第5页
资源描述:

《软件构件与中间件-北京大学软件工程研究所.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第一讲服务化软件——运行与开发内容一、软件二、运行环境三、开发方法四、服务化软件的质量一、软件计算机软件一般指计算机系统中的程序及文档程序是以计算机语言表达的软件系统文档是以人类语言表达的软件系统二者互相配合共同构成了完整的软件系统人类抽象的经验、知识正逐步由软件予以精确地体现老子:道德经:第十一章:三十辐共一毂(gǔ),当其无,有车之用。埏(shān)埴(zhí)以为器,当其无,有器之用。凿户牖(yǒu)以为室,当其无,有室之用。故有之以为利,无之以为用。软件是脑力劳动的产物是系统逻辑的体现必须依附于一定的载体例如:纸张、软盘、硬盘、光盘等其它的

2、物品呢?不需要载体?软件到底有什么奥妙?人类自身的感官不能直接确定它的存在:分子、原子等对于人们总有一定的神秘性:感官距离很“遥远”软件:通常存在于纸带、磁带、光盘等之中运行起来靠:集成电路发挥作用显示器显示状态竟然还可以在不同的载体之间十分方便地跳跃!显示出来后离我们又这么“近”!如此有用!软件作为逻辑产品的特点:劣势:不易被理解容易出错找错、排错困难优势:易于变化,适应性强复制成本低,适合规模经济给我们的生活、学习等带来了巨大的变化软件运行环境:硬件从单机环境发展到网络环境又扩展到移动环境二、运行环境计算机源于对计算自动化的追求程序源于对硬件通

3、用化的追求:让计算机方便地增加功能单机环境共性的提取同样一组硬件,完成不同功能(通用vs专用)如何实现:修改配置(插拔连线与信息控制产生bug!)后来软件的发展一直在延续这个思路!开发成本(效率)与执行效率用途:计算数据处理网络环境用途:服务=》云计算用途:计算=》网格服务本义:为他人提供帮助或者做事情的活动软件服务:不用在本地安装、维护,就可以使用软件造不如买,买不如租软件与服务越来越多的软件表现为服务越来越多的服务借助于软件完成软件发展影响因素运行平台(计算机软件?网络、手机、传感器、……)应用模式(科学计算,获取信息,多人协作,……)软件运行

4、环境的发展,互联网发展的衍生品IBM:1950年代建立计算学科,2000年代建立服务学科——服务是运行在网络上的软件各类服务器数据库服务器:MySQL应用服务器:WeblogicWebServer:Tomcat文件服务器:Hadoop版本服务器:Github邮件服务器:Coremail……云“云”是隐喻——基于互联网提供的服务支持大量的、数目变化的用户基于自由伸缩的物理架构积累大量的、多种类型的数据实现细节(位置)对用户透明物联网:后端是云——云是集中着的软件服务云包含不同类型的服务IaaS:EC2,S3,PaaS:Fore.com,GAE,Her

5、oku,SaaS:Salesforce,Zoho,LiveOffice动因不同:如何处理剩余资源?让用户更方便地使用软件SaaS发展的必然结果Microsoft:AzureIBM:BlueCloud移动环境三、开发方法1、软件工程目标2、软件开发模型3、如何理解软件开发的困难1、软件工程目标最终用户认为“好”怎么叫“好”?正确、健壮、快速、安全、……怎么才能好?编程人员开发“快”“好”前提下的“快”,二者是一对对立体怎么才能快?复用?开发运行成本“省”时间成本、人力成本、硬件资源成本、能耗、……好快省开发效率产品质量软件开发的艺术软件开发是一个充满

6、“创新”活动的过程一款好的软件对于程序员编程水平的依赖非常强,这非常类似于一部好的电影对于演员演技的依赖非常大有种观点甚至将程序设计看作是一种“艺术”(Knuth:Theartofprogramming)与艺术创造相类似,开发出与某个已经存在软件完全相同的另一个软件没有任何意义这个过程非常不同于一般实物产品的生产过程,例如:汽车、手机、计算机硬件的制造过程等实际上,软件开发过程是与传统实物产品的设计环节在一个层次上。软件开发的工程化需求软件给我们的工作、学习、生活带来的好处巨大因此社会对软件产品的需求非常迫切但如果从“产品”的角度看软件的话软件开发

7、的“预算”、“进度”、“质量”控制非常困难这就是“软件危机”“软件危机”一直没有缓解过在工程管理领域,人们经过数百年的探索总结了一些列的原则与方法,有效地控制了许多项目的“预算”、“进度”、“质量”等一个自然的想法是在软件开发过程中引入“工程管理”的原则与方法来应对“软件危机”软件工程四十年:软件工程、构件、中间件艺术与工程软件开发所具有的内在“艺术”特征,与社会对于软件开发的外部“工程”需求,存在着许多冲突这些冲突有些可以解决,有些可以缓解,有些则长期存在这就决定了,在“软件工程”领域,尽管在不断取得一些显著的进展,但是走的是一条挑战不断的曲折道

8、路瀑布模型(waterfallmodel)螺旋模型(spiralmodel)喷泉模型(fountainmodel)演化模型

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

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

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