久久99精品久久久久久琪琪,久久人人爽人人爽人人片亞洲,熟妇人妻无码中文字幕,亚洲精品无码久久久久久久

實驗指導書-統一建模語言UML A

時間:2019-05-12 11:48:51下載本文作者:會員上傳
簡介:寫寫幫文庫小編為你整理了多篇相關的《實驗指導書-統一建模語言UML A》,但愿對你工作學習有幫助,當然你在寫寫幫文庫還可以找到更多《實驗指導書-統一建模語言UML A》。

第一篇:實驗指導書-統一建模語言UML A

統一建模語言UML A實驗指導書

高天迎

電子與信息工程系計算機應用教研室

2010-11-18

統一建模語言UML A實驗指導書

實驗一

一、實驗目的

1.熟悉用例圖的基本功能和使用方法; 2.掌握如何使用建模工具繪制用例圖方法。

二、實驗要求

1.整理實驗結果; 2.小結實驗心得體會。

三、實驗環境

1.計算機一臺

2.Rational Rose工具軟件

四、實驗內容

根據以下需求設計一個圖書館管理系統的用例圖。基本功能要求:

圖書管理:新書登記,圖書查詢,圖書注銷; 借閱管理:借書,還書,查詢今日到期讀者;

讀者管理:增加讀者、刪除讀者、查詢讀者、讀者類別管理(可以設置不同類的讀者,并使不同類讀者對應不同類的圖書流通參數,如可借冊數,可借天數,可續借次數,可續借天數等);

報表管理:包括圖書借閱統計報表,被注銷圖書統計報表等;報表可以有多種格式可供選擇;可以把報表輸出到文件中,可以預覽報表、打印報表等;

系統管理:系統管理員使用,包括用戶權限管理(增加用戶,刪除用戶,密碼修改等),數據管理(提供數據修改、備份、恢復等多種數據維護工具),系統運行日志,系統設置等功能。

五、實驗步驟

詳細分析系統需求,使用Rose工具完成系統用例圖。1.分析系統活動者; 2.分析系統活動者的用例;

3.分析活動者之間、用例之間的關系; 4.繪制用例圖。

用例圖

統一建模語言UML A實驗指導書

實驗三

一、實驗目的

1.理解類的基本概念;

2.掌握如何從需求分析中抽象出類的方法;

類圖

3.掌握在Rational Rose中繪制交互圖的操作方法。

二、實驗要求

1.整理實驗結果; 2.小結實驗心得體會。

三、實驗環境

1.計算機一臺

2.Rational Rose工具軟件

四、實驗內容

根據圖書館管理系統需求分析、用例圖、交互圖,對系統進行靜態建模,尋找和發現類,分析類之間的關系。

五、實驗步驟

1.打開前面初步構建的UML模型文件;

2.打開Rose中的邏輯視圖(Logical View),選擇分析模型(analysis model)目錄。并在其下創建一個子目錄并命名為:“圖書館業務功能”;

3.用鼠標右擊“圖書館業務功能”在彈出來的菜單中選擇“New→Class diagram”項,創建類圖;

4.雙擊新建的類圖,并點右邊控件集中選中的類并用鼠標在圖中分別拖出上述類圖; 5.設定上述抽象出來各類的屬性和操作; 6.分析、設定以上各類之間的關系;

7.請根據教材中示例部分在Rational Rose中繪制類間的關系。

統一建模語言UML A實驗指導書

實驗五

一、實驗目的

狀態圖和活動圖

1.熟悉狀態圖、活動圖的基本功能和使用方法; 2.掌握如何使用建模工具繪制狀態圖、活動圖方法。

二、實驗要求

1.整理實驗結果; 2.小結實驗心得體會。

三、實驗環境

1.計算機一臺

2.Rational Rose工具軟件

四、實驗內容

根據圖書館管理需求分析、用例圖、類圖等,應針對每個用例進行業務分析,從對象的動態行為的角度去描述系統的業務活動,完成系統的狀態圖,說明其具體的業務流程,完成系統活動圖。

五、實驗步驟

1.狀態圖

1)業務分析:由前面章節對圖書館管理系統中的借書、還書等業務的描述和分析可知,圖書類包含多種狀態:可用、未借出、已借出、已預訂、未預訂、不可用等狀態。其它類,如用戶類也可找出相應的各種狀態。

2)繪制狀態圖:請您根據分析運用UML繪制圖書類、用戶類的狀態圖。2.活動圖

以“刪除讀者信息”用例為例,說明繪制活動圖的步驟。1)管理員在錄入界面,輸入待刪除的讀者名;

2)“業務邏輯”組件在數據庫中,查找待刪除的讀者名;

3)如果不存在,則顯示出錯信息,返回步驟(1),如果存在則繼續; 4)“業務邏輯”組件判斷“待刪除的讀者”是否可以刪除;

5)如果不可以,則顯示出錯信息,返回步驟(8),如果可以則繼續; 6)在數據庫中,刪除相關信息; 7)顯示刪除成功信息; 8)結束。

統一建模語言UML A實驗指導書

打印報表的需要,系統還應配備一臺打印機。因此得出系統中存在2個節點:

1)一臺主機,其類型是Processor。2)一臺打印機,其類型是Device。

第二篇:UML建模實驗指導書總結

UML及其工具實驗指導書

實驗一 熟悉UML開發工具Microsoft Visio 2007 【實驗目的】

熟悉UML開發工具Microsoft Visio 2007。【實驗要求】

1. 熟悉Visio的UML建模繪圖界面。2. 通過繪制類圖學習Visio的使用方法。3. 通過繪制對象圖學習Visio的使用方法。4. 通過繪制順序圖學習Visio的使用方法。【實驗步驟】

一.熟悉Visio的UML建模繪圖界面 1.進入Visio的UML建模繪圖界面 通過“開始”|“程序”,運行Microsoft Office Visio 2007,出現Microsoft Visio界面。在左側的“類別”區域中單擊“軟件”,然后在右側的“模板”中單擊“UML模型圖”,則進入Visio的UML建模繪圖界面。

2.熟悉UML建模繪圖界面

在Visio的UML建模繪圖界面中,最大的白色區域就是繪圖區。左上方的“形狀”窗口就是Visio的UML元素調板,它由很多的標簽頁組成。每個標簽頁提供了一個特定的UML圖標。左下方的“模型資源管理器”就是Visio的字典,字典就是所創建的所有元素及其屬性的記錄的集合。當Visio打開并準備開始UML繪圖的時候,“UML靜態結構”標簽頁就會激活,我們就可以創建類圖和對象圖了。

二.繪制類圖

下面我們使用Visio來繪制一個如圖1所示的行星系統的類模型。

圖1 一個行星系統的類圖

1.從“UML靜態結構”標簽頁中選擇“類”圖標并把它拖放到繪圖區中。雙擊繪圖區

中的類圖標,出現“UML類屬性”窗口。在“名稱”字段中輸入“PlanetarySystem”來重新命名這個類。單擊“確定”按鈕回到繪圖界面。我們可以通過控制工具欄中“縮放”按鈕的顯示比例,使界面中的類圖標顯示合適的大小。采用同樣的方法添加Planet類。在“模型資源管理器”中反映出了增加的新類。

2.下面我們為Planet類添加兩個屬性和一個操作,并把它設置為一個抽象類。

在Planet類上雙擊打開“UML 類屬性”對話框。選中“IsAbstract”復選框,然后,從左邊的“類別”區域選擇“特性”,在右邊的對話框中打開“特性”表。單擊“新建”按鈕,則在 “特性”表中添加了一行,在“特性”表項中輸入diameter。采用同樣的方式加入 distanceFromStar屬性。

然后從“類別”區域選擇“操作”,打開“操作”表,單擊“新建”按鈕,則在 “操作”表中添加了一行,在“操作”表項中輸入“receiveLight”。單擊“確定”按鈕,賦予抽象類Planet相應的屬性和操作。

3.注意每個屬性左邊的減號和每個操作左邊的加號,它們表示可見性。為了使圖顯得比較簡單,我們可以在圖中去掉它們。只需要在Planet類上右擊,打開彈出式菜單,選擇“形狀顯示選項”,打開“UML 形狀顯示選項”對話框。去掉“可見性”復選框,單擊“確定”按鈕,則Planet類的屬性和操作前面不再顯示可見性。

4.我們把其他的類拖拽到大圖中,然后添加組成關系。

首先是組成關系。從“UML靜態結構”標簽頁中把“聚合”圖標拖拽到繪圖區,實心菱形一端連接到PlanetarySystem,另一端(尾端)連接到Star。

在圖中,我們可以看到組成關系的每一段都有多重關系、可見性和缺省名。為了在圖中去掉缺省名和可見性,在組成關系上右擊,在彈出菜單中選擇“形狀顯示選項”。這次,在“UML 形狀顯示選項”對話框中,去掉“第一個端名”、“第二個端名”和“端的可見性”選項,單擊“確定”按鈕。

現在我們來關注一下Star類的多重關系。雙擊組成關系圖標,打開“UML關聯屬性”對話框。在“關聯端”表格中,選擇“結束2”一行“多重性”列的單元格。單擊這個單元格中的下拉列表框,顯示出“結束2”的可能多重性關系的一個列表。選擇“1”并單擊“確定”按鈕,我們將在圖中得到所選多重性的表示。

采用同樣的方式拖拽“聚合”圖標,先把菱形箭頭的一端連在“PlanetarySystem”,然后再把尾端連接到Planet類,并進行多重性等相關設置。

5.向圖中添加繼承關系。

從“UML靜態結構”標簽頁中將“泛化”符號拖拽到繪圖區,把三角形的一端連接到Planet,尾端連接到HabitablePlanet。重復拖拽一個“泛化”符號,把三角形的一端連接到Planet,尾段連接到NonHabitablePlanet。完成這些操作后,繪圖區中就是完整的類圖。

三.繪制對象圖

下面我們使用Visio繪制一個如圖2所示的Earth和Sun的對象模型。

圖2 Earth和Sun的對象圖

1.在“模型資源管理器”中“頂層包”的文件夾上右擊,從彈出菜單中選擇“新建”|“靜態結構圖”,則創建并打開了一個新的靜態結構圖。從“形狀”的“UML 靜態結構”標簽頁中選擇“對象”圖標,拖拽到繪圖區。

2.在對象圖標上雙擊打開“UML對象屬性”對話框。在“名稱”字段中輸入“theSun”替代缺省名字。我們還需要表明theSum是Star類的一個實例,為此,選擇“類”字段并單擊下拉列表。從類列表中選擇“頂層包::Star”,然后單擊“確定”按鈕。

3.用相同的一系列步驟創建HabitablePlanet類的一個earth對象。雙擊打開“UML對象屬性”對話框。從“類別”區域選擇“特性值”打開“Attribute Values”表。在這張表中,我們可以填入diameter和distanceFromTheStar屬性的值,這兩個屬性是HabitablePlanet繼承自Planet的。在“值”列賦值,單擊“確定”按鈕。

4.在對象之間添加連接。

從“UML 靜態結構”標簽頁中拖動“鏈接”符號到繪圖區,將其兩端分別和對象連接起來。完成這個步驟后,“結束1”和“結束2”的名字就出現了,在連接上右擊,并通過“形狀顯示選項”可以從圖中移除它們。

四.繪制順序圖

下面我們使用Visio繪制一個如圖3所示的示意theSun和Earth之間的一個交互的順序圖(簡化的圖形,只有一條消息)。

圖3 示意theSun和earth之間的一個交互的順序圖

1.在“模型資源管理器”的“頂層包”圖標上右擊,從彈出菜單上選擇“新建”|“序列圖”,則打開一個新的繪圖區。

2.從“UML序列”標簽中,拖拽一個“對象生命線”圖標并把它放入到繪圖區。雙擊圖標打開“UML 分類器角色屬性”對話框,在“名稱”區域命名對象以后,在“分類器”區域從你創建的類列表中選定對象所屬的類,單擊“確定”按鈕。

3.右擊新添加的對象生命線,單擊“UML形狀顯示選項”,通過選擇“分類器名稱”復選框可以顯示類名。

4.通過一系列類似的步驟,創建另一個表示Earth的對象生命線圖標。5.創建從sun對象到earth對象的消息。

從“UML 序列圖”中選擇 “消息”圖標,并把它拖拽到繪圖區,把它的尾部連接到sun對象的生命線,把它的頭部連接到earth對象的生命線。

要改變消息的缺省標記,雙擊消息圖標打開“UML 消息屬性”對話框。由于只有一個可能的操作,名字和來自earth對象的消息所請求的操作都已經被選好了。單擊“確定”按鈕,則把操作放到消息之上。

6.從“UML序列”標簽中,拖拽一個“激活條”圖標完成順序圖。【思考問題】

1.對于本實驗中創建的類圖和對象圖能在兩個不同的繪圖文件中分別創建嗎?類圖和順序圖呢?為什么?

2.本實驗中創建的順序圖是在“頂層包”下新建的序列圖中創建的,請問順序圖能在靜態結構圖中創建嗎?為什么?

實驗二 用例圖設計

【實驗目的】

掌握在Visio下用例圖的設計。【實驗要求】

1. 針對網上選課系統掌握識別參與者和用例的方法。2. 學習通過Visio繪制用例圖的方法。3. 掌握如何對每個用例進行用例描述。【實驗步驟】

一.網上選課系統需求分析

某學校的網上選課系統主要包括如下功能:

1. 管理員通過系統管理界面進入,建立本學期要開的各種課程,將課程信息保存在數據庫中并可以對課程進行改動和刪除。

2. 學生通過客戶機瀏覽器根據學號和密碼進入選課界面,在這里學生可以進行三種操作:查詢已選課程、選課以及付費。同樣,通過業務層,這些操作結果存入數據庫中。二.在Visio中設置全局屬性 1. 添加四個模型

單擊Visio界面上菜單欄中的“UML”菜單,選擇其下拉菜單中的“模型”,則打開了“UML模型”窗口。單擊“新建”按鈕,在“模型”表項中輸入模型的名字。依次添加4個模型:用例模型、分析模型、設計模型和實現模型。

下面簡要介紹一下四個模型的功能。

(1)用例模型:用例貫穿于建模的整個過程,因為軟件和頂層包的價值就在于實現用例,從而為用戶提供期望的功能。用例細化可使用活動圖、順序圖等。

(2)分析模型:識別分析類,利用分析類實現用例,是用例模型中用例細化活動的延伸。主要使用順序圖和協作圖實現用例。

(3)設計模型:將分析模型轉化為解決方案。分析類轉化為一個或多個設計類、接口、類(和接口)的操作、類的特性都被完整的定義。根據解決問題的需要,可能會引入一些包,這些包提供了諸如數據庫訪問、異常處理、分布式通信等基礎服務。

通常有兩種途徑獲得設計類:

1)將分析類轉化一個或多個設計類;

2)通過引入基礎服務獲得設計類。

用設計類實現用例:使用順序圖和協作圖。

設計系統原型:通過它驗證解決方案的正確性,并為實現者提供指南。

(4)實現模型:將設計模型轉化可執行代碼的過程。關鍵的活動有:代碼編寫、測試、部署。使用構件圖來描述系統的靜態實現視圖,使用部署圖來描述系統的動態實現視圖。

2. 將UML系統改名為SelectCourseSystem 在“模型資源管理器”窗口下,右擊頂層節點,選擇“屬性”命令。在“UML子系統屬性”對話框的“名稱”文本框中輸入新的名稱“SelectCourseSystem”。在“文檔”文本框中可以輸入一些說明消息。

3. 設置模型的數據類型 在默認情況下,UML中可以使用的數據類型有4個包。本例中將目標語言綁定為C++,所以僅保留C++數據類型包。

單擊Visio界面上菜單欄中的“UML”菜單,選擇其下拉菜單中的“選項”,則打開了“UML選項”窗口。在 “UML文檔”選項卡中選擇C++數據類型。

三.實現用例模型 1. 識別參與者

本系統涉及的用戶包括管理員Registrar和學生Student,他們是用例圖的參與者,他們的主要特征相似,都具有姓名和學號等信息,所以可以抽象出“基”參與者人People,而Registrar和Student則從People統一派生。數據庫管理系統Database是另外一個參與者。

2. 識別用例

識別、詳述用例是用例建模過程中最重要的活動。順著參與者出發,通過考慮參與者和系統的交互,可以識別出主要用例。

(1)與Students參與者相關的用例有哪些?(2)與Registrar參與者相關的用例有哪些?(3)哪些用例與Database參與者相關?

3. 繪制參與者以及參與者之間的關系

(1)在“模型資源管理器”中,右擊“用例模型”下的“頂層包”,選擇“新建”|“主角”命令,出現“UML主角屬性”對話框。將主角命名為“Registrar”,然后在“文檔”欄中輸入一些描述管理員主角職責的文字。其中的完整路徑顯示了主角在UML模型中所處的位置。單擊“確定”按鈕,則在“用例模型”的“頂層包”下新增了一個名為“Registrar”的主角。

重復上面操作,在用例模型的頂層包中添加上所有主角。

(2)下面繪圖角色之間的關系。

雙擊“用例模型”“頂層包”下的“靜態結構圖”,這時會在繪圖畫板中打開。分別將Registrar角色、Student角色、People角色拖放到繪圖畫板,然后將“UML靜態結構”標簽頁中的“泛化”圖標拖放到繪圖畫板,并用它來連接兩個角色。4. 繪制用例以及用例之間的泛化關系

(1)在“模型資源管理器”中,右擊“用例模型”下的“頂層包”,選擇“新建”|“用例”命令,出現“UML用例屬性”對話框。在“名稱”框中輸入一個你所找到用例名,單擊“確定”按鈕。

重復上面操作,在用例模型的頂層包中添加上所有用例。

(2)用例之間如果存在泛化關系,則拖拽“UML靜態結構”標簽頁中的“泛化”圖標到靜態結構圖中,來連接兩個用例。5. 繪制用例圖

(1)在“模型資源管理器”中,右擊“用例模型”下的“頂層包”,選擇“新建”|“用例圖”,這時會新建一個名為“用例-1”的空白用例圖,右擊新建的空白用例圖節點,選擇“重命名”,可對用例圖重新命名。

(2)在“形狀”中的“UML用例”標簽頁中,將“系統邊界”形狀拖放到用例圖中,雙擊系統邊界形狀,可進行重新命名。

(3)在“模型資源管理器”中“用例模型”下,選中“Registrar”、“Student”和“Database”主角,拖放到用例圖的系統邊界之外。將“用例模型”下創建的用例拖放到用例圖的“系統邊界”內。

(4)繪制參與者與用例之間的關聯。

如果主角和系統的交互包含某個用例,那么主角和該用例之間存在通信關系。將“UML用例”標簽頁中的“通信”圖標拖放到用例圖中,用它來連接參與者和用例。

端點名表示通信連接兩端在通信中扮演的角色。端點的多重性表示通信另一端連接的一個對象對應著本端點連接的對象的數量。右擊通信連線,選擇“屬性”,出現“UML關聯屬性”對話框,可以設置連接線的兩個端點的多重性,還可以設置連接線的導航方向。為了降低圖表的復雜性,通常只有在例外的情況下才顯示導向性。

如果不關心端點名等信息,為了在視覺效果上隱藏這些信息,右擊通信連線,選擇“形狀顯示選項”命令,進行設置即可。(5)繪制用例之間的包含和擴展關系。

用例之間如果存在包含關系,則通過拖拽“UML用例”標簽頁中的“用”圖標來連接兩個用例;用例之間如果存在擴展關系,則通過拖拽“UML用例”標簽頁中的“擴展”圖標來連接兩個用例。

用例圖作為一種UML模型元素,也必須用包來組織。本例中將兩個用例圖都放到了用例模型頂層包中,還可以用注釋元素對用例圖作簡單說明。

6.對每個用例進行用例描述。為了便于以后對用例進行細化,每個用例都要提供用例描述。一個用例是多個場景組成的,對每個用例的場景進行場景描述,寫入Word文檔中。

【思考問題】

1.繪制用例圖的步驟是什么?

2.結合網上選課系統的用例圖設計實例,總結一下用例圖在系統分析過程中所起的作用。

實驗三 類圖設計

【實驗目的】

掌握在Visio下類圖的設計。【實驗要求】

1. 通過網上選課系統學習識別類的方法。

2. 通過網上選課系統學習識別類之間關系的方法。3. 學習使用Visio繪制類圖。【實驗步驟】 一.識別類 1.通過實驗二中用例圖的設計,我們找到了四個參與者:管理員Registrar,學生Student,學生和管理員的父類People,數據庫Database。這些參與者都可以作為類圖中的類。

2.識別選課系統中其他的類。

在選課系統中,還能找出哪些類?這些類有哪些屬性和操作? 二.繪制類圖 1.繪制類

在“模型資源管理器”中,雙擊“分析模型”中“頂層包”下的靜態結構圖,此時在繪圖區中顯示的則是此靜態結構圖。按照實驗一中給出的方法繪制這四個類,包括這些類的屬性和操作。

2.繪制類之間的關系

確定類之間是否有關系以及有什么關系。

如果存在“關聯”關系,則將“形狀”窗口中“UML靜態結構”標簽頁中的“二元關

聯”圖標拖到繪圖區,來連接兩個類;如果存在“泛化”關系,則將“UML靜態結構”標簽頁中的“泛化”圖標拖到繪圖區,來連接類;如果存在“聚集”或“組成”關系,則將“UML靜態結構”標簽頁中的“復合”圖標拖到繪圖區,來連接類;如果存在“依賴”關系,則將“UML靜態結構”標簽頁中的“依賴關系”圖標拖到繪圖區,來連接類。

在繪圖區中雙擊這些關系圖標,可以打開它們的屬性對話框來修改屬性。具體操作可參考實驗一。

【思考問題】

1.繪制類圖的步驟是什么? 2.結合網上選課系統的用例圖設計實例,總結一下類圖在系統分析過程中所起的作用。

實驗四 狀態圖設計

【實驗目的】

掌握在Visio下狀態圖的設計。【實驗要求】

1. 通過網上選課系統學習識別對象狀態的方法。2. 通過網上選課系統理解對象狀態的轉換。3. 學習使用Visio繪制狀態圖。【實驗步驟】

一.識別課程類(對象)的狀態 我們考察一個課程類(對象)(Course)的狀態變化過程。

課程對象被創建、添加到數據庫中。管理員可以刪除、修改課程信息,在某個學期,開設該課程,如果選修人數超過指定人數,就不再允許學生選這門課程。學期結束,課程的狀態終止。

通過上述需求描述,我們能夠識別出課程類(對象)的哪些狀態? 二.繪制狀態圖

1.在“模型資源管理器”的“分析模型”中,右擊“課程”類,選擇“新建”|“狀態圖”,這時會新建一個名為“狀態圖-1”的空白狀態圖,右擊新建的空白狀態圖節點,選擇“重命名”,可對狀態圖重新命名。

2.在“形狀”窗口的“UML狀態圖”標簽頁中,選中“初始狀態”圖標并拖拽到繪圖區,選中“最終狀態”圖標并拖拽到繪圖區。

3.在“UML狀態圖”標簽頁中,選中“狀態”圖標并拖拽到繪圖區,來添加一個狀態。雙擊此狀態,打開“UML狀態屬性”對話框,進行相應的設置。

4.在“UML狀態圖”標簽頁中,選中“復合狀態”圖標并拖拽到繪圖區,來添加一個復合狀態。雙擊此狀態,打開“UML復合狀態屬性”對話框,進行相應的設置。

在“模型資源管理器”中,單擊此復合狀態前的“+”號,可以看到此復合狀態下有一個新的狀態圖,可以通過雙擊此狀態圖,在繪圖區中進行此狀態圖的繪制。

5.在“UML狀態圖”標簽頁中,選中“轉換”圖標并拖拽到繪圖區,來添加狀態到狀態間的轉換。雙擊轉換圖標,進入“UML轉換屬性”對話框,進行相應設置。

【思考問題】

1.總結繪制狀態圖的步驟。

2.結合網上選課系統的狀態圖設計實例,總結一下狀態圖在系統分析設計過程中所起的作用。

實驗五 順序圖設計

【實驗目的】

掌握在Visio下順序圖的設計。【實驗要求】

1. 學習根據用例描述繪制順序圖的方法。2.學習使用Visio繪制順序圖。【實驗步驟】

下面我們以Select Course(選課)用例為例來設計和制作順序圖。

一.識別對象

首先,查找Select Course用例的用例描述,從事件流中發現涉及以下對象: 1.界面 2.課程

3.對于業務層的操作,也應該有對象進行處理。4.事件流中涉及的參與者有:學生、數據庫。二.識別對象之間的交互

分析對象、參與者之間交互的消息。本用例主要有以下交互: 1.學生通過界面發送選課命令。2.界面向控制對象請求課程信息。

3.控制對象向數據庫發送查詢數據信息。4.控制對象暫存數據庫的查詢結果。

5.界面對象從控制對象中取得所有的課程信息。6.在界面上顯示所有的課程信息。

7.界面對象發送命令要求控制對象刪除課程信息。8.學生選擇課程。

9.界面對象要求學生輸入學號。

10.界面對象向控制對象發送信息,查詢該生是否可以選擇選定的課程。11.控制對象從數據庫中查詢關聯信息。12.控制對象判斷是否可以選課。

13.如果可以選課,則向數據庫中添加關聯信息。14.向界面對象返回信息。三.繪制Select Course順序圖

1.在“模型資源管理器”的“分析模型”中,右擊“頂層包”,選擇“新建”|“序列圖”,這時會新建一個名為“序列-1”的空白序列圖,右擊新建的空白序列圖節點,選擇“重命名”,可對序列圖重新命名。

2.在“形狀”窗口的“UML序列”標簽頁中,拖拽“對象生命線”到繪圖區,在繪圖區中雙擊此對象生命線,出現“UML分類器角色屬性”對話框,在“名稱”欄輸入名字,在“分類器”欄中選擇所屬的類。單擊“確定”按鈕。

要想顯示出分類器名字,可以右擊此對象生命線,選擇“形狀顯示選項”,打開“UML形狀顯示選項”對話框,選中“分類器名稱”項,單擊“確認”即可。

3.繪制對象間的通信。

在 “UML序列”標簽頁中,拖拽“消息”圖標到繪圖區,連接對象的生命線。雙擊“消

息”,打開“UML消息屬性”對話框,進行消息的屬性設置。通過拖拽“激活”圖標到繪圖區的生命線上,來表示該對象正在執行某個操作。

四.繪制其他用例的順序圖

按照上述例子的方法,畫出網上選課系統中其他用例的順序圖。【思考問題】

1.總結繪制順序圖的步驟。

2.結合網上選課系統的順序圖設計實例,總結一下順序圖在系統分析設計過程中所起的作用。

實驗六 協作圖設計

【實驗目的】

掌握在Visio下協作圖的設計。【實驗要求】

1. 學習根據用例描述繪制協作圖的方法。2.學習使用Visio繪制協作圖。【實驗步驟】

下面我們以Select Course(選課)用例為例來設計和制作協作圖。

一.識別對象

首先,查找Select Course用例的用例描述,從事件流中發現涉及以下對象: 1.界面 2.課程

3.對于業務層的操作,也應該有對象進行處理。4.事件流中涉及的參與者有:學生、數據庫。二.識別對象之間的交互

分析對象、參與者之間交互的消息。本用例主要有以下交互: 1.學生通過界面發送選課命令。2.界面向控制對象請求課程信息。

3.控制對象向數據庫發送查詢數據信息。4.控制對象暫存數據庫的查詢結果。

5.界面對象從控制對象中取得所有的課程信息。6.在界面上顯示所有的課程信息。

7.界面對象發送命令要求控制對象刪除課程信息。8.學生選擇課程。

9.界面對象要求學生輸入學號。

10.界面對象向控制對象發送信息,查詢該生是否可以選擇選定的課程。11.控制對象從數據庫中查詢關聯信息。12.控制對象判斷是否可以選課。

13.如果可以選課,則向數據庫中添加關聯信息。14.向界面對象返回信息。三.繪制Select Course協作圖

1.在“模型資源管理器”的“分析模型”中,右擊“頂層包”,選擇“新建”|“協作圖”,這時會新建一個名為“協作-1”的空白序列圖,右擊新建的空白序列圖節點,選擇“重

命名”,可對協作圖重新命名。

2.在“形狀”窗口的“UML協作”標簽頁中,拖拽“分類器角色”到繪圖區,在繪圖區中雙擊此分類器角色,出現“UML分類器角色屬性”對話框,在“名稱”欄輸入名字,在“分類器”欄中選擇所屬的類。單擊“確定”按鈕。

要想顯示出分類器名字,可以右擊此分類器角色,選擇“形狀顯示選項”,打開“UML形狀顯示選項”對話框,選中“分類器名稱”項,單擊“確認”即可。

3.繪制對象間的通信。

在 “UML序列”標簽頁中,拖拽“關聯角色”圖標到繪圖區,連接對象。雙擊此關聯角色,打開“UML關聯角色屬性”對話框,進行屬性設置。

四.繪制其他用例的協作圖

按照上述例子的方法,畫出網上選課系統中其他用例的協作圖。【思考問題】

1.總結繪制協作圖的步驟。

2.結合網上選課系統的協作圖設計實例,總結一下協作圖在系統分析設計過程中所起的作用。

實驗七 活動圖設計

【實驗目的】

掌握在Visio下活動圖的設計。【實驗要求】

1. 學習根據用例描述繪制活動圖的方法。2.學習使用Visio繪制活動圖。【實驗步驟】

下面我們以Add Course(添加課程)用例為例來設計和制作活動圖。

一.識別活動

針對Add Course用例的用例描述,因為管理員密碼驗證過程可以抽取出來,作為通用的流程,所以將管理員輸入課程信息作為起始的活動。內容如下:(1)管理員輸入信息。

(2)系統驗證是否和已有課程沖突。A:有沖突。

(3)系統添加新課程,提示課程添加成功。(4)系統重新進入管理主界面,顯示所有課程。(5)用例結束。其他事件流: A:有沖突

(1)系統提示沖突,顯示沖突課程信息。(2)用戶重新輸入。

(3)繼續驗證直到無沖突。

(4)進入添加課程事件流第(3)步。

根據以上描述并進一步細化,能識別出哪些活動? 二.識別負責活動的角色

在繪制活動圖的時候,要對角色可視化,需要畫出泳道。所以我們要識別出負責每個活動的角色。

三.繪制活動圖

1.在“模型資源管理器”的“用例模型”中,右擊“頂層包”,選擇“新建”|“活動圖”進行創建。這時會新建一個名為“活動-1”的空白活動圖,右擊新建的空白活動圖節點,選擇“重命名”,可對活動圖重新命名。

2.在“形狀”窗口的“UML活動”標簽頁中,分別拖動“初始狀態”圖標和“最終狀態”圖標到繪圖區。

3.添加泳道。

在“UML活動”標簽中,將“泳道”圖標拖到繪圖區來添加泳道。雙擊泳道,可以打開“UML分區屬性”對話框,進行分區屬性的設置。

4.添加狀態。

在“UML活動”標簽中,將“動態狀態”或“狀態”圖標拖到繪圖區來添加活動。雙擊圖標可以打開屬性對話框,進行屬性的設置。

動作狀態表示對象正在執行一個不可中斷的原子操作。狀態可以被分解成其他動作狀態或狀態,因此如有必要,可用一個單獨的活動圖描述狀態。

5.添加轉換。

在“UML活動”標簽中,“判定”圖標來表示在某一點做出判定。“轉換(分叉)”和“轉換(連接)”圖標來描述并發的活動,此時包含多個控制流。“控制流”描述單個控制的簡單轉換。雙擊圖標可以在相應的屬性對話框中進行屬性設置。

四.繪制其他用例的活動圖

按照上述例子的方法,畫出網上選課系統中其他用例的活動圖。【思考問題】

1.總結繪制活動圖的步驟。

2.結合網上選課系統的活動圖設計實例,總結一下活動圖在系統分析設計過程中所起的作用。

第三篇:《C語言高級應用》實驗指導書

C語言高級應用

實驗指導書

電子與計算機科學技術學院 實驗一 順序、選擇及循環結構程序設計

一、實驗目的

1.熟悉C語言編程環境 2.掌握輸入輸出函數的使用

3.掌握if語句和switch語句的使用

4.掌握for語句、while語句和do-while語句的使用 5.通過練習掌握順序、選擇及循環結構程序設計方法

二、實驗環境

1.計算機

2.Turbo C集成環境

三、實驗說明

1.首先應熟悉Turbo C運行環境,正確操作 2.自主編寫程序,必要時參考相關資料

3.實驗前應畫出流程圖并寫出程序大致框架或完整的程序代碼 4.實驗學時:2學時

四、實驗內容和步驟

1.實驗內容

(1)求解方程ax2+bx+c=0。

(2)打印出所有的“水仙花數”,所謂“水仙花數”是指一個三位數,其各位數字立方和等于該數本身。例如:153是一個“水仙花數”,因為153=13+53+33。2.實驗步驟

(1)分析實驗內容,畫出流程圖并寫出程序大致框架或完整的程序代碼。(2)進入Turbo C集成環境。(3)編輯源程序并進行保存。

(4)編譯源程序,若有錯誤,修改錯誤后再次進行編譯和連接,如此反復進行到不顯示出錯為止。

(5)執行程序,并檢查程序輸出結果。

五、實驗報告要求1.整理實驗結果,填入相應表格中 2.小結實驗心得體會 3.回答思考題:

打印水仙花數時,要分別求出三位數的個位數、十位數和百位數,試問:除了你所用的的方法外,是否還有其它方法?請寫出。

實驗二 數組的應用

一、實驗目的

1.通過實驗理解掌握數組的基本概念

2.熟悉數組的定義、數組元素初始化、數組元素引用 3.理解字符數組的基本概念、基本操作和應用 4.能利用數組解決簡單的應用問題

二、實驗環境

1.計算機

2.Turbo C集成環境

三、實驗說明

1.首先應熟悉Turbo C運行環境,正確操作 2.自主編寫程序,必要時參考相關資料

3.實驗前應畫出流程圖并寫出程序大致框架或完整的程序代碼 4.實驗學時:2學時

四、實驗內容和步驟

1.實驗內容

(1)將一個數組中的值按逆序重新存放。

(2)編一程序,將兩個字符串連接起來,不要用strcat函數。2.實驗步驟

(1)分析實驗內容,畫出流程圖并寫出程序大致框架或完整的程序代碼。(2)進入Turbo C集成環境。(3)編輯源程序并進行保存。(4)編譯源程序,若有錯誤,修改錯誤后再次進行編譯和連接,如此反復進行到不顯示出錯為止。

(5)執行程序,并檢查程序輸出結果。

五、實驗報告要求1.整理實驗結果,填入相應表格中 2.小結實驗心得體會 3.回答思考題:

(1)在字符串常量中,其結束符‘

主站蜘蛛池模板: 丁香五月缴情在线| 中文字幕亚洲乱码熟女在线| 夜夜躁日日躁狠狠久久av| 男人女人午夜视频免费| 妇女性内射冈站hdwwwooo| 亚洲精品无码成人片久久不卡| 欧美中文字幕无线码视频| 亚洲 欧美 国产 制服 动漫| 亚洲欧美日韩中文字幕一区二区三区| 九色综合狠狠综合久久| 国产成人av一区二区三区在线| 国产精品 亚洲一区二区三区| 久久影院午夜理论片无码| 日韩 另类 综合 自拍 亚洲| 无码中文字幕人妻在线一区| 国产亚洲美女精品久久久久| 欧美人成精品网站播放| 大伊香蕉精品视频在线直播| 三级日本高清完整版热播| 国模杨依粉嫩蝴蝶150p| 四虎国产精品永久入口| 欧洲美女粗暴牲交免费观看| 人人模人人爽人人喊久久| 欧美日韩一本无线码专区| 亚洲国产精品线路久久| 九九久久精品国产免费看小说| 综合精品欧美日韩国产在线| 国产国产人免费人成免费视频| 久久久久亚洲av综合波多野结衣| 亚洲欧美日韩国产综合v| 亚洲中文字幕第一页在线| 国产粗话肉麻对白在线播放| 国产精品成人无码免费| 人妻熟女一区二区av| 天天爽夜夜爽| 日本三级欧美三级人妇视频黑白配| 精品久久久中文字幕人妻| 亚洲中文字幕永久在线全国| 久久精品国产一区二区电影| av小次郎收藏| 日韩精品一区二区大桥未久|