【教学课件】第9章软件工程SE.ppt
《【教学课件】第9章软件工程SE.ppt》由会员分享,可在线阅读,更多相关《【教学课件】第9章软件工程SE.ppt(33页珍藏版)》请在三一办公上搜索。
1、1,第9章 软件工程SE,软件工程学的体系结构,软件工程学,软件开发技术,软件开发方法学软件工具软件工程环境,软件工程管理,软件管理学软件经济学,2,9.1 软件工程,软件危机1.概念:软件量需求剧增,软件生产成本高,质量没有可靠保证,软件开发生产率低等因素构成软件生产的恶性循环.2.表现:(1)开发进度难以预测(2)开发成本难以控制(3)用户对软件功能难以满足(4)产品质量无法保证(5)产品难以维护(6)缺少适当的文档资料,3,一.软件工程,1.软件工程 运用系统的,规范的和可定量的方法来开发,运行,维护和修复软件的系统方法.2.软件工程学研究软件开发、生产的内在规律,用于指导现代工程化的软
2、件生产。3.应用范围 大型程序的开发,4,4.软件工程的指导思想,以计算机科学为基础建立软件工程理论、方法和技术用管理学的原理和方法进行软件生产管理用工程学的观点进行费用核算、进度制定和方案实施用数学方法建立软件的可靠模型和各种有效算法 涉及计算机科学、管理科学、工程学和数学的交叉学科。,5,二.软件工程基本原理,软件工程专家提出:严格管理分阶段的项目计划坚持进行阶段评审实行严格的产品控制采用现代程序设计技术结果应能清楚地审查开发小组人员少而精承认不断改进软件工程实践的必要性。,6,三.软件工程的基本目标,1.开发尽可能多的软件产品2.提高开发生产效率3.满足应用的功能需要4.降低开发成本,7
3、,四.传统软件工程模式,1.方法:生存周期模式和原型模式。2.各阶段的实施:系统化方法结构化分析SA和结构化设计SD。3.优点:强调分阶段实施,便于分工协作,降低开发难度,提高成功率和生产率4.缺点:忽视了人在开发过程中的地位和作用。,8,五.现代软件工程模式,在传统模式的基础上,强调人的作用1.基本要点(1)充分利用软件开发方法及开发工具;(2)开发人员的组织管理(3)基于软件组件的软件开发技术。利用功能和可重用和软件组件构造或重构软件系统。结果:简化了设计、编程、测试各个环节的工作量,提高了工作效率和生产效率。,9,2.阶段的划分及主要任务,(1)系统分析:从需求入手,以用户观点建立系统用
4、户模型(信息,行为,表示)(2)系统构造 1)实现环境 2)设计构造系统的软件组件 3)实现(3)系统测试包括单元测试、集成测试和系统测试。(4)软件组件 构造软件的“零部件”。(5)系统开发人员的组织管理,10,9.2 软件生存周期,软件生存周期指从软件的需求分析、设计、编程、测试、交付使用到版本升级、或被自然淘汰的过程,周期:(1)定义:问题定义和分析(2)开发:系统设计、编程、测试(3)维护软件生存周期模式也称为“瀑布模型”。,11,1.瀑布模型,需求分析7%,系统设计6%,软件编程7%,软件测试13%,软件维护67%,用户要求,需求说明书,设计说明书,源程序,测试报告,更改要求,UAM
5、,ATM,MP,UTP,UAMP,A 系统分析员M 项目管理员P 程序员T 测试员U 用户,12,瀑布模型的特点,1.顺序性和依赖性后一阶段的工作必须在前一阶段的工作完成后才能开始。2.逻辑设计与物理设计分开3.循序渐进,保证软件质量。,13,2.原型模型样品模型,(1)主要思想借用已有系统作为“样品”,不断改进。(2)特点 1)开发人员和用户在“原型”上达成一致,减少设计中的错误和开发中的风险。2)缩短了开发周期,加快了工程进度。3)降低成本。,14,3.螺旋模型,(1)结合瀑布模型和原型模型,加入风险分析(4)4个主要活动螺旋式地重复执行制定计划:确定软件目标,选定实施方案,弄清项目开发限
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 教学课件 教学 课件 软件工程 SE
链接地址:https://www.31ppt.com/p-5659680.html