Software Quality Assurance 1 SW Quality Quality Factors

  • Slides: 9
Download presentation
Software Quality Assurance 國立中興大學 資訊管理系 沈肇基 1

Software Quality Assurance 國立中興大學 資訊管理系 沈肇基 1

主 要 大 綱 什麼是S/W Quality - Quality Factors SQA Judgement -完成度分析 S/W Quality

主 要 大 綱 什麼是S/W Quality - Quality Factors SQA Judgement -完成度分析 S/W Quality Assurance (SQA) S/W Quality Control (SQC) - Maintainability -Reusability -Reliability S/W Metrics -簡介 -Halstead’s S/W Science -Function Point -Feature Point -Cyclomatic Complexity -Knots metrics -Scope Metrics -Syntatic Complexity Family -Data Flow Metrics -Information Flow Metric -Entropy-Based Measure -Dynamic S/W Metrics評估 S/W Reusability S/W Reliability S/W Sizing S/W Management Metrics SEI / Capability and Maturity Model 2

The Basic Concept of SQA 什麼是S/W Quality ? * S/W產品滿足SRS的程度 *由一堆Factor構成 **Correctness 正確性 -

The Basic Concept of SQA 什麼是S/W Quality ? * S/W產品滿足SRS的程度 *由一堆Factor構成 **Correctness 正確性 - 是否吻合Spec. 所 define之S/W。 **Usability 可用性 - 是否方便實用。 Operation **Reliability 可靠度 - MTBF。 Factors **Efficiency 效率- 時間、設備之使用等。 **Integrity 完密性 - 通常指Security。 維護factor **Testability 可測性 - 可以用確定程序驗證。 **Flexibility 彈性 - 增減難易度。 **Maintainability可維護性 - 好不好修理。 **Reusability **Portability - rehost **Interoperability 介面 -系統介面能力 Open System S/W Quality 確認 審核 SQA Design Quality in S/W SQC 3

CRITERIA BOEHM et al. MODEL OPERABILITY TRAINING INTERMEDIATE PRIMARY CONSTRUCTS USES促進軟體使用 PORTABILITY 透明度的utility RELIABILITY

CRITERIA BOEHM et al. MODEL OPERABILITY TRAINING INTERMEDIATE PRIMARY CONSTRUCTS USES促進軟體使用 PORTABILITY 透明度的utility RELIABILITY AS-IS UTILITY PRIMITIVE CONSTRUCTS COMMUNICATIVENESS DEVICE-INDEPENDENCE I/O RATE ACCESS AUDIT ACCESSIBILITY COMMUNICATIVENESS STRUCTUREDNESS SELF-DESCRIPTIVENESS UNDERSTANDABILITY EFFICIENCY PRODUCT OPERATION STORAGE EFFICIENCY ACCURACY DEVICE EFFICIENCY MAINTAIN ABILITY USE ACCESS CONTROL CONSISTENCY TESTABILITY USABILITY INTEGRITY COMPLETENESS EFFICIENCY GENERAL UTILITY FACTOR I/O VOLUME EXECUTION EFFICIENCY HUMAN ENGINEERING Mc. CALL et al. MODEL M E T R I C S CORRECTNESS TRACEABILITY COMPLETENESS RELIABILITY ACCURACY ERROR TOLERANCE MAINTAINABILITY CONSISTENCY SIMPLICITY TESTABILITY PRODUCT REVISION CONCISENESS INSTRUMENTATION FLEXIBILITY EXPANDABILITY CONCISENESS 簡明的 GENERALITY REUSABILITY SELF-DESCRIPTIVENESS MODIFIABILITY LEGIBILITY 易讀性 MODULARITY MACHINE INDEPENDENCE AUGMENTABILITY 擴充性 SOFTWARE SYSTEM INDEPENDENCE COMMUNICATIONS COMMONALITY DATA COMMONALITY PORTABILITY PRODUCT TRANSITION INTEROPERABILITY 4

y rit y ab in ab ilit ty y ta ain ity y y

y rit y ab in ab ilit ty y ta ain ity y y ity ter op Reusability era bil Re usa Portability bil it Po rta b ilit Fle xib Flexibility In Interoperability : Trade-Off y bil Te Testability ilit eg Int fic ien cy ilit sta Maintainability M Usability Us Integrity Ef Reliability Efficiency Re lia b Correctness Co rre ctn ess 品質因素之TRADE-OFF : 相輔相成 5

軟體品質基本觀念 軟體品質因素(Quality Factors) Portability (Will I be able to use it on Maintainability (Can

軟體品質基本觀念 軟體品質因素(Quality Factors) Portability (Will I be able to use it on Maintainability (Can I fix it ? ) Flexibility (Can I Change it ? ) Testability (Can I test it ? ) Product Revision another machine? ) Reusability (Will I be able to reuse some of the software? ) Interoperability (Will I be able to interface it with another system? ) Product Transition Product Operations Correctness Reliability Efficiency Integrity Usability (Does it do what I Want? ) (Does it do it accurately all of the time? ) (Will it run on my hardware as well as it can? ) (Is it secure? ) (Can I run it ? ) 6