软件工程中的软件质量保证教程
- 格式:pptx
- 大小:354.54 KB
- 文档页数:53


软件工程实用教程吕云翔-课后答案
1练习题
1)1.
软件的特点有哪些?
软件是一种逻辑实体,具有抽象性。硬件是有形的设备,而软件不像硬件那样具有明显的可见性。人们可以把软件记录在介质上,但是却无法直观地观察到它的形态,而必须通过在计算机上实际地运行才能了解它的功能、性能及其他特性。软件的生产与硬件的制造不同。它更多地渗透了人类的智能活动,是人类智力劳动的产物。软件是被开发或设计的,而不是传统意义上被制造的。软件成本集中于开发上,这意味着软件项目不能像制造项目那样管理。
软件在运行使用过程中,不会磨损。在软件的运行和使用期间,它不会产生像硬件那样的磨损和老化现象,然而却存在着缺陷维护和技术更新的问题。软件不会磨损,但是它会退化,而软件的退化是由于修改。因此,软件维护比硬件维护要复杂得多。软件的开发至今尚未完全摆脱手工艺的开发方式。在硬件世界,构件复用是工程过程的自然的一部分,而在软件世界,它是刚刚开始起步的事物。虽然软件产业正在向基于构件的组装前进,但大多数软件仍是定制的。软件的开发和运行必须依附于特定的计算机系统环境。它不像有些设备一样,能够独立地工作,而是受到了物理硬件、网络配置、支撑软件等因素的制约。由此引发了软件的可移植性问题。
软件危机是如何产生的?有哪些表现?
原因:在20世纪60年代中期,随着软件规模的扩大,复杂性的增加,功能的增强,使得高质量的软件开发变得越来越困难。 表现:
1.开发出来的软件产品不能满足用户的需求,即产品的功能或特性与需求不符。
这主要是由于开发人员与用户之间不能充分有效的交流造成的,使得开发人员对用户需求的理解存在着差异;
2.相比越来越廉价的硬件,软件代价过高;3.软件质量难以得到保证,且难以发挥硬件潜能。开发团队缺少完善的软件质量
评审体系以及科学的软件测试规程,使得最终的软件产品存在着诸多缺陷;4.难以准确估计软件开发、维护的费用以及开发周期。往往软件产品不能在预算
● ● 8; 关键词:全面质量管理:软件能力成熟度模型:软件T程 中图分类号
:N36 文献标识码:A 文章编号:1003-0107(2007)12-005B一03
Abstract:The concept of TotaI QuaIity Management and the jdea of Software CapabiIity Maturity ModeI are introduced firstly.Then the Software Capability Maturity M0de incamateS the TotaI ouality
Management.It indicateS the Capability Matudty Mode controls software Process in totaI.thus it can be
seen the goals of improving on the software Process and satisfying user are attained.
Key ̄vords:Total Quality Management;Software Capability Matudty Mode;Software Engineenng
CLC number:N36 Document codo:A Artlcle ID:1003—0107(2007)12-0058-03
1。引言
早在20世纪60年代中期,人
们就发现软件的生产出现了“问
题”,主要表现在生产过程不规
范,缺乏管理。后来,人们在软
件工程方法学中引入了工程的概
念、原理、技术和方法,这种思
想在一定程度上解决了软件生产
过程中遇到的问题。但是随着软
件开发的深入、各种技术的不断
创新以及软件产业的形成,人们
越来越意识到软件过程管理的
重要性,1 9 6 1年有人提出全面
质量管理理论,将质量控制扩展
软件开发过程的质量保证
在当今数字化的世界里,软件无处不在。从智能手表到云计算系统,从交通工具控制系统到智慧城市管理,软件应用涵盖了我们生活和工作的方方面面。然而,随着软件规模和复杂度的增加,软件开发过程中出现的问题也愈加显著。因此,软件开发过程的质量保证变得至关重要。
软件开发过程的质量保证是指在软件开发的整个过程中,通过一系列的实践、标准、工具和方法来保障软件最终交付的质量。软件开发过程的质量保证是软件开发质量的关键,也是不容忽视的部分。它从代码编写开始,一直到软件的部署和维护,确保软件在各个阶段及整个开发周期内达到高质量水平。
软件开发过程的质量保证包括以下几个方面:
1. 需求分析和设计的质量保证
需求分析和设计阶段是软件开发的关键环节,也是软件开发中错误率最高的环节。为了保证开发过程中的质量,对于需求分析和设计阶段的每一个步骤,必须进行规范化的管理,设置严格的标准,以保证质量的一致性和高度可靠性。
2. 测试的质量保证
测试是评估软件质量的手段,也是发现问题的主要方式。在测试阶段,软件质量保证的工作是通过建立覆盖率分析标准、设计良好的测试用例、高效率的测试执行来确保软件在各个运行环境下的稳定性和安全性,以及避免出现由测试不足导致的出错问题。
3. 代码实现和版本控制的质量保证
代码实现和版本控制是软件开发过程中又一个重要的环节。在这个阶段中,需要进行代码审查和测试,以确保代码的质量达到标准,并在代码变更时进行有效的版本控制来避免对软件的影响。
4. 文档编写和架构的质量保证
文档编写和架构也是软件开发过程中不可避免的环节。在这个阶段中,需要进行规范化的文档编写,遵照专业的规范来划分结构,以确保所编写的文档高度可读性和可靠性。同时,软件架构是代码的骨架。软件质量保证人员必须确保架构的质量达到标准,以确保软件在长时间的运行过程中具有高性能和可维护性。
在软件开发过程中,质量保证必须始终保持不断迭代和改进的态势。这意味着,要时刻考虑软件的性能、安全性、可维护性、可读性、可扩展性等重要方面,并通过对软件开发过程的监控、分析和评估,不断优化软件的各个方面。
第6卷第4期 2 0 0 6年12月 南通纺织职业技术学院学报(综合版) Journal of Nantong Textile Vocational Technology College Vo1.6.No.4 Dec.2O06
软件质量保证在项目管理中的实践
周长虹
(南通纺织职业技术学院,南通226007)
[摘要】讨论了项目估算、进度安排、进度跟踪和监控的一般办法,通过对一个实际的工程项目实施 软件质量保证的实践活动.初步总结出了在软件企业中推广SQA和CMM的经验.
[关键词】软件质量保证; 能力成熟度模型; 项目估算; 进度安排; 进度跟踪
【中图分类号】TP31.5 【文献标识码】A [文章编号】1671—6191(2006)04—0018—04
O前言
随着软件应用规模的扩大和应用环境的复杂化.软件质量问题对人类社会各个方面的影响也越来越
大.由于国内软件开发的过程管理还很不规范.软件开发过程混乱而无序,导致开发的软件质量常常达不
到需方要求,因此,探索软件质量保证在软件项目管理中的应用,对于提高我国软件的开发和生产水平是
非常重要的.在整个软件开发过程中坚决贯彻软件项目管理的理念,是保证软件质量的关键:而在软件质
量管理的过程中.针对整个项目的工作量估算是一个重点和难点问题.本文重点分析了功能点分析和
COCOMO模型两种工作量估算方法+由于在实际工程实践中提出将这两种方法结合起来进行项目估算
的很少.本文以某监视管理系统为例详细介绍了这两种方法的综合使用,同时讨论了项目的进度安排、项
目汁划书的拟定以及项目进度跟踪和监控的全过程.
1 SQA与CMM
ISO/IEC 12207:l995指出:“软件质量保证(SQA)过程是为项目生存周期中的软件产品和过程符合规
定需求和已制订的计划提供足够保证的过程”【n.软件质量保证的对象一般有3方面:产品、过程和质量体
系.实施软件质量保证需运用验证、确认、联合评审和审核等支持过程作为质量保证的手段.SQA是围绕