第五題:系統順序圖html
重要概念:多線程
1.對象:異步
對象是特定行爲與屬性的集合。函數
對象的表示方式有三種:oop
a.包括對象名和類名spa
b.只有類名。.net
c.只有對象名線程
2.消息表示形式:3d
消息用於描述對象間交互的方式及內容。htm
消息分爲四種:同步消息、異步消息、返回消息、自關聯消息
a.同步消息:一個對象向另外一個對象發出同步消息後,將處於阻塞狀態,一直等到另外一個對象的迴應。
表示方式:
b.異步消息:一個對象向另外一個對象發出異步消息後,這個對象能夠進行其餘的操做,不須要等到另外一個對象的響應。
表示方式:
c.返回消息:同步消息的返回消息
表示方式:
注意:建立對象的表示法也是用虛線箭頭表示!
d.自關聯消息:用來描述對象內部函數的互相調用。
表示方式:
3.複合片斷
爲了支持有條件和循環的構造(以區別於其餘事物),UML使用了圖框。圖框是圖的區域或片斷,在圖框中具備操做符或標籤(例如loop)和保護信息(條件子句)。
複合片斷有多種,在此主要介紹一下幾種:條件判斷、可選、循環、同步
a.條件判斷:用於描述代碼中if…else…這種結構
標記爲「alt」
例如:
b.可選:是一種特殊的「條件判斷」,它只是一個if,沒有else if或else
可選的標記爲:opt
例如:
c.循環:是指代碼中的for、while之類的語句塊。
循環的標記爲:loop
例如:下圖中[m,n]是指至少執行m次,最多執行n次
d.同步:用於描述多線程的狀況。
同步的標記是:par
例如:
除此以外,順序圖中還包含一種特殊的形式,引用:
在一個順序圖中,能夠引用另外一個順序圖,其引用方式相似於複合片斷,
標籤爲:ref
例如:
4.系統順序圖:
UML沒有定義所謂的「系統順序圖」,而只是定義了「順序圖」。這一限定強調將系統的應用視爲黑盒。
系統順序圖是爲了闡述與討論系統相關的輸入和輸出事件而快速、簡單的建立新的製品。
一般,軟件系統主要對如下三種時間進行響應:
1)來自參與者(人或計算機)的外部事件
2)時間事件
3)錯誤或異常(一般源於外部)
繪製要點:
具體方法:http://www.cnblogs.com/ywqu/archive/2009/12/22/1629426.html
http://blog.csdn.net/sunnylgz/article/details/8525287
兩篇文章,第一篇對主要內容進行簡單介紹,第二篇更爲詳細。
若是隻爲畫出簡圖,第一篇就足夠了。想要深刻了解更詳細的內容,推薦看第二篇。
注意事項:
一般用系統順序圖來畫一個用例場景(例如主場景或複雜的經常使用的場景)。
一、首先要畫一個system,前面要加個冒號,不寫system,扣所有分,不寫冒號扣1分,位置放錯扣1分。
由於要畫的是系統事件,沒有系統還畫什麼
二、順序:最左邊是actor(前面也要加冒號),而後是system,而後就是用例的外部實體
三、一般只要求描述一個場景(主場景)。主場景是按照最理想的狀況把事情作完就能夠了,不須要考慮細節
四、系統順序圖一般只有3-5個事件,消息不該該超過5個!必定要仔細審題,若是某個事件操做不少,直接忽略後面那些細節,不然後面的很難作,越少越好
五、後置條件:直接用註釋寫在後面
六、後置條件只能寫這3句話中的一句或幾句:
建立什麼對象或刪除什麼對象,修改什麼屬性,生成什麼關聯
這是整個畫圖考試惟一須要文字的地方
七、操做契約:
操做、交叉引用(用例)、前置條件、後置條件
試題答案: