實驗三 面向物件分析與設計
一.實驗資訊
部落格班級 | AHPU-軟體工程導論-計算機18級 (安徽工程大學 - 計算機與資訊學院) |
---|---|
實驗要求 | 面向物件分析與設計 |
實驗目標 | 1.瞭解基於UML的面向物件分析與設計方法2.掌握用例圖的繪製、用例規約(文件)的編制3、掌握類圖、活動圖、狀態圖、時序圖的繪製方法 |
學號 | 3180701335 |
一.實驗目的
1、瞭解基於UML的面向物件分析與設計方法
2、掌握用例圖的繪製、用例規約(文件)的編制
3、掌握類圖、活動圖、狀態圖、時序圖的繪製方法
二、實驗內容
1、參照實驗指導書完成線上選課系統、或試卷自動生成系統,或人事資訊管理系統的用例圖、類圖、活動圖、狀態圖、時序圖等的繪製
【例項1】線上選課系統
- 大學教師選擇本學期要教授的課程,每位教師最多隻能上報 4 門課程。
- 教師選課結束後,教務管理人員進行協調和確認教師的課程,並建立本學期的課程目錄表,向學生公佈。
- 學生填寫課程選修表,每個學生最多選修 4 門課程;每門選修課程的學生數最多為 10 人,最少為 3 人。人數達到 10 人時,停止學生登記註冊此門課程;
- 學生選課結束後,系統自動取消人數少於三人的課程。
- 學生按最終的課程表到財務處辦理收費手續(billing system)。
- 教師可查詢所教課程的學生花名冊(roster)。
- 教務管理人員維護學生、教師和課程的資訊。
【例項2】試卷自動生成系統 - 教師根據教學資料錄入試題,並對其進行分類。待需要考試時,設定好一定的條件,系統就從題庫中選中試題自動生成考試試卷
- 考試試卷生成系統的成卷模式應用智慧出卷(由系統隨機選題)和手工出卷(教師自己選擇題目)兩種組卷方式
【例項3】人事資訊管理系統
參考:阿里巴巴釘釘智慧人事系統
2、完成對教材訂購系統,或飛機訂票系統(根據自己的選題)面向物件的建模
三、實驗步驟
1、熟悉Rational rose的繪圖方法,閱讀實驗指導《使用 Rational Rose 進行 UML 視覺化建模》,以及實驗指導書實驗十一與實驗十二
2、使用 Rational rose 完成線上選課系統、或試卷自動生成系統,或人事資訊管理系統等的用例圖、類圖的繪製
3、使用 Rational rose 完成線上選課系統、或試卷自動生成系統,或人事資訊管理系統等的活動圖、狀態圖、時序圖等的繪製
4、使用教材中用例描述模版描述線上選課系統的 Register for course 用例或試卷自動生成系統的自動組卷用例,或人事資訊管理系統等中的某個用例
5、為教材訂購系統,或飛機訂票系統等(根據自己的選題)繪製用例圖,並分析某個用例為其繪製類圖、時序圖、活動圖等
選擇線上選課系統
用例圖(Use Case View)的建模
《線上選修課程管理系統》中的執行者(Actors)
《線上選修課程管理系統》中的用例(Use Case)
其中對應的內容為
註冊選修課程的學生
教授選修課程的教師
教務管理人員
學生按最終的課程表到財務處辦理收費手續
維護課程資訊(教務管理人員)
維護教師資訊(教務管理人員)
維護學生資訊(教務管理人員)
建立課程目錄(教務管理人員)
選擇教授的選修課程(教師)
註冊選修課程(學生)
索取課程花名冊(Roster)(教師)
使用 Rational Rose 建立主用例圖(Main Use Case Diagram)
活動圖(Activity Diagram)的建模
使用 Rational Rose 建立活動圖(Activity Diagram)
使用 Rational Rose 建立活動(Activity)
使用 Rational Rose 建立決策點(Decision Points)
使用 Rational Rose 建立同步條(Synchronization Bar)
使用 Rational Rose 建立泳道( Swim lanes)
使用 Rational Rose 建立起始活動和終止活動
在 Rational Rose 的 Browser 框中建立類(Class)
在 Rational Rose 的 Browser 框中建立包(Packages)
Rational Rose 中的主類圖(Main Class Diagram)
在 Rational Rose 中建立包中的主類圖(Package Main Class Diagram)
使用 Rational Rose 建立邏輯檢視中的用例圖(Use Case Diagram)
使用 Rational Rose 建立順序圖(Sequence Diagram)
在順序圖中建立物件和資訊
給順序圖中的物件分配類
將順序圖轉換為合作圖
使用 Rational Rose 建立關係(Relationship)
使用 Rational Rose 建立角色(Role)
增加多重度
建立包之間的關係
使用 Rational Rose 建立屬性和方法
在類中增加了屬性和操作後對類圖的影響
使用 Rational Rose 建立一個有泛化關係的類圖
調整圖形
將有泛化關係的類圖進行擴充套件
將有泛化關係的類圖進行優化
將有泛化關係的類圖進行多層泛化
使用 Rational Rose 建立狀態圖(Statechart Diagrams)
使用 Rational Rose 建立狀態(States)
使用 Rational Rose 建立狀態轉換(State Transitions)
使用 Rational Rose 建立起始狀態
使用 Rational Rose 建立結束狀態
使用 Rational Rose 增加狀態轉換的細節部分
使用 Rational Rose 增加狀態的 Actions 部分
小結
瞭解基於UML的面向物件分析與設計方法。同時也瞭解了Rational Rose的用法,學會了使用Rational Rose繪製各種用例圖、類圖、活動圖、狀態圖、時序圖等等。