學外語時首先是使用它而不是先學它的語法和組詞造句,當你花了一定的時間來運用外語後,就很容易理解外語的語法規則和組詞規則。
類圖:你周圍的事物大部分都具有某些屬性(特性),並且它們以某種方式體現出各自的行為,我們可以認為這種行為就是一組操作。
矩形框代表類的圖示,它被分成3個區域。最上面的區域是類名,中間區域是類的屬性,最下面區域里列的是類的操作。類圖就是由這些類框和表明類之間如何關聯的連線所組成。
為了為我們所處的這個複雜世界進行互動,大部分現代軟體都在模擬現實世界的某些方面。幾十年的經驗告訴我們,當軟體代表了現實世界種事物的類時採用這種模擬方式開發軟體最容易。類圖就能為開發人員提供這種模擬現實世界的表達方式。
物件圖物件是類的乙個例項,是具有具體屬性值和體行的乙個具體例項。
物件的圖形也是乙個矩形,和類的圖示一樣,但是物件名下面要帶下劃線。具體例項的名字位於冒號的左邊而該例項所屬的類的名字位於冒號的右邊。
用例圖是從使用者的觀點對系統行為的乙個描述。對於系統開發人員來講,用例是乙個有價值的工具:它是用來從使用者的觀察角度收集系統需求的乙個靠得住的工具。
狀態圖在任一給定的時刻,乙個物件總是處於某一特定的狀態。
順序圖在乙個執行的系統中,物件之間要發生互動,並且這些互動要經歷一定時間。uml順序圖所表達的正是這種基於時間的動態互動。
活**協作圖
系統的工作目標是由系統各組成元素相互協作完成的,建模語言必須具備這種協作關係的表達方式。uml順序圖就是為此目的設計的。
構件圖現代軟體開發是基於構件的,這種開發方式對群組開發尤為重要。
構件圖和部署圖與整個計算機系統密切相關。
部署圖uml部署圖顯示了基於計算機系統的物理體現結構,它可以描述計算機和裝置,展示它們間的連線,以及駐留在每台機器中的軟體。
每台計算機用乙個立方體來表示,立方體之間的連線表示這些計算機間的通訊關係。
包有時你可能需要將圖中的組織元素分組,或者是你想在你的圖中說明一些類或構件是某個特定子系統的一部分,可以通過將講這些元素組織成包來達到此目的。
包用一邊突起的公文夾圖示來表示。
注釋有時圖中的某一部分需要給出的明確的解釋,此時uml注釋很有用。可以把注釋看成圖形化的黃頁。
注釋的圖示是乙個帶折角的矩形,矩形框中是解釋性文字,注釋與被注釋圖元素間用一條虛線連線。
構造型構造型使你能夠使用現有的uml元素來制定新的元素。
構造型用由兩對雙尖括號括起來的乙個名稱來表示,然後就可以在需要的地方使用這個被括起來的名字。
小結1)系統開發是一項人力活動。如果沒有易於理解的表示法系統,開發過程就會冒很大的錯誤風險。
2)uml就是一套表示法系統,它已經成為系統開發領域中的標準。uml是由grady booch、james rumbaugh和ivar jacobson發明的。
3)uml只說明乙個系統應該做什麼,並沒有告訴我系統應該怎麼做。
第一章 建模和UML
在軟體行業中,可以認為利潤 需求 設計,需求工作致力於解決 產品好賣 的問題,設計工作致力於解決 降低成本 的問題。二者不能相互取代。如果需求和設計不分,利潤就會縮水。從需求直接對映設計,會導致功能分解,得到重複 如果從設計出發來定義需求,會得到一大堆假的 需求 簡單歸納一下,需求和設計有如下的區別...
學習筆記第一章UML
1 為什麼需要uml?統一建模語言 unified modeling language 視覺化,便於共享交流,對客戶需求的理解可能存在偏差 群主工作環境 計算機系統本身的複雜性。藍圖 達成一致 縮短開發周期 防彈專案藍圖 公認的標準設計方法 uml 2 uml的誕生 gb jr ij 三個好朋友 9...
python第一章筆記 第一章 基礎
參與除法的兩個數中有乙個數為浮點數,結果也為浮點數 如 1.0 2,1 2.0,1.0 2.0 python print 1.0 2 結果 0.5 print 1 2.0 結果 0.5 print 1.0 2.0 結果 0.5 整數 整數,計算結果的小數部分被截除,只保留整數部分 不會四捨五入 如 ...