?!DOCTYPE html> MES目全生命周期质量控制解x?行业新闻-MES刉_WMS仓库理pȝ_PLM/PDMq_-Windchill研发理-Creo/Proe三维-UG/NX三维-Teamcenter研发理-重庆万U技有限公司

您当前的位置Q?a href="/">首页 > 新闻资讯 > 行业新闻 >MES目全生命周期质量控制解x?/span>

MES目全生命周期质量控制解x?/h2>

发布旉Q?2020/7/20 9:32:01   览敎ͼ?/p>

1 需求分析阶D质量控?br style="margin: 0px; padding: 0px; list-style: none;"/>    MES信息pȝ需求分析阶D在整个MES软g中占有非帔R要的CQ它Z一阶段的开发奠定了基础、指明了方向。据l计Q信息系l徏设过E中?5Q的错误h于错误的需求分析。而对于这些错误的修改需要耗费大量的资源,甚至D最l无法按时完成Q务等严重后果。因此需求分析对于信息系l质量以及开发成本都有非帔R要的影响Q所以研I求分析阶D늚质量控制昑־十分重要?br style="margin: 0px; padding: 0px; list-style: none;"/>

1Q?需求分析阶D质量因素分?br style="margin: 0px; padding: 0px; list-style: none;"/>需求分析阶D媄响质量控制的主要因素有:

    (1)需求分析目标不明确Q不能详l充分的理解客户对于产品、质量、h格等斚w的需求和期望Q从而导致需求分析结果与实际不符?br style="margin: 0px; padding: 0px; list-style: none;"/>
    (2)需求分析进度安排不合理Q进度安排过快导致质量无法得C障。进度安排过慢会费大量的资金及人力资源Q而对MESpȝq没有根本性的提升作用?br style="margin: 0px; padding: 0px; list-style: none;"/>
    (3)需求分析阶D质量控制缺乏质量评h准或者质量控制标准制定的不合理?br style="margin: 0px; padding: 0px; list-style: none;"/>
    (4)对于能对需求分析阶D质量生媄响的随机因素~Z相应的应急处理措施?br style="margin: 0px; padding: 0px; list-style: none;"/>
    (5)成本分析不合理导致成本远q超出预期?br style="margin: 0px; padding: 0px; list-style: none;"/>

1Q?需求分析阶D质量控制方?br style="margin: 0px; padding: 0px; list-style: none;"/>    作ؓ信息pȝ开发中非常重要的一部分QMESpȝ需求分析阶D늚质量控制Ҏ与普通商品的质量控制Ҏ有很大的差异。MESpȝ需求分析阶D质量控制方法主要从两个斚w来进行研IӞ一是从理学与l济学的角度q行研究Q在MES目的管理中如何降低风险、减错误从而降低成本、提高项目质量ƈ对h力资源进行合理的使用及分配;二是从技术的角度q行研究Q主要研I如何在目的整个生命周期中采用模块化、分阶段以及q程控制的思想佉K求分析阶D늚质量得到有效的控制?br style="margin: 0px; padding: 0px; list-style: none;"/>

(1)从管理学与经学的角?br style="margin: 0px; padding: 0px; list-style: none;"/>    作业成本法是程分析法的一U,作业成本法以zdZ心,通过Ҏ动成本的计算Q对所有活动进行追t,可能地消除不增值活动,改进可增值活动。作业成本法是对现有业务q行分解Q找出基本活动,侧重于对各个zd的成本,特别是活动所消耗的人工、时间等分析Q因为流E费用和程周期是评hE的重要指标Q用作业成本法计算出流E每Ҏ动的费用Qƈ以此定需要优化的关键zd或流E?br style="margin: 0px; padding: 0px; list-style: none;"/> 
    首先我们采用作业成本法思想从大量媄响需求分析成败的因素中找Z目的进度、成本、h力资源等主要影响因素Q它们对需求分析阶D质量的影响非常大,因此被称为需求分析阶D质量控制的L分。其对质量控制的影响可以采用下面的函数进行描qͼ
Q=F(cQPQhQr)

    在上式中QQ表示需求分析达到的质量QC表示需求分析阶D늚成本QP表示最l的需求分析进度;h表示需求分析阶D|资的人力资源Qr表示在需求分析阶D对质量产生随机影响的其它因素。MES目需求分析阶D对质量产生影响的因素图如下?所C?/span>

需求分析阶D对质量产生影响的因素分析图
? 需求分析阶D对质量产生影响的因素分析图

 
    1)成本分析及控制方?br style="margin: 0px; padding: 0px; list-style: none;"/>    在需求分析阶D,成本对于需求分析质量的影响是单方向的。当在开发环境保持不变情况下Q若提高寚w求分析阶D质量的要求Q则完成该需求分析所p的成本一般将会提高;然而,假如只是单提高需求分析阶D늚成本Q需求分析阶D늚质量q不一定会得到提高?br style="margin: 0px; padding: 0px; list-style: none;"/>

    需求分析阶D늚成本投入应遵循的相关质量控制Ҏ如下Q?br style="margin: 0px; padding: 0px; list-style: none;"/>    ①当投资方对pȝ功能有较高要求的时应适当加大投资额。只q求质量提高而不适当加大资金投入是不现实的?br style="margin: 0px; padding: 0px; list-style: none;"/>
    ②正看待成本与需求分析质量之间的关系。不能随意夸大资金投入对质量提升的作用,应该认识到当投入辑ֈ一定程度时Q其寚w求分析质量的提升力会逐步减少Q最l趋于零?br style="margin: 0px; padding: 0px; list-style: none;"/>

    2)q度分析及相x制策略?br style="margin: 0px; padding: 0px; list-style: none;"/>    需求分析的q度对于需求分析阶D늚质量影响h一定的单调性。假如进度安排过快,那么需求分析的质量无法得C证。进度安排在一定的范围内,如果q度降低则对于需求分析的质量起到明显的提升作用。当然假如进度安排无限期延后则对于MES需求分析的质量q没有根本性的提升作用?br style="margin: 0px; padding: 0px; list-style: none;"/>

    需求分析阶D进度安排应该遵循如下的质量控制ҎQ?br style="margin: 0px; padding: 0px; list-style: none;"/>    ①借鉴成熟的、成功的软g开发的q度安排Qƈl合目本n的特点进行徏立需求分析阶D늚q度安排?br style="margin: 0px; padding: 0px; list-style: none;"/>
    ②进度安排不能过快,q快会出现错误的几率大大增加,以致影响到整个项目的质量。因此进度应控制在合理的范围之内?br style="margin: 0px; padding: 0px; list-style: none;"/>

    3)人力资源配置及相x制方法?br style="margin: 0px; padding: 0px; list-style: none;"/>    人力资源在需求分析质量控制中占据核心的地位。这是因为需求分析属于智力密集型工作。要想需求分析达到较高的质量必L相关人员的聪明才智及创造精得到充分发挥?br style="margin: 0px; padding: 0px; list-style: none;"/>

    在需求分析阶D对人力资源的管理方面所遵@的质量控制方法如下:
    ①岗位分配做到“h其才”,Z发掘每个人的长处Q我们徏立了合理的岗位分配制度,从而每个人的牚w得到最大限度的发挥Q进而提升了需求分析的质量?br style="margin: 0px; padding: 0px; list-style: none;"/>
    ②经常对有关员工惊醒需求分析理c方法方面的培训Q从而促q了需求分析阶D质量的提升?br style="margin: 0px; padding: 0px; list-style: none;"/>

    (2)从工E技术的角度
    需求分析的质量主要取决于需求分析的q程。假如能够对需求分析的q程加以控制Q那么就可以大幅提高需求分析的质量。如果能够需求分析过E的划分独立于技术以及MES软g的生存周期模型,那么可以避免技术的限制Q大多数高质量的软g的需求分析就是通过对过E的E_受控来进行Y件的需求分析?/span>

需求分析的程? src=
? 需求分析的程?/span>


    需求分析的q程可细分ؓ以下几个步骤Q?br style="margin: 0px; padding: 0px; list-style: none;"/>    1)定义目视图及范_

    2)定需求的来源Q?br style="margin: 0px; padding: 0px; list-style: none;"/>
    3)攉、整理ƈ分析用户的需求;

    4)~写用户需求说明书Q?br style="margin: 0px; padding: 0px; list-style: none;"/>
    5)对用户需求规D明进行评审;

    6)用L需求{化ؓ开的需求;

    7)~写出开发需求规D明;

    8)对开发需求规D行评审;

    9)软g需求的变更理及控制?br style="margin: 0px; padding: 0px; list-style: none;"/>

    以上q些步骤q可以根据项目的实际情况再进一步地l分为多个子q程Q当然这些子q程会由于项目的不同出现一些细微的差别Q但它们M上的差别q不大?br style="margin: 0px; padding: 0px; list-style: none;"/>

    客户满意度的提升是进行质量控制的动力Q无论是为客h供品还是ؓ客户提供服务都必要充分理解客户的需求,所以必要多次做调研,与用戯行充分的交流Q理解ƈ满用户的需求。以客户Z心的质量控制准则Q必ȝ保所提供的品及服务范围和客戯成一致。这p充分地理解客户对于品、质量、h格等斚w的需求及期望Q实现客L需求与期望之间的^衡,这些需求与期望下达到整个企业,试客户的满意度q进行不断地改进?br style="margin: 0px; padding: 0px; list-style: none;"/>

    软g需求是软g开发计划的主要输入QY仉求分析h员详l描q和提炼需求,q生成文件化的Y仉求,q由以下人员审查Q项目经理、系l测试组、质量部、用戗更改Y件计划、工作品和zdQ以便与软g需求的改变保持一致。需求评审过E如?所C?/span>

需求分析阶D늚评审q程
? 需求分析阶D늚评审q程

 
2 设计阶段质量控制
    软g与硬件一P它的质量是设计和生军_的。其中,软g目设计阶段对Y仉目质量具有关键性的影响。设计阶D늚对于软g目的重要性可从下囄出,其中(a)为经历了设计阶段后的软g目的质量效果,其在软g使用以及l修阶段出现的问题较;(b)q设计阶D늚软g目质量效果Q当C使用和维修阶D,出现软g问题很多Q到了无法解决的地步。从以上q种情况可以看出QY仉目设计阶D对于质量控制的重要性?/span>

 
    软g设计工作是MES软g开发过E的最重要阶段之一QY件设计文档是该阶D|重要的品。Y件设计阶D容易出现许多的问题Q同时Y件编码阶D与软g设计阶段的脱节也是常见现象。这些问题的出现有各斚w的原因。但最l结果都造成软g产品质量不高?br style="margin: 0px; padding: 0px; list-style: none;"/>

    完成q个阶以后,软g设计者会设计ZU用来表C最l系l的模型Q这个模型将会媄响品的后箋的开发过E难易度以及未来pȝ升的难易度。因此,软g设计阶段在Y件开发的三个阶段(设计、编码、测?中处于核心位|。设计阶Dv始于软g需求阶D完成以后,q一阶段是采用概括性的语言对Y件品进行描qͼ所以设计者可以集中精力考虑软g的质量而不需要过多的考虑软g实现q程中的复杂度,因此软g的质量主要取决于设计阶段的工作,而非一般认为的~码阶段。设计阶D늚软g模型是软g质量评估的标准,它是用户需求准{化ؓ软g产品的唯一Ҏ。如果没有Y件设计,在Y件编码阶D,E序员将~Z软g实现的标准,开发出的Y件将会很不稳定:可能直到~码阶段的后期才会发现系l的~陷Q这时无论是重新设计q是修改都将费大量的h力、物力?br style="margin: 0px; padding: 0px; list-style: none;"/>

    软g设计阶段的主要Q务是Q在定了Y仉求的基础之上Q对软g的架构、模块与法、组件等q行概要设计与详l设计。Y件设计需要遵循的原则是与qx关且代码透明。一个高质量的MES软g架构Q应该最大限度的考虑q满不同角色的不同要求?br style="margin: 0px; padding: 0px; list-style: none;"/>

    衡量MES软g设计质量可以通过以下几个斚wq行考虑Q?br style="margin: 0px; padding: 0px; list-style: none;"/>    (1)功能性:包括正确性、完全性、安全性、互用性、兼Ҏ。正性表CY件设计与需求的一致度。完全性包括普通功能点的覆盖率Q重点功能点的覆盖率以及优先功能覆盖率。安全性根据Y仉求的不同而不同?br style="margin: 0px; padding: 0px; list-style: none;"/>
    (2)效率Q主要是指Y件利用的g资源的效率以及运行的旉效率?br style="margin: 0px; padding: 0px; list-style: none;"/>
    (3)l护性:主要是指软g架构的可修改性,可测试性以及可扩充性。假如用L需求发生很的变更而导致架构设计发生很大的变化Q则q样的Y件架构设计的可扩充性以及可修改性就比较差?br style="margin: 0px; padding: 0px; list-style: none;"/>
    (4)可移植性:主要包括软g的独立性、硬件的独立性、Y件的可重用性及可安装性。Y件设计时应该认真考虑软g的模块化以及每个模块的可复用性等?br style="margin: 0px; padding: 0px; list-style: none;"/>
    (5)安全可靠性:在Y件运行环境方面,服务器应采用高可靠性的集群讄Q保证可以不问断q行Q确保Y件的开发进度及服务质量?br style="margin: 0px; padding: 0px; list-style: none;"/>
    (6)使用性:包括可理解性、易学习性、可操作性、易沟通性。Y件设计的最l目的是提高用户的工作效率,如果易用性、可操作性不好将会媄响用户对软g的用?br style="margin: 0px; padding: 0px; list-style: none;"/> 
2Q?设计阶段质量因素分析
    (1)软g概要设计阶段与详l设计阶D늚划分不清?br style="margin: 0px; padding: 0px; list-style: none;"/>    软g概要设计阶段的主要内Ҏq行软g需求的高层的设计,q一阶段的主要Q务就是把用户需求{换ؓ软g的体pȝ构,建立软g的Ş态结构。然后进行结构的分解Q按功能需求的不同把Y件分解ؓ能够独立q行的组Ӟ定各个软组件所处的l构层次。而Y件的详细设计阶段是把概要设计阶段所分解出来的每一个Ylgq行底层的设计,主要是描q每个Ylg的过E特征,包括它们之间的时间关pd序关系?br style="margin: 0px; padding: 0px; list-style: none;"/>
    在此阶段必须详细描述出MES的每个Ylg中各个Y件单元之间的l成关系以及控制关系Q还要详l定义出每个软g单元的处理逻辑以及单元之间的所有接口信息,另外q要详细定义出各个单元内部所使用的数据。可见在软g设计阶段Q概要设计更为看重的是单元以及各lg之间的关p,q有整个软g的层ơ结构。而在详细设计阶段Q主要是对各个Ylg的内部进行详l设计。但是如果对软g的详l设计与概要设计阶段划分不清楚,特别是当使用面向对象的设计方法后Q概要设计和详细设计阶段的区分已l不太明显,q样很多人在每个阶段设计的过E中不清楚自q设计工作Q从而导致了文档~Z一致性,使程序员不容易阅诅R?br style="margin: 0px; padding: 0px; list-style: none;"/>

    (2)软g设计的文档描qC规范
    当Y件设计完成后Q需要采用规范的语言~写Y件的设计文档。而有些h没有按照规范寚w要的内容q行描述Q导致Y件描qC完整Q内容出现遗漏。文档是各部分h员沟通的桥梁Q需要用z的语句表达清楚。有些文档语句有二义性。有些文档编写者习惯用或、大概之cȝ字眼。有些文档采用被动语句描qͼ使文档阅读者不易理解。有些文档术语的使用前后不一_与同一目中的其他文档的术语用也不一致。有些文档性能实现、Y件功能的描述~Z可追t性,让阅读者不清楚依据是什么,可参考的Ҏ是徏立一个追t表Q把每一ҎqC上一U文档中的关pd入表中?br style="margin: 0px; padding: 0px; list-style: none;"/>

    (3)详细设计文档描述_糙
    在当今的软g目开发中。Y件设计阶D늚重要性大大提高,软g的编码已l成ZU将软g设计阶段的伪码用另一U语aq行转换的简单劳作过E。在q样的要求的U束下,p求Y件的详细设计文档要细之又l。如果是面向q程的设计方法,p求将软g的每一个算法、公式进行描qͼ对于E序的每一个输入、输Z及操作和处理步骤都应该详l描qͼ辑ֈ~码的功能。如果是面向对象的设计方法,p求将软g的每一个类以及cM间的每一个接口调用都应该q行伪码描述。但是Y件设计h员多数时候达不到q么l的设计要求。他们认Y件的开发还是应该看重Y件的~码q程Q要l予E序员更大的发挥I间Q这导致了软g的质量没有一个明的标准QY件质量不易控Ӟ不符合Y件工E的要求?br style="margin: 0px; padding: 0px; list-style: none;"/> 
2Q? 设计阶段质量控制Ҏ
    质量功能展开(QFD)技术是以顾客需求ؓ驱动的品开发技术,它是一U在产品设计阶段q行质量保证的方法,其目的是使品能以最低的成本、最快的速度以及最优的质量占领市场。QFD通过对市行调查来获取֮的需求,然后采用矩阵图解法将֮的需求分解到产品开发的各个阶段和各职能部门中,通过协调各部门的工作以保证Y件的产品质量Q得Y件品能真正地满顾客的需求?br style="margin: 0px; padding: 0px; list-style: none;"/>

    QFD的核心思想是:从可行性分析到产品生都是以顾客需求ؓ核心Q强调将֮需求{变ؓ产品开发和生计划部门{相关h员均能理解执行的信息Q从而最l保证企业能生出符合顾客需求的产品。QFD的核心内Ҏ需求{换,采用的是质量屋Ş式,质量屋是一U直观的矩阵框架表达形式Q是QFDҎ的重要工兗质量屋如下?所C:

质量? src=
? 质量?/span>

 
    质量屋主要由以下几个部分l成Q?br style="margin: 0px; padding: 0px; list-style: none;"/>    (1)左墙(WHATS)Q表C顾客需求及光要度Q可以通过市场调查{方法获取;

    (2)天花?HOWS)Q表C工E技术措施,׃门的功能组从获取的֮需求中抽取Q是Z满用户而采取的一pd的方法;

    (3)戉KQ表CWHATS和HOWS的相关关系Q?br style="margin: 0px; padding: 0px; list-style: none;"/>
    (4)屋顶(HOWS的相互关pȝ?Q用于评估各Ҏ术要求之间的相关E度Q?br style="margin: 0px; padding: 0px; list-style: none;"/>
    (5)叛_Q竞争性或可竞争力或可行性分析比较;

    (6)C室,工程技术措施的指标及重要度Q一般就是指加权后的技术要求的权重?br style="margin: 0px; padding: 0px; list-style: none;"/>

    通过q用QFD中的质量屋,把顾客需求有效地转换成质量特性,q层层顺ơ展开Q将֮需求逐步映射臌Y件开发设计的全部q程和各个环节,建立起一pd程和控制目标,最l体现在质量控制规范的过E监控措施和质量理文档上,通过实现和协调这些目标,最大限度地满֮需求?br style="margin: 0px; padding: 0px; list-style: none;"/>

    因此设计阶段我们采用质量功能展开(QFD)思想Q以֮需求的转换、映和实现ZU,通过采用矩阵图解法,顾客需求{换到软g开发的各个功能模块以及各职能部门中Q由质量控制l制定具体的质量保证措施Q通过协调各部门的工作从而控制Y件的质量Q得Y仉目徏讄质量满预期要求?/span>

Z用户需求的QFD思想的质量控制模? src=
? Z用户需求的QFD思想的质量控制模?/span>

 
    Ҏ质量功能展开的思想Qؓ了满MES目设计阶段质量控制的要求还需要做好如下工作:
    (1)做好MES软g设计阶段目理的组l工?br style="margin: 0px; padding: 0px; list-style: none;"/>    ׃MES目设计阶段可能涉及到很多相x的参与,因此Z做好MES目设计阶段的质量控Ӟ实现预期的目标,Ҏ质量功能展开思想Q在设计阶段Q必d立项目设计阶D质量控制负责的团队及其相应的工作流E。做好Y件设计阶D늚l织工作?br style="margin: 0px; padding: 0px; list-style: none;"/>
    (2)对于软g设计的每个阶D进行细化,制定出相应的质量标准体系
    目质量指标体系一定要具备完整性、科学性以及合理性。Y件设计分为概要设计和详细设计两个阶段Q在概要设计阶段Q应建立Ml构Q进行模块划分模块ƈ定义出每个模块所对应的接口,q要q行可靠性安全性分析设计,q制定Y仉成测试计划。在详细设计阶段Q则要设计Y件每个部件的法与细节,定软g每个部g接口的详l信息ƈ拟订出测试方案。在此期_必须严格q行配置理Q组l验收与评审Q详l记录出现的问题?br style="margin: 0px; padding: 0px; list-style: none;"/>
    设计评审是对MESpȝ实现Ҏ和实现技术确认的一U评审Ş式。设计评审的目的是在工程q入下一阶段之前Q尽可能地识别出MESpȝ中的重大技术缺P避免后箋工程因系l的质量~陷而出现大量返工和严重工期延误。同Ӟ通过设计评审可以使相关h员对工作产品和能够预防的~陷有更好的理解。设计评审h员按照事先定义好的检查表pȝ地审查MESpȝQ找出其中可能存在的~陷、确定需要更改的范围QƈҎ除缺陯E进行跟t。MESpȝ设计评审工作程如图7所C?/span>


? 设计评审工作程?/span>


    软g开发质量控制的q程是各个工作l相互交协调的q程。大家的目标是相同的Q角度是不同的。Y件设计阶D늚目标是用L需求{化ؓ能够实现的程序,技术实Ch员更多的是从技术出发,需求分析h员主要要从用L角度出发Q因此Y件设计h员必d需求分析h员保持沟通,避免软g的设计和用户的需求出现偏差。此外设计出来的软g最后需要编码h员来实现Q因此两者之间也需要经怿持沟通,避免软g的设计通过~码实现q于困难Q而且两者之间的沟通还有利于Y件运行效率的提高以及避免产生歧义?br style="margin: 0px; padding: 0px; list-style: none;"/>

    在整个Y件设计过E中应正的对待出现的问题:首先出现问题是很正常的,有问题ƈ不针对个人,不能直接说明个h能力。其ơ,每个工作l应该将适度妥协和坚持原则相l合Q根据实际情况可以调节适当的妥协,但关乎到原则性的东西Q比如先Ҏ档后改程序,先有文档后有E序的原则时׃能妥协?br style="margin: 0px; padding: 0px; list-style: none;"/>

3 实旅阶段质量控制
3Q? 实施阶段质量因素分析
    MESpȝ目实施阶段Q系l质量因素分Zl,分别反映用户在用Y件品时的三U不同观炏V这三种观点是:产品q行、品修改和产品转移。MESpȝ作ؓ一个Y件品,可参照图11三种观点来定义?/span>

pȝ质量因素模型
?1 pȝ质量因素模型

 
质量因素如下?定义?/span>

 
    在MESpȝ目实施q程中,影响软g质量因素的原因很多,具体地说Q主要有如下几点Q?br style="margin: 0px; padding: 0px; list-style: none;"/>    (1)交流不够或者根本不q行交流Q在应该做什么或不应该做什么不清晰的情况下q行开发;

    (2)软g复杂性:囑Ş用户界面(GUI)、客P服务器结构、分布式应用、数据通信、超大型关系型数据库以及庞大的系l规模,使得软g及系l的复杂性呈指数增长Q没有现代Y件开发经验的人很隄解它Q?br style="margin: 0px; padding: 0px; list-style: none;"/>
    (3)E序设计错误Q像所有的ZPE序员也会出错:

    (4)需求变化:需求变化的后果是造成pȝ的重新设计,设计人员的日E重新安排,已经完成的工作可能要重做或者完全抛弃,{等。如果有许多的改变或者一ơ大的变化,目各部分之间已知或未知的依赖性可能会怺影响而导致更多问题的出现Q需求改变带来的复杂性可能导致错误;

    (5)旉压力QY仉目的日程表很隑ց到准,很多时候需要预计和猜测。当最l期限迫q和关键时刻到来之际Q错误也p着到来Q?br style="margin: 0px; padding: 0px; list-style: none;"/>
    (6)代码文档贫乏Q乏或者差劲的文档使得代码l护和修改变的异常艰辛,其结果是带来许多错误Q?br style="margin: 0px; padding: 0px; list-style: none;"/>

    针对MESpȝ实施阶段质量因素Q系l实施h员在实施阶段需要从pȝ质量角度出发Q组l实施和审核MESpȝ。在审核q程中,首先需验证MESpȝ在用L使用环境下是否满_能需求,从用L角度q行验收试Q以验证MISSpȝq行的正性;其次需按照pȝ研制d书中规定的条ƾ进行技术评审,通过技术评审及时识别ƈ消除MESpȝ中的~陷Q以辑ֈ改善MESpȝ的质量?br style="margin: 0px; padding: 0px; list-style: none;"/>
3Q? 实施阶段质量控制Ҏ
    (1)实施阶段的质量控制方?br style="margin: 0px; padding: 0px; list-style: none;"/>    MES目的最l目标是向用h提供优质的品和服务。对MES目实施q程中各阶段的质量进行控制是实施质量控制的核心,只有Ҏ个阶D늚质量q行严格控制Q才有可能保证整个项目的质量。这一阶段的质量控制就是控刉D|品的质量特征和特性指标是否达到技术要求标准和用户需求?br style="margin: 0px; padding: 0px; list-style: none;"/>

    首先MES目必须以客户需求ؓ导向Q实施阶D质量管理必需要用h参与Q如软g开发过E中的评审、Y件运行记录等工作都需要用hl予U极的配合。其ơ必遵循业界以及国内外关于质量的标准,依靠C目控制Ҏ论的实践而Ş成的质量控制体系。规范要求对每一个项目或产品制定质量计划Q通过成熟的技术和l验Qؓ客户提供完善的服务ƈ辑ֈ高标准的客户满意E度?br style="margin: 0px; padding: 0px; list-style: none;"/>

    实施阶段质量控制的要点:
    1)首先以质量方针ؓ指导Q构{完善的质量理l织l构Q徏立完整的质量控制体系文gQ制订明的质量控制目标Q质量检验方法及手段?br style="margin: 0px; padding: 0px; list-style: none;"/>
    2)q行各阶D分析,分清LQ抓住关键是阶段性质量控制的目的。对实施阶段的每一步进行分析,从该阶段众多影响工程质量的因素中重要的或关键的质量特征特性指标,以便在实施中寚w些主要因素制定出相应的控制措施和标准Q开展对关键质量的重Ҏ制?br style="margin: 0px; padding: 0px; list-style: none;"/>
    3)明确实施阶段质量控制的资源需求,包括人员、工具和设施{。其ơ要明确实施阶段质量控制l的每个成员的职责和权限Q当出现质量问题时能够责d人?br style="margin: 0px; padding: 0px; list-style: none;"/>
    4)制定出实施阶D质量控制的评审l,q行评审和检查时所参见的项目标准和q程{?br style="margin: 0px; padding: 0px; list-style: none;"/>

    (2)验收试的组l与理
    1)验收试q程及组l?br style="margin: 0px; padding: 0px; list-style: none;"/>     实施阶段MESpȝ验收试Q由一位对整个pȝ设计熟悉的设计h员编写验收测试大UԌ明确验收试的内容和验收试的准则。验收测试h员仔l阅L兌料,包括规格说明、设计文档、用说明书及在设计q程中Ş成的试大纲、测试内容及试的通过准则Q全面熟悉系l,~写试计划Q设计测试用例,作好试前的准备工作?br style="margin: 0px; padding: 0px; list-style: none;"/>

     Z保证试的质量,验收测试过E分成三个阶D,卻I验收试、验收测试问题改正和验收。验收测试的主要目的是验证所开发的pȝ在用L使用环境下是否满系l需求,从用L角度验证整个pȝq行的正性;验收试问题Ҏ是对验收试中发差异性问题进行修改;验收则是在验收测试的基础上,寚w目的完成情况q行l合评h?br style="margin: 0px; padding: 0px; list-style: none;"/>

    ①验收测?br style="margin: 0px; padding: 0px; list-style: none;"/>    验收试程囑֦下图12所C:

验收试程? src=
?2 验收试程?/span>

 
    验收试dQ?br style="margin: 0px; padding: 0px; list-style: none;"/>    a准备验收试
验收试人员从配|库提取MESpȝ验收试计划和MESpȝ的目标代码,Ҏ试计划建立试环境Q必要时准备试数据和编写测试用例程序?br style="margin: 0px; padding: 0px; list-style: none;"/>
    b执行验收试用例
    按验收测试计划反复执行验收测试用例?br style="margin: 0px; padding: 0px; list-style: none;"/>
    c分析q报告测试结?br style="margin: 0px; padding: 0px; list-style: none;"/>    分析试l果qŞ成MESpȝ验收试报告?br style="margin: 0px; padding: 0px; list-style: none;"/>

    ②验收测试问题改?br style="margin: 0px; padding: 0px; list-style: none;"/>    验收试问题Ҏ程如下?3所C:

验收试问题Ҏ程? src=
?3 验收试问题Ҏ程?/span>

 
    包括以下zdQ?br style="margin: 0px; padding: 0px; list-style: none;"/>    a修改软g错误
    开发组人员Ҏ试问题报告单分析、修攚w误,若有变更则按变更控制的要求执行?br style="margin: 0px; padding: 0px; list-style: none;"/>
    b升配置?br style="margin: 0px; padding: 0px; list-style: none;"/>    Ҏ提交的配|进行配|?br style="margin: 0px; padding: 0px; list-style: none;"/>

    ③验?br style="margin: 0px; padding: 0px; list-style: none;"/>    al织验收
    验收在验收测试的基础上由验收l进行。验收内容一般包括以下方面:对MESpȝ目实施的技术\Uѝ采用的关键技术进行评P对MESpȝ的完整性、正性进行评P寚w收测试的l果q行评hQ依据项目Q务书寚w目的完成情况q行l合评h?br style="margin: 0px; padding: 0px; list-style: none;"/>在上q评L基础上,l出验收l论Qƈ形成验收报告。验收结论分为:通过验收Q需要复评;不通过验收?br style="margin: 0px; padding: 0px; list-style: none;"/>
    b发布已通过验收的系l?br style="margin: 0px; padding: 0px; list-style: none;"/>    通过验收的系l,经用户验收认的最l版配置到客户区Qƈ形成q行基线?br style="margin: 0px; padding: 0px; list-style: none;"/>

    2)验收试文g理
    验收试文g描述MESpȝ验收试及测试的l果。由于验收测试是一个很复杂的过E,必须把对验收试要求、测试过E及试l果以正式的文g形式写出?br style="margin: 0px; padding: 0px; list-style: none;"/>

    ①测试文件的cd
    Ҏ试文g所L作用不同Q通常把测试文件分成两c,x试计划和试分析报告。验收测试计划详l规定验收测试的要求Q包括测试的目的和内宏V方法和步骤Q以及测试的准则{。测试报告用来对试l果的分析说明,l过试后,证实了系l具有的能力Q以及它的缺陷和限制Qƈl出评h的结论性意见?br style="margin: 0px; padding: 0px; list-style: none;"/>

    ②测试文件的使用
    pȝ实施阶段Q验收测试文件的重要性表现在以下几个斚wQ?br style="margin: 0px; padding: 0px; list-style: none;"/>
    a验证需求的正确性:试文g规定了用以验证系l需求的试条gQ测试条件有助于弄清用户需求;

    b验测试资源:试计划不仅要用文g的Ş式把试q程规定下来Q测试工作必不可的资源Q进而检验这些资源是否可以得刎ͼ

    c明确d的风险:有了试计划Q就可以弄清楚测试可以做什么,不能做什么。了解测试Q务的风险有助于对潜伏的可能出现的问题事先作好思想上和物质上的准备Q?br style="margin: 0px; padding: 0px; list-style: none;"/>
    d生成试用例Q测试用例决定着试工作的效率,选择合适的试用例是做好测试工作的关键Q?br style="margin: 0px; padding: 0px; list-style: none;"/>
    e评h试l果Q测试文件包括测试用例,卌q测试数据及对应的预期测试结果。完成测试后Q将试l果与预期的l果q行比较Q便可对已进行的试提出评h意见Q?br style="margin: 0px; padding: 0px; list-style: none;"/>
    f军_试的有效性:完成试后,把测试结果写入文Ӟ对分析测试的有效性,甚至整个软g的可用性提供依据?br style="margin: 0px; padding: 0px; list-style: none;"/>

    3)技术评审的l织与管?br style="margin: 0px; padding: 0px; list-style: none;"/>    技术评审是针对MESpȝ目实施q程中旨在发现系l可能存在的~陷的技术性评审活动,例如Q针对系l需求规D明书、设计说明书和源代码文gq行的设计评审和查活动等。技术评审通常按照事先定义好的查表Q系l地MESpȝQ找出其中可能存在的~陷、确定需要更改的范围?br style="margin: 0px; padding: 0px; list-style: none;"/>
    通过技术评审活动可以及早消除MESpȝ中的~陷Q改善系l质量。同Ӟ通过技术评审活动可以相关人员对MESpȝ和能够预防的~陷有更好的理解。因此技术评审目标是有计划地q行技术类评审一以成本效益较高的方式来发现缺P提高生效率Q及早识别ƈ消除软g工作产品中的~陷一改善产品质量?br style="margin: 0px; padding: 0px; list-style: none;"/>

4 l护阶段质量控制
4Q? l护阶段质量因素分析
    pȝl护工作在整个系l生命周期中常常被忽视。h们往往热衷于系l开发,当开发工作完成以后,多数情况下开发队伍被解散或撤赎ͼ而在pȝ开始运行后q没有配|适当的系l维护h员。一旦系l发生问题或环境发生变化Q最l用户将无从下手Q这是一些信息系l在q行环境中,长期与旧pȝq行q行不能转换Q甚x后被废弃的原因。因此,pȝl护是MESpȝ可靠q行的重要技术保障,必须_的重视?br style="margin: 0px; padding: 0px; list-style: none;"/> 
    在系l维护的q程中,一般存在的问题有:许多pȝ中的l护工作非常困难Q如文档不全、代码编写不规范、没有完整的注释、变量命名各行其是、风gl一{;pȝl护贚wQY件功能模块的升费一般ؓ原来购买h?0Q,费用最高的是在通用pȝ基础上所q行的二ơ开发部分,要专门维护开发;l护工作面广、维护工作量大、新的需求不断涌现、旧的问题还没完全解冻I且维护是一个有始无l的漫长q程Q维护的兌性大Q一个模块的l护往往牉|到多个模块的qE序?br style="margin: 0px; padding: 0px; list-style: none;"/>

    影响MESpȝ目l护工作质量的因素有Q?br style="margin: 0px; padding: 0px; list-style: none;"/>    (1)pȝ规模的大;
    (2)pȝ的复杂性较大,牵一发动全nQ?br style="margin: 0px; padding: 0px; list-style: none;"/>    (3)应提供的pȝ开发文档和用户报告较少、不准确Q?br style="margin: 0px; padding: 0px; list-style: none;"/>    (4)原文件开发文档质量较差,描述不准、内容不完善Q?br style="margin: 0px; padding: 0px; list-style: none;"/>    (5)pȝ的涉及领域复杂,需求变化较大?br style="margin: 0px; padding: 0px; list-style: none;"/>

    因此Q针对媄响维护工作的因素Q必M理l护q程入手Q有计划、有l织地对MESpȝq行l护Q以保证MESpȝ正常而可靠的q行Qƈ使MESpȝ不断得到改善和提高,充分发挥其作用?br style="margin: 0px; padding: 0px; list-style: none;"/>

4Q?l护阶段质量控制Ҏ
    MESpȝ在完成系l实施、投入正常运行之后,p入了pȝq行与维护阶Dc?br style="margin: 0px; padding: 0px; list-style: none;"/>

    (1)pȝl护包括以下几种cd
    Ҏ性维护:别和U正pȝ错误、改正系l性能上的~陷所q行的诊断和Ҏ错误的过E?br style="margin: 0px; padding: 0px; list-style: none;"/>
    适应性维护:因外部环境或数据环境发生变化而修改系l的q程?br style="margin: 0px; padding: 0px; list-style: none;"/>
    完善性维护:为满用h充系l功能、增强系l性能、改q工作效率等新的需求而修Ҏ开发系l的q程?br style="margin: 0px; padding: 0px; list-style: none;"/>
    预防性维护:提高pȝ可维护性、可靠性等Qؓq一步改q系l打下基的修改过E?br style="margin: 0px; padding: 0px; list-style: none;"/>

    (2)pȝl护q程事g?br style="margin: 0px; padding: 0px; list-style: none;"/>    pȝl护q程事g如下图14所C:

MESpȝl护q程事g图
?4  MESpȝl护q程事g图

 
    (3)l护阶段的Q?br style="margin: 0px; padding: 0px; list-style: none;"/>    1)建立pȝl护组
    pȝl护组的组成可以是目l的成员Q也可以不是目l的成员?br style="margin: 0px; padding: 0px; list-style: none;"/>
    2)制定l护实施计划
    ql维护小l负责h负责该计划的~制。内容包括维护小l的l成及职责,规定l护工作程、维护过E信息记录与l计{。维护实施计划编制后应进行评审?br style="margin: 0px; padding: 0px; list-style: none;"/>
    3)实施pȝl护
    pȝl护的具体实施按规定的维护工作流E进行。MESpȝl护的工作流E如下图15所C:

MESpȝl护工作程? src=
?5  MESpȝl护工作程?/span>

 
    ①获取系l问题、分配维护Q?br style="margin: 0px; padding: 0px; list-style: none;"/>    在系l维护期Q维护负责hҎ问题的严重程度或甌的轻重缓急将l护d分配l维护小l的成员。对于紧急维护Q务,应优先安排h力,执行l护dQ解军_问题再进行问题登讎ͼ对于紧急程度低的Q务,可以列入l护计划Q按计划执行l护d?br style="margin: 0px; padding: 0px; list-style: none;"/>

    ②实施维护Q?br style="margin: 0px; padding: 0px; list-style: none;"/>    ׃l护工作实际是排除错误、功能修改和开发新功能{过E,所l护的问题可能涉及系l开发的各个q程Q包括系l需求规D明、设计、编码、测试等。所有涉及对上述q程的配|项的修改,必须严格按照软g配置理的要求进行。Y仉|管理h员应对维护中的配|项的状态进行跟t?br style="margin: 0px; padding: 0px; list-style: none;"/>

    ③维护过E记?br style="margin: 0px; padding: 0px; list-style: none;"/>    L护的有效E度Q确定维护的实际人工Ӟl护人员在维护过E中应记录以下信息:pȝ问题报告单编受维护类型、程序语acd、所属功能模块、代码文件名U、维护所付出的h工时和篏计h工时、维护开始日期和l束日期、维护h员等。同时对l护阶段所发现的缺hq行l计。在l护期间Q维护记录应q护组负责保存Qƈ定期提交所在总部的Y件质量保证组?/span>