版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
軟體品質管理軟體品質管理1IntroductionWhatissoftwarequality?Howcanitbemeasured?Howcanitbemeasuredbeforethesoftwareisdelivered?SomekeyqualityfactorsSomemeasurableindicatorsofsoftwarequalityIntroductionWhatissoftwareq2IntroductionThinkofaneverydayobjecte.g.achairHowwouldyoumeasureit’s“quality”?constructionquality?(e.g.strengthofthejoints,…)aestheticvalue?(e.g.elegance,…)fitforpurpose?(fortable,…)AllqualitymeasuresarerelativethereisnoabsolutescalewecansayAisbetterthanBbutitisusuallyhardtosayhowmuchbetterForsoftware:constructionquality(建造的品質)?softwareisnotmanufacturedaestheticvalue(美學上的價值)?butmostofthesoftwareisinvisibleaestheticvaluemattersfortheuserinterface,butisonlyamarginalconcernfitforpurpose?NeedtounderstandthepurposeIntroductionThinkofaneveryd3軟體品質因素軟體品質因素4MeasuringQualityTheQualityConcepts(abstractnotionsofqualityproperties)MeasurableQuantities(definesomemetrics)CountstakenfromDesignRepresentations(realizationofthemetrics)usabilityminutestakenforsomeusertask???timetakentolearnhowtouse?complexitycountprocedurecalls???informationflowbetweenmodules?reliabilityrunitandcountcrashesperhour???meantimetofailure?examples...MeasuringQualityTheQualityC5FourKeyQualityConceptsReliabilitydesignermustbeabletopredicthowthesystemwillbehave:completeness-doesitdoeverythingitissupposedtodo?(e.g.handleallpossibleinputs)consistency-doesitalwaysbehaveasexpected?(e.g.repeatability)robustness-doesitbehavewellunderabnormalconditions?(e.g.resourcefailure)EfficiencyUseofresourcessuchasprocessortime,memory,networkbandwidthThisislessimportantthanreliabilityinmostcasesMaintainabilityHoweasywillitbetomodifyinthefuture?perfective,adaptive,correctiveUsabilityHoweasyisittouse?FourKeyQualityConceptsRelia6McCall’sQualityFactorsoperationrevisiontransitionCorrectnessreliabilityusabilityintegrityefficiencyMaintainabilityFlexibilityTestabilityPortabilityReusabilityInteroperabilityMcCall’sQualityFactorsoperat7General
utilityportabilityAs-isutilityMaintainabilityreliabilityefficiencyusabilitytestabilityunderstandabilitymodifiabilitydevice-independenceself-containednessaccuracycompletenessrobustness/integrityconsistencyaccountabilitydeviceefficiencyaccessibilitycommunicativenessself-descriptivenessstructurednessconcisenesslegibilityaugmentabilitySource:SeeBlum,1992,p176General
utilityportabilityAs-8ProductoperationusabilityProductrevisionProducttransitionintegritymaintainabilitytestabilityreusabilityportabilityinteroperabilityoperabilitytrainingI/OvolumeAccesscontrolAccessauditStorageefficiencyconsistencyinstrumentationexpandabilitygeneralitySelf-descriptivenessmodularitymachineindependences/monalityefficiencycorrectnessreliabilityflexibilitycommunicatativenessI/OrateexecutionefficiencySource:SeevanVliet2000,pp111-3traceabilitycompletenessaccuracyerrortolerancesimplicityconcisenessdatacommonalityProductoperationusabilityProd9MeasurablePredictorsofQualitySimplicitythedesignmeetsitsobjectivesandhasnoextraembellishmentscanbemeasuredbylookingforitsconverse,complexity:controlflowcomplexity(numberofpathsthroughtheprogram)informationflowcomplexity(numberofdataitemsshared)namespacecomplexity(numberofdifferentidentifiersandoperators)Modularitydifferentconcernswithinthedesignhavebeenseparatedcanbemeasuredbylookingat:cohesion(howwellcomponentsofamodulegotogether)coupling(howmuchdifferentmoduleshavetocommunicate)MeasurablePredictorsofQuali10QualityandhowtoachieveitProductquality–alwaysanissueAfterWWII,industryintheUSandelsewherehassubstantiallyimprovedqualityviaextensivetestingandstatisticalqualitycontrolJapaneseindustryhasfollowedadifferentconcept,a.k.a.totalqualityinitiative(Deming,Juran),wherequalitycontrolisanintrinsicaspectoftheproductionprocess,notapost-productionactivityInotherwords,youshoulddesignthequalityproductandbuilditright,ratherthanbuilditandthenmakesureithasgoodqualityQualityandhowtoachieveitP11SEIandtheCapabilityMaturityModelSoftwarequalityimprovementhasledtotheestablishmentoftheSoftwareEngineeringInstituteatCarnegie-MellonUniversityCapabilityMaturityModel(CMM)aframeworktoassessthematuritylevelofanorganization’ssoftwaredevelopmentandmanagementprocessesCMMconsistsoffivelevelsofmaturityasmeasuredbyasetofguidelinescalledthekeyprocessareasHigherlevelsincreasecompetitiveness,reduceriskLevelsaremonotonic:levelnincludesallthecharacteristicsofallthelevelsbelow,n-1,n-2,etc.SEIandtheCapabilityMaturit12CapabilityMaturityModelLevel5OPTIMIZEDLevel4MANAGEDLevel3DEFINEDLevel2REPEATABLERISKCOMPETITIVENESSLevel1INITIALCapabilityMaturityModelLevel13Level1—Initialend…SoftwaredevelopmentfollowsnoprescribedprocessYoudon’tknowwhereyoustand,orwhenwillyoufinish,orwhatyouwillgetwhenyoufinishYouhavetobehappywithwhatyougetattheLevel1—Initialend…Software14Level2—RepeatableProjectmanagementprocessesandpracticesareestablished,inordertotrackprojectcosts,schedules,andfunctionalityStill,youjustpassivelytrackwhat’sgoingon…anddon’tknowexactlywhatyoushoulddoLevel2—RepeatableProjectmana15Level3—DefinedAstandardsystemdevelopmentprocess(sometimescalleda“methodology”)purchasedordeveloped,andintegratedthroughouttheITunitoftheorganization…whichmeansthatthereisaprescribedsequenceofstepstofollow,plusyoumonitortheoutcomesLevel3—DefinedAstandardsyst16Level4—ManagedMeasurablegoalsforqualityandproductivityareestablishedConstantmonitoringgivesreal-timedataaboutthestatusoftheprocessandproductProcessparametersadjustedinordertoobtaindesiredoutcomes(thatismanagement,afterall)Level4—ManagedMeasurablegoal17Level5—OptimizingThestandardizedsystemdevelopmentprocesscontinuouslymonitoredandimproved,basedonmeasuresanddataanalysisestablishedinLevel4Changescanbemadetoprocessparameters…Butwecanmakechangeintheprocessitself(e.g.,choosedifferentsequence,changepriorities,evenintroduceadditionalstepsordeletesomethatdonotcontributetotheprocess/productquality)Level5—OptimizingThestandard18CMMcertificationprocessCMMassessmentperformedbyqualifiedpersonnelfromSEI,throughinterviewsandanalysisofproceduresanddocumentsusedintheorganizationLevelscanbeawardedtoorganizationsorspecificprojects/projectgroupswithinanorganization.Eachlevelhasitsownquestionnaire,withanumberofmandatoryandoptionalquestionsInordertoqualifyforaspecificlevel,Yesanswersmustbepresentineachgroup(thoughminimumpercentagesaredifferent)CMMcertificationprocessCMMa19CMMcertificationprocessEachquestionnairefocusesonanumberoftheso-calledKeyProcessAreas(KPAs)EachlevelofCMMscalehasanassociatedsetofKeyProcessAreas(KPAs)Toqualifyforaspecificlevel,issuesrelatedtoKPAsforthatlevelmustbeaddressedToprogressfromoneleveltothenextoneup,improvementsinappropriateKPAshavetobemadeLevelsaremonotonic–makesnosensetoconcentrateonKPAsfor,say,level4,ifthedevelopmentprocessisstillatlevel1or2CMMcertificationprocessEach20關鍵流程領域(KeyProcessArea,KPA)階層特徵關鍵流程領域(KPA)品質方法5最佳層(Optimizing)持續流程改善最佳化的管理◎缺陷預防
◎技術變更管理
◎流程變更管理從流程變異最小化4管理層(Managed)產品與流程品質評量定量化的管理◎定量流程管理
◎軟體品質管理從預防問題發生3定義層(Defined)流程定義與制度化定性化的管理◎組織流程特徵
◎組織流程定義
◎同等審查
◎訓練課程
◎整合軟體管理
◎軟體產工程
◎群體間協調及早發現問題與矯正2重覆層(Repeatable)專案管理使用經驗的管理軟體專案追蹤◎軟體專案計畫
◎軟體副合約管理
◎軟體品質保證
◎軟體構型管理
◎需求管理專案最終的測試1初始層
(Initial)個人主義,毫無章法的管理關鍵流程領域(KeyProcessArea,KPA)階21SomeproblemswithCMM(atleastinitially)Focusesonproject/processmanagement,notproductdevelopmentIgnoresuseofcertainadvancedtechnologiesDidnotincorporateriskanalysisasaKPADidnotdefineitsdomainofapplicabilitySomeproblemswithCMM(atleas22Butthingshaveevolved/diversified:ModelsthattheSEIiscurrentlyinvolvedindeveloping,expanding,ormaintaining:CapabilityMaturityModelIntegration(CMMISM)SW-CMMCapabilityMaturityModelforSoftwareP-CMMPeopleCapabilityMaturityModelSA-CMMSoftwareAcquisitionCapabilityMaturityModelSE-CMMSystemsEngineeringCapabilityMaturityModelIPD-CMMIntegratedProductDevelopmentCapabilityMaturityModelButthingshaveevolved/divers23ISO9000ISO9000seriesofqualitystandards,someofwhicharerelatedtosoftwareandISdevelopmentISOprinciples:SaywhatyouwilldoDoasyouhavesaidProvethatyoudidsoNOTE:thisisaverysimplifiedview–thecertificationprocessandthedocumentationrequiredtogothroughitarequiteextensiveanddetailedISOcertificationisperformedthroughnationalstandardsorganizationsISO9000ISO9000seriesofquali24CMMvs.ISOPartialoverlap,butdoubtsremainItseemspossiblethatanorganizationcanbecertifiedforISO9000andstillbeatlevel1oftheCMMscale,orbeatlevel3or4andstillunabletoobtainISO9000certificationNote:neitherISOnorCMMprescribeanyABSOLUTElevelofquality…buttheimprovementsinprocessmanagementarebelievedtohaveabeneficialeffectonqualityCMMvs.ISOPartialoverlap,bu25SQA:WhatisSQA?SQAistheprocessofassuringpeoplethateveryefforthasbeenmadetoensurethatsoftwareproductshavethedesiredlevelofreliability,maintainability,usability,andsalability.SQA是一種執行軟體評估與衡量的活動(BakerandFisher)Setofsystematicactivitiesprovidingevidenceoftheabilityofthesoftwareprocesstoproduceasoftwareproductthatisfittouse(G.SchulmeyerandJ.McManus,SoftwareQualityHandbook,PrenticeHall,1998.)SQA:WhatisSQA?SQAisthepr26SoftwareQualityAssuranceHowdoyouassurethequalityofyoursoftware?GoodprocessesGooddocumentationandartifactsAccountabilityLearnandimproveSoftwareQualityAssuranceHow27TheObjectivesofSQAMonitoringprocessesandproductsthroughoutthesoftwaredevelopmentlifecycletoensurethequalityofthedeliveredproduct(s)MonitoringtheprocessesProvidesmanagementwithobjective(客觀的)feedbackregardingprocesscompliance(承諾)toapprovedplans,procedures,standards,andanalysesMonitoringtheproductsFocusonthequalityofproductwithineachphaseoftheSDLCe.g.,requirements,testplan,architecture,etc.Objective:identifyandremovedefectsthroughoutthelifecycle,asearlyaspossibleTheObjectivesofSQAMonitorin28SQA:AnSQAProgramMinimizingnumberofdefectsindelivereds/wCreatingmechanismsforcontrollingsoftwaredevelopmentandmaintenancesothatcostsandschedulescanbemetMakingcertainthatthedeliveredproductcanbeusedinitsintendedmarketplaceImprovingthequalityoffutureproductsSQA:AnSQAProgramMinimizing29SoftwaredefectsMistakesmadeatanypointinthesoftwareprocessRequirements,design,coding,maintenanceConsequencesInconvenience,lossofservice,financialloss,equipmentdamage,injury,deathSoftwaredefectsMistakesmade30ThepercentageofdefectsfoundbyvariousmethodsPersonalcheckingofdesigndocumentsInformalgroupdesignreviewsFormaldesignspecificationsFormalcodeinspectionsModelingorprototypingPersonaldesk-checkingofcodeUnittesting(singleroutines)Functiontesting(relatedroutines)IntegrationtestingFieldtesting35%40%55%60%65%40%25%35%45%50%Thepercentageofdefectsfoun31Thetruthofdefects1.Thelaterinthelifecyclethatanerrorisdetectedthemoreexpensiveitistorepair.2.Errorsremainlatentandarenotdetecteduntilwellafterthestageatwhichtheyaremade.54%oferrorsdetectedaftercodingandunittesting.45%oftheseerrorswererequirementsanddesignerrors.3.Therearenumerousrequirementserrors.Estimatesindicatethat56%ofallerrorsareerrorsduringtherequirementsstage. 4.Requirementserrorsaretypicallynon-clerical.Thetruthofdefects1.Thelat32RelativeCosttoRepairbasedonwhenitwasfoundRequirements-1timeDesign-3-6timesCode-10timesUnittest-15-40timesSystemtest-30-70timesFieldoperation-40-1000timesRelativeCosttoRepairbased33Whenshouldqualityassurancebedone?AteverystageinthesoftwareprocessWhenshouldqualityassurance34TheProcessofSQA定義品質需求制定SQA計畫需求評估設計評估測試評估需求分析設計測試評估客戶滿意需求程度measurementfeedbackfeedback功能與完整性系統完整性與一致性執行效率與正確性TheProcessofSQA定義品質需求制定SQA計35SQAPlanningIEEEStd730-2002StandardforSoftwareQualityAssurancePlans12pagesIEEEGuideforSoftwareQualityAssurancePlanningdraftP730.287pagesSQAPlanningIEEEStd730-200236SQAPlanningIEEESQAPPurpose(Section1oftheSQAP)Referencedocuments(Section2oftheSQAP)Management(Section3oftheSQAP)Documentation(Section4oftheSQAP)Standards,practices,conventions,andmetrics(Section5oftheSQAP)Reviewsandaudits(Section6oftheSQAP)Test(Section7oftheSQAP)Problemreportingandcorrectiveaction(Section8oftheSQAP)Tools,techniques,andmethodologies(Section9oftheSQAP)Codecontrol(Section10oftheSQAP)Mediacontrol(Section11oftheSQAP)Suppliercontrol(Section12oftheSQAP)Recordscollection,maintenance,andretention(Section13oftheSQAP)Training(Section14oftheSQAP)Riskmanagement(Section15oftheSQAP)SQAPlanningIEEESQAP37ContentsofSQAPlan(sect1&2)PurposelistsoftwarecoveredstateportionofsoftwarelifecyclecoveredReferenceDocumentscompletelistofdocumentsreferencedelsewhereContentsofSQAPlan(sect1&238Sect3-Managementorganization-depictstructureoforg.responsibilitiestaskstaskstobeperformedrelationshipbetweentasksandcheckpointssequenceoftasksresponsibilitiesofeachorganizationalunitSect3-Managementorganizatio39Sect4-Documentationidentify
requireddocumentsstatehowdocumentswillbeevaluatedminimumdocumentsSRS-SoftwareRequirementsSpecificationSDD-SoftwareDesignDescriptionSVVP–S.VerificationandValidationPlanSVVR-S.VerificationandValidationReportUserdocumentation-manual,guideSCMP–S.ConfigurationManagementPlanSect4-Documentationidentify40Sect5-Standards,Practices,ConventionsandMetricsIdentifyS,P,C,andMtobeappliedHowcomplianceistobemonitoredandassuredMinimumdocumentationstandards,logicstructurestandards,codingstandards,testingstandardsselectedsqaproductandprocessmetricse,g,branch,decisionpointsSect5-Standards,Practices,41Sect6-ReviewsandAuditspurposedefinewhatreviews/auditswillbedonehowtheywillbeaccomplishedwhatfurtheractionsarerequiredMinimumSoftwareRequirementsReviewsPreliminaryDesignReviewevaluatetechnicaladequacyoftop-leveldesignSect6-ReviewsandAuditspur42MinSetofReviews/Audits(cont)CriticalDesignReviewacceptabilityofdetaileddesignsSoftwareVerificationandValidationPlanReviewadequacyofplannedverificationandvalidationFunctionalAuditallrequirementsinSRShavebeenmetPhysicalAuditsoftwareanddocumentsareconsistentandreadyIn-ProcessAuditManagerialReviewsMinSetofReviews/Audits(con43Sect7-TestAllteststhatarenotincludedinSVVPSect7-TestAllteststhatar44Sect8-ProblemReportingPracticesandProceduresforreporting,tracking,andresolvingproblemsOrganizationalresponsibilitiesSect8-ProblemReportingPrac45Sect9-Tools,TechniquesandMethodologiesidentifythespecialsoftwaretools,techniquesandmethodologiespurposedescribeuseSect9-Tools,Techniquesand46ProcessAssessmentUseofstandardsandprocessmodelshasapositiveimpactonthequalityofthesoftwareproductDisciplined,controlleddevelopmentprocessExamplesinclude:ISO9001CMMCMUSEI,5levelsSPICE(ISO/IEC15504)SoftwareProcessImprovement&CapabilitydEterminationDevelopingastandardforsoftwareprocessassessmentISOjointcommittee,Europe,AustraliaIEEE1074,IEEE12207ProcessAssessmentUseofstand47ProductAssessmentReviews,inspections,walkthroughsofPlans,reports,models,standardsProjectmanagement,qualityassurance,training,testplan(s)Requirements,analysis,architecture,detaileddesignmodel,testcasesIssueorproblemreportsMetricreportsTraceabilityreportsDocumentation,codingstandards…ProductAssessmentReviews,ins48SoftwareReviewsTheymayincludemanagerialreviews,acquirer-supplierreviews,technicalreviews,inspections,walkthroughs,andaudits.Inspection:Aformalevaluationtechniqueinwhichanartifact(e.g.,softwarerequirements,design,orcode)isexaminedindetailbyapersonorgroupotherthantheoriginatordetectfaults,violationsofdevelopmentstandards,andotherproblems.reviewmembersarepeers(equals)ofthedesignerorprogrammer.dataiscollectedduringinspectionsforlateranalysisandtoassistinfutureinspections.SoftwareReviewsTheymayinclu49ProblemReporting,Tracking,andResolvingDescribethepracticesandprocedurestobefollowedforreporting,tracking,andresolvingproblemsWhocanreportaproblem?Howisitreported?Howisittracked?Whodeterminesifitisaproblemthatgoingtoberesolved?Howisitassignedforresolution?Howdoesthepersonindicateithasbeencorrected?Whoreviewsittodetermineifitcanbeclosed?Problemscanbeproductorprocessrelatede.g.incorrectrequirement,incompleteclassdefinition,codedefect,ambiguousdescriptioninuserdocumentation,processtoreviewdetaileddesignisnotclearlydefined,etc.ProblemReporting,Tracking,a50SQA:6SIGMAQUALITYSigma=“StandardDeviation”Typicalsoftwarehas3to4defectsperKLOC6Sigma=3to4defectspermillionlinesofcodeAveragecompaniesaccept99.98%quality=4S6Sigma=99.9999998%levelofqualitySQA:6SIGMAQUALITYSigma=“S51SQA:6SIGMAQUALITYQualityImprovements:3Sigmato4Sigma=10fold4Sigmato5Ssigma=30fold5Sigmato6Sigma=70foldBest-in-Classcompaniesinsomeindustriesoperateat6Sigma(Airline=6.4Sigma;2.5M:1)SoftwareorganizationsneedtoassessthisSQA:6SIGMAQUALITYQualityIm52SQA:QualitySoftwarePeopleProcessManagementDisciplineSQASQA:QualitySoftwarePeoplePro53SQA:PursuingSQAWhatorganizationsaredoingNothing(42%)Slogans(口號)-“QualityisJobOne!”(4%)Improvedtesting(24%)Focusondefectprevention(20%)ProcessImprovements(9%)Other...(1%)SQA:PursuingSQAWhatorganiza54SQA:SoftwareReliability(MTBF)Putnam’sSoftwareReliabilityModelERRORS0NUMBEROFTIMEOperationalCapability0SQA:SoftwareReliability(MTB55SQA:PursuingSQAtheDemingWayPurposeincludesimprovementQualityphilosophyEliminatemassinspectionsAwardbusinessbasedonmorethanpriceContinuousimprovementInstituteOJT(Onthejobtraining)InstituteLeadershipDriveoutfearBreakdownbarriersEliminateslogansEliminatenumericalquotas&goalsRemovebarrierstoprideofworkmanshipInstituteeducationandself-improvementGeteveryoneinvolvedSQA:PursuingSQAtheDemingW56SQA:StrategybyYourdonIfmanagementorcustomersays...Speeduptesting...justsayNO!Don’tworryaboutafewbugs...justsayNO!We’llpindownthespecslater...justsayNO!Don’tworry,itsjustabetaversion...justsayNO!Idon’tcareiftherearebugs,getitoutthedoor...justsayNO!SQA:StrategybyYourdonIfman57SummarySoftwarequalitygenerallymeansfitnessforpurposeneedtoknowwhatthatpurposeis……whatfunctionsmustitperform…whatotherpropertiesmustithave(e.g.modifiability,reliability,usability…)NotallqualityattributescanbemeasuredduringdesignbecausequalityisnotanattributeofsoftwareinisolationbutwecanlookforpredictorsReliability,efficiency,maintainability,usabilityareusuallythefourmostimportantqualityfactors…althoughdifferentauthorsgivedifferentlistsModularityisoftenagoodpredictorofqualitymeasureitbylookingatcohesionandcouplingSummarySoftwarequalitygenera58軟體品質管理軟體品質管理59IntroductionWhatissoftwarequality?Howcanitbemeasured?Howcanitbemeasuredbeforethesoftwareisdelivered?SomekeyqualityfactorsSomemeasurableindicatorsofsoftwarequalityIntroductionWhatissoftwareq60IntroductionThinkofaneverydayobjecte.g.achairHowwouldyoumeasureit’s“quality”?constructionquality?(e.g.strengthofthejoints,…)aestheticvalue?(e.g.elegance,…)fitforpurpose?(fortable,…)AllqualitymeasuresarerelativethereisnoabsolutescalewecansayAisbetterthanBbutitisusuallyhardtosayhowmuchbetterForsoftware:constructionquality(建造的品質)?softwareisnotmanufacturedaestheticvalue(美學上的價值)?butmostofthesoftwareisinvisibleaestheticvaluemattersfortheuserinterface,butisonlyamarginalconcernfitforpurpose?NeedtounderstandthepurposeIntroductionThinkofaneveryd61軟體品質因素軟體品質因素62MeasuringQualityTheQualityConcepts(abstractnotionsofqualityproperties)MeasurableQuantities(definesomemetrics)CountstakenfromDesignRepresentations(realizationofthemetrics)usabilityminutestakenforsomeusertask???timetakentolearnhowtouse?complexitycountprocedurecalls???informationflowbetweenmodules?reliabilityrunitandcountcrashesperhour???meantimetofailure?examples...MeasuringQualityTheQualityC63FourKeyQualityConceptsReliabilitydesignermustbeabletopredicthowthesystemwillbehave:completeness-doesitdoeverythingitissupposedtodo?(e.g.handleallpossibleinputs)consistency-doesitalwaysbehaveasexpected?(e.g.repeatability)robustness-doesitbehavewellunderabnormalconditions?(e.g.resourcefailure)EfficiencyUseofresourcessuchasprocessortime,memory,networkbandwidthThisislessimportantthanreliabilityinmostcasesMaintainabilityHoweasywillitbetomodifyinthefuture?perfective,adaptive,correctiveUsabilityHoweasyisittouse?FourKeyQualityConceptsRelia64McCall’sQualityFactorsoperationrevisiontransitionCorrectnessreliabilityusabilityintegrityefficiencyMaintainabilityFlexibilityTestabilityPortabilityReusabilityInteroperabilityMcCall’sQualityFactorsoperat65General
utilityportabilityAs-isutilityMaintainabilityreliabilityefficiencyusabilitytestabilityunderstandabilitymodifiabilitydevice-independenceself-containednessaccuracycompletenessrobustness/integrityconsistencyaccountabilitydeviceefficiencyaccessibilitycommunicativenessself-descriptivenessstructurednessconcisenesslegibilityaugmentabilitySource:SeeBlum,1992,p176General
utilityportabilityAs-66ProductoperationusabilityProductrevisionProducttransitionintegritymaintainabilitytestabilityreusabilityportabilityinteroperabilityoperabilitytrainingI/OvolumeAccesscontrolAccessauditStorageefficiencyconsistencyinstrumentationexpandabilitygeneralitySelf-descriptivenessmodularitymachineindependences/monalityefficiencycorrectnessreliabilityflexibilitycommunicatativenessI/OrateexecutionefficiencySource:SeevanVliet2000,pp111-3traceabilitycompletenessaccuracyerrortolerancesimplicityconcisenessdatacommonalityProductoperationusabilityProd67MeasurablePredictorsofQualitySimplicitythedesignmeetsitsobjectivesandhasnoextraembellishmentscanbemeasuredbylookingforitsconverse,complexity:controlflowcomplexity(numberofpathsthroughtheprogram)informationflowcomplexity(numberofdataitemsshared)namespacecomplexity(numberofdifferentidentifiersandoperators)Modularitydifferentconcernswithinthedesignhavebeenseparatedcanbemeasuredbylookingat:cohesion(howwellcomponentsofamodulegotogether)coupling(howmuchdifferentmoduleshavetocommunicate)MeasurablePredictorsofQuali68QualityandhowtoachieveitProductquality–alwaysanissueAfterWWII,industryintheUSandelsewherehassubstantiallyimprovedqualityviaextensivetestingandstatisticalqualitycontrolJapaneseindustryhasfollowedadifferentconcept,a.k.a.totalqualityinitiative(Deming,Juran),wherequalitycontrolisanintrinsicaspectoftheproductionprocess,notapost-productionactivityInotherwords,youshoulddesignthequalityproductandbuilditright,ratherthanbuilditandthenmakesureithasgoodqualityQualityandhowtoachieveitP69SEIandtheCapabilityMaturityModelSoftwarequalityimprovementhasledtotheestablishmentoftheSoftwareEngineeringInstituteatCarnegie-MellonUniversityCapabilityMaturityModel(CMM)aframeworktoassessthematuritylevelofanorganization’ssoftwaredevelopmentandmanagementprocessesCMMconsistsoffivelevelsofmaturityasmeasuredbyasetofguidelinescalledthekeyprocessareasHigherlevelsincreasecompetitiveness,reduceriskLevelsaremonotonic:levelnincludesallthecharacteristicsofallthelevelsbelow,n-1,n-2,etc.SEIandtheCapabilityMaturit70CapabilityMaturityModelLevel5OPTIMIZEDLevel4MANAGEDLevel3DEFINEDLevel2REPEATABLERISKCOMPETITIVENESSLevel1INITIALCapabilityMaturityModelLevel71Level1—Initialend…SoftwaredevelopmentfollowsnoprescribedprocessYoudon’tknowwhereyoustand,orwhenwillyoufinish,orwhatyouwillgetwhenyoufinishYouhavetobehappywithwhatyougetattheLevel1—Initialend…Software72Level2—RepeatableProjectmanagementprocessesandpracticesareestablished,inordertotrackprojectcosts,schedules,andfunctionalityStill,youjustpassivelytrackwhat’sgoingon…anddon’tknowexactlywhatyoushoulddoLevel2—RepeatableProjectmana73Level3—DefinedAstandardsystemdevelopmentprocess(sometimescalleda“methodology”)purchasedordeveloped,andintegratedthroughouttheITunitoftheorganization…whichmeansthatthereisaprescribedsequenceofstepstofollow,plusyoumonitortheoutcomesLevel3—DefinedAstandardsyst74Level4—ManagedMeasurablegoalsforqualityandproductivityareestablishedConstantmoni
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年中国自动门毛刷市场调查研究报告
- 2024年中国石榴籽油市场调查研究报告
- 2024年中国医用热像仪市场调查研究报告
- 2024年猫砂项目评估分析报告
- 2024年节能、高效果蔬保鲜装置项目评价分析报告
- 2024-2030年中国二三线城市城市综合体行业前景分析及发展规划研究报告
- 2024-2030年中国pvb膜片行业应用前景分析及投资风险研究报告
- 2024-2030年中国2氨基4乙基吡啶行业产销状况与投资规划分析报告
- 江苏大学《机械设计基础C》2021-2022学年第一学期期末试卷
- 《骆驼寻宝记》教学设计
- 胸外科诊疗指南和操作规范
- 玻璃幕墙工程施工质量控制方法与措施
- 慢性淋巴细胞白血病-课件
- 22G101-1与16G101-1的图集差异
- 销售逼单成交话术及技巧
- 《影响人类文明的里程碑》课件
- 《针织学》期末考试试卷附答案
- 风电场地质勘察设计方案
- 特种设备使用登记表(范本)
- (完整版)5以内的加减法(可直接打印)
- 横河UT35A-32A-操作手册
评论
0/150
提交评论