用途肯定還是挺大的啊,研究表明,大腦讀圖的速度比文字內容快60000倍。比如一個團隊協作專案,開會的時候用得最多的就是圖,圖裡面流程圖、時序圖、類圖比較多。無它,因為這三種圖能幫你解釋清楚你想表達的內容,能更好地幫助自己理清業務邏輯,也能讓別人更容易理解,最後還能提高開會效率。還有當你想將業務給非業內人士講解時,UML圖也是一種不錯的方式。
不過UML作為一種定義良好、易於表達、功能強大且普遍適用的建模語言,它主要還是還應用於軟體開發的全過程中,支援面向物件的分析與設計。大家知道,軟體開發遠遠不止寫程式碼。在編碼之前,還要對系統進行整體的規劃和設計,即所謂建模。建立模型可以幫助開發人員更系統、理全面地講解系統細節的設計。UML包含了許多模型,比如用例圖、類圖、流程圖、時序圖、活動圖、狀態圖等等,這些模型正好可以幫助開發人員更好地理解業務流程,使使用者和開發人員對問題的描述達成共識,以保障分析的正確性。
但UML也存在一些不足,以用例圖來說,其不足大致有如下幾點:
需求有功能需求和非功能需求,UML用例圖對功能性需求可以做很清晰的需求,但對可靠性、效能等非功能需求往往無能為力。
對於懂UML的人員來說,用例圖可能是規範的、清晰的、簡單的、易理解的,但對並未掌握UML建模技術的人來說理解那些橢圓並非易事,再說還有一系列如同虛擬碼似的事件流。
用例圖粒度很粗,不描述具體的實現細節,也無從描述,這個時候你還需要使用其他的工具進行輔助說明。
最後再推薦一些UML工具:startUML、Visio、PlantUML、ProcessOn(線上)、Enterprise Architect、JUDE-Community、LucidChart、百度腦圖、
Draw.io
用途肯定還是挺大的啊,研究表明,大腦讀圖的速度比文字內容快60000倍。比如一個團隊協作專案,開會的時候用得最多的就是圖,圖裡面流程圖、時序圖、類圖比較多。無它,因為這三種圖能幫你解釋清楚你想表達的內容,能更好地幫助自己理清業務邏輯,也能讓別人更容易理解,最後還能提高開會效率。還有當你想將業務給非業內人士講解時,UML圖也是一種不錯的方式。
不過UML作為一種定義良好、易於表達、功能強大且普遍適用的建模語言,它主要還是還應用於軟體開發的全過程中,支援面向物件的分析與設計。大家知道,軟體開發遠遠不止寫程式碼。在編碼之前,還要對系統進行整體的規劃和設計,即所謂建模。建立模型可以幫助開發人員更系統、理全面地講解系統細節的設計。UML包含了許多模型,比如用例圖、類圖、流程圖、時序圖、活動圖、狀態圖等等,這些模型正好可以幫助開發人員更好地理解業務流程,使使用者和開發人員對問題的描述達成共識,以保障分析的正確性。
但UML也存在一些不足,以用例圖來說,其不足大致有如下幾點:
需求有功能需求和非功能需求,UML用例圖對功能性需求可以做很清晰的需求,但對可靠性、效能等非功能需求往往無能為力。
對於懂UML的人員來說,用例圖可能是規範的、清晰的、簡單的、易理解的,但對並未掌握UML建模技術的人來說理解那些橢圓並非易事,再說還有一系列如同虛擬碼似的事件流。
用例圖粒度很粗,不描述具體的實現細節,也無從描述,這個時候你還需要使用其他的工具進行輔助說明。
最後再推薦一些UML工具:startUML、Visio、PlantUML、ProcessOn(線上)、Enterprise Architect、JUDE-Community、LucidChart、百度腦圖、
Draw.io
、Astah,拿走不謝。