《UML大战需求分析》阅读笔记01
? ? ? 在剛學習軟件開發的課程時,首先學習了UML設計,但只是學習了基本的語法,雖然在學期通過課堂練習進行了實踐,但并沒有真正理解其中作用。為了進一步的理解UML的用法,我閱讀了《UML大戰需求分析》這本書,希望可以詳盡的掌握UML語言。
? ? ? 首先我閱讀了第一章,學習了什么時候使用什么圖,并從整體的角度對各類圖進行了認識。UML是一種語言,UML語言用于軟件需求中更能直觀的進行交流,易于理解。UML大體可以分為兩類圖:結構型的和行為型的。結構型的圖描述的是某種結構在某段時間內具有固有的結構,是靜態的;而行為型的圖描述的是某種行為,是動態的。例如:在軟件開發前期的需求分析階段,各種業務的內容既是靜態的使用結構圖描述的,相反業務之間的流程、過程是動態的,這就需要行為圖進行描述。
? ? (1)結構型圖
? ? ? 包括了類圖,類圖是分析業務概念的首選,是使用效率最高的一種圖。它可以直觀的顯示類的屬性和操作。對象圖,在軟件開發中會使用,對象是類的實例化,至于在需要描述復雜算法才使用,但它在需求分析工作中并不常用。構件圖,描述軟件內部物理組成的一種圖,一般與結構部署圖一起使用。部署圖,顧名思義就是用來描述系統如何部署、本系統與其他系統是什么關系的一種圖。在軟件系統需要基于當前的IT基礎環境來規劃時,我們需要使用部署圖來做這個規劃。包圖,主要用途是打包類圖。包圖是避免類圖龐大,造成不利于閱讀,將某些類放入“包”中的圖,組織類圖。
? ?(2)行為型圖
? ? 活動圖、狀態機圖、順序圖從不同的角度描述流程?;顒訄D,表達一個順序流程,還可以表達分支結構。狀態機圖,是從某個物品的狀態是如何變化的角度來展示流程。順序圖,能夠清楚地表達整個過程所參與的角色和角色與角色之間的關系以及角色的交互。通信圖,就是我們學過的協作圖,和順序圖相似表達角色之間的關系和交互,但是協作圖強調的是相互之間的關系,而順序圖更強調先后順序。用例圖,表達啥角色通過軟件系統做什么,系統的表達系統的絕大部分要求。時序圖,表達的是某東西的狀態隨時間的變化的圖,一般不使用。相比于其他的行為圖活動圖最接近我們的思維習慣。
? ? ? 在以前學習UML語言這門課程中,我只是認為UML只是畫畫圖,并沒有實際的作用。通過第一章的閱讀我學到熟練的掌握UML語言有機會成為軟件需求高手。它在真正的軟件開發過程中,UML能直觀、形象、嚴謹的地描述出 業務概念、業物流程、客戶的期望和需求。UML對提升軟件需求分析能力有很大的幫助。
? ??
轉載于:https://www.cnblogs.com/java-test/p/5932489.html
總結
以上是生活随笔為你收集整理的《UML大战需求分析》阅读笔记01的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Win10桌面右键响应非常慢怎么办?
- 下一篇: 用SQL语言建表,课1