CNS 14948-1-2005 Software engineering Product quality-part 1 Quality model《软件工程-产品质量-第1部:质量模型》.pdf
《CNS 14948-1-2005 Software engineering Product quality-part 1 Quality model《软件工程-产品质量-第1部:质量模型》.pdf》由会员分享,可在线阅读,更多相关《CNS 14948-1-2005 Software engineering Product quality-part 1 Quality model《软件工程-产品质量-第1部:质量模型》.pdf(25页珍藏版)》请在麦多课文档分享上搜索。
1、 1 印行年月 94 年 10 月 本標準非經本局同意不得翻印 中華民國國家標準 CNS 總號 類號 ICS 35.080 X3010-114948-1經濟部標準檢驗局印行 公布日期 修訂公布日期 94 年 9 月 12 日 年月日 (共 25 頁 )軟體工程產品品質 第 1 部:品質模型 Software engineering Product quality-part 1:Quality model 0. 簡介 電腦之應用日廣,電腦的正確營運通常對事業的成功與生命安全非常重要。因此高品質軟體產品的發展或選擇就非常重要。軟體產品品質之可理解規格及評估,是確保充分品質的重要因素。此一議題可以經
2、由適當品質特性的定義、及軟體產品目的與用途的考量而達成。而軟體產品的每個相關品質特性,採用經過確認或被廣泛接受之量度來規定與評估是件相當重要的事。 ISO/IEC 9126 (1991):軟體產品評估 -品質特性及其使用指導綱要,就是為支援此種需求而發展出來的。在該標準中,定義了六種品質特性,並且描述了軟體產品評估過程的模型。 由於品質特性及相關的量度,不只可以用於軟體產品的評估,亦可用在品質需求定義及其他用途上,但 ISO/IEC 9126 (1991)已被兩個相關、具多部的系列標準所取代:本系列標準 (軟體產品品質 )及 ISO/IEC 14598(軟體產品評估 )。本標準所定義的軟體品質
3、特性,可用來規定客戶及使用者在功能性與非功能性方面的需求。 本標準是 ISO/IEC 9126(1991)的修訂版,它保留了相同的軟體品質特性。其主要的差異在於: z 規範性子特性的介紹,這些子特性絕大部分是以 ISO/IEC 9126(1991)的參考性子特性為基礎的; z 品質模型的規格; z 使用品質的介紹; z 移除評估過程 (此部分規定在 ISO/IEC 14598 標準中 ); z 內容與 ISO/IEC 14598-1 相互調整。 本系列與 ISO/IEC 14598 系列 (參閱附錄 D)各標準間的關係如圖 1 所示。 2 CNS 14948-1, X 3010-1 圖 1 本
4、系列 (ISO/IEC 9126)與 ISO/IEC 14598 系列標準間的關係 資源 與環境 評估 過程 軟體產 品的效果 軟體產品ISO 14598 - 2 ISO 14598 - 6 ISO 14598 - 3 ISO 14598 - 4 ISO 14598 - 5 ISO 9126-3 ISO 9126-2 ISO 9126 - 4 ISO 9126- 3ISO 14598-1 評估支援 評估過程 使用品質 量度 外部量度內部量度圖 1 - CNS 草 ( ISO / IEC 9126 )與ISO /IEC 14598標準間的關係 1. 適用範圍 本標準描述軟體產品品質的雙部模型:
5、(a)內部品質及外部品質,以及 (b)使用品質。模型的第一部分規定了內部及外部品質的六個特性,這些特性進一部細分為數個子特性。當軟體為電腦系統的一部分時,這些子特性是外顯的,且為內部軟體屬性的成效。本標準不詳細解說子特性層級下的內部及外部品質模型。 模型的第二個部分規定了四個使用品質的特性,但未詳細解說特性層級下的使用品質模型。使用品質乃是對六個軟體產品品質特性之使用者的組合效果。 此處所定義的特性可應用於每一種軟體上,包括電腦程式及韌體中的資料。特性與子特性提供了軟體產品品質的一致性術語。他們亦同樣提供了規定軟體之品質需求,以及在軟體產品能力間做取捨的框架。 屬於規範性質的附錄 A 提供了軟
6、體產品量度及使用品質量度的建議事項與需求。這些量度的例子則包含在本系列標準的其他部中。這些量度可應 用在規定軟體產品,包括中間產品的品質需求與設計目標時應用。將此品質模型在軟體產品評估上之應用解說,則包含在 ISO/IEC 14598-1 中。 本標準可從獲取、需求、發展、使用、評估、支援、維護、軟體的品質保證與稽核相關的不同層面去規定及評估軟體產品品質。它可以由例如發展者、獲取者、品質保證幕僚與獨立評估者等所使用,特別是負責軟體產品品質規定及評估的人員。在本標準中所定義之品質模型的使用例有: z 確認需求定義的完全性; z 識別軟體的需求; z 識別軟體設計目標; z 識別軟體測試目標; z
7、 識別品質保證準則; 3 CNS 14948-1, X 3010-1 z 識別完成之軟體產品的驗收準則。 備考 1. 本標準可與 CNS 14785(此標準與軟體過程評鑑有關 )合併使用,以提供: z 客戶供應商過程中,軟體產品品質定義的框架; z 對審查、查證與確認的支援,以及在支援過程中,量化品質評估的框架; z 在管理過程中,設定組織品質目標的支援。 2. 本標準可與 CNS 14837(此標準與軟體生命週期有關 )合併使用,以提供: z 主要生命週期過程中,軟體產品品質需求定義的框架; z 在支援生命週期過程中,對審查、查證與確認的支援。 3. 本標準可與 CNS 12681(此標準與
8、品質保證過程有關 )合併使用,以提供: z 品質目標設定的支援; z 設計審查、查證與確認的支援。 2. 符合性 任何軟體產品品質需求、規格或評估要符合本標準,若非使用第 6 節及第 7 節的特性及子特性,說明任何排除之理由,則是描述軟體產品品質屬性的類別,並提供對第 6 節及第 7 節之特性及子特性的對映。 含有做為比較使用之量度的軟體產品品質需求或規格,應述明這些量度是否具有第A.4 節中所規定的屬性。 3. 規範性參考資料 下列由本文所參照的規範性文件,含有構成本標準的條文。這些出版品,附帶有日期的參考資料、後續的修正、或修訂版本請勿參用。然而,根據本標準達成協議的各方,可以參考下列規範
9、性文件最新版本的應用可能性。 ISO/IEC 14598-1:1999,資訊技術 軟體產品評估 第一部;一般性綜覽。 4. 用語釋義 基於本系列標準的目的,採用下列定義,以及 ISO/IEC 14598-1 中所列的定義。 備考: ISO/IEC 14598-1 中的定義,複製於參考性附錄 B 中。 4.1 績效等級 需求被滿足的程度,以一組特定的品質特性值來表示。 5. 品質模型框架 本節描述各種達成品質之方法間關係的品質框架。本品質模型之一特定實作方法列述於第 6 節及第 7.5.1 節中。 5.1 達成品質的作法 4 CNS 14948-1, X 3010-1 圖 2 生命週期中的品質
10、使用者的品質需求包括特定使用環境中使用品質的需求。這些已識別的需求,可在使用軟體產品品質特性及子特性,規定外部及內部品質時使用。 為求滿足軟體品質需求而對軟體產品的評估,乃是軟體發展生命週期中的一個過程。軟體品質可以 經由對內部屬性 (通常是中間產品的靜態量測項 )的量測,或外部屬性量測 (通常是量測程式碼在執行時的行為 )、或使用品質屬性的量測來評估。其目的是讓產品在特性使用背景中,具有必要的效果 (圖 2)。 過程品質 (任何生命週期過程的品質定義於 CNS 14837 中 )對於產品品質的改善會做出貢獻,而產品品質則對使用品質的改善做出貢獻。因此,過程的評鑑與改善,乃是改善產品品質的一種
11、方法,而產品品質的評估與改善,則是改善使用品質的方法之一。同樣地,評估使用品質,可對產品改善提供回饋,而產品評估可對過程改善提供回饋。 適當的軟體內部屬性,是達成必要之外部行為的前提,而適當的外部行為乃是達成使用品質的先決條件 (圖 2)。 軟體產品品質的需求,通常包括內部品 質、外部品質及使用品質等的評鑑準則,以達成發展者、維護者、獲取者及最 終使用者的需求。 (請參閱 ISO/IEC 14598-1:1999,第 8 節。 ) 5.2 產品品質與生命週期 內部品質、外部品質、及使用品質的觀點會隨著軟體的生命週期而發生變化。例如,在生命週期起始點要求的產品品質,多半是從外部及使用者的觀點來看
12、的,它與中間產品的品質不同,例如設計品質,它多半是從內部及發展者的觀點來看的。用以達成必要之品質水準的技術,例如品質的規格與評估,必須支援上述多元之觀點。為了在生命週期的每個階段適度地管理品質,需要定義上述對品質的觀點及其相關技術。 目標是要達成必要及充分的品質,符合使用者的真正需求。 CNS12680 從滿足明述或隱含之需求能力的觀點來定義品質。然而,使用者明述的需求,並不一定會反映出真正的使用者需求,因為, (1)使用者通常不會注意到自己的真正需求, (2)需求可能在其被明述之後改變, (3)不同的使用者有不同的營運環境,過程 品質 內部 品質 外部品質過程 品質 過程 品質 使用品質 影
13、響 影響 影響憑依 憑依 憑依過程量測項 (方法 ) 內部量測項 (方法 ) 外部量測項(方法 ) 使用品質量測項(方法 ) 使用背景 過程 軟體產品軟體產品 的效果 5 CNS 14948-1, X 3010-1 以及 (4)我們也不可能詢問所有可能的使用者類型,特別是現成軟體 的使用者。因此,品質需求無法在設計之前被完整地定義。然而,我們必須儘可能了解使用者真正需求的細節,並在需求中把這些細節表達出來。目標不一定在達成完美的品質,但對每個規定使用背景來說,在產品被交付,以及被使用者真正使用時,卻要達成其必要及充分的品質。 品質需求所使用之量度的量測尺度可被 劃分成與需求滿意之不同程度的相應
14、類別。例如,尺度可以被劃分成兩種類別:不滿意或滿意,或劃分成四種類別:超越需求 (exceeds requirements) 、符合需求 (target) 、尚可接受 (minimally acceptable)、無法接受 (unacceptable) (請參閱 ISO/IEC 14598-1)。這些類別宜予規定,以便使用者及發展者避免不必要的成本及時程浪費。 在生命週期不同階段,產品品質與相關量度有不同的觀點 (請參閱圖 3)。 圖 3 軟體生命週期中的品質 備考: 本圖乃是 ISO/IEC 14598-使用者品質需求可規定使用品質量度、外部量度、有時候以內部量度規定為品質需求。這些以量度規
15、定的需求,宜在產品接受確認時當作準則來使用。達到滿足使用者需求的產品,一般在軟體發展上,需求有迭代作法,持續從使用者的觀點回饋。 備考:互動式系統的設計過程指引,於外部品質需求乃是從外部的觀點來規定必要的品質等級。這些需求包括從使用者品質需求衍生出來的需求,包括使用品質需求。外部品質需求要在發展的各個階段,當作確認的目標品質來使用。對於本標準所定義之所有品質特性的外使用者的品質需求 外部品質需求 內部品質需求 使用品質 外部品質 使用與回饋 確認 指示 有助於規定 有助於規定 1:1999 圖 4 的簡化版,經過修改以與本標準一致。ISO 13407 中提供。內部品質查證指示 6 CNS 14
16、948-1, X 3010-1 部品質需求,宜於品質需求規格中,使用外部量度來明述,外部品質需求宜轉變成內部品質需求,並在產品接受評估時,當作準則來使用。 內部品質需求乃是從內部的觀點來規定必要的品質等級。內部品質需求被當成中間產品的規定特性來使用。這些中間產品包括靜態及動態的模型,其他的文件及原始碼。內部品質需求可以在發展的各個階段,當成確認的目標品質來使用。它們亦可用來定義發展策略、及發展期間查證與確認的準則。此可包括本標準範圍外的額外量度 (例如,可再用性 )的使用。專屬的內部品質需求,宜使用內部量度予以量化規定。 內部品質是從內部觀點來看的軟體產品特性的總和。內部品質是依據內部品質需求
17、來量測與評估的。軟體產品品質的細節,可以在程式碼實作、審查與測試期間改善,但以內部品質所表現的軟體產品品質的基本性質,除非重新設,否則是維持不變的。 估計 (或預測 )之外部品質乃是在發展的每個階段,就每項品質特性,依據內部品質的知識,為最終軟體產品所估計或預測的品質。 外部品質從外部觀點來看的軟體產品特性的總和。它是軟體執行時,通常是在測試時,使用外部量度,以模擬的資料量測及評估的品質。在測試期間,絕大多數的錯誤宜予發現及消除。然而,某些錯誤在測試後可能依然存在。由於軟體架構或其他軟體的基本設計構面難以矯正,基本設計通常在整個測試期間是不會改變的。 估算 (或預測 )之使用品質乃是在發展的每
18、個階段,就每項使用品質特性,依據內部及外部品質的知識,對最終軟體產品所估計或預測的品質。 備考: 在適當的技術被發展出來時,對於本標準所定義的每一項品質特性,可以在發展期間,估算及預測外部品質及使用品質。然而,由於目前的技術無法對預測的目的提供所有的必要支援,宜發展更多的技術,以展現內部品質、外部品質及使用品質之間的相互關聯。 使用品質乃是軟體產品在特定環境及特定的使用背景中使用時,使用者的品質觀點。使用品質在量測,某特定環境中,使用者可達到其目標品質的程度,而非量測軟體本身的特性 (使用品質定義於第 7 節中 )。 備考: 使用者係指任何型式的預期使用者,包括營運者與維護者,而且他們的需求可
19、以是不相同的。 由於不同使用者的需求與能力間的差異,以及不同硬體與支援環境間的差異,所以使用者環境的品質等級可能會與發展者環境的品質等級不同。使用者只會對他的工作所使用到的軟體屬性進行評估。有時候,最終使用者在需求分析階段所規定的軟體屬性,在產品交付使用的時候,會因為使用者需求變更,以及難以指明隱性需求的困難,而不再能夠滿足使用者的需求。 5.3 將予評估的項目 可以經由直接量測或以其成果來間接量測來評估各項目。例如,過程可以經由對其產品的量測與評估而間接地評鑑,而產品得以經由對使用者工作績效的量 7 CNS 14948-1, X 3010-1 測 (運用使用品質量度 )而間接評估。 雖然,軟
20、體無法獨自運行,但總屬於包含有其他軟體產品、介面、硬體、人類營運者、及工作流程等的較大型系統的一部分。完成的軟體產品可以由擇定之外部量度的程度予以評估。這些量度在描述軟體產品與其環境的互動,並且在軟體營運期間觀察來評鑑。使用品質可經由被規定之使用者使用之產品,滿足使用者達成特定目標之有效性、生產力、作業安全與滿意度的需求規定程度予以量測。通常此種方式可以用更為特定之軟體品質特性的量測來補充,並且在發展過程的早期可行。 在發展過程的最早階段,僅 能對資源及過程量測。當中間產品 (規格書、程式碼等 )產生的時候,這些中間產品就可以使用選定之內部量度的程度 (level)來評估。這些量度可用來預測外
21、部量度的值。而且可依自己的適當性,作為外部品質的重要前提。 軟體產品的評估與其所處系統的評估間可以做進一步的明顯區別。 備考 1. 例如,系統可靠性是經由對所有的失效,不論其成因為何 (硬體、軟體、人為錯誤等 )的觀察來評鑑,而軟體產品的 可靠性,則僅是以所有觀察到之失效中,由軟體錯誤 (源於需求、設計或實作 )所引起者來評鑑。 另外,在被視為是系統界限之處,端視評估的目的,以及使用者是誰而定。 2. 例如:假如使用電腦飛控系統之使 用者是飛機的乘客,則他們所依靠的系統,則會包括飛行機組人員、機體、以及 飛控系統的硬體與軟體,然而,如果使用者是指機組人員, 則其所依靠的系統,則僅包括機體與飛控
22、系統。 5.4 品質模型的使用 軟體產品品質宜運用已經定義的品質模型來評估。品質模型宜於設定軟體產品以及中間產品的品質目標時運用。軟體產品品質宜階層式分解為品質模型,此階層式的品質模型,由可當作與品質相關議題之查檢表的特性與子特性組成。第 6 節、第 7 節中即定義了階層式的品質模型 (儘管,在其他狀況下,可能還有更為適當的品質分類方法 )。 實務上,我們不太可能測量大型軟體產品所有部分的內部與外部子特性。同樣的,通常,我們不會實際地去測量所有可能之使用者工作場景的使用品質。評估作業的資源,必須依據事業的目標,以及產品與設計過程的特質,於不同型式的量測間做分配。 6. 外部與內部品質的品質模型
23、 本節在定義外部與內部品質的品質模型。它將軟體品質屬性區分為六種特性 (功能性、可靠性、使用性、效率、可維護性與可攜性 ),這些特性進一步被 細分為子特性 (圖 4)。子特性可以用內部或外部量度來量測。 8 CNS 14948-1, X 3010-1 圖 4 內部與外部品質的品質模型 每一項影響品質特性的軟體品質特性與子特性均予以定義。對於每一項特性與子特性,軟體的能力是由一組可被量測的內部屬性決定的。內部量度的範例已列示於本系列標準第 3 部 (ISO/IEC 9126-3)。特性與子特性可用含有軟體之系統所提供之能力的程度,在外部量測得到。外部量度的範例已列示於本系列標準第 2 部 (IS
24、O/IEC 9126-2)中。 備考 1. 由於原則可通用於所有的 內部及外部品質特性,故所有的特性中都有一個遵循子特性。 2. 本標準中的某些特性與相依性 (dependability)有關。各類型系統的可恃性的特性定義於 IEC 50-191 中,本標準中的術語亦定義於 IEC 50-191 中,所列定義具有廣泛的相容性。 6.1 功能性 (Functionality) 軟體產品在規定的使用條件下,提供符合明述或隱含需求 (needs)之功能的能力。 備考 1. 此特性與軟體實現需求所必須執行的事項有關,而其他的特性,主要則是與軟體於何時及如何實現需求有關。 2. 對於此特性中的明述與隱含
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
10000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- CNS1494812005SOFTWAREENGINEERINGPRODUCTQUALITYPART1QUALITYMODEL 软件工程 产品质量 质量 模型 PDF

链接地址:http://www.mydoc123.com/p-634771.html