Sqa material

17
Software Quality Factors by McCall Prepared by Faridl Mughoffar 5210100117

Transcript of Sqa material

  • 1. Prepared bySoftware QualityFaridl Mughoffar Factors by McCall5210100117

2. Outline SQ Factors Model by McCall Breakdown each SQ FactorsModel Alternative models of softwarequality factors 3. BackgroundThe process of defining the requirements orneeds of the software is a very important partin the development of software. But its verydifficult to measure the software quality basedn the requirement. 4. Background (Cont.)At 1977, Mc Call proposed a model of qualityfactor to measure software quality. It is thequality factor of the classified softwarerequirements or software needs. 5. SQ Factors ModelSoftware Quality FactorsProduct operation factors Product revision factorsProduct transition factors 6. Breakdown SQ Factors 7. ExplanationsProduct Operation Factors CorrectnessIn this passage, there are factors which are factors Reliabilityrelated to the requirements or needs that directly affect Efficiency theoperation of the Integritysoftware. Usability 8. Explanations (Cont.) Product Operation FactorsCorrectnessReliabilityEfficiency Integrity Usability For this factor, This factor This factor Related to the The need forrequired relates to the relates to the security of the this factorprecision, failure to need to runsystemrelates to theaccuracy,providethe system software. Likescope of staffcompleteness,services. As hardware how to avoidresourcesRecency, and the failure rate resources in illegal accessneeded toavailability ofof the softwareorder to meetand managetrain newinformation at system the the needs of the accessusers to usethe output ofmaximumusersrights of eachthe systemthe system allowed user typesoftware. 9. Explanations (Cont.)Product Revision Factors Deals with software Maintainabilitymaintenance activities: Flexibilitycorrective maintenance, Testabilityadaptive maintenance, perfect maintenance. 10. Explanations (Cont.)Product Revision Factors This factorMaintainability determines the effort DetermineFlexibility required tothe ability and identify the effort required causes ofRelated to theto support Testabilityability of the the failure of adaptivesystem to help software,maintenance the tester to how to activities that provide special cope, andinclude a features to see how to flexiblethe results of the ensure it is requirement tests conducted, correct. such as log files,and so on 11. Explanations (Cont.)Product Transitions Factors PortabilityRefers to adaptation to other environments and Reusabilityinteraction with other Interoperability systems. 12. Explanations (Cont.)Product Transitions Factors Related to the ability of the software system to adapt toPortabilitydifferent environments, such as different hardware, different operating systems. This factor relates to the ability of the existingReusabilitymodules in the software to be used again in the next software development Focus on how to create an interface / view that isInteroperability consistent with the system software or hardware related companies 13. Mc Call Tree ModelsQuality Softwareis supported by 3main root thatexplained beforeand the branchmain root. Look atthe picture 14. Mc Call Factor Model and Alternate Model Alternative factor modelsNo. Software quality McCalls classic Evans and Deutsch andfactormodel Marciniak model Willis model 1Correctness + ++ 2Reliability + ++ 3Efficiency+ ++ 4Integrity + ++ 5Usability + ++ 6Maintainability + ++ 7Flexibility + ++8 Testability +9 Portability + ++10Reusability + ++11Interoperability+ ++12Verifiability ++13Expandability ++14Safety +15Manageability+16Survivability+ 15. Addition FactorsVerifiability Defines design and programming features. Refer to modularity and simplicity, andadherence to documentation andprogramming guidelines. Improves the design reviews and softwaretests. 16. Addition Factors (Cont.) Expandability Refers to future efforts that will be neededto serve larger populations. Safety To eliminate conditions hazardous tooperations of equipment as a result oferrors, including providing alarm signals. 17. Addition Factors (Cont.) Manageability Refers to the administrative tools thatsupports software modification, such asCM.