軟體工程(二十三)

2021-07-12 04:43:10 字數 3101 閱讀 9354

cmm模型的內容:管理級的特徵

(1)制定了軟體過程及產品質量詳細而具體的度量標準,軟體過程和產品質量可以被理解和控制;

(2)組織的能力是可預見的,原因是軟體過程被明確的度量標準所度量;

(3)具有一致的度量標準來指導軟體過程,並作為評價軟體過程及產品的定量基礎;

(4)組織內已建立軟體過程資料庫,儲存收集到的資料,可用於各項目的軟體過程。

cmm模型的內容:管理級的過程

(1)開始定量地認識軟體過程;

(2)軟體過程的變化小,一般在可接受的範圍內;

(3)可以預見軟體過程和產品質量方面的一些趨勢,並可以採取一些方法改正,以達到良好的目標;

cmm模型的內容:管理級的人員

組織中每個人都了解個人的作用與組織的關係,在每個專案中,專案成員具有強烈的團隊意識。

cmm模型的內容:管理級的技術

不斷地在定量的基礎上評估新技術

cmm模型的內容:管理級的度量

(1)在全組織內收集與確定資料;

(2)度量標準化;

(3)資料用於定量地理解及穩定軟體過程。

cmm模型的內容:管理級的改進方向

(1)加強缺陷防範。不僅僅在發現了問題時能及時改進,而且應採取特定的行動防止將來出現類似的缺陷;

(2)主動選擇和評價新技術,使有效的新技術能在組織內應用;

(3)定義過程改進的目的,經常不斷地進行過程改進。

cmm模型的內容:管理級的可視性分析

(1)可以定量地指導和控制所定義的軟體過程;

(2)管理者可以根據客觀的度量,預見過程中的經費支出和其他情況,定量地、有目標地作出決定;

(3)使用者能定量地理解過程的能力及存在的風險。

cmm模型的內容:優化級的特徵

(1)整個組織特別關注軟體過程的持續改進,防止缺陷及問題的發生,不斷地提高過程能力;

(2)加強定量分析,通過來自過程的反饋資訊和吸收新觀念、新技術,使軟體過程不斷地得到改進;

(3)根據軟體過程的效果,進行成本/利潤分析,從成功的軟體過程實踐中吸取經驗,加以總結,把最好的創新成績迅速向全組織轉移。對失敗的案例,由軟體過程小組進行分析以找出原因;

(4)組織能找出過程的不足並預先改進,把失敗的教訓告知全組織以防止以前的錯誤;

(5)對軟體過程的評價和標準軟體過程的改進,都在全組織內推廣。

cmm模型的內容:優化級的過程

(1)不斷地、系統地改進軟體過程;

(2)理解並消除產生問題的公共根源;

cmm模型的內容:優化級的人員

(1)整個組織都存在自覺的、強烈的團隊意識;

(2)每個人都致力於過程改進,人們不再以達到里程碑的成就而滿足,而要力求減少錯誤率。

cmm模型的內容:優化級的技術

基於定量的管理與控制,主動考慮、追求並利用新技術,可以實現軟體開發中的方法和新技術的革新,以防止出現錯誤,不斷提高產品的質量和生產率。

cmm模型的內容:優化級的度量

利用資料評估、選擇過程改進

cmm模型的內容:優化級的改進方向

保持持續不斷的軟體過程改進

cmm模型的內容:優化級的可視性分析

(1)可以清楚地看到軟體全過程;

(2)為了提高生產率和質量,從組織上已經有不斷的、系統性的嘗試新的改進方法,「制度變動」成為一種生活方式;

(3)自覺地識別不夠有效和可能出錯的活動,並進行改進,以達到更好的效果;

(4)管理人員有能力估計及定量跟蹤變化的影響及效果;

(5)使用者和開發組織的合作關係良好。

專案組織管理的評價框架——cmm應用

* cmm是標準:cmm建立了乙個可用的標準描述,專案招標方與中標方簽訂合同時可以利用這些標準對風險進行評估。

* cmm是框架:軟體組織可以利用這些標準改進組織內部的軟體開發和維護過程,也就是說代表了軟體改進的道路。

* cmm是參考模型:cmm描述了成熟軟體組織的特徵,標誌了可期望的開發效果。

專案組織管理的評價框架——cmm應用:軟體過程評估

* 目的:關注於軟體組織內部的軟體過程,發現缺陷,提出改進的方向。

* 方法:

1.判斷乙個組織當前的軟體過程的能力狀態。在cmm關鍵實踐活動的指導下發現過程的缺陷。

2.判斷並確定乙個組織面對的更高等級上的與軟體過程相關的改進策略。

3.利用組織的鼎力支援來對該組織的軟體過程進行有效的改進。

專案組織管理的評價框架——cmm應用:軟體能力評價

* 目的:

確定特定專案中的風險,包括合作者是否有能力按計畫開發軟體產品,以及是否能按預算完成等。

* 方法:

1.利用cmm判斷有意承擔某個軟體專案的軟體組織(投標者)的軟體過程能力。

2.利用評價結果確定選擇某一承包者的風險。

3.判斷已進行的軟體過程所處的狀態是否正確或是否正常。

4.推動承包者在工作過程中改進他們的軟體過程。

iso9000

cmm與iso9000的區別

* 共同點:強調了軟體產品的質量。

* 不同點:

1.cmm是專門針對軟體工業的,而iso9001則面向所有工業。

2.cmm是面向內部的軟體過程改善框架,而iso9001是供需關係下基於過程的質量需求,強調的是質量的衡量準則,沒有告訴軟體開發人員如何達到好的目標,如何避免差錯。

3.cmm通過kpa中的關鍵實踐活動的執行程度判斷軟體過程的能力成熟性;iso9001針對合同環境下設計、開發、生產、服務等環節給出了所需要的最基本的質量要素,通過這些要素實施的有效程度判斷企業是否符合要求。

4.cmm的結構是層次化的結構,由等級、kpa、公共屬性、關鍵實踐活動組成;iso9001是簡單的線性結構,包含20個質量要素。

5.在應用概念上,cmm強調企業內部素質,而iso9001重在整體。實施cmm的最大益處是可以較大程度避免形式主義。

cmm認證企業

* cmm引入我國較晚, 直到2023年,國內軟體業人士才逐漸認識和了解cmm。目前全國共有160多家軟體企業得到cmm認證。

通過2級評審即可向歐美國家接訂單。

* cmm5:

全世界有1000多家軟體公司

中國:東軟、海輝、華信,用友、中軟、華為、。。

軟體測試(二十三)

測試型別有 功能測試,效能測試,介面測試。功能測試在測試工作中佔的比例最大,功能測試也叫黑盒測試。是把測試物件看作乙個黑盒子。利用黑盒測試法進行動態測試時,需要測試軟體產品的功能,不需測試軟體產品的內部結構和處理過程。採用黑盒技術設計測試用例的方法有 等價類劃分 邊界值分析 錯誤推測 因果圖和綜合策...

隨筆 二十三

1.gradle 完a整指南 android 2.android gradle 外掛程式 3.0 挖坑日記 3.android效能優化全方面解析 4.android studio 3.2新功能特性 5.重新認識 androidstudio 和 gradle,這些都是你應該知道的 6。美團外賣andr...

演算法(二十三)

1 給定乙個整數陣列nums,找到乙個具有最大和的連續子陣列 子陣列最少包含乙個元素 返回其最大和。public int maxsubarray int nums return maxsum 複雜度分析 public int maxsubarray int nums return maxsum 2 ...