CNS 14950-2005 Information technology ─ Guide for CNS 14837 (Software Life Cycle Processes)《信息技术-CNS14837(软件生命周期过程)之指导》.pdf
《CNS 14950-2005 Information technology ─ Guide for CNS 14837 (Software Life Cycle Processes)《信息技术-CNS14837(软件生命周期过程)之指导》.pdf》由会员分享,可在线阅读,更多相关《CNS 14950-2005 Information technology ─ Guide for CNS 14837 (Software Life Cycle Processes)《信息技术-CNS14837(软件生命周期过程)之指导》.pdf(47页珍藏版)》请在麦多课文档分享上搜索。
1、 1 印行年月 94 年 10 月 本標準非經本局同意不得翻印 中華民國國家標準 CNS 總號 類號 ICS 35.080 X301114950經濟部標準檢驗局印行 公布日期 修訂公布日期 94 年 10 月 26 日 年月日 (共 47 頁 )資訊技術CNS14837 (軟體生命週期過程)之指導 Information technology Guide for CNS 14837 (Software Life Cycle Processes) 1. 適用範圍 1.1 目的 本標準之目的在提供 CNS 14837 應用上的指引。 本標準在闡述應用 CNS 14837 時宜考量的因素,並於 CN
2、S 14837 可以在各種方式應用的背景環境中做此考量。本標準並無提供 CNS 14837 需求之原理的意圖。在本標準中提供了三種基本的生命週期模型的討論,以及裁適的範例。 1.2 閱讀者 本標準是為那些將把 CNS 14837,不考慮專案的規模及複雜度,使用或應用在合約狀況下、在組織作為自我評估的方式、或在軟體過程改善提 案的人而撰寫的。 本標準在探討如何視軟體的各種型式使用 CNS 14837,並指出與每一個案相關的過程。 本標準在 CNS 14837 被當成需求件使用,可以對之提供支援,亦可當作指導的樣板來使用 (例如:自發性地把 CNS 14837 當作過程改善演練的一部分 )。雖然對
3、整份標準宜予透徹理解,亦可依特殊情況,參照特定節次。 1.3 前提 使用本標準的前提為: (1) CNS 14837 可以隨時取得運用; (2) CNS 14837; (3) 悉相關的組織政策; (4) 具備軟體管理、軟體工程與軟體生命週期模型的通識。 2. 引用標準 本標準引用到下列標準: CNS 14837 資訊技術 軟體生命週期過程。 ISO/IEC 9126:1991, Information technology Software product evaluation Quality characteristics and guidelines for their use. 2 CN
4、S 14950, X 3011 過程 活動 圖 1繪圖記號ISO/IEC TR 15504 (all parts), Information technology Software process assessment. 3. 記法 描述 CNS 14837 過程與活動的圖示,依循如圖 1 所示, CNS 14837 中所使用的風格。 圖 1 製圖記法 4. CNS 14837 背後的基本概念 4.1 工程學科 與傳統的工程門派相較之下,軟體工程的應用與實務是個相當年輕的學科。結果,通常伴隨傳統工程專案的管制,在軟體上,總是無法達成。 CNS 14837 的基礎哲學乃是,諸如軟體發展及維護的層
5、面,宜以工程學科的展現方式進行。順著這個方式,可以讓與系統工程環境,亦即包括軟體、硬體、人員及業務實務的環境,有明確鏈結的框架得以建立。 4.2 軟體生命週期架構 CNS 14837 建立了一個軟體從概念到汰除之生命週期的頂層架構。該架構是以一組過程及這些過程間之相互關係所構建的。這些過程是立於兩個主要原則之上:模組化與職責。 4.2.1 模組化 CNS 14837 中的過程是模組化的,在其中它們: (1) 內聚強。過程的各個部分均極為相關; (2) 耦合低。過程間的介面數保持在最少的狀況下。 原則上,每個過程是為生命週 期中的某個獨特功能所設計,並可因專門的利用到其他的過程為專門功能 。以下
6、所列,乃是過程識別、範圍界定、以及結構化的規則: (1) 過程必須是模組化的,亦即,該過程在生命週期中宜執行一項,且僅執行一項功能,同時,任何兩個過程間的介面宜最少。 (2) 每個過程在架構中會被調用。 (3) 若過程甲被過程乙,且僅被過程乙所調用,則甲屬於乙。 (4) 若某功能被一個以上的過程所調用,則功能本身變成一個過程。 過程 活動 3 CNS 14950, X 3011 (5) 過程必須可以在生命週期模型中查證任何功能; (6) 每個過程宜有充分定義而可執行的內部結構。 4.2.2 責任 在 CNS 14837 中,組織及合約的其中一方兩詞幾乎為同義。組織乃是為某特定目的而組織起來 的
7、一群人,且可為各種形式的公司、機構、學會、工會或會所。組織的規 模可從一個人至許多人。當一個組織,全部或部分,參與合約時,它就是 合約的其中一方。雖然組織是個別的個體,但是合約的一方可來自相同的組織或不同的組織。 CNS 14837 中的每個過程,可以視為合約一方的責任。一個組織可以執行一個以上的過程。一個過程可 由一個或一個以上的組織來執行,被識別為負有責任之合約一方的組織之 一。執行過程的合約一方,即使可以用不同的人去執行個別的工作,它對整個過程仍負有責任。 生命週期架構的責任特徵,可促進 CNS 14837 對有許多以法定參與之人員的專案的裁適與應用。 4.3 過程的本質 這些過程被分組
8、為三類: - 主要的; - 支援的; - 組織的。 4.3.1 主要的過程 主要的過程有: - 獲取; - 供應; - 發展; - 營運; - 維護。 在實務上,獲取過程引發軟體生命週期的啟始。供應過程依履行發展過程、營運過程及 /或維護過程而回應。 4.3.2 支援的過程 支援的過程有: - 文件化; - 組態管理; - 品質保證; - 查證; - 確認; - 聯合審查; - 稽核; - 問題解決。 4 CNS 14950, X 3011 支援的過程可被另一個過程所利用,而達到以特定目的對前者的支援。 4.3.3 組織的過程 組織的過程有: - 管理; - 基礎建設; - 改善; - 訓練。
9、 組織可在組織中全面利用這些過程,以建立、實作及改善某生命週期過程。 4.3.4 過程精細化 每個過程以其自身所構成的活 動,進一步地定義,每項活動以其構成的工作,進一步定義。在過程中的 活動,是多個內聚力強的工作之集合,本標準中有: 表 1 過程分解 類別 過程 活動 工作 主要的 5 35 135 支援的 8 25 70 組織的 4 14 27 總計 17 74 232 工作是以需求 (requirements) 、自我宣告 (self-declaration) 、建議(recommendation)或許可的行動 (permissible action)等形式來表示的。就此目的, CNS
10、14837 謹慎地運用某些助動詞,以區別工作間的形式: - “應 (shall)”是用以表示合約雙方或多方之間的約束性條款; - “將 (will)”在表示合約單方之目的或意圖的宣告; - “宜 (should)”用以表示其他可能性之中的一項建議; - “可 (may)”用以指示在 CNS 14837 限制內許可的行動 。 4.4 過程與專案 CNS 14837 描述用於大型且 /或複雜軟體專案的過程集。然而, CNS 14837 被設計成可以為任何型式、較小規模及較不複雜的軟體專案所裁適。它亦被設計成可用在無論是獨立個體或整體系統之部分軟體上。 CNS 14837 中的過程、活動及工作,是以
11、它們最普通、自然的序位來排列的。此序位並非規定生命週期模型的順序。其用意是為了讓軟體專案要視應用狀況適度地選擇、排序、裁適及反覆進行過程、活動及工作。 在同一個專案上, CNS 14837 可以分別應用一次以上。例如,在指定的軟體發展專案中,獲取者可以要求供應者與獲取者共同履行軟體發展,而供應者履行CNS 14837 的一項應用。則供應者可要求其下 包商執行全部或部分的軟體發展。供應者 (現處於獲取狀態中 )與其分包商 (處於供應狀態中 )分別 (1)履行 CNS 5 CNS 14950, X 3011 14837 的應用。在這兩種情況下,需要裁適 CNS 14837 以反映出這樣的安排。 進
12、一步細節參閱第 6 節在專案上的應用。 4.5 過程與組織 組織 (或合約的一方 )以其目前履行的過程得其名,例如,組織在執行獲取過程的時候,被稱為獲取者。 CNS 14837 中的過程涵蓋範圍廣泛,以滿足各式各樣的組織。不論大小組織,均可依其營運目的, 挑選適當過程 (及其相關的活動與工作 )的子集以實現該目的。 CNS 14837 是以組織內部,或由兩個或多個組織以合約方式應用之目的而設計。為了使 CNS 14837 應用在組織內部或合約狀況,工作是以合約語言來陳述的。當應用在組織內部時,合約語言就會被解釋成如第 7 節於組織內應用所述的自發性工作。 CNS 14837 要與組織現有的政策
13、及標準相調和。通常,組織已經將其自有的現行標準及專門技巧運用於軟體發展上。因此,在組織中應用 CNS 14837 時,澄清 CNS 14837、組織自有標準、和已經在運用中的各種技巧間的關係,是重要的事。 圖 2 所示為此種關係的可能範例,有助於將 CNS 14837 應用在組織中。 CNS 14837 位於第一階,組織中的標準位於第二階,第三階則是專案專用的詳細發展活動、技巧及工具。在第二階及第三階所定義及使用的用語,必須符合 CNS 14837。 任何衝突留給應用 CNS 14837 的組織去解決, 可訂出對映關係,以填補間隙。 圖 2 與現行文件間的關係 4.6 軟體與系統 4.6.1
14、與系統工程的介面 CNS 14837 在系統的整體與軟體之間建立起一個堅強的連結。 這是可能的,因為 CNS 14837 是植基於一般系統工程為基礎。 CNS 14837 組織內部的標準 領域特有標準 技巧 第一階 第二階 第三階 未定義任何的輸入與輸出 工作是依照每個過程中的項目去完成的。工作是依照事先定義順序的程序去完成的。 程序依特定領域詳予定義。 程序中包括了解決問題的技巧。 提供支援各種技巧的工具。 6 CNS 14950, X 3011 在某種程度上, CNS 14837 是設計於系統工程過程內運作的。當軟體是整體系統的一部分時,軟體從系 統中被隔離、產製、然後整合回到系統中。CN
15、S 14837 的特徵,在缺乏系統層級的標準時,相當有幫助。當軟體是整個關注的重點時,系統層級的 工作可被當成有所助益的指引。無論在哪種狀況下, CNS 14837 對軟體工程在系統工程中的參與提供了深遠的意義。 4.6.2 軟體與系統間的關係 系統乃如圖 3 所示,是硬體、電腦、軟體、材料、人員及設施為特種目的的組合。在現實中,是必須履 行的系統。在母系統中,存在著諸如營運過程之類的過程。軟體在電腦中 ,提供這些過程之某些功能的執行服務。軟體可被存駐於電腦中、嵌入一 片韌體中、或被整合在一項硬體。不論是哪種狀況,軟體的獲取、供應、 發展、營運或維護,都需要與母系統協調與和諧。 圖 3 系統中
16、的軟體 硬體 軟體設施人工作業以電腦為基礎的過 程系統中的營運過程系統 電腦系統 7 CNS 14950, X 3011 如圖 4 所示,在組織中可能有許許多多的系統支持著營運過程。 圖 4 組織中的電腦系統 4.6.3 以軟體為基礎的系統 儘管 CNS 14837 定義了系統,但這個系統僅涵蓋著眼於軟體之系統的發展、營運及維護的生命週期過程。因此,在 CNS 14837 中,並無硬體生命週期過程的定義。 4.6.4 系統類型及軟體活動 在 CNS 14837 中發展過程區分了兩種型式的活動,即系統與軟體。這些活動的範圍,以其命名所反映。 圖 5 所示,這些活動以其型式劃分成兩組,並以 V 表
17、示法,說明系統與軟體活動之間的對稱與相互關係。 就如圖 5 中所示, CNS 14837 發展過程中的系統活動,以第 5.3.2 節系統需求分析為開端,並止於第 5.3.11 節系統資格測試。 本標準第 8 節會描述系統如何以硬體、軟體及人工作業組合起來。系統劃分成這些元件,是透過 CNS 14837 第 5.3.3 節系統架構設計活動所履行的結果。自此 架構設計所演進的軟體活動,依序始於第 5.3.4 節軟體需求分析,而止於第 5.3.9 節軟體資格測試。 活動活動活動活動業務過程活動活動活動活動業務過程活動活動活動活動業務過程事業 A 事業 B事業 C系統系統系統系統系統系統電腦系統組織營
18、運 營運營運 營運 營運營運 8 CNS 14950, X 3011 一旦軟體發展完成,硬體及人工作業就經由 CNS 14837 之第 5.3.10 節系統整合被整合起來,然後執行第 5.3.11 節系統資格測試。根據上述的活動,我們可以推導出,系統活動是軟體活動的母集。 圖 5 CNS 14837 活動分類 CNS 14837 與軟體相關的活動 4.7 管理與規劃 對於每項主要及支援的過程,在專案層級上的過程管理,是依循管理過程的考慮事項完成的。也就是透過管理的過程,使所有其他規劃性事件的規劃、執行與控制得以達成。宜納入規劃的項目被定義在 CNS 14837 的第 7.1.2.1 節中,而第
19、 7.1.3.2 節是為進度的報告做準備,第 7.1.3.3 節則在因應問題回報的需要。 4.7.1 專案管理計畫 在供應過程中, CNS 14837 的第 5.2.4.5 節要求要訂定專案管理計畫,並以第 5.2.5.1 節執行及管制此計畫。第 5.2.5.3 節中的供應過程,進一步以技術績效、成本及時程作為監視與管制的依據。 4.7.2 附屬計畫 CNS 14837 之第 5.2.4.5 節中所列的考量項目,包括與支援及組織過程類別相關的附屬過程。這些過程多 半會要求要訂定計畫,例如,品質保證、查證與訓練等。根據專案的規模 及複雜性,以及本項工作需要部分或全部外5.3.6軟體細部設計5.3
20、.7 軟體編碼與測試 5.3.2 系統需求分析 5.3.3 系統架構設計 5.3.4 軟體需求分析 5.3.5 軟體架構設計 5.3.8軟體整合 5.3.9 軟體資格測試 5.3.10系統整合5.3.11 系統資格測試 CNS 14837 系統相關活動 9 CNS 14950, X 3011 包的考量,這些計畫可以融入到專案管理計畫或個別發展成附屬文件。 在用到分包商時,這些分包商 宜透過納入了強調確保使規劃可以同步而建立適當介面的需要之考量的 CNS 14837 之第 5.2.5.4 節來管理。 附屬計畫集的彙總可取自表 B.2 及表 B.3。 4.7.3 文件管制 管理文件包括計畫之需求在
21、文件製作過程中描述。 4.8 品質管理原則的實作 CNS 14837 實作了品質管理原則,並以三種基本方法實施: 4.8.1 將品質整合到生命週期中 CNS 14837 為涵蓋軟體生命週期之廣泛、整合的過程集提供需求。它透過改善過程讓每個過程有機會進到 plan-do-check-act週期中。它視所有與品質相關的活動為軟體生命週 期不可分割的一部分,並將那些活動供給生命週期的相關過程使用。也就 是說,負責過程履行的每個過程及人員,都被指派了與活動有關的相關過程內部 (process-internal)品質。 4.8.2 品質保證過程 品質保證過程是為保證產品與 服務能遵循其被指定之需求與所建
22、立之計畫而設計的。負責本項過程的人 員要獲得必要的組織自由度與授權。組織自由度的意思乃是不受直接負責 產品產製之人員的約束,而授權則意指主導評估及提出矯正措施的權力。 4.8.3 改善過程 CNS 14837 中的改善過程,在進一步改善組織全面性的品質,亦即,無關乎合約義務。 4.9 對於演化中技術之彈性與回應 CNS 14837 對於演化中之軟體工程學科具備彈性與回應能力。它以提供頂層、開放式架構方式來達成,亦即, CNS 14837 是: (1) 可運用在: - 任何生命週期模型 (例如:瀑布式、漸增式或演化式 ); - 任何軟體工程 方法或技巧 (例如,物件導向設計、結構化編碼、由上而下
23、的測試或雛型法 ); - 任何程式設計語言 (例如: COBOL, Ada 或組合語言 )。 這些運用端視專案及科技的最新狀態而定,其選擇則是 CNS 14837 之使用者的工作。 (2) 從頂層的觀點可獲得彈性,亦即,軟體生命週期過程的 活動與工作是做何事 (what-to-do)項目,而非如何做 (how-to-do)項目。換句話說,某項工作可能是架構設計的發展及文件化 ,但不會是採用由上而下、功能設計方法之架構設計的發展及文件化 。此方案為獲取者在律定最終產品或服務上提供一條康莊大道,同時,讓 賣方具有創意,以及運用適當方法、技巧與工具,以生產產品或提供服務。 10 CNS 14950,
24、 X 3011 (3) 適用於任何當地的業界實務 (例如,軍用或商用 )、或者國家或組織的文化。 4.10 過程與文件化 CNS 14837 並不是文件化的標準,也就是說,就算 CNS 14837 要求過程的某些輸出要以文件記錄之,它也沒有指 定文件的格式或內容。它亦未規定類似性質之輸出的結合方式,例如計畫、規格、 或測試文件。文件化需求的細節,請參閱附錄 B。 4.11 軟體量度 CNS 14837 並未從特定量度和指標的角度去定義或規定軟體的屬性 (例如可靠性或可維護性 )。雖然它提供規定這些軟體屬性的方法,但是把細節留給了 CNS 14837 的使用者。 4.12 遵循 CNS 1483
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
10000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- CNS149502005INFORMATIONTECHNOLOGY GUIDEFORCNS14837SOFTWARELIFECYCLEPROCESSES 信息技术 CNS14837 软件 生命周期 过程

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