2012上半年軟考系統(tǒng)分析師考點(diǎn)知識(shí):第六章

字號(hào):

第六章
    1、活動(dòng)圖的概念:活動(dòng)圖(activity diagram)顯示了組成復(fù)雜過(guò)程的步驟序列,如工作流或算法?;顒?dòng)圖是對(duì)系統(tǒng)的行為進(jìn)行建模,活動(dòng)圖是把系統(tǒng)的一項(xiàng)行為表示成一個(gè)可以由計(jì)算機(jī)、人或其他執(zhí)行者執(zhí)行的活動(dòng),通過(guò)給出活動(dòng)中的各個(gè)動(dòng)作以及動(dòng)作之間的轉(zhuǎn)移關(guān)系來(lái)描述系統(tǒng)的行為。
    2、活動(dòng)圖與流程圖的區(qū)別:
    流程圖著重描述處理過(guò)程,它的主要控制結(jié)構(gòu)是順序、分支和循環(huán),各個(gè)處理之間有嚴(yán)格的順序和時(shí)間關(guān)系;而活動(dòng)圖描述的則是對(duì)象活動(dòng)的順序關(guān)系所遵循的規(guī)則,它著重表現(xiàn)的是系統(tǒng)的行為,而非系統(tǒng)的處理過(guò)程?;顒?dòng)圖能夠表示并發(fā)活動(dòng)的情形,而流程圖做不到?;顒?dòng)圖是面向?qū)ο蟮模鞒虉D是面向過(guò)程的。
    3、使用活動(dòng)圖的目的:描述一個(gè)操作執(zhí)行過(guò)程中(操作實(shí)現(xiàn)的實(shí)例化)所完成的工作(動(dòng)作);描述對(duì)象內(nèi)部的工作;顯示如何執(zhí)行一組相關(guān)的動(dòng)作,以及這些動(dòng)作如何影響它們周?chē)膶?duì)象;顯示用例的實(shí)例是如何執(zhí)行動(dòng)作以及如何改變對(duì)象狀態(tài);說(shuō)明一次業(yè)務(wù)活動(dòng)中的工人(角色)、工作流、組織和對(duì)象是如何工作的。
    4、活動(dòng)圖的組成:
    1)動(dòng)作是構(gòu)成活動(dòng)的基本單位,它是原子的、不可中斷的,并在動(dòng)作完成后通過(guò)完成轉(zhuǎn)換轉(zhuǎn)向另一個(gè)狀態(tài)。
    動(dòng)作的特點(diǎn):動(dòng)作是原子的,不可以分解成更小單位;動(dòng)作是不可中斷的;動(dòng)作是瞬時(shí)完成的行為;動(dòng)作可以有入轉(zhuǎn)換,至少有一條出轉(zhuǎn)換;動(dòng)作不能有入口動(dòng)作和出口動(dòng)作;在一張活動(dòng)圖中,動(dòng)作允許出現(xiàn)多次;
    2)活動(dòng)是由一系列動(dòng)作構(gòu)成的,是對(duì)一項(xiàng)系統(tǒng)行為的描述。
    活動(dòng)的特點(diǎn): 活動(dòng)可以分解成其他子活動(dòng)或動(dòng)作;活動(dòng)的內(nèi)部活動(dòng)可以用另一個(gè)活動(dòng)圖來(lái)表示;活動(dòng)可以有入口動(dòng)作和出口動(dòng)作,還可以有內(nèi)部轉(zhuǎn)移;
    3)動(dòng)作流
    4)條件是讓轉(zhuǎn)移修改任何工作流的方向所必須的。
    5、順序圖:順序圖(SequenceDiagram,時(shí)序圖,序列圖)詳細(xì)描述對(duì)象間傳送消息的時(shí)間順序,它表示用例中的行為順序。順序圖它詳細(xì)而直觀地表現(xiàn)了一組相互協(xié)作的對(duì)象在執(zhí)行一個(gè)(或少量幾個(gè))用例時(shí)的行為依賴關(guān)系,以及操作和消息的時(shí)序關(guān)系。類(lèi)圖對(duì)對(duì)象之間的消息(交互情況)表達(dá)不夠詳細(xì);詳細(xì)說(shuō)明對(duì)消息的表達(dá)雖然詳細(xì),但不夠直觀;順序圖既詳細(xì)又直觀,但通常只能表示少數(shù)幾個(gè)對(duì)象之間的交互。
    2)活動(dòng)對(duì)象:活動(dòng)對(duì)象可以是系統(tǒng)的參與者或任何有效的系統(tǒng)對(duì)象。在活動(dòng)圖中對(duì)象的標(biāo)記如下圖所示。將對(duì)象置于時(shí)序圖的頂部意味著在交互開(kāi)始的時(shí)候?qū)ο缶鸵呀?jīng)存在了,如果對(duì)象的位置不在頂部,那么表示對(duì)象是在交互的過(guò)程中被創(chuàng)建的。
    生命線是一條垂直的虛線,表示時(shí)序圖中的對(duì)象在一段時(shí)間內(nèi)的存在。每個(gè)對(duì)象的底部中心的位置都帶有生命線。
    ·生命線是一個(gè)時(shí)間線,從時(shí)序圖的頂部一直延伸到底部,所用的時(shí)間取決于交互持續(xù)的時(shí)間。
    ·對(duì)象與生命線結(jié)合在一起稱為對(duì)象的生命線,對(duì)象的生命線包含矩形的對(duì)象圖標(biāo)以及圖標(biāo)下面的生命線。
    ·如果對(duì)象在圖中被創(chuàng)建,那么對(duì)象符號(hào)畫(huà)在創(chuàng)建它的消息上,否則畫(huà)在任何消息箭頭上。如果對(duì)象在圖中被撤銷(xiāo),那么用“×”表示撤銷(xiāo)。
    消息定義的是對(duì)象之間某種形式的通信,它可以激發(fā)某個(gè)操作、喚起信號(hào)或?qū)е履繕?biāo)對(duì)象的創(chuàng)建或撤銷(xiāo)。
    ·消息是兩個(gè)對(duì)象之間的單路通信,從發(fā)送方到接收方的控制信息流。
    ·消息可以用于在對(duì)象間傳遞參數(shù)。
    ·消息可以是信號(hào),也可以是調(diào)用。
    


    ·在UML中,消息使用箭頭來(lái)表示,箭頭的類(lèi)型表示了消息的類(lèi)型。
    6、類(lèi)圖:是描述類(lèi)、接口、協(xié)作以及他們之間關(guān)系的圖,用來(lái)顯示系統(tǒng)中各個(gè)類(lèi)的靜態(tài)關(guān)系。屬性和操作
    2)分析類(lèi)的類(lèi)型:
    ·實(shí)體類(lèi):用于對(duì)必須存儲(chǔ)的信息和相關(guān)行為進(jìn)行建模
    ·邊界類(lèi):用于軟件產(chǎn)品和它的參與者之間的交互行為建模
    ·控制類(lèi):用于對(duì)復(fù)雜的計(jì)算和算法建模
    3)類(lèi)的屬性的可見(jiàn)性:Public:以+表示Private:以-表示Protected: 以#
    4)類(lèi)間的關(guān)系:常用的類(lèi)之間的關(guān)系有4種,分別是表示對(duì)象之間結(jié)構(gòu)關(guān)系的關(guān)聯(lián)關(guān)系,表示類(lèi)之間一般和特殊關(guān)系的泛化關(guān)系,表示類(lèi)之間使用關(guān)系的依賴關(guān)系,以及表示類(lèi)中規(guī)格說(shuō)明和實(shí)現(xiàn)之間的關(guān)系的實(shí)現(xiàn)關(guān)系。
    a)關(guān)聯(lián)關(guān)系的類(lèi)型:普聯(lián)關(guān)系?遞歸關(guān)系?聚合關(guān)系?組合關(guān)系
    7、數(shù)據(jù)流圖
    過(guò)程模型是表示業(yè)務(wù)系統(tǒng)運(yùn)行的一種形式化方法,它演示了系統(tǒng)執(zhí)行的過(guò)程或活動(dòng),以及數(shù)據(jù)在它們之間是如何流動(dòng)的。
    數(shù)據(jù)流圖(Data Flow Diagram,DFD)是以圖形的方式描述系統(tǒng)業(yè)務(wù)流程以及系統(tǒng)內(nèi)數(shù)據(jù)傳遞的一種技術(shù)。
    2)數(shù)據(jù)流圖基本元素:
    A)過(guò)程是為特定業(yè)務(wù)原因而執(zhí)行的活動(dòng)或功能。過(guò)程可以是人工或計(jì)算機(jī)化的。每個(gè)過(guò)程必須至少有一個(gè)輸入數(shù)據(jù)流和一個(gè)輸出數(shù)據(jù)流。
    B)數(shù)據(jù)流是單個(gè)數(shù)據(jù)或是一些信息的邏輯集合。數(shù)據(jù)流和過(guò)程是一起出現(xiàn)的,每個(gè)數(shù)據(jù)流總是從一個(gè)過(guò)程流出或流入一個(gè)過(guò)程,箭頭顯示了數(shù)據(jù)流入或流出的方向。
    C)數(shù)據(jù)存儲(chǔ)是以某種方式存儲(chǔ)的數(shù)據(jù)集合。數(shù)據(jù)存儲(chǔ)構(gòu)成數(shù)據(jù)模型的起始點(diǎn),是過(guò)程模型和數(shù)據(jù)模型的主要連接點(diǎn)。
    D)外部實(shí)體是位于系統(tǒng)范圍之外但與正在被研究的系統(tǒng)交互的人、組織部門(mén)或是其他系統(tǒng),外部實(shí)體與用例中的主要參與者相對(duì)應(yīng),外部實(shí)體為系統(tǒng)提供數(shù)據(jù)或從系統(tǒng)獲取數(shù)據(jù),并且形成了系統(tǒng)的邊界。(矩形)
    數(shù)據(jù)字典(簡(jiǎn)答題)
    


    例:手機(jī)號(hào)=1+[ [3,5]+[0…9],47,8+[2,7,9] ]+8{0…9}
    學(xué)號(hào)=入學(xué)年份+學(xué)院代碼+專(zhuān)業(yè)代碼+班級(jí)代碼+座號(hào)
    入學(xué)年份={00…99} 學(xué)院代碼=30