1. 程式人生 > >軟體工程複習

軟體工程複習

資料流程圖

示例:


狀態圖

描述從一個狀態到另一個狀態的控制流程,最重要的目的是建立一個物件從建立到終止的生命週期。


示例:


流程圖

注意平行四邊形表示資料的輸入輸出,菱形表示判斷,矩形表示執行的處理。

示例:


ER圖

實體:客觀上可以相互區分的事物,可以是人、物,也可以是抽象的概念與聯絡。

屬性:實體具有的某一特性,是相對實體而言的。

聯絡:反映實體內部與實體的關聯。

示例:


用例圖

用例建模起源於面向物件建模。


參與者可以是人,組織,另一個資訊系統,甚至是時間、外部裝置。

參與者的泛化關係:注意箭頭指向基本的實體


一個用例可以隸屬於多個參與者,一個參與者也可以參加多個用例。

包含關係:基用例可以包含其它用例具有的行為。

基用例對包含用例的內部結構沒有了解,基用例一定要求包含用例執行。


箭頭指向包含用例。

擴充套件關係:擴充套件用例對基用例行為的增強。

基用例對於擴充套件的存在毫不知情。


箭頭指向基用例。

對比:



類圖

對系統靜態物件結構的描述,顯示構成系統的類的結構和類之間的關係。








物件圖

表達系統中部分物件在某一時刻的狀態。


包圖

順序圖

描述用例中參與者與系統元件之間的互動過程。



注意:

簡單訊息:實線,呼叫者在被呼叫者的生命線上喚起某個操作

返回訊息:虛線,表示將訊息傳回給之前的呼叫者

反身訊息:實線,表示物件自身進行的一次操作

構造訊息:虛線,導致某個物件建立的訊息

析構訊息:實線,導致某個物件銷燬的訊息。物件的銷燬在生命線上的一個X表示,銷燬後生命線不再延伸。




甘特圖

反應任務安排和完成進度


概念資料模型