软件工程1.ppt
《软件工程1.ppt》由会员分享,可在线阅读,更多相关《软件工程1.ppt(44页珍藏版)》请在三一文库上搜索。
1、软件工程,陈惠明,第1章 绪论,1.1软件危机 1.1.1软件的定义 1.1.2软件的特征 1.1.3软件危机 1.2软件工程学的范畴 1.2.1软件开发方法学 1.2.2软件工具 1.2.3软件工程环境 12.4软件工程管理,1.1软件和软件危机,1.1.1软件的定义 软件是能够完成预定功能和性能的可执行的计算机程序,包括程序正常执行所需的数据,以及有关描述程序操作和使用的文档。 其中,程序是按事先设计的功能和性能要求执行的指令序列;数据是使程序能正常操纵信息的数据结构;文档是与程序开发、维护和使用有关的图文材料。 软件=程序+数据+文档,1.1.2 软件的特征,1.软件开发不同于硬件设计
2、软件设计更依赖于设计人员的业务素质、智力以及人员组织、合作和管理,而硬件设计与人的关系较小; 硬件设计成本占整个产品成本的一小部分;软件设计成本占整个产品成本的大部分 2.软件生成不同于硬件制造 硬件制造过程复杂,期间可能引入质量问题;软件的制造只是简单的复制过程; 3.软件维护不同于硬件维护 硬件运行初期有较高的故障率,修复故障后故障率下降到一个较低和稳定的水平,随着时间的推移故障率会再次升高,这是因为硬件将受到磨损的损害,达到一定程度就报废; 软件是逻辑产品,不会磨损和老化,但使用过程的维护却比硬件复杂。,1.1.3 软件危机,软件危机产生的原因 软件维护费用急剧上升,直接威胁计算机应用的
3、扩大; (纠错性维护 完善性维护 适应性维护) 软件生产技术进步缓慢是加剧软件危机的重要方面; (缺乏正确的方法论指导软件开发),我国软件文档规范,计算机软件开发规范 计算机软件需求说明编制指南 计算机测试文件编制规范 计算机软件配置管理计划规范,1.2 软件工程学范畴,“软件工程”1968年北大西洋公约组织在联邦德国提出。 软件工程:把软件当成一种工业产品,采用工程化的原理与方法对软件进行计划、开发和维护。,软件工程学,软件工程学,软件开发技术,软件工程管理,软件开发方法学,软件工具,软件工程环境,软件管理学,软件经济学,软件度量学,1.2.1 软件开发方法学,早期:软件开发无章可循,属于个
4、人活动,60年代:结构化程序设计,80年代:面向对象程序设计,1.2.2 软件工具,编译程序 编辑程序 连接程序 操作系统,1.2.3 软件工程环境,方法与工具相结合,加上配套的软硬件支持就形成了环境。,1.2.4 软件工程管理,软件工程管理的目的是为了按照进度及预算完成软件计划,实现预期的经济和社会效益。包括:成本估算、进度安排、人员组织和质量保证等多方面的内容,还涉及管理学、度量学和经济学多个学科。,1.3软件工程的发展,1.3.1 3种编程范型: 1.过程式编程范型 2.面向对象编程范型 3.基于构件技术的编程范型,1.3.2 3代软件工程,1.从编程范型到软件开发过程 2.软件工程的分
5、代 传统软件工程以结构化程序设计为基础 结构化分析结构化设计面向过程编程软件测试 面向对象软件工程以面向对象程序设计为基础 面向对象分析与对象抽取对象详细设计面向对象的编码与测试 基于构件的软件工程以软件复用为目标、领域工程为基础 领域分析与测试计划制定领域设计建立可复用构件按“构件集成模型”查找和集成构件,1.4 软件工程的应用,1.4.1 在各种规模软件开发中的应用 1.4.2 软件工程的成就与发展展望,第2章 软件生存周期与软件过程,2.1 软件生存周期 2.2传统软件工程 2.3软件演化模型 2.4形式化方法模型 2.5统一过程和敏捷过程 2.6软件可行性研究,2.1 软件生存周期,需
6、求分析,软件分析,软件设计(总体设计和详细设计),编码(测试),软件测试,运行维护,2.2 传统软件过程,2.2.1瀑布模型 1.阶段间的顺序性和依赖性 2.推迟实现的观点 3.保证质量的观点 4.存在问题:只有开发人员能够做出准确的需求分析,才能够得到预期的结果,用户需求,需求分析,需求规格说明书,软件分析与总体设计,软件结构图,详细设计,模块说明,编码,系统测试,确认测试,综合测试,单元测试,程序清单,瀑布模型的阶段与文档,2.2.2 快速原型模型,首先建立一个能够反映用户主要需求的原型,让用户实际看一下未来系统的概貌,以便判断哪些功能是符合需要的,哪些方面还需要改进。然后将原型反复改进,
7、直至建立完全符合用户要求的新系统。,需求,原型开发,原型评价,最终系统设计,最终系统实现,快速原型法的过程模型,2.3 软件演化模型,2.3.1增量模型 2.3.2螺旋模型 计划 风险分析 建立原型 用户评审 2.3.3构件集成模型,增量模型,增量1:,需求,设计,实现和集成,交付客户,增量2:,需求,设计,实现和集成,交付客户,增量3:,需求,设计,实现和集成,交付客户,增量n:,需求,设计,实现和集成,交付客户,2.4 形式化模型,2.4.1转换模型 2.4.2净室模型,2.5 统一过程和敏捷过程,2.5.1统一过程 描述了软件开发中各个环节应该做什么、怎么做、什么时候做以及为什么做,描述
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程
链接地址:https://www.31doc.com/p-2604007.html