??xml version="1.0" encoding="utf-8" standalone="yes"?>
1.软g质量概念和问?br> 软g质量是一模糊的、捉怸定的概念。对于什么是产品质量Q可以从以下几个观点来看Q?br>* 透明性观?质量是品一U可以认识但不可定义的性质;
* 使用者观?质量是品满用目的之E度;
* 刉者观?质量是品性能和规D求的W合?
* 产品观点:质量是联l品固有性能的纽?
* Z价D?质量依赖于顾客愿意付l品报酬的数量?br>
概括地说Q有三类Ҏ来改qY件质?控制软g生q程、提高Y件生产者组l性和软g生者个力,已经应用的著名的Ҏ有:
Q?净化Y件工E?Clearnroom Software Engineering)Q这是把软g生q程Q放在统计质量控制下的Y件工E管理过E。其特点?力_质量理、重视生产过E和定量分析。这一Ҏ的本质是q干净净生Q以求提高品质量?br>Q?评估软g能力成熟度:?strong>软g能力成熟度模型(CMMQCapability Maturity ModelQ?/strong>来评估Y件生产组l研制Y件能力的成熟度。CMM是从软g生l织q程角度Q来评估其生产能力和技术水q뀂Y件能力成熟度?U,当前一般的软g生l织的Y件能力成熟度水^没超q?U?br>Q?提高软g生力和个h技能:?strong>Z软gq程QPSPQPersonal Software ProcessQ?/strong>作ؓ一个工具和ҎQ它lY件工E师提供了测量和分析的工Pq帮助他Q她Q们理解自己的Y件生产水q_技巧的高低Q以求得到提高?br>
软g质量和很多研I域及实际问题有关Q?strong>主要相关领域和因?/strong>有:
需求工E?REQRequirements Engineering), 理论上,需求工E是应用已被证明的原理、技术和工具Q帮助系l分析h员理解问题或描述产品的外在行为?br> 软g复用(SRQSoftware Reuse), 定义为利用工E知识或ҎQ由一已存在的pȝQ来建造一新系l? q种技术,可改qY件品质量和生率。还有Y件检查、Y件计量、Y件可靠性、Y件可l修性、Y件工兯估和选择{?
2.软g质量模型
McCall模型
McCallQJ.A. {h对Y件质量因素进行了研究Q将软g需求按?个纬度对11个Y件质量因素进行分cR其模型分ؓ三层Q因素、准则、计量。这是_软g质量是正性、可靠性、效?#8230;…的函数。正性、可靠性、效?#8230;…UCY件质量因素,或Y件质量特征。每一因素又由一些准则来衡量Q例如正性由跟踪性、完全性、相Ҏ来判断Q而每一准则又有一些定量化指标来计量。McCall模型可用下图表达?
软g质量特征Q在国际标准化组l?strong>软g质量量标准QISO9126Q?/strong>“信息技?---软g产品评估----和应用指?#8221;中,l出了一些定义(和McCallQJ.A. {h软g质量因素不尽相同Q如下表1?br>
q有人提Z软g质量计量模型QSQMQSoftware Quality Metrics Model)。Y件质量计量模型是把Y件质量因?准则-计量三者综合的软g质量l构模型Q其思\如图2C?
?
可把SQM改ؓ目标规则查计量层ơ结构(GRCMQ模?/strong>Q例如评估可L、可扩充性?br> 规则1:可读?---目的在于理解cȝ构,界面和方法?nbsp;
规则2:可扩?---目的在于可以扩充Q保持先q性?nbsp;
要进行:
可读性检?1
查看在一个类中方法数目是否小?0 * 计量1.1 Ҏ个数(NIS)
可读性检?2
查看在一个类层次机构层次数是否小? * 计量2.1 层次l构的层?HNL) (从底层开始数)
可读性检?3
查看在一个子cL务于子类是否合理 * 计量3.1 Ҏ不理会需求的个数(NMO)
……
一般的思\是:
在GRCMl构中,因素QFactorQ对应于目的QGoalQ;准则QCriteriaQ对应于规则QRulesQ。关于计量(MetricQ可以参考[2]?br>
SQMl合模型和ISO9216Ҏ如图3所C:
?
GRCM模型在Y件工E过E中的作用和C如图4所C:
?
实际上,软g质量Ҏ通过有Ş的质量蝲体性质表达。而这可由一些计量(定量化)指标表示?/p>
软g生部门能力成熟模型 Capability Maturity Model(CMM)
1993q_国防部讑֜卡内?梅隆大学的Y件研I所QSEIQ正式发表了能力成熟度模型。这是评估Y件生产部门(l织、厂Ӟ软g生能力成熟度的模型Q是从Y件生产组l过E角度,来评估其辑ֈ的水q别。它?U(如图5Q,当前我国一般的软g生l织的水qx过3U?nbsp;
3.软g质量—系l工E问题和pȝҎ 用全面质量管理思想ҎQ把软g研制和运用过E全寿命全系l科学的理Q这是我们的Y件质量管理观点和思\Q可UCY件质量系l管理。这是保证Y件质量的必由之\。根本原因在于,影响软g质量的因素太多、太复杂。Y件质量系l管理,是要把上q水滴模型的每一阶段、每一步骤都管h。例如,对设计、编E和试zd的质量保证,如图7所C? ?中,拿显微镜q位老专Ӟ代表质量pȝ理l,Ҏ质量理规范、程序和ҎQ实施其质量理职责。重要的问题在于质量理规范、程序和Ҏ制定与选择Q必需从三个方面进行研I和实施Q?
?
q?个别包?8内?/strong>Q?br> 5Q优化)Q过E变化管理、技术变化管理、缺炚w止;
4Q管理)QY件质量管理、过E定量化理Q?nbsp;
3Q确定)Q仔l观察、整体协调、Y件生产工E、集成Y件管理、训l规划、组l过E确定、组l过E中心点Q?br> 2Q重复)QY件构形管理、Y件质量保证、Y件合同管理、Y件工E跟t和l筹、Y件工E计划、需求管理;
1Q初始)Q经验和个h行ؓ?br>
q可以进一步分?例如QY件工E跟t和l筹可分解ؓ13Ҏ动。Y件生产组l的q?3Ҏ动水qI可进行评分;0分;1?2?#8230;…9分;10分。比如第6,软g计划费用跟踪q取修正。评分标准是0?0Q分为:差-0分;弱-2分;中等Q?分;基本合格Q?分;合格Q?分;优秀Q?0分。事实上Q每一U别、每一内定w有丰富的内涵QؓCMM实施奠定了基?br> 目前QSEI研制和保有的能力成熟度模型有Q?
* 软g集成能力成熟度模型(CMMISMQ?CMM IntegrationSM Q;
* 软g能力成熟度模型(SW-CMM QCapability Maturity Model(r) for SoftwareQ;
* 人力能力成熟度模型( P-CMM QPeople Capability Maturity Model Q;
* 软g采办能力成熟度模型(SA-CMMQSoftware Acquisition Capability Maturity Model Q;
* pȝ工程能力成熟度模型(SE-CMMQ?Systems Engineering Capability Maturity Model Q;
* 一体化生研制能力成熟度模型( IPD-CMM QIntegrated Product Development Capability Maturity Model Q?br>建立q些模型的指导思想和方法论Q都是一LQ评估能力,发现问题Q帮助改q?/p>
软g质量是一复杂pȝ工程问题Q它必需用系l方法(Systems ApproachQ来研究。Y件研制是一q程Q是以个人智力ؓ基础的有l织的团队性生产活动。这一q程可用水滴模型或螺旋模型来描述Q基本内ҎQ需求、设计、编E、测试、运用,如图6所C?
?
?
* 软g生l织Q?br>* 软g生q程Q?br>* 软g生者个人?nbsp;
l定软g生l织环境和个人水qI研究软g生规律Q通过生q程质量Ҏ计量,反过来对软g质量q行控制。把软g质量控制和Y件可靠性、可l修性、测试和监控接合h。当前,对Y件生产组l可用CMMҎQ评估其能力成熟E度; 用个力Y件评价其软g生水^。然后,再深入Y件生产过E中Q研IY件计量(定量Q和质量控制ҎQ就能够取得成功?/p>
]]>
վ֩ģ壺
|
|
|
³ƶ|
|
|
ʢ|
Ӧ|
Ĭ|
|
|
|
|
|
ͭϿ|
ˮ|
ɽ|
ׯ|
|
|
|
|
ƽ|
|
|
|
Ǩ|
|
|
|
|
ɽ|
|
Ȫ|
ͨ|
|
żҸ|
|
|
|
Ǧɽ|