您好,欢迎访问三七文档
当前位置:首页 > 建筑/环境 > 工程监理 > 高级软件工程(第一章)软件工程现状及发展-(2017课件)
第一章软件工程现状及发展软件的特点软件是一种逻辑实体,而不是具体的物理实体。因而它具有抽象性;软件的生产与硬件不同,在它的开发过程中没有明显的制造过程;在软件的运行和使用期间,没有硬件那样的机械磨损,老化问题。2软件危机主要表现对开发软件成本和进度的估计常常很不准确;经常出现用户对“已完成的”软件产品不满意的情况;软件产品的质量往往达不到要求;软件往往没有适当的文档资料;软件成本在计算机系统总成本中所占的比例逐年上升;软件开发生产率提高的速度远远不能满足社会对软件产品日益增长的需求。3软件工程师的素质良好的编码能力规范化编码习惯规范意识团队精神具有软件工程的概念求知欲、进取心和学习总结的能力团队组织和管理能力4软件过程基本概念过程是针对一个给定目标的一系列运作步骤,是在过程环境下的一系列有序活动;活动是过程对象一次状态改变,也叫过程步;任务是完成活动所需要的原子动作。泛过程如,实现(或构造)是属于开发过程的一个活动,而详细设计、设计复审、编码、测试计划以及规范开发、代码复审和测试等都被看作是任务,实现(活动)由这些任务构成5软件过程基本概念(续)软件过程又称软件生存周期过程,是软件生存周期内为达到一定目标而必须实施的一系列相关过程的集合;它是围绕软件的活动序列,财务、市场活动不属于生存周期过程;项目计划就是安排实际的过程,制作项目计划首先要定义过程。项目计划是某个软件过程模型的实例。软件过程是人类制作产物的一系列活动,而过去的软件工程是把产物和人分离,只研究产品过程及其质量,假定人力、物力资源是无限大、无限好。现在认识到面对实际资源实施软件过程求相对最佳质量才是有效的。6软件生命周期过程标准ISO/IEC12207规定了一个完整的软件生存命周期应该有哪些活动,以规定的过程/活动来保证质量。至于什么时候实施什么过程/活动,反复几次合适则根据项目特点定义。7软件发展趋势①遗留软件将继续发挥作用。②软件应用范围将继续扩大,成为信息社会的基础设施。③网络化软件将是发展重点。④软件的可靠性与安全性日趋重要。⑤工业化生产是必由之路。8软件发展趋势软件工业化生产时代的基础技术:软件过程技术:以软件过程改进为中心软件过程成熟度模型CMM个体软件过程PSP群体软件过程TSP建造支持软件过程的环境面向对象技术构件重用技术9软件工程技术的发展分布式对象技术MicrosoftCOM/DCOM/COM+OMGCORBA(CommonObjectRequestBrokerArchitecture)SunMicrosystemJavaBean10软件工程技术的发展软件复用技术Pattern(analysis,design,process)Framework基于构件的开发11现代软件开发对人才的要求扎实的基础创新、独立的工作能力主人翁精神和团队精神沟通与协调能力成就感强、有激情自觉地干好工作锲而不舍,从错误中学习12软件开发中的错误观点只要掌握了1-2门程序设计语言,进行软件开发就没有问题。软件需求分析很困难,不管三七二十一先把软件做了再说,反正软件是灵活的,随时可以修改。软件需求分析很困难,不管三七二十一先把软件做了再说,反正软件是灵活的,随时可以修改。只要有最好的开发工具、最好的计算机,一定能做出优秀的软件。只要有最好的开发工具、最好的计算机,一定能做出优秀的软件。总之,错误认为:软件就是程序,开发软件就是编写程序。13问题描述你所认为的软件工程的现状以及软件工程对软件行业的发展有哪些贡献?写出5个以上的软件开发模型。14
本文标题:高级软件工程(第一章)软件工程现状及发展-(2017课件)
链接地址:https://www.777doc.com/doc-4207179 .html