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