讀《uml大戰需求分析》有感03
狀態機圖和活**在樣子比較相似,但狀態機圖是用來為物件的狀態及造成狀態改變的事件建模。我們大二學習uml統一建模語言狀態機圖模組時了解到,uml的狀態機圖主要用於建立物件類或物件的動態行為模型,描述系統中某乙個物件所經歷的各個狀態、引起狀態或活動轉移的事件,以及因狀態或活動轉移而伴隨的動作。但在以前的學習過程中,我們並沒有學到過「偽狀態」,後經查閱知:偽狀態是指在乙個狀態機中具有狀態的形式,同時具有特殊行為的頂點。它是乙個瞬時狀態,用於構造轉換的細節。當偽狀態處於活動時,狀態機還沒有完成從執行到完成的步驟,也不會處理事件。通常使用偽狀態來連線轉換段,到乙個偽狀態的轉換意味著會自動轉換到另乙個狀態而不需要事件來觸發。
狀態機圖也可用於描述用例圖,以及全系統的動態行為。在乙個系統開發階段,它可以對物件生命週期、反應型物件等進行建模。可以清楚地看出每乙個物件在不同階段的狀態。
順序圖顯示了個分類角色活動的時間順序,但角色間的關係是隱式的。用一條生命線顯示隨時間安排的一系列訊息,以二維圖表來顯示互動。縱向是時間軸,時間自上而下。橫向顯示了代表協作中單個物件的分類角色。訊息顯示為從乙個角色生命線到另乙個角色生命線的箭頭,箭頭用從上而下來的時間順序來安排。uml順序圖的乙個用途是顯示用例的行為序列。當行為被實現時,每個順序圖中的訊息同物件的操作或狀態機中遷移上的事件觸發相一致。
在利用順序圖畫取款機取款的流程是會用到迴圈和分支結構,使得流程更加順暢、易懂。
活**、狀態機圖、順序圖是分析流程的三大利器,當系統是圍繞某個東西開展,可使用狀態機圖;如果沒有什麼複雜的流程,可以使用順序圖;如果有較複雜的特殊流程,可用活**。
《uml大戰需求分析》閱讀筆記03
uml大戰需求分析 閱讀筆記03 這次主要讀了這本書的第五六章,這兩章被作者稱為流程分析的利器。對於第五章來說,這一章主要講的是狀態機圖,以前老師講uml的時候,對於這一部分講的並不多,通過乙個請假的流程圖引入,流程圖可以將流程分解為乙個乙個的活動,通過活動的先後順序來展示流程,而狀態機圖從某個事物...
UML大戰需求分析 閱讀筆記06
狀態機圖和活 在樣子比較相似,但狀態機圖是用來為物件的狀態及造成狀態改變的事件建模。我們大二學習uml統一建模語言狀態機圖模組時了解到,uml的狀態機圖主要用於建立物件類或物件的動態行為模型,描述系統中某乙個物件所經歷的各個狀態 引起狀態或活動轉移的事件,以及因狀態或活動轉移而伴隨的動作。但在以前的...
UML大戰需求分析 閱讀筆記04
讀 uml大戰需求分析 有感04 開發某系統的重要前提是 這個系統有誰在用?這些人通過這個系統能做什麼事?一般搞清楚這件事,再畫個業務流程圖,就能條例清楚的表達系統的需求了。作為乙個開發人員,不僅要懂得如何從使用者那裡獲取有用的資訊,還要懂得怎麼清晰地描述自己的想法,給客戶呈現出乙個結構完整 功能全...