第一章-软件工程现状及发展课件.ppt

上传人(卖家):ziliao2023 文档编号:6028904 上传时间:2023-05-23 格式:PPT 页数:26 大小:1.50MB
下载 相关 举报
第一章-软件工程现状及发展课件.ppt_第1页
第1页 / 共26页
第一章-软件工程现状及发展课件.ppt_第2页
第2页 / 共26页
第一章-软件工程现状及发展课件.ppt_第3页
第3页 / 共26页
第一章-软件工程现状及发展课件.ppt_第4页
第4页 / 共26页
第一章-软件工程现状及发展课件.ppt_第5页
第5页 / 共26页
点击查看更多>>
资源描述

1、第一章 软件工程现状及发展主讲:肖丁;北京邮电大学通信软件工程中心2023年5月23日2提纲一、软件发展现状二、软件危机三、软件工程及发展历程四、软件及软件特征五、软件工程框架六、软件发展趋势及特点2023年5月23日3一、软件发展现状(1)已经存在大量正在运行的软件,金融、电信、航空航天等(2)软件的应用范围不断扩大。商务、交通、家电(UPnP)等,软件无处不在。科学计算、企业管理、商业事务应用、网间协作等。电子商务、云计算、大数据、物联网等。软件的销售模式和运营模式的快速变更。(3)软件的规模与复杂性持续增加非常大规模系统:从50万行增加到1000万行,扩大了20倍;复杂性:a.子系统数目

2、越来越多;b.计算机应用从数值计算开始发展到几百万条指令的大型企业业务应用,再发展到几千万终端用户直接交互工作的网络应用。(4)出现了大量与软件相关的标准。如:OMG发布的CORBA、UML、XMI、CWM、BPM等等。(5)软件危机仍然存在(软件脱节)开发模式、效率、质量、进度、预算无法控制等问题。2023年5月23日4一、软件发展现状问题:1.没有“计算机”和“软件”,世界会是什么样子?人们的生活已经无法离开计算机软件。2.如何更多、更快、更方便、更好地开发出软件?工程化地管理软件开发。(1968年NATO提出软件工程的概念);目前提倡敏捷开发。SE:倡导以工程的原理、原则和方法进行软件开

3、发,以期解决当时出现的“软件危机”。3.如何重用成功的经验呢?软件体系结构风格、分析和设计模式、分布式部件等。4.在分布式环境下如何提高软件的适应能力呢?CORBA、COM/DCOM、JavaBean、SOA、EAI/ESB等。5.云计算及大数据环境下的软件发展方向大数据如何处理及存储,云平台上的数据安全如何保证等2023年5月23日5提纲一、软件发展现状二、软件危机三、软件工程及发展历程四、软件及软件特征五、软件工程框架六、软件发展趋势及特点2023年5月23日6二、软件危机定义:在软件开发和维护过程中所遇到的一系列问题。(1)软件开发无计划性:(2)软件需求不充分:(3)软件开发过程无规范

4、性:(4)软件无评测手段:导致软件危机的原因(1)内在因素:实际问题的复杂性、感知接受的复杂性、理性表达的复杂性以及软件规模(2)外部因素:软件开发范型(面向过程、面向对象)软件设计方法(方法)软件开发支持(工具)软件开发管理(过程)2023年5月23日7提纲一、软件发展现状二、软件危机三、软件工程及发展历程四、软件及软件特征五、软件工程框架六、软件发展趋势及特点2023年5月23日8三、软件工程及发展历程l软件工程是一类求解软件的工程,l它应用计算机科学、数学(用于构造模型和算法)和管理科学(用于计划、资源、质量和成本等的管理)等原理;l借鉴传统工程(用于制定规范、设计范型、评估成本、权衡结

5、果)的原则和方法,创建软件以达到提高质量、降低成本的目的。l软件工程是一门指导计算机软件开发和维护的工程学科。2023年5月23日9l软件工程主要讲述软件开发的原理,基本上是软件实践者的成功经验和失败教训的总结。l软件工程的观念、方法、策略和规范都是朴实无华的,平凡之人皆可领会,关键在于运用。l不应把软件工程方法看成是诸葛亮的锦囊妙计,等到出了问题后才打开看看,而应该事先掌握,预料将要出现的问题,控制每个实践环节,并防患于未然。l软件工程永远做不到理论家那么潇洒:定理证明了,就完事。2023年5月23日10三、软件工程及发展历程l软件工程经历了30多年的历史,其发展大致可以划分为两个阶段:19

6、6880年代:传统软件工程状况:软件系统的规模、复杂性以及在关键领域的广泛应用,促进了软件开发过程采纳工程化的方法进行管理。研究:开发模型、支持工具、开发方法。成果:瀑布模型、结构化程序设计语言(pascal等)、结构化分析与设计方法、各种管理方法(如费用估算、文档复审)。事件:前期主要研究系统实现技术;后期则开始强调管理和软件质量。焦点:软件项目2023年5月23日11三、软件工程及发展历程1990年代现在:现代软件工程状况:“软件工厂”的概念已经提出。研究:软件生产技术,特别是软件复用技术和软件生产管理的研究和实践。成果:提出了具有广泛应用前景的面向对象方法和相关的编程语言。事件:软件过程

7、改进。在工业实践中建立起一种量化的评估程序,判定软件组织成熟的程度,CMM/CMMI。焦点:软件过程2023年5月23日12三、软件工程及发展历程l近期目标:研究从过程管理转向产品开发,更加注重新的程序开发范型和软件生产。范围:复用技术、需求分析规格说明的形式化研究、高智能高自动化的CASE成为热点、新的开发模型、软件体系结构、软件标准化。2023年5月23日13提纲一、软件发展现状二、软件危机三、软件工程及发展历程四、软件及软件特征五、软件工程框架六、软件发展趋势及特点2023年5月23日14四、软件及软件特征l软件:是客观世界“问题空间”与“解空间”的具体描述,是客观事物的一种反映。l软件

8、的本质特征:构造性、演化性。l关键点:软件模型具有更强的表达能力,提升计算环境的抽象层次。l编写代码之前如何描述软件;l编写代码时如何提高效率和质量;l运行软件时如何提高可维护性;l按照抽象层次(由低到高)l汇编语言 指令(构造)、顺序/转移(机制)l高级语言-变量/表达式(构造),三种基本控制结 构(机制)。l面向对象-对象(构造),对象交互;l基于构件-构件、构件复用。2023年5月23日15提纲一、软件发展现状二、软件危机三、软件工程及发展历程四、软件及软件特征五、软件工程框架六、软件发展趋势及特点2023年5月23日16五、软件工程框架l软件工程框架是由软件工程目标、软件工程活动和软件

9、工程原则三个方面的内容构成的。开发范型设计方法支持过程管理过程需求设计实现确认支持可用性正确性合算性软件工程活动维软件工程目标维软件工程原则维2023年5月23日175.1 软件工程目标l目标:生产具有正确性、可用性以及开销适宜的软件产品。正确性:软件产品达到预期功能的程度。可用性:软件基本结构、实现及文档为用户可用的程度。开销适宜:软件开发、运行的整个开销满足用户要求的程度。l目标决定了一个具体项目如何选择:l软件过程l过程模型l工程方法2023年5月23日185.2 软件工程活动l生产一个最终满足需求且达到工程目标的软件产品所需要的步骤。1、需求:系统需求分析及软件需求分析2、设计:软件概

10、要设计及详细设计3、实现:把设计结果转换为可执行的程序代码。4、确认:贯穿整个开发过程,对完成的结果进行测试和确认,保证产品满足用户的要求。5、支持:软件运行后的一系列修改和完善活动。2023年5月23日195.3 软件工程原则l软件工程的四条基本原则:l采取适宜的开发模型,控制易变的需求;l采用合适的设计方法:需要软件模块化、抽象与信息隐藏、局部化、一致性以及适应性等,需要合适的设计方法的支持。l提供高质量的工程支持:软件工具和环境对软件过程的支持。l重视开发过程的管理:有效利用可用的资源、生产满足目标的软件产品、提高软件组织的生产能力等。2023年5月23日205.4、软件工程学科研究内容

11、l软件开发范型:l研究正确地求解软件的计算逻辑;“方向”。l软件设计方法:l研究映射问题,“途经”。l工程支持技术:l过程质量;l工程管理技术:l产品质量;2023年5月23日21提纲一、软件发展现状二、软件危机三、软件工程及发展历程四、软件及软件特征五、软件工程框架六、软件发展趋势及特点2023年5月23日22六、软件发展趋势及特点(1)遗留(legacy)软件将继续发挥作用。(2)软件应用范围将继续扩大,成为信息社会的基础设施。(3)网络化软件将是发展重点。(4)软件的可靠性与安全性日趋重要。(5)工业化生产是必由之路,但是手段和方法在哪里?麻将与铺路的工业化2023年5月23日23202

12、3年5月23日24六、软件发展趋势及特点l软件工业化生产时代的基础技术:软件过程管理技术:以软件过程改进为中心 软件过程成熟度模型CMM 个体软件过程PSP 群体软件过程TSP 建造支持软件过程的环境 面向对象技术 构件复用技术2023年5月23日25本章总结从4个方面对软件工程技术的发展进行分析l事物发展规律-客观世界的不断变化。l软件的本质特征-抽象层次。l软件开发的本质-映射。l发展趋势问题l描述你所认为的软件工程的现状以及软件工程对软件行业的发展有哪些贡献?l如果你是软件公司的老板,你的团队应该是什么形式并具有哪些能力才能使公司生存并有所发展?你可能遇到哪些棘手的问题?l阐述生命周期模型与软件规模的关系?l是否具有或者应该具有中国特色的软件工程?学校实验室应该如何发展?2023年5月23日26

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 办公、行业 > 各类PPT课件(模板)
版权提示 | 免责声明

1,本文(第一章-软件工程现状及发展课件.ppt)为本站会员(ziliao2023)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!


侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|