软件质量与质量保证知识分享.ppt

软件质量与质量保证知识分享.ppt

ID:59927310

大小:1.50 MB

页数:168页

时间:2020-11-28

软件质量与质量保证知识分享.ppt_第1页
软件质量与质量保证知识分享.ppt_第2页
软件质量与质量保证知识分享.ppt_第3页
软件质量与质量保证知识分享.ppt_第4页
软件质量与质量保证知识分享.ppt_第5页
资源描述:

《软件质量与质量保证知识分享.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、软件质量与质量保证内容安排第六章软件质量与质量保证第一节软件质量第二节软件质量保证第三节技术方法和工具的选用第四节正式技术评审的实施第五节标准的执行第六节文挡及其修改的控制第七节度量第八节SQA小组的活动6.1软件质量一、软件质量的定义与明确确定的功能和性能需求的一致性与明确成文的开发标准的一致性与所有专业开发的软件所期望的隐含的特性的一致性软件质量因素二、软件质量因素可直接度量的因素只能间接度量的因素度量和量度度量(Measurement)度量是对开发过程进行检测,以提高开发过程的质量和劳动生产率量度(Metrics)量度是度量的结果或度量中一个项的抽象表示,做为评价质量和

2、劳动生产率的基础量度模型-Boehm模型Boehm模型量度模型-McCall模型McCall模型量度模型-ISO模型ISO模型各因素间的影响6.2软件质量保证一、质量保证策略以检测为重点以过程管理为重点以新产品开发为重点二、软件质量保证活动1技术方法和工具的选用2正式技术评审的实施3多层次软件测试4标准的执行5文档及其修改的控制6度量和报告制度7记录和记录保存8SQA小组活动6.3技术方法及方法的选用一、采用或不采用软件工程方法软件工程从1968年提出至今,软件工程中许多技术已变得成熟。软件工程知识体(SWEBOK)已被定义,软件工程多个部分已有ISO标准,较软件工程的发展趋

3、势和新技术已初显端貌。问题:是否真正掌握软件工程的实质(运用系统的、规范的和可定量的方法开发、运行和维护软件)?并在实际工作中付诸实施!当然,软件工程也不是包医百病的灵丹妙药!目前的主要问题是许多软件企业不遵循软件工程的思想操作。二、开发过程的选用1、瀑布模型2、瀑布模型的改进与延伸(1)原型(2)螺旋模型(3)4GT(4)混合模型3、迭代、增量到统一的软件开发过程4、形式化开发模型1、瀑布模型提出最早,这是一种系统的、分阶段的线性过程问题:要求需求一开始就提正确而且不变;开发人员相互等待导致开发工作的阻塞现象,尤其在开始和结束阶段。在历史上起过重要作用,而且至今仍占有重要的

4、位置。它提供了一个模板,使得分析、设计、编码、测试和维护可在该模板指导下应用,仍然是软件工程中应用最泛的过程模型。在科学和工程计算、实时控制及嵌入式系统中应用得很好。瀑布模型2、瀑布模型的改进与延伸(1)原型原型开发确实是解决需求的不确定性和可变性提出的一种好办法。原型分抛弃式原型、演化式原型和增量式原型抛弃式原型的最大用处是辅助分析和确定用户需求,及解决系统任何部位的不确定性问题;演化式原型可以作为一种开发方法,利用演化成为最终系统;增量式原型开发可以作为瀑布模型开发的补充。原型瀑布模型的改进与延伸(2)螺旋模型也是一个演化过程模型,综合了瀑布模型和原型的优点,成功与否很大

5、程度上取决于风险分析技术螺旋模型瀑布模型的改进与延伸(3)4GT其最大特点是拥有一组工具,每个工具都能使软件开发人员在高层次上定义软件的某些特性,并把开发人员定义的这些特性自动地生成源代码。所以,这种方法可以大大地减少软件开发的时间,目前主要用于事务处理应用程序。4GT实现成为产品以后,要进行彻底的测试,还需要数据库的支持。对于一些较大的应用程序,必须先制定出一个系统的策略,否则难以完成。必须指出的,使用4GT也会产生与瀑布模型开发软件所遇到的同样的问题。如果能与基于构件的开发方法结合起来,很可能将成为软件开发的一种主流方法。4GT瀑布模型的改进与延伸(4)混合模型目前软件企

6、业一般都采用混合模型开发软件。它是把瀑布、原型、螺旋和4GT开发模式组合起来,它允许一个项目可以根据项目特征和要求及企业自身的开发条件(技术的和管理的)选择一条最有效的路径。好处:给企业管理者和开发者提供了一个舞台,使每个模型的长处都得到发挥。但由此对企业管理和技术都提出了更高要求。混合模型3、迭代、增量到统一的开发过程自从OO技术于90年代逐步走向实用以后,才为真正的迭代、增量到统一的开发过程奠定了坚实的技术和组织基础;也为重用技术和基于构件的开发提供了条件。演化迭代增量统一的软件开发过程基于构件的开发4、形式化开发模型能够借助一种严密的、数学的符号规格说明、开发和验证一个

7、基于计算机的系统好处:能够消除在使用其它软件工程模式中难以克服的诸如二义性、不完整性和不一致性等问题,不是通过专门安排的评审,而是通过数学分析的应用。尽管,当前对于大型复杂的软件系统要进行完整的形式化开发,还不现实,也不可能。但用于大型复杂系统的一些关键部位,确实是一种有效地实用策略开发过程总结软件开发过程的采用,主要决定于你开发的产品:不同的产品应有不同的过程,不能只从技术角度来评价它们的优劣!如一个科学、工程计算系统可用瀑布模型或形式化开发模型;一个事务处理系统可用原型;而一个Web站点的创建可用演

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。