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