`
sopestar
  • 浏览: 22020 次
  • 性别: Icon_minigender_1
  • 来自: 山东曹县
社区版块
存档分类
最新评论
阅读更多

3.8 技术回顾

         技术回顾包括在需求、设计、编码、测试或其他人为事件中用于查错的所有类型的回顾。回顾在形式上和效果上是多样的,它在质量保障上比在测试上扮演更重要的角色,技术回顾是对测试很有用和重要的补充。由于回顾既能发现表面的漏洞又同时发现潜在的漏洞,因此在成本花费方面也是比较经济的。测试只能发现表面的漏洞,程序员还要通过调试来找到原因,而回顾往往找到更多的漏洞,并能给程序员提供一个互相共享最佳实践知识的论坛,随着时间推移可以增强他们快速开发的能力。

3.8.1同行评审

         定义为“由软件工作产品生产者的同行遵循已定义的规程对产品进行的技术评审”。其目的是为了及早和高效地从软件工作产品中识别并消除缺陷,让软件变得更易读和维护,同时减少最终泄漏到产品发布时的缺陷。主要工作第一是发现工作产品中的具体错误,第二是通过对这些错误的分类和统计,发现共同的错误类型和将来避免这类错误的方法,提供今后对所发现的同类错误进行控制的数据。通过对开发过程中的反馈和从错误中汲取教训,避免今后类似的缺陷和错误发生。成功的同行评审是提高质量和生产率的重要因素,不管人们喜欢与否,审查过程会迫使每个人在一种开放式的环境中工作。一旦人们懂得了他们的工作都要接受同行评审,他们就会越早地将他们的工作公之于众,以待监督。在同级评审上的投入把组织的一些质量成本从昂贵的测试以及后期的大规模返工转变为早期的缺陷发现。更重要的是,工作产品的作者学到了如何将工作做得更好,从而避免了缺陷。

但是要注意,同行评审不可能代替测试,正如测试不可能替代同行评审一样。

3.8.1.1同行评审的种类

将同行评审分为3 类。

1)正式评审(Inspection),通常是由经过同行评审培训的项目经理或PPQA主持,规模在 37人之间为宜,一般在完成了一个工作产品后对其进行的评审。正式评审的目的在于定位并除去工作产品中的缺陷。

2)技术审查(TechnicalReviews),或称内部评审,通常由技术负责人或项目经理召集,三人以上参加。技术审查一般是在工作产品的中期进行或完成了某部分独立的工作产品时进行,也可在书写草案遇到问题时就其中专门的一两项问题讨论和审查。也可以是检查工作产品与规程、模板、计划、标准的符合性或者变更是否被正确地执行。技术审查的目的在于通过对开发人员的工作产品的技术审查,提出改进意见。

3)走查(Walkthrough),又叫代码走查或代码走读,是指任何两个以上的开发人员以增进软件质量为目的所召开的回顾技术工作会议。审查的范围根据需求的优先级通常由管理人员来确定,主要是静态质量分析和编程规则检查。通常是小型讨论会,一般是在工作产品形成的早期进行,作者有一定的想法时,希望从中获得一些帮助或补充一些想法。当然也可以在编制工作产品的任何阶段进行,两三个人参加,由作者主持,主要是评估和提高工作产品的质量或教育参加者。走查对于软件质量保障很有用,因为这样可以在测试前就发现漏洞。走查可以发现30%70%的程序漏洞。

3.8.1.2 同行评审的对象

同行评审的对象包括所有软件开发的中间和最终工作产品,例如包括:

1)产品需求规格说明书;

2)用户界面规范及设计;

3)架构设计、概要设计、详细设计及模型;

4)源代码;

5)测试计划、设计、用例及步骤;

6)项目计划,包括开发计划、配置管理计划和质量保证计划等。

所有这些会涉及的评审内容,应该在编制的项目计划或者小的开发计划中体现,不应该也不能是临时性的安排。

3.8.1.3 同行评审过程 

1)、进行全面质量管理思想的教育

对全体员工进行全面质量管理思想的教育,以达到以下目的:

a)将满足顾客的需求放在首位

b)明白提高质量与降低成本的关系

质量提高,不仅不会提高成本,反而会降低成本。这是因为:质量高了,会减少反复修改的时间,缩短开发周期,降低人力资本。还会提高士气,提高工作效率。

c)树立百分之百合格产品的责任感

2)、明确顾客需求

搞清楚什么样的产品是让用户满意的产品。

3)、了解市场

经常将别的厂商的产品向大家展示,并进行研究,让大家明白别人是怎么做得,我们有何差距。

4)、让员工明白什么是好的产品

给出样板,进行足够的培训,让大家都真正明白什么是好的合格的产品。

5)、建立明确的质量基准和质量测评制度

4开发流程的规范化

4.1 源程序代码的规范化

     源程序代码的“规范化”是一个相对抽象的概念—在嵌入式软件开发中C 语言用得很多,而C 语言本身就是以语法灵活、格式自由著称的—因此,很多时候会使用源码“风格”这样的说法。总体上编程需要注意的有:¥ 文件头的信息( 此程序的功能、版本等)¥ 函数前的说明信息(原型、功能、说明等)¥ 简洁而又清晰的程序注释;¥ 易于阅读的缩进规则;¥ 规范且含义清晰的变量、函数名称;¥ 有助于程序阅读的宏定义(TrueFalse)

5 结束语

         软件质量保证的理论往往是在实践中积累、总结的,经验十分重要。虽然我们在长期的项目开发过程中积累了丰富的经验。但要想增强在软件行业中的竞争力,应多与欧美、日本等国进行软件项目合作,从中学习他们的理念和实践经验。

 

 

 

 

分享到:
评论

相关推荐

    软件质量管理制度管理办法

    ### 软件质量管理制度管理办法核心知识点解析 #### 一、软件质量管理(SQA)的目标与意义 软件质量管理(Supplier Quality Assurance,简称SQA),旨在对研发和工程环节的软件过程进行质量管理,确保软件产品的...

    软件开发质量管理体系

    二、质量管理过程 1. 需求管理:确保需求的清晰、完整和可实现性,通过需求分析、评审和变更控制来防止需求不明确导致的质量问题。 2. 设计与架构:良好的软件设计是保证质量的前提,应考虑可扩展性、可维护性和...

    软件质量管理计划模板.pdf

    软件质量管理计划通常包括以下几个关键要素: 1. 质量目标:明确软件产品要达成的质量目标,这些目标通常需要与项目的业务目标相一致,并且要具体、可度量,比如错误率要低于某个值,或者系统稳定性要达到某个...

    软件开发公司质量管理办法

    因此,在实施软件开发公司质量管理办法时,需要公司的领导者和管理者加强质量管理意识和质量管理能力的培训和提高,确保公司的质量管理机构和质量管理程序的健全和完善,确保公司的质量管理办法的实施和执行。

    软件质量管理体系建设方案.doc

    "软件质量管理体系建设方案" 软件质量管理体系建设方案是软件企业为了确保软件产品的质量,达到客户的满意和信任,提高软件企业的竞争力和市场占有率所采取的一种策略。本方案参考了《cmmi3 级软件过程改进方法与...

    软件项目质量管理方案.docx

    #### 二、软件质量管理的责任分配 **2.1 配置管理小组职责** - **文档管理:** 确保内部与外部文档的完整性与规范性,促进不同开发团队间的有效沟通。 - **版本控制:** 实施严格的版本控制系统,以追踪文档与代码的...

    软件质量管理培训教材

    《软件质量管理培训教材》 在当今信息技术飞速发展的时代,软件质量已经成为衡量产品优劣的重要标准。本教材针对软件项目质量管理进行深入探讨,旨在帮助读者理解并掌握如何在实际工作中确保软件产品的高质量。 一...

    软件测试质量管理方案.docx

    软件测试质量管理方案是软件开发项目中确保软件质量的重要组成部分。该方案的目的是确保软件产品满足用户需求和质量标准,通过制定质量计划、质量保证、质量控制和质量改进等措施来确保软件的质量。 质量管理内容...

    质量管理--软件质量管理与质量保证.pptx

    "质量管理--软件质量管理与质量保证" 软件质量管理是软件开发和生产过程中的一个重要环节。它涉及到软件的设计、开发、测试和维护等各个方面,以确保软件的质量达到预期的要求。本章节将从软件质量管理的概念、软件...

    软件质量管理报告 .docx

    《软件质量管理报告——126邮箱登录及邮件发送自动化测试》 软件质量管理是软件工程中的重要环节,旨在确保软件产品的质量、可靠性和可维护性。本报告基于天津理工大学华信软件学院软件工程专业的课程设计,旨在...

    软件质量管理计划书.docx

    软件质量管理计划书 软件质量管理计划书是为了确保软件开发项目的质量,制定了详细的质量管理计划。该计划书涵盖了软件开发的各个阶段,包括需求分析、设计、编码、测试、工程实施等阶段,并对每个阶段的质量目标和...

    软件质量管理体系建设方案详细.docx

    二、软件质量管理的特点 软件质量管理有其特点,包括: * 软件质量管理是软件开发的重要组成部分 * 软件质量管理需要与软件开发同步进行 * 软件质量管理需要对软件产品或服务的整个生命周期进行管理 三、软件质量...

    IT项目管理之软件项目质量管理论文

    "IT项目管理之软件项目质量管理论文" 软件项目质量管理是IT项目管理中一个非常重要的方面。软件项目的质量问题一直是软件开发领域中的一个主要挑战。例如,2005年日本东京证券交易所股票交易系统发生的大规模系统...

    《软件质量保证和管理》电子课件之一

    软件可靠性度量和测试 第8章 软件质量标准 第9章 软件评审 第10章 软件全面质量管理 第11章 SQA 的组织活动 第12章 软件质量策划 第13章 高质量的软件需求分析 第14章 提高软件设计质量 ...

    全面软件质量管理

    【全面软件质量管理】是软件开发领域中的一个重要概念,旨在通过系统化的方法确保软件产品的高质量。林锐博士在其PPT中深入探讨了这一主题,强调了内建高质量而非事后修补的重要性。软件质量不仅关乎产品本身,更...

    全面软件质量管理 ppt

    【全面软件质量管理】是软件开发领域中的核心概念,旨在确保软件产品满足预定的质量标准和客户需求。这一主题涉及软件开发的全过程,从需求分析到产品交付,涵盖了多个关键环节。 首先,我们要理解软件质量的内涵。...

    软件质量保证与管理课件.rar

    《软件质量保证与管理》是一门深入探讨软件开发过程中如何确保和提升产品质量的重要课程。它涵盖了软件工程的多个方面,旨在培养专业人员在项目管理、测试策略、文档规范、过程改进等方面的能力,以确保软件产品在...

    软件质量管理课件ppt

    【软件质量管理】是软件开发过程中不可或缺的一环,它关乎到软件产品的质量和用户的满意度。软件质量管理不仅涉及技术层面,还涉及到项目管理的多个方面。在PMI的项目管理知识体系中,软件质量管理是其中的一个关键...

Global site tag (gtag.js) - Google Analytics