软件工程新技术对软件产业的影响课件.ppt

软件工程新技术对软件产业的影响课件.ppt

ID:56966199

大小:3.24 MB

页数:65页

时间:2020-07-22

软件工程新技术对软件产业的影响课件.ppt_第1页
软件工程新技术对软件产业的影响课件.ppt_第2页
软件工程新技术对软件产业的影响课件.ppt_第3页
软件工程新技术对软件产业的影响课件.ppt_第4页
软件工程新技术对软件产业的影响课件.ppt_第5页
资源描述:

《软件工程新技术对软件产业的影响课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、软件工程新技术对软件产业发展的影响目录一、软件与软件工程二、软件工程技术1.对象与建模2.改进与成熟度3.构件和软件重用4.模式与架构5.中间件三、产业趋势与技术影响云与云端:虚拟技术开源与协作共享组织化、媒体化、生态化四、结论临界的工科陶瓷:千年硅片:40年丝绸:千年好莱坞与:80年迪士尼、功夫熊猫历史变迁承载当代文化的软件载体一、软件与软件工程软件在计算机与网络环境中,受逻辑、工程和使用目的约束的、可借助计算机进行处理的代码化文学艺术作品。一、软件与软件工程一、软件与软件工程二、IT产业与软件产业2011年GDP30万亿2010年电子信息7.8万

2、亿软件1万亿IT产业与软件产业软件美国硬件:软件=3:7中国硬件:软件=88:12IT产业与软件产业中国软件规模(08年7500亿人民币)=IBM(800亿美金)+微软(600亿美金)美国软件:中国软件=10:1中国2万家(180万人)IBM/微软是几万和几十万人IT产业与软件产业IT:物质软件:精神便捷能源化传统科技抽象化、泛艺术化人文化科技典范文化IT产业与软件产业12二、软件工程技术:面向对象与统一建模语言◇面向对象(Object-Oriented)方法形成最初是从面向对象程序设计语言开始的。◇第一个OO语言是20世纪60年代末挪威奥斯陆大学和

3、挪威计算中心共同研制的Simula。◇到20世纪80年代中期,OO语言达数十种之多。◇一些专家按照OO思想,对系统分析和设计工作的步骤、方法、图形工具等进行了详细的研究,提出了许多不同的实施方案。◇比较著名和流行的有Coad/Yourdon方法、Booch方法和Rumbaugh的OMT方法。◇OMT方法把分析时收集的信息构造在三类模型中,即对象模型、功能模型和动态模型。二、软件工程技术:面向对象与统一建模语言对象模型是三个模型中最关键的一个模型,它的作用是描述系统的静态结构,包括构成系统的类和对象,它们的属性和操作,及它们之间的关系。二、软件工程技术

4、:面向对象与统一建模语言动态模型由多个状态图组成。二、软件工程技术:面向对象与统一建模语言功能模型由多个数据流图组成,它们指明从外部输入,通过操作和内部存储,直到外部输出,这整个的数据流情况。二、软件工程技术:面向对象与统一建模语言◇UML(UnifiedModelingLanguage)是下面这些最好的建模方法中最好部分的集成:数据建模的概念(E-R模型)商务流程模型(WorkFlow)对象建模方法软构件建模思想◇UML是一种用可视化方法对软件系统进行描述、实施和说明的标准语言。◇支持用不同实现技术进行的软件开发全过程。二、软件工程技术:面向对象与

5、统一建模语言UML的历史二、软件工程技术:面向对象与统一建模语言二、软件工程技术:软件过程改进与能力成熟度模型◇软件过程(SoftwareProcess)是人们建立、维护和进化软件产品整个过程中所有技术活动和管理活动的集合。◇从1984年起每年有软件过程国际研讨会(ISPW),从1991年起开始召开软件过程国际会议(ICSP),每个国家几乎都有自己的软件过程改进网络(SPIN)。◇主要研究方向:软件过程分析和建模、软件过程支持、软件过程评估和改进。◇RUP软件过程◇XP软件过程◇敏捷软件过程◇CMM软件过程◇PSP个体软件过程◇TSP群组软件过程二、

6、软件工程技术:软件过程改进与能力成熟度模型◇RationalUnifiedProcess(RUP)是Rational公司的一个软件过程产品,其初始版本为5.0,先后经历了5.1、5.1.1、5.5等版本直到最新的RationalUnifiedProcess2000版本。◇RUP将项目管理、商业建模、分析与设计等统一起来,贯穿整个开发过程。◇RUP采用Internet技术,可以增强团队的开发效率,并为所有成员提供最佳的软件实现方案。基于RUP的软件过程二、软件工程技术:软件过程改进与能力成熟度模型基于RUP的软件过程二、软件工程技术:软件过程改进与能力

7、成熟度模型基于XP的软件过程◇KentBeck于1997年在《ExtremeProgrammingExplained–EmbraceChange》中提出◇一种高度动态的过程,它通过非常短的迭代周期来应对软件开发中的变化◇强调有效测试和演化设计二、软件工程技术:软件过程改进与能力成熟度模型基于XP的软件过程什么时候需要XP?◇需求不明确、变化快◇高风险:在特定的时间内,面对一个相当难开发的系统◇中小型团队(人数不超过10个)二、软件工程技术:软件过程改进与能力成熟度模型基于XP的软件过程XP的计划反馈循环二、软件工程技术:软件过程改进与能力成熟度模型敏

8、捷软件过程◇敏捷(agility)软件过程是Aoyama在1998年提出来的。◇基于时间的、并行的、分布的、

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

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

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