软件开发过程与质量保证1概述更新PPT资料.ppt
- 文档编号:15116086
- 上传时间:2022-10-27
- 格式:PPT
- 页数:28
- 大小:721.50KB
软件开发过程与质量保证1概述更新PPT资料.ppt
《软件开发过程与质量保证1概述更新PPT资料.ppt》由会员分享,可在线阅读,更多相关《软件开发过程与质量保证1概述更新PPT资料.ppt(28页珍藏版)》请在冰豆网上搜索。
如何开发软件、如何维护软即包含两方面的问题:
如何开发软件、如何维护软件。
件。
是什么原因导致的这个结果?
v软件危机产生原因软件危机产生原因【软件开发成本估计不准软件开发成本估计不准,开发成本超出预算开发成本超出预算】【开发进度不能保证开发进度不能保证,交付时间一再拖延交付时间一再拖延】【开发出来的产品不符合用户的需求开发出来的产品不符合用户的需求】忽视软件开发前期的调研和分析工作忽视软件开发前期的调研和分析工作【软件产品质量无法保证软件产品质量无法保证】没有统一的、规范的方法论指导没有统一的、规范的方法论指导忽视测试阶段的工作忽视测试阶段的工作【软件的可维护程度低软件的可维护程度低】文档资料不齐全,忽视人与人的交流文档资料不齐全,忽视人与人的交流忽视测试阶段的工作忽视测试阶段的工作忽视软件的维护忽视软件的维护【软件开发生产率的发展跟不上硬件发展速度和人们需求的增长软件开发生产率的发展跟不上硬件发展速度和人们需求的增长】没有统一的、规范的方法论指导没有统一的、规范的方法论指导一、一、软件工程历史软件工程历史v软件的发展各阶段程序设计阶段20世纪50至60年代程序系统阶段20世纪60至70年代软件工程阶段20世纪70年代以后v软件发展阶段中最根本的变化软件发展阶段中最根本的变化人们改变了对软件的看法软件的需求是软件发展的动力软件工作的范围从考虑程序的编写扩展到设计整个软件生存期v“软件工程软件工程”的诞生的诞生1968年北大西洋公年北大西洋公约组织的计算机科学约组织的计算机科学家召开科学会议,讨家召开科学会议,讨论软件危机问题,在论软件危机问题,在这次会议上正式启用这次会议上正式启用“软件工程软件工程”这个名这个名词。
词。
v消除软件危机的途径消除软件危机的途径软件工程以软件产品化、系列化、工程化、标准化软件工程以软件产品化、系列化、工程化、标准化为特征。
为特征。
采用工程化方法和工程途径来研制与维护软件。
摆脱软件危机的途径就是软件工程生成的过程摆脱软件危机的途径就是软件工程生成的过程消除软件危机,既要有技术措施又要有必要的组织消除软件危机,既要有技术措施又要有必要的组织管理措施管理措施二、二、二、二、软件工程概念软件工程概念软件工程概念软件工程概念v软件工程的定义软件工程是用工程、科学和数学的原则与方法研制、维护计软件工程是用工程、科学和数学的原则与方法研制、维护计算机软件的有关技术和管理方法算机软件的有关技术和管理方法v软件工程三要素软件工程三要素过程过程为建造高质量的软件所需完成的任务框架为建造高质量的软件所需完成的任务框架方法方法为软件开发提供了为软件开发提供了“如何做如何做”的技术的技术工具工具为软件工程方法提供了自动的或半自动的软件支撑环境为软件工程方法提供了自动的或半自动的软件支撑环境质量保证质量保证工具工具方法方法过程过程以质量保证为根本动力的软件工程三要素以质量保证为根本动力的软件工程三要素v软件工程7条基本原则用分阶段生命周期计划严格管理坚持进行阶段评审实行严格的产品控制采用现代程序设计技术结果应能清楚地审查开发小组的人员应该少而精承认不断改进软件工程实践的必要性组织实施软件工程项目,从技术上和管理上采组织实施软件工程项目,从技术上和管理上采取了多项措施以后,最终希望得到项目的成功。
取了多项措施以后,最终希望得到项目的成功。
v软件工程项目的基本目标软件工程项目的基本目标付出较低的开发成本;
付出较低的开发成本;
达到要求的软件功能;
取得较好的软件性能;
开发的软件易于移植;
需要较低的维护费用;
能按时完成开发任务,及时交付使用;
开发的软件可靠性高。
三、三、三、三、软件生存周期软件生存周期软件生存周期软件生存周期v软件生存周期的概念软件生存周期的概念软件产品从形成概念开始,经过开发、使用和维护,软件产品从形成概念开始,经过开发、使用和维护,直到最后退役的全过程称为软件生存周期直到最后退役的全过程称为软件生存周期软件有一个孕育、诞生、成长、成熟、衰亡的生存软件有一个孕育、诞生、成长、成熟、衰亡的生存过程。
这个过程即为计算机软件的生存周期过程。
这个过程即为计算机软件的生存周期v生命周期阶段的划分原则生命周期阶段的划分原则各阶段的任务相对独立各阶段的任务相对独立同一阶段任务的性质相同同一阶段任务的性质相同v软件的生存期划分的几个阶段软件的生存期划分的几个阶段软件定义:
软件定义:
问题定义问题定义可行性研究可行性研究(软件计划软件计划)需求分析需求分析软件开发:
软件开发:
系统设计系统设计软件实现软件实现软件测试软件测试软件使用、维护和退役软件使用、维护和退役v软件的生命周期软件的生命周期四、软件开发过程模型四、软件开发过程模型四、软件开发过程模型四、软件开发过程模型v软件开发过程模型软件开发过程模型软件开发(过程)模型或软件工程规范,是跨越整软件开发(过程)模型或软件工程规范,是跨越整个生存期的系统开发、运作和维护所实施的全部过个生存期的系统开发、运作和维护所实施的全部过程、活动和任务的结构框架程、活动和任务的结构框架.v常用的开发过程模型常用的开发过程模型瀑布模型瀑布模型原型模型原型模型螺旋模型螺旋模型统一过程模型统一过程模型RUP1.1.1.1.瀑布模型瀑布模型瀑布模型瀑布模型v瀑布模型(生存周期模型)瀑布模型(生存周期模型)就是传统的生命周期方法学(既自顶向下结构化开就是传统的生命周期方法学(既自顶向下结构化开发模型方法)。
发模型方法)。
v优点优点奠定了软件工程方法的基础;
流水依赖;
便于分工奠定了软件工程方法的基础;
便于分工协作;
推迟现实;
文档易修改;
有复审质量保证。
协作;
v缺点缺点用户需求明确困难;
用户见面晚;
纠错慢;
难于克用户需求明确困难;
难于克服系统分析员不懂专业领域的知识,用户不懂计算服系统分析员不懂专业领域的知识,用户不懂计算机的困难,成功率低。
适合于系统要求明确的小系机的困难,成功率低。
适合于系统要求明确的小系统统软件生存期的瀑布模型软件生存期的瀑布模型2.2.2.2.原型模型原型模型原型模型原型模型v原型模型(原型模型(rapidprototypemodel)是为了确定需求而提出的实际模型。
打破传统的自是为了确定需求而提出的实际模型。
打破传统的自顶向下结构化开发模型方法,在计划和需求分析后,顶向下结构化开发模型方法,在计划和需求分析后,把系统主要功能接口做为设计依据,快速开发出软把系统主要功能接口做为设计依据,快速开发出软件原型,及时征求用户意见,正确确定系统需求,件原型,及时征求用户意见,正确确定系统需求,然后再进一步准确地进行系统设计与实现。
然后再进一步准确地进行系统设计与实现。
v优点优点与用户见面快;
开发成功率高,适合于需求不确定与用户见面快;
开发成功率高,适合于需求不确定的大系统。
的大系统。
v缺点缺点周期长,开发成本高。
周期长,开发成本高。
原型模型原型模型3.3.3.3.螺旋模型螺旋模型螺旋模型螺旋模型v螺旋模型螺旋模型沿着螺线旋转(一个螺旋式周期沿着螺线旋转(一个螺旋式周期),在四个象限上分别表达),在四个象限上分别表达四个方面的活动四个方面的活动制定计划制定计划确定软件目标,选定实施方案,弄清项目开发的限制,选定完确定软件目标,选定实施方案,弄清项目开发的限制,选定完成目标的策略成目标的策略风险分析风险分析分析所选方案,考虑如何识别和消除风险,风险角度分析该策分析所选方案,考虑如何识别和消除风险,风险角度分析该策略略实施工程实施工程实施软件开发,启动一个开发阶段实施软件开发,启动一个开发阶段客户评估客户评估评价前一步开发工作,提出修正建议,计划下一轮的工作评价前一步开发工作,提出修正建议,计划下一轮的工作v特点特点瀑布模型瀑布模型+快速原型快速原型+风险分析风险分析迭代过程迭代过程4.4.统一过程模型统一过程模型RUPRUPvRational统一过程(统一过程(RationalUnifiedProcess)一个通用的过程框架,可用于各种不同类型的软件系统一个通用的过程框架,可用于各种不同类型的软件系统RUP可以根据项目的具体情况进行适当裁减,以适应不同规可以根据项目的具体情况进行适当裁减,以适应不同规模的开发。
模的开发。
一个完整的一个完整的RUP过程是很庞大的(重量级)。
过程是很庞大的(重量级)。
vRUP是基于构件的(是基于构件的(component-based)所构造的软件系统是由软件构件通过明确定义的接口相互连所构造的软件系统是由软件构件通过明确定义的接口相互连接所建造起来的接所建造起来的vRUP使用统一建模语言来制定软件系统的所有蓝图使用统一建模语言来制定软件系统的所有蓝图vRUP的特点的特点用例驱动、以构架为中心、迭代和增量的用例驱动、以构架为中心、迭代和增量的讨论讨论讨论讨论:
v我们拥有一套讲述如何开发软件的书籍,书中充满了标准与示例,可以帮助我们解决软件开发中遇到的任何问题。
v我们拥有最好的开发工具、最好的计算机,一定能做出优秀的软件。
小结小结小结小结v理解软件发展及软件危机的表象理解软件发展及软件危机的表象v理解软件工程的概念及其要素。
理解软件工程的概念及其要素。
v理解软件工程的基本目标和七个基本原理。
理解软件工程的基本目标和七个基本原理。
v掌握软件生命周期的概念。
掌握软件生命周期的概念。
v掌握软件开发过程模型掌握软件开发过程模型
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 开发 过程 质量保证 概述 更新