CMM 能力成熟度模型:它是對於軟件在組織定義,實施,度量,控制和改善軟件過程的實踐中對於各個發展階段的描述。CMM的核心是軟件開發視爲一個過程。並根據這一個原則對軟件開發和維護進行監控和研究,以使其更加科學化、標準化、使企業可以更好的實現商業目標。架構
產生的緣由:70%項目的失敗不是因爲技術緣由致使的,而是由管理不善引發的。併發
*********************************************************************jsp
UML(Unified Modeling Language,統一建模語言)是一種基於面向對象的可視化語言。spa
它採用一組形象化的圖形(如類圖)符號做爲建模的語言。使用這些符號能夠形象的描述系統的各個方面。UML是經過創建圖形之間的各類關係(如類之間的關係)來描述模型。線程
UML圖形一共有十種,分爲靜態模型圖和動態模型圖。其中靜態模型圖主要描述系統的靜態結構,動態模型圖主要描述系統行爲的各個方面。設計
靜態模型圖:類圖、對象圖、包圖、組件圖、部署圖。3d
動態模型圖:用例圖、時序圖、協做圖、狀態圖、活動圖。對象
*********************************************************************blog
*********************************************************************繼承
具體圖形介紹:
1.用例圖:也被稱爲用戶模型圖,是從軟件的需求分析的到最終實現的第一步,它是從客戶角度來描述系統功能的。它包含三個基本組件:參與者(使用系統的人或事物)、用例(表明系統的某項完整的功能,在圖形中使用橢圓型表示)、關係(泛化關係、擴展關係、包含關係)。
擴展關係:若是一個功能在完成的時候,偶爾會執行另一個功能,使用擴展關係表示。
泛化關係:表示同一個業務的不一樣技術實現。其實就是繼承關係的一種。
包含關係:是指一個用例能夠含有其餘用例具備的行爲。
——————————————————————————————————————
2.類圖
類圖是面向對象系統建模中最經常使用的,也是定義其餘圖的基礎。它主要是用來顯示系統中的類,接口及他們之間的關係。類圖中包含的主要元素有類、接口、和關係。其中的關係有關聯關係、泛化關係、依賴關係、實現關係。在類圖中也能夠包含註釋和約束。
類是類中的主要組件,有3部分組成:類名、屬性和方法。
接口的表示法:在UML中接口用一個帶有名稱的圓圈表示。而且經過一條實踐與它的模型相連。也能夠使用普通的類表示,可是要在上面要作聲明。
泛化關係:表示類與類,接口與接口之間的繼承關係。
依賴關係:對於兩個相對獨立的系統。當一個系統負責構造另外一個系統的事例,或者依賴另外一個系統的服務時。這兩個系統之間體現爲依賴關係。
關聯關係:對於兩個相對獨立的系統,當一個系統的實例與另外一個系統的一些特定的事例存在固定的對應關係時,這兩個系統之間的關聯關係。關聯關係中的關係能夠有一個名稱。
關聯關係包括:聚合關係、組成關係
聚合關係:是一種特殊的更強形式的關聯,它在邏輯上是部分和總體的關係。但 是不強調生命週期。聚合關係描述了一中「has a」的關係。即總體擁有部分。總體不在,部分能夠存在。聚合關係使用空心的菱形箭頭
組合關係:它是更強的一種聚合關係,它強調生命週期。只有在總體存在的條件下,部分才能存在,若是總體不在,部分不能單獨存在。總體擁有部分的生命週期。組成關係用實心的菱形箭頭
——————————————————————————————————————
3.時序圖:時序圖用於描述對象之間的傳遞信息的時間順序。即用例中的行爲順序。當執行一個用例時,時序圖中的每一條消息對應了一個類中操做或者引發轉換的觸發事件。時序圖是一個而微大關係圖。縱軸表示時間時間軸向下延伸。橫軸表明協做中的各個獨立對象。對象存在時。消息用從一個對象的生命線到另個對象的生命線的箭頭表示。箭頭以時間的順序在圖中上下排列。
——————————————————————————————————————
4.活動圖:活動圖本質上就是流程圖。它用於描述系統的活動,斷定點和分支等。活動中的動做狀態,原子的、不可已中斷的動做。並在此動做完成後向另外一個動做轉變。分支與合併。分支在軟件系統中很常見:用於表示對象類具備的條件行爲。用一個布爾型的表達式真假來斷定動做的流向,合併有兩個如轉換一個出轉換。分支有一個如轉換兩個出轉換。分叉與匯合:分叉又來描述併發線程。每一個分叉能夠有一個輸入的轉換和兩個或多個輸出轉換。匯合表明兩個或多個併發控制流的同步發生。當全部流都到達匯合點後,程序才能繼續前進。泳道:泳道將活動圖中的活動劃分爲若干組。並將每一組指定給負責這組活動的業務組織。在活動圖中,泳道使用垂直的實線繪製。
——————————————————————————————————————
5.狀態圖:狀態圖包括狀態、轉換、初始狀態、終止狀態。
——————————————————————————————————————
6.協做圖:也叫作合做圖,是一種交互圖。時序圖主要側重於對象之間的消息傳遞在時間上的前後關係。而協做圖表達對象之間的交互過程及對象之間的關聯關係。
——————————————————————————————————————
7.對象圖:對象圖是類圖的實例,用於顯示系統執行時的一個可能的快照。即在某一個時間系統上可能出現的樣子,對象圖用帶有下滑線的對象名稱表示對象。
——————————————————————————————————————
8.組件圖:組件圖用來創建系統中各類組件之間的關係。各個組件經過功能組織在一塊兒。JavaBean,ejb,jsp都是組件。在UML中,組件使用左側有兩個小矩形的矩形來表示。組件圖用來設計系統的整個架構。
——————————————————————————————————————
9.包圖:由包與包之間的關係組成,包的圖標就如同一個帶標籤的文件夾。
——————————————————————————————————————
10.部署圖:部署圖是用來幫助開發者瞭解軟件中各類組件駐留在什麼硬件位置,以及這些硬件之間的相互關係。
注:仍待修改
參考:http://meiyitianabc.blog.163.com/blog/static/105022127201111573257290/