高级软件工程(第一章)软件工程现状及发展(课件).ppt

上传人:王** 文档编号:168656 上传时间:2023-03-10 格式:PPT 页数:14 大小:355.50KB
下载 相关 举报
高级软件工程(第一章)软件工程现状及发展(课件).ppt_第1页
第1页 / 共14页
高级软件工程(第一章)软件工程现状及发展(课件).ppt_第2页
第2页 / 共14页
高级软件工程(第一章)软件工程现状及发展(课件).ppt_第3页
第3页 / 共14页
高级软件工程(第一章)软件工程现状及发展(课件).ppt_第4页
第4页 / 共14页
高级软件工程(第一章)软件工程现状及发展(课件).ppt_第5页
第5页 / 共14页
高级软件工程(第一章)软件工程现状及发展(课件).ppt_第6页
第6页 / 共14页
高级软件工程(第一章)软件工程现状及发展(课件).ppt_第7页
第7页 / 共14页
高级软件工程(第一章)软件工程现状及发展(课件).ppt_第8页
第8页 / 共14页
高级软件工程(第一章)软件工程现状及发展(课件).ppt_第9页
第9页 / 共14页
高级软件工程(第一章)软件工程现状及发展(课件).ppt_第10页
第10页 / 共14页
亲,该文档总共14页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《高级软件工程(第一章)软件工程现状及发展(课件).ppt》由会员分享,可在线阅读,更多相关《高级软件工程(第一章)软件工程现状及发展(课件).ppt(14页珍藏版)》请在优知文库上搜索。

1、第一章第一章 软件工程现状及发展软件工程现状及发展 软件的特点软件的特点软件是一种软件是一种逻辑实体逻辑实体,而不是具体的物理实,而不是具体的物理实体。因而它具有抽象性;体。因而它具有抽象性;软件的生产与硬件不同,在它的开发过程中软件的生产与硬件不同,在它的开发过程中没有明显的制造过程;没有明显的制造过程;在软件的运行和使用期间,在软件的运行和使用期间,没有硬件那样的没有硬件那样的机械磨损,老化问题。机械磨损,老化问题。2软件危机主要表现软件危机主要表现对开发软件成本和进度的估计常常很不准确;对开发软件成本和进度的估计常常很不准确; 经常出现用户对经常出现用户对“已完成的已完成的”软件产品不满

2、意软件产品不满意的情况;的情况;软件产品的质量往往达不到要求;软件产品的质量往往达不到要求;软件往往没有适当的文档资料;软件往往没有适当的文档资料;软件成本在计算机系统总成本中所占的比例逐软件成本在计算机系统总成本中所占的比例逐年上升;年上升;软件开发生产率提高的速度远远不能满足社会软件开发生产率提高的速度远远不能满足社会对软件产品日益增长的需求。对软件产品日益增长的需求。3软件工程师的素质软件工程师的素质 良好的编码能力良好的编码能力规范化编码习惯规范化编码习惯规范意识规范意识团队精神团队精神 具有软件工程的概念具有软件工程的概念 求知欲、进取心求知欲、进取心和学习总结的能力和学习总结的能力

3、团队组织和管理能力团队组织和管理能力4软件过程基本概念软件过程基本概念过程过程是针对一个给定目标的一系列运作步骤,是针对一个给定目标的一系列运作步骤,是在过程环境下的一系列有序活动;是在过程环境下的一系列有序活动;活动活动是过程对象一次状态改变,也叫过程步;是过程对象一次状态改变,也叫过程步;任务任务是完成活动所需要的原子动作。是完成活动所需要的原子动作。泛过程泛过程如,实现(或构造)是属于开发过程的一个活动,而详如,实现(或构造)是属于开发过程的一个活动,而详细设计、设计复审、编码、测试计划以及规范开发、细设计、设计复审、编码、测试计划以及规范开发、代码复审和测试等都被看作是任务,实现(活动

4、)由代码复审和测试等都被看作是任务,实现(活动)由这些任务构成这些任务构成5软件过程基本概念(续)软件过程基本概念(续)软件过程又称软件过程又称软件生存周期过程软件生存周期过程,是软件生存周,是软件生存周期内为达到一定目标而必须实施的一系列相关过期内为达到一定目标而必须实施的一系列相关过程的集合;程的集合;它是围绕软件的活动序列,它是围绕软件的活动序列,财务、市场活动财务、市场活动不属不属于生存周期过程;于生存周期过程;项目计划就是安排实际的过程,制作项目计划首项目计划就是安排实际的过程,制作项目计划首先要定义过程。项目计划是某个软件过程模型的先要定义过程。项目计划是某个软件过程模型的实例。实

5、例。 软件过程是人类制作产物的一系列活动,而过去的软件工程是把产物和软件过程是人类制作产物的一系列活动,而过去的软件工程是把产物和人分离,只研究产品过程及其质量,假定人力、物力资源是无限大、无限好人分离,只研究产品过程及其质量,假定人力、物力资源是无限大、无限好。现在认识到面对实际资源实施软件过程求相对最佳质量才是有效的。现在认识到面对实际资源实施软件过程求相对最佳质量才是有效的。6软件生命周期过程标准软件生命周期过程标准ISO/IEC 12207ISO/IEC 12207规定了一个完整的软件生规定了一个完整的软件生存命周期应该有哪些活动,以规定的过程存命周期应该有哪些活动,以规定的过程/ /

6、活活动来保证质量动来保证质量 。至于什么时候实施什么过程。至于什么时候实施什么过程/ /活动,反复几次合适则根据项目特点定义。活动,反复几次合适则根据项目特点定义。7软件发展趋势软件发展趋势 遗留软件将继续发挥作用。遗留软件将继续发挥作用。 软件应用范围将继续扩大,成为信息社软件应用范围将继续扩大,成为信息社会的基础设施。会的基础设施。 网络化软件将是发展重点。网络化软件将是发展重点。 软件的可靠性与安全性日趋重要。软件的可靠性与安全性日趋重要。 工业化生产是必由之路。工业化生产是必由之路。8软件发展趋势软件发展趋势软件工业化生产时代的基础技术:软件工业化生产时代的基础技术:p软件过程技术:以

7、软件过程改进为中心软件过程技术:以软件过程改进为中心软件过程成熟度模型软件过程成熟度模型CMMCMM个体软件过程个体软件过程PSPPSP群体软件过程群体软件过程TSPTSP建造支持软件过程的环境建造支持软件过程的环境p面向对象技术面向对象技术p构件重用技术构件重用技术9软件工程技术的发展软件工程技术的发展分布式对象技术分布式对象技术pMicrosoft COM/DCOM/COM+Microsoft COM/DCOM/COM+pOMG CORBA(Common Object Request OMG CORBA(Common Object Request Broker Architecture)B

8、roker Architecture)pSun Microsystem JavaBeanSun Microsystem JavaBean10软件工程技术的发展软件工程技术的发展软件复用技术软件复用技术pPattern(analysis, design, process)Pattern(analysis, design, process)pFrameworkFrameworkp基于构件的开发基于构件的开发11现代软件开发对人才的要求现代软件开发对人才的要求扎实的基础扎实的基础创新、独立的工作能力创新、独立的工作能力主人翁精神和团队精神主人翁精神和团队精神沟通与协调能力沟通与协调能力成就感强、有激

9、情成就感强、有激情自觉地干好工作自觉地干好工作锲而不舍,从错误中学习锲而不舍,从错误中学习12软件开发中的错误观点软件开发中的错误观点只要掌握了只要掌握了1-21-2门程序设计语言,进行软件开发就没有门程序设计语言,进行软件开发就没有问题。问题。软件需求分析很困难,不管三七二十一先把软件做了软件需求分析很困难,不管三七二十一先把软件做了再说,反正软件是灵活的,随时可以修改。软件需求再说,反正软件是灵活的,随时可以修改。软件需求分析很困难,不管三七二十一先把软件做了再说,反分析很困难,不管三七二十一先把软件做了再说,反正软件是灵活的,随时可以修改。正软件是灵活的,随时可以修改。只要有最好的开发工具、最好的计算机,一定能做出只要有最好的开发工具、最好的计算机,一定能做出优秀的软件。只要有最好的开发工具、最好的计算机优秀的软件。只要有最好的开发工具、最好的计算机,一定能做出优秀的软件。,一定能做出优秀的软件。总之,错误认为:软件就是程序,开发软件就是编写总之,错误认为:软件就是程序,开发软件就是编写程序。程序。13问题问题描述你所认为的软件工程的现状以及软件工程描述你所认为的软件工程的现状以及软件工程对软件行业的发展有哪些贡献?对软件行业的发展有哪些贡献?写出写出5 5个以上的软件开发模型。个以上的软件开发模型。14

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

当前位置:首页 > IT计算机 > 软件测试

copyright@ 2008-2023 yzwku网站版权所有

经营许可证编号:宁ICP备2022001189号-2

本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!