軟考系統分析師第六章要點知識
第六章
1、活動圖的概念:活動圖(activity diagram)顯示了組成復雜過程的步驟序列,如工作流或算法。活動圖是對系統的行為進行建模,活動圖是把系統的一項行為表示成一個可以由計算機、人或其他執行者執行的活動,通過給出活動中的各個動作以及動作之間的轉移關系來描述系統的行為。
2、活動圖與流程圖的區別:
流程圖著重描述處理過程,它的主要控制結構是順序、分支和循環,各個處理之間有嚴格的順序和時間關系;而活動圖描述的則是對象活動的順序關系所遵循的規則,它著重表現的是系統的行為,而非系統的處理過程。活動圖能夠表示并發活動的情形,而流程圖做不到。活動圖是面向對象的,而流程圖是面向過程的。
3、使用活動圖的目的:描述一個操作執行過程中(操作實現的實例化)所完成的工作(動作);描述對象內部的工作;顯示如何執行一組相關的動作,以及這些動作如何影響它們周圍的對象;顯示用例的實例是如何執行動作以及如何改變對象狀態;說明一次業務活動中的工人(角色)、工作流、組織和對象是如何工作的。
4、活動圖的組成:
1)動作是構成活動的基本單位,它是原子的、不可中斷的,并在動作完成后通過完成轉換轉向另一個狀態。
動作的特點:動作是原子的,不可以分解成更小單位;動作是不可中斷的;動作是瞬時完成的行為;動作可以有入轉換,至少有一條出轉換;動作不能有入口動作和出口動作;在一張活動圖中,動作允許出現多次;
2)活動是由一系列動作構成的,是對一項系統行為的描述。
活動的特點: 活動可以分解成其他子活動或動作;活動的內部活動可以用另一個活動圖來表示;活動可以有入口動作和出口動作,還可以有內部轉移;
3)動作流
4)條件是讓轉移修改任何工作流的方向所必須的。
5、順序圖:順序圖(SequenceDiagram,時序圖,序列圖)詳細描述對象間傳送消息的時間順序,它表示用例中的行為順序。順序圖它詳細而直觀地表現了一組相互協作的對象在執行一個(或少量幾個)用例時的行為依賴關系,以及操作和消息的時序關系。類圖對對象之間的消息(交互情況)表達不夠詳細;詳細說明對消息的表達雖然詳細,但不夠直觀;順序圖既詳細又直觀,但通常只能表示少數幾個對象之間的交互。
2)活動對象:活動對象可以是系統的參與者或任何有效的系統對象。在活動圖中對象的標記如下圖所示。將對象置于時序圖的頂部意味著在交互開始的時候對象就已經存在了,如果對象的位置不在頂部,那么表示對象是在交互的過程中被創建的。
生命線是一條垂直的虛線,表示時序圖中的對象在一段時間內的存在。每個對象的底部中心的位置都帶有生命線。
·生命線是一個時間線,從時序圖的頂部一直延伸到底部,所用的時間取決于交互持續的時間。
·對象與生命線結合在一起稱為對象的生命線,對象的生命線包含矩形的對象圖標以及圖標下面的生命線。
·如果對象在圖中被創建,那么對象符號畫在創建它的消息上,否則畫在任何消息箭頭上。如果對象在圖中被撤銷,那么用“×”表示撤銷。
消息定義的是對象之間某種形式的通信,它可以激發某個操作、喚起信號或導致目標對象的創建或撤銷。
·消息是兩個對象之間的單路通信,從發送方到接收方的控制信息流。
·消息可以用于在對象間傳遞參數。
·消息可以是信號,也可以是調用。
·在UML中,消息使用箭頭來表示,箭頭的類型表示了消息的類型。
6、類圖:是描述類、接口、協作以及他們之間關系的圖,用來顯示系統中各個類的靜態關系。屬性和操作
2)分析類的類型:
·實體類:用于對必須存儲的信息和相關行為進行建模
·邊界類:用于軟件產品和它的參與者之間的交互行為建模
·控制類:用于對復雜的計算和算法建模
3)類的屬性的可見性:Public:以+表示Private:以-表示Protected: 以#
4)類間的關系:常用的類之間的關系有4種,分別是表示對象之間結構關系的關聯關系,表示類之間一般和特殊關系的泛化關系,表示類之間使用關系的依賴關系,以及表示類中規格說明和實現之間的關系的實現關系。
a)關聯關系的類型:普通關聯關系?遞歸關系?聚合關系?組合關系
7、數據流圖
過程模型是表示業務系統運行的一種形式化方法,它演示了系統執行的過程或活動,以及數據在它們之間是如何流動的。
數據流圖(Data Flow Diagram,DFD)是以圖形的方式描述系統業務流程以及系統內數據傳遞的一種技術。
2)數據流圖基本元素:
A)過程是為特定業務原因而執行的活動或功能。過程可以是人工或計算機化的。每個過程必須至少有一個輸入數據流和一個輸出數據流。
B)數據流是單個數據或是一些信息的邏輯集合。數據流和過程是一起出現的,每個數據流總是從一個過程流出或流入一個過程,箭頭顯示了數據流入或流出的方向。
C)數據存儲是以某種方式存儲的數據集合。數據存儲構成數據模型的起始點,是過程模型和數據模型的主要連接點。
D)外部實體是位于系統范圍之外但與正在被研究的系統交互的人、組織部門或是其他系統,外部實體與用例中的主要參與者相對應,外部實體為系統提供數據或從系統獲取數據,并且形成了系統的邊界。(矩形)
數據字典(簡答題)
例:手機號=1+[ [3,5]+[0…9],47,8+[2,7,9] ]+8{0…9}
學號=入學年份+學院代碼+專業代碼+班級代碼+座號
入學年份={00…99} 學院代碼=30