UML期末複習題——2.5:System Sequence Diagram & Post-condition

第五題:系統順序圖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句話中的一句或幾句:

     建立什麼對象或刪除什麼對象修改什麼屬性生成什麼關聯

     這是整個畫圖考試惟一須要文字的地方

  七、操做契約:

     操做、交叉引用(用例)、前置條件、後置條件  

 

試題答案:

相關文章
相關標籤/搜索