ROSE培訓(xùn)(共272張)_第1頁
ROSE培訓(xùn)(共272張)_第2頁
ROSE培訓(xùn)(共272張)_第3頁
ROSE培訓(xùn)(共272張)_第4頁
ROSE培訓(xùn)(共272張)_第5頁
已閱讀5頁,還剩267頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、RATIONAL面向?qū)ο蟮目梢暬E嘤?xùn)教程UML和Rational Rose/C+ Ver 4.xRATIONAL目錄表 簡介 ROSE提供的不同視圖 配置用戶界面 問題描述 問題需求描述 Use Cases 建立Actors ,Use Case 和Use Case 圖 建立序列圖 建立協(xié)同圖 包和類 建立類、包和模版 重新分配類和包 建立類圖RATIONAL目錄表 關(guān)系 關(guān)聯(lián)和聚合關(guān)系的建立 反向關(guān)系的建立 操作和屬性 建立并驗(yàn)證類的屬性和操作 繼承 繼承關(guān)系的建立 使用類指南建立類 對象行為 狀態(tài)轉(zhuǎn)換圖的建立RATIONAL目錄表 結(jié)構(gòu) 建立4+1的視圖模型 詳細(xì)設(shè)計(jì) 疊代包的建立 用設(shè)

2、計(jì)階段的信息(如:導(dǎo)航、抑制操作、屬性數(shù)據(jù)類型、操作信號和信息同步選項(xiàng))更新模型 雙向工程RATIONAL簡介RATIONAL主題:介紹 你將可以: 討論ROSE支持的不同視圖 列出每一種視圖案的圖形 配置ROSE用戶界面RATIONAL什么是Rational Rose? Rational Rose 是一種工具,它可以在Rose建模中提供建立、視圖、修改和操作組件的能力 Rose 運(yùn)行環(huán)境 Windows NT,Windows 95 UNIX(Solaris,HP/UX,AIX,DEC Unix) Rose支持Unified、Booch、OMT標(biāo)記法RATIONAL什么是Rose建模? Ros

3、e“建?!贝韱栴}域和系統(tǒng)軟件 每一種模型都包含在建模中提供可視化組件和操作組件的視圖、圖形和規(guī)格說明書 每一種基礎(chǔ)元素有多種視圖 在Rose“建?!敝校恳粋€(gè)對象都被描繪 Rose在“建?!敝斜WC了一致的語義描述RATIONALRational Rose中的視圖 在Rose中有四種視圖 Use Case 視圖 包、Actor、Use Case、對象、消息和關(guān)系 邏輯視圖 包、類、狀態(tài)和關(guān)系 組件視圖 包、組件和依附關(guān)系 拓?fù)湟晥D 節(jié)點(diǎn)和關(guān)系RATIONALUse Case視圖 在Use Case中的元素可以在多個(gè)圖形中被瀏覽 在Use Case視圖中可以包含以下的圖形 Use Case圖 包

4、、actors、use case和關(guān)系 相互作用圖(序列圖或協(xié)同圖) 對象和消息RATIONALUse Case圖形 Use Case圖形描述了一個(gè)系統(tǒng)應(yīng)該執(zhí)行的什么或應(yīng)該有什么外部系統(tǒng) 它描述了存在的actors(外部系統(tǒng))、use case(該系統(tǒng)應(yīng)該執(zhí)行什么)以及它們的關(guān)系 Use Case圖性形可以描述該系統(tǒng)中部分或全部的use caseRATIONAL交互圖 交互圖描述了系統(tǒng)在邏輯設(shè)計(jì)中存在的對象及其間的關(guān)系 它可以代表系統(tǒng)中對象的結(jié)構(gòu) Rose中包含兩種交互圖,它們對同一交互操作提供了不同的瀏覽視角 序列圖 按時(shí)間順序排列對象交互操作 協(xié)同圖 圍繞對象及其間的鏈接關(guān)系組織對象的交互

5、操作RATIONAL邏輯視圖 在邏輯視圖中的元素可以有一種或多種圖形來表示 邏輯視圖可以包含以下的圖形 類圖 包、類和類的關(guān)系 狀態(tài)圖 狀態(tài)、事件和轉(zhuǎn)換關(guān)系RATIONAL類圖 類圖描繪的系統(tǒng)的靜態(tài)視圖 它描述了系統(tǒng)邏輯設(shè)計(jì)中存在的包、類異己它們間的關(guān)系 類圖可以代表該系統(tǒng)中部分或全部的類結(jié)構(gòu) 在模型中有一些典型的類圖RATIONAL狀態(tài)圖 狀態(tài)圖描述了: 給定類的狀態(tài)轉(zhuǎn)換空間 導(dǎo)致狀態(tài)轉(zhuǎn)換的事件 導(dǎo)致狀態(tài)改變的動(dòng)作 為類的重要?jiǎng)討B(tài)行為建立狀態(tài)轉(zhuǎn)換圖RATIONAL組件視圖 組件視圖中的元素可以在一個(gè)或多個(gè)組件圖形中被瀏覽 組件圖形描述了在系統(tǒng)物理設(shè)計(jì)中組件中類和對象的分配情況 組件圖可以代表

6、系統(tǒng)中部分或全部的組件結(jié)構(gòu) 組件圖形描述了 包 組件 依賴關(guān)系RATIONAL拓?fù)湟晥D 在拓?fù)湟晥D中的元素可以在拓?fù)鋱D形中被瀏覽 拓?fù)湟晥D只能包含一個(gè)拓?fù)鋱D形 拓?fù)湟晥D描述了一個(gè)系統(tǒng)在物理設(shè)計(jì)階段進(jìn)程處理的分配情況 進(jìn)程圖描述了 節(jié)點(diǎn) 連接RATIONALRose用戶界面 Rose的組成 標(biāo)準(zhǔn)工具條 圖形工具條 瀏覽區(qū) 文檔窗口 圖形窗口 規(guī)格說明書 狀態(tài)條RATIONALRational Rose界面標(biāo)準(zhǔn)工具條瀏覽區(qū)文檔描述窗口狀態(tài)條圖形工具條圖形窗口RATIONALRose 標(biāo)準(zhǔn)工具條 Rose的工具條獨(dú)立于當(dāng)前打開的圖形窗口界面建立新的模型存儲(chǔ)模型或目錄復(fù)制打印瀏覽文檔瀏覽交互圖瀏覽拓?fù)?/p>

7、圖瀏覽前一幅圖放大取消操作打開已存在的模型剪切粘貼內(nèi)容感知幫助瀏覽類圖瀏覽組件圖瀏覽雙親圖縮小缺省窗口RATIONALRose的瀏覽區(qū) Rose的瀏覽區(qū)描述了原本的視圖模型,并且提供了在每一種視圖的組件間進(jìn)行訪問的功能 “+”表示該圖標(biāo)為折疊圖 “-”表示該圖標(biāo)已被完全擴(kuò)展開 該瀏覽區(qū)可以 可見或不可見 Docked 位置有邊界范圍 浮動(dòng) 可移動(dòng)到任何位置RATIONAL瀏覽區(qū)完全擴(kuò)展樹折疊樹RATIONAL固定瀏覽窗口RATIONAL浮動(dòng)瀏覽窗口RATIONAL文檔窗口 文檔窗口為所選擇的項(xiàng)和圖形提供建立、瀏覽或修改文檔的能力 當(dāng)不同的選項(xiàng)和圖形被選擇時(shí),進(jìn)允許一個(gè)文檔窗口被更新 文檔窗口

8、可視或被隱藏 固定或浮動(dòng)RATIONAL可固定的文檔窗口RATIONAL浮動(dòng)的文檔窗口RATIONAL配置用戶界面 ROSE用戶界面可以被定制 顯示或不顯示工具條 從工具條上添加或刪除按鈕 顯示或不顯示瀏覽窗口 顯示或不顯示文檔窗口 使工具條、瀏覽窗口或文檔窗口固定或浮動(dòng)RATIONALROSE選項(xiàng) 一般選項(xiàng)一般選項(xiàng) 字體、備份文件的使用、存儲(chǔ)命令 圖形圖形 顯示屬性、操作、可視化、控制焦點(diǎn)、交互圖序列號、未定義的注釋、自動(dòng)重設(shè)大小 注釋注釋 定義注釋UML,Booch,OMT 工具條工具條 工具條顯示與定制 代碼產(chǎn)生代碼產(chǎn)生 建立、修改、刪除代碼產(chǎn)生的性質(zhì)設(shè)定 數(shù)據(jù)定義語言數(shù)據(jù)定義語言 建立

9、、修改、刪除數(shù)據(jù)定義語言產(chǎn)生的性質(zhì)設(shè)定RATIONAL練習(xí):定制用戶界面 設(shè)置用戶界面 顯示工具條 顯示瀏覽窗口和文檔窗口 顯示狀態(tài)條 將圖形和文檔窗口字體設(shè)置為Arial 10號 設(shè)置統(tǒng)一的缺省注釋 顯示操作符號 不顯示屬性 不顯示操作 關(guān)閉控制焦點(diǎn) 存儲(chǔ)改變并且退出RATIONAL課程登記實(shí)例RATIONAL課程登記問題描述 每學(xué)期開始學(xué)生需要一份課程表,它包含本學(xué)期所提供的課程列表及每門課程的相關(guān)信息。比如:導(dǎo)師名稱、科系、必要條件、課程時(shí)間、上課地點(diǎn),可以幫助學(xué)生作出合理的決定 新系統(tǒng)規(guī)定學(xué)生可以選擇四門必修課程。此外,他還要選擇兩門候補(bǔ)課程以防某門課程人員滿額或被取消。每門課程人數(shù)不

10、得多余10人或少余3人。一旦學(xué)生完成登記過程,登記系統(tǒng)將信息傳入記費(fèi)系統(tǒng)以便計(jì)算學(xué)生在本學(xué)期的學(xué)費(fèi)數(shù)額/RATIONAL課程登記問題描述 導(dǎo)師需要隨時(shí)訪問系統(tǒng),知道有那一門課程需要任教。他也可以了解他的課有那些學(xué)生 每學(xué)期開始,學(xué)生有一段試聽時(shí)間,學(xué)生可以改變所選課程內(nèi)容。在這段時(shí)間學(xué)生必須可以訪問系統(tǒng)隨時(shí)更改課程選項(xiàng)RATIONALUse CasesRATIONAL主題:Use Cases 你將可以 建立Actors和Use Cases 建立Use Case圖 描述Use CaseRATIONAL什么是Use Case? Use Case是所用系統(tǒng)的規(guī)格方式 在響應(yīng)外部Actor觸發(fā)時(shí),系統(tǒng)

11、所執(zhí)行的功能 Use Case提供了一種手段 捕獲系統(tǒng)需求 專業(yè)人士和最終用戶間的連接 測試系統(tǒng) 注釋:Use case 名稱RATIONAL瀏覽窗口中的Use CasesRATIONAL什么是Actor? Actor是一些人或事: 可以激或系統(tǒng)交互信息 可以對系統(tǒng)進(jìn)行輸入 可以從系統(tǒng)被動(dòng)的接受信息 通過調(diào)查發(fā)現(xiàn)Actor 直接使用系統(tǒng)的人 系統(tǒng)的維護(hù)人員 系統(tǒng)使用的外設(shè) 需要與此系統(tǒng)想連的其它系統(tǒng)RATIONAL在瀏覽窗口中的ActorRATIONAL什么是Use Case圖? Use Case圖說明了 系統(tǒng)和它的Actors 系統(tǒng)發(fā)展了的Use cases Actor和 Use case間

12、的交互RATIONAL課程登記實(shí)例的Use Case圖RATIONAL描述Use Case Use Cases被描述在 簡短的描述 Use Case 的高級描述 事件流程 運(yùn)行過程中的執(zhí)行序列RATIONAL課程登記實(shí)例的簡潔描述RATIONAL課程登記實(shí)例的事件流程 當(dāng)學(xué)生敲入id號時(shí)Use Case開始,系統(tǒng)檢測id號是否合法并且提示學(xué)生選擇本學(xué)期或下一學(xué)期。在學(xué)生選擇完畢后,系統(tǒng)會(huì)提示學(xué)生其它選項(xiàng): 建立課程表 瀏覽課程表 修改課程表 刪除課程 添加課程 學(xué)生表示選項(xiàng)均已完成。系統(tǒng)則打印學(xué)生課程表,通知學(xué)生登記完畢。系統(tǒng)將該學(xué)生的記費(fèi)信息傳入收費(fèi)系統(tǒng)以便處理RATIONAL課程登記實(shí)例的

13、事件流程 其它流程 如果輸入非法id號,系統(tǒng)不允許訪問。 如果企圖建立的學(xué)期課程表已存在,系統(tǒng)將會(huì)提示進(jìn)行其它選擇 建立課程表學(xué)生輸入4個(gè)主課程號和2個(gè)候補(bǔ)課程號。學(xué)生提出課程要求,然后:1.檢查該課程是否滿足學(xué)生要求2.如果該課程開放,將學(xué)生加入課程名單 其它流程如果主課程無效,則系統(tǒng)將替換另一課程RATIONAL課程登記實(shí)例時(shí)間流程 瀏覽課程表 學(xué)生對學(xué)期所選課程的要求信息,以及學(xué)生所選課程信息,包括:課程名稱、課程號、每周上課次數(shù)、上課時(shí)間和上課地點(diǎn)等 修改課程表刪除所選課程 學(xué)生指示刪除所選課程,系統(tǒng)檢查是否超過最終修改日期。如果沒有過期,則系統(tǒng)刪除學(xué)生所選課程,系統(tǒng)通知學(xué)生處理完畢R

14、ATIONAL課程登記實(shí)例事件流程 修改課程表加入新課程學(xué)生指示要加入新的課程,系統(tǒng)檢查是否超出最終修改日期,如果沒有,系統(tǒng)則:1.是否超過最大課程數(shù)量2.檢查所選課程是否滿足必要條件3.如果該課程開放,將學(xué)生加入課程名單中RATIONAL建立事件流程 為use case建立的事件流程被包含在一個(gè)與use case關(guān)聯(lián)的外部文檔中。RATIONAL練習(xí):Use Case圖形 為我們在第8頁建立的課程登記系統(tǒng)建立use case圖形RATIONAL練習(xí):證明Use Cases 為“維護(hù)課程信息”的use case建立簡短的描述和事件流程 use case提供以下功能 建立、修改和刪除學(xué)期課程 建

15、立、修改和刪除學(xué)期提供的課程 在提供的課程被建立前,教授要選擇所教的課程 包含在登記員的有效打印列表中 如果教授不能對所提供的課程任教,則此門課程取消RATIONAL包和類RATIONAL主題:包和類 你將可以: 建立類 你可以給類建立stereotypes 建立包 重新配置類 建立類圖RATIONAL查找類 類是具有相同結(jié)構(gòu)和行為的對象的集合 stereotype事建模元素的新類型,這種建模元素?cái)U(kuò)展了metamodel的語義 每個(gè)類最少有一種stereotypes 在分析中有三種普通的stereotypes 實(shí)體類 模型信息和相關(guān)行為廣泛的永久的獨(dú)立于它的環(huán)境 邊界類 系統(tǒng)環(huán)境和內(nèi)部工作見的

16、模型關(guān)聯(lián) 控制類 一個(gè)或多個(gè)模型控制行為規(guī)格RATIONAL查找類 Use cases可以對查找實(shí)體和邊界類型進(jìn)行檢查 最初,給每一個(gè)use case建立一個(gè)控制類 控制類可以作為分析過程被歸并 例子:課程登記的Use Case 邊界類 登記表格、計(jì)劃表、計(jì)費(fèi)界面、AddDrop 課程表 實(shí)體類 課程、提供課程、學(xué)生計(jì)劃、學(xué)生信息 控制類 登記管理RATIONAL用Browser建立類 當(dāng)一個(gè)類被發(fā)現(xiàn),它就被加到瀏覽器中RATIONAL證明類 一旦類被建立,它應(yīng)該被定義 定義是原文,它包含類的責(zé)任和目的描述RATIONAL類的規(guī)格說明 類的規(guī)格說明包含類的額外信息RATIONAL加入Stere

17、otypes 類的Stereotypes可以被加到模型中RATIONAL什么是包 包含一些類的主要模型 它可以組合在包中幫助模型管理 包是一個(gè)邏輯類或其它包的集合 我們發(fā)現(xiàn)可以把登記系統(tǒng)中的類放在三個(gè)包中 界面、人和學(xué)校事件RATIONAL登記系統(tǒng)包RATIONAL包的規(guī)格說明 包的規(guī)格說明包含有關(guān)包的額外信息RATIONAL證明包 一旦包被建立,它應(yīng)被定義 定義的原文描述了包的目的 定義被加在文檔窗口中RATIONAL將類移入包中 一旦包被建立,合適的類被重新分配在包中RATIONAL什么是類圖 邏輯試圖有包和類組成 在邏輯視圖中,類圖是包含類部分(或所有)類和包的視圖 通??梢杂性S多類圖R

18、ATIONAL類圖拖拽工具條RATIONAL主類圖 邏輯視圖最初包含一個(gè)視圖 該圖形被稱為Main 主類圖是邏輯視圖中典型的高級包視圖RATIONAL登記系統(tǒng)的主類圖RATIONAL在包中進(jìn)行瀏覽 每個(gè)包一般都有自己的主類圖 該圖形一般展現(xiàn) 包中的“公眾”類 其它包中的類可以和它關(guān)聯(lián) 公眾類連接 在分析后加入類圖RATIONAL學(xué)校事件包中的主類圖RATIONAL額外的類圖 需要時(shí)可以加入額外的類圖 它們展現(xiàn)了模型中包和類的另一種“視圖” 例子: 方案中多個(gè)類的視圖 包中“私人”類的視圖 一個(gè)或多個(gè)類的視圖及它們的屬性和操作 inheritance hierarchy視圖RATIONAL學(xué)校事

19、件包中的額外類圖RATIONAL展現(xiàn)Stereotypes 類的stereotype可以展現(xiàn)在類圖中RATIONAL刪除包和類 如果從瀏覽器中刪除包和類,它將從模型中被刪除 如果從類圖中刪除包和類,它只會(huì)在類圖中消失而仍然保留在模型中RATIONAL練習(xí):在邏輯視圖中加包 將下列包和描述加入邏輯視圖中 人員登記系統(tǒng)相關(guān)的人員信息 學(xué)校的物件登記系統(tǒng)的組成信息 界面actor訪問的界面信息RATIONAL練習(xí):重新分配類 將類重新分配到合適的包中RATIONAL練習(xí):維護(hù)課程的邏輯視圖 將上述三個(gè)包加入邏輯視圖的main視圖中RATIONAL練習(xí):為包建立Main類圖 為每一個(gè)包建立Main類圖

20、RATIONAL練習(xí):額外的類圖 為學(xué)校物件建立額外的類圖 圖形名稱:課程信息 類:課程和提供的課程RATIONAL對象的相互作用RATIONAL主題:對象相互作用 你將可以: 建立序列圖 建立協(xié)同圖RATIONAL什么是方案(Scenarios) 方案是Use Case的實(shí)例 每一個(gè)Use Case都有一個(gè)方案網(wǎng) 主方案(happy day scenarios) 所有都很好 次方案 除了主方案以外的部分 方案可以在交互圖中被描述 有兩中類型的交互圖 序列圖 協(xié)同圖RATIONAL序列圖 序列圖描述了在時(shí)間上對象交互的安排 圖形展現(xiàn)了 多個(gè)交互對象 信息交流的序列 序列圖包含 對象的生命線 按

21、順序?qū)ο箝g的信息交流 控制焦點(diǎn)(可選的)RATIONAL建立序列圖RATIONAL序列圖工具條選擇工具文本注釋注釋指示對象消息反身消息RATIONAL什么是對象 對象是一種概念、抽象或具有明確的邊界的事情和應(yīng)用目標(biāo) 對象是具有: 狀態(tài) 行為 特性 序列圖中的每一條垂直線代表一個(gè)外部actor或系統(tǒng)中的對象RATIONAL建立對象 在序列圖中可以用不同的方式代表actor和對象Actor對象和類類對象RATIONAL對象規(guī)格說明RATIONAL用序列圖建立一個(gè)新類 隨著序列圖的繼續(xù)發(fā)展,也可以發(fā)現(xiàn)新的類RATIONAL相關(guān)的類 在交互圖中建立的類可以被放置在Use Case視圖中 它們可以和邏輯

22、視圖中的類相關(guān)RATIONAL建立消息 對象通過消息進(jìn)行合作 消息是一個(gè)從發(fā)送者指向接受者的箭頭 可以為消息選擇編號ORRATIONAL反身消息 對象可以與自身合作 可以以一種反身消息進(jìn)行描述RATIONAL消息規(guī)格說明RATIONAL移動(dòng)消息 當(dāng)發(fā)現(xiàn)更多的信息,已存在的消息可以被移動(dòng)RATIONAL插入消息 可以在序列圖中的任何位置插入新的消息RATIONAL控制焦點(diǎn) 控制焦點(diǎn)代表對象中焦點(diǎn)控制流程的相關(guān)時(shí)間 它代表對象指揮消息的時(shí)間RATIONAL注釋 注釋可以附屬在序列圖中的任何實(shí)體上RATIONAL協(xié)同圖 協(xié)同圖是方案定的另外一種圖形代表 協(xié)同圖可以 獨(dú)立地被建立 直接從序列圖中建立R

23、ATIONAL協(xié)同圖的工具條RATIONAL建立對象 在協(xié)同圖中有不同的方式代表actors和對象RATIONAL對象間的鏈接 鏈接為提供了對象間通信的路徑 它允許對象進(jìn)行交談RATIONAL鏈接規(guī)格說明RATIONAL建立消息 對象通過消息進(jìn)行合作 消息是一個(gè)從發(fā)送者指向接受者的箭頭 可以為消息選擇編號RATIONAL建立消息 可以用同一個(gè)箭頭描述多個(gè)消息RATIONAL同一個(gè)類的多個(gè)對象 消息可以發(fā)送給同一個(gè)類的多個(gè)對象 這些可以通過堆棧對象圖標(biāo)來實(shí)現(xiàn)RATIONAL反身消息 對象可以同自己進(jìn)行合作 它可以通過反身消息來描述RATIONAL移動(dòng)或插入消息 在協(xié)同圖中消息不能被移動(dòng)或插入 序

24、列圖必須被使用 過程 轉(zhuǎn)換序列圖 移動(dòng)或插入需要的消息 轉(zhuǎn)換回協(xié)同圖RATIONAL數(shù)據(jù)(對象)流程 在圖中可以描述數(shù)據(jù)的返回值 只能描述重要的數(shù)據(jù)返回RATIONAL注釋 注釋可以被附屬在協(xié)同圖的任何一個(gè)實(shí)體上RATIONAL關(guān)系RATIONAL主題:關(guān)系 你將可以能: 建立關(guān)聯(lián)和聚合關(guān)系 用名稱、角色和多種指示增加關(guān)系 建立反身關(guān)系 加入強(qiáng)制關(guān)系RATIONAL關(guān)聯(lián)和聚合 Use Case可以檢測并決定兩個(gè)類之間是否應(yīng)該存在關(guān)系 只要兩個(gè)對象可以互相識別,它們就可以通信 關(guān)聯(lián)和聚合為通信提供了一條途徑 關(guān)聯(lián)是兩個(gè)間的非直接連接 聚合是關(guān)聯(lián)的一種強(qiáng)制模式 它描述整體與部分之間的關(guān)系RATIO

25、NAL關(guān)聯(lián)還是聚合? 如果兩個(gè)對象通過整體和部分的關(guān)系具有緊密的邊界 這種關(guān)系稱為聚合 如果兩個(gè)對象通常被人為是獨(dú)立的 這種關(guān)系稱為關(guān)聯(lián)RATIONAL關(guān)系和類圖 包中的Main類圖一般包含: 包中的公眾類 其它包中的類可以跟它進(jìn)行通話的類 其它包中的類和公眾類進(jìn)行通信 如果需要,關(guān)系則被加入另外一個(gè)圖形RATIONAL關(guān)聯(lián)名稱 關(guān)聯(lián)或聚合可以被命名 通常是動(dòng)詞或動(dòng)詞短語RATIONAL角色名稱 在類間的關(guān)聯(lián)中角色表示目的或能力 通常是名詞或名詞短語RATIONAL多種指示 每一個(gè)關(guān)聯(lián)和聚合的尾布都包含多種指示 在關(guān)系中指示多個(gè)對象的編號零或多0.*一或多1.*零或一0.1指定范圍2.7只有一

26、1RATIONAL反身關(guān)系 在反身關(guān)系中,同一個(gè)類中的多個(gè)對象可以有許多合作方式Course0.*0.*Pre-requisiteRATIONAL約束 約束是一種必須被維持的條件的表達(dá)方式 用彎曲的線表示強(qiáng)制1.*Ordered by employee idProfessorDepartment1.*is a member ofis head ofSubsetRATIONAL關(guān)聯(lián)規(guī)格說明RATIONAL更新類圖 一旦關(guān)聯(lián)或聚合被建立,其它類圖也可以被更新,以便展現(xiàn)關(guān)系RATIONAL包的關(guān)系 包之間存在從屬關(guān)系 包之間的關(guān)系意味著,該包中的類可以和其它包中的類進(jìn)行通信RATIONAL練習(xí):關(guān)系

27、 使用建立課程和產(chǎn)生目錄的交互圖: 在類間加入關(guān)系 在需要時(shí)加入多種指示、角色名稱、關(guān)聯(lián)名稱和強(qiáng)制關(guān)系 在包間加入關(guān)系RATIONAL操作和屬性RATIONAL主題:操作和屬性 你將可以能: 為類建立操作和屬性 驗(yàn)證操作和屬性 在類圖上顯示操作和屬性RATIONAL什么是操作 類具體表達(dá)一套責(zé)任,這種責(zé)任定義了類中對象的行為 類的責(zé)任通過操作被執(zhí)行 操作應(yīng)該執(zhí)行一種簡單的功能RATIONAL操作和交互圖 在序列圖或協(xié)同圖中顯示的消息通常是類的操作(消息接收者) 從一個(gè)邊界類發(fā)消息到另一個(gè)邊界類可以通過一個(gè)圖形用戶界面(GUI)來實(shí)現(xiàn),它通常是不成熟的操作 它可以通過GUI建立者的性能被實(shí)現(xiàn)RA

28、TIONAL在序列圖中將消息映射到操作中RATIONAL在協(xié)同圖中將消息映射到操作中RATIONAL瀏覽器 一旦在交互圖中建立操作,消息會(huì)自動(dòng)被加入邏輯視圖的類中RATIONAL建立操作的其它方式 操作可以在方案圖中單獨(dú)被建立 通過瀏覽器 在類圖中 通過類的規(guī)格說明 例子: 在次方案中包含的操作不能在序列圖或協(xié)同圖中描述 內(nèi)部(幫助)操作RATIONAL用瀏覽器管理操作 操作可以通過瀏覽器被建立、拷貝、移動(dòng)和刪除RATIONAL在類圖中建立操作 操作可以通過類圖被建立RATIONAL通過類的規(guī)格說明建立操作 通過類的規(guī)格說明建立操作RATIONAL操作規(guī)格說明RATIONAL驗(yàn)證操作 操作名稱

29、應(yīng)該有一定風(fēng)格規(guī)范 提供跨項(xiàng)目的一致性 引導(dǎo)多個(gè)可維持的模塊和代碼 操作名稱應(yīng)該可以顯示它的結(jié)果,而不是執(zhí)行操作后的步驟 例子:getGrade()、instead of calculateGrade() 操作應(yīng)從接受者的愿望命名,而不是發(fā)送者 每一個(gè)操作應(yīng)該有一個(gè)清晰簡明的定義RATIONAL為操作加入文檔資料 一旦操作被建立,它應(yīng)該被描述RATIONAL在類圖中顯示操作 操作可以在類圖中被顯示RATIONAL顯示操作信號 操作信號也可以被顯示 如果類型和缺省值沒有被輸入,Rose將用argtype作為缺省值RATIONAL練習(xí):繼承 建立一個(gè)稱為登記用戶的超類 為登記用戶類建立學(xué)生信息和教

30、授信息子類 將一個(gè)普通的屬性或操作移動(dòng)到新的超類中 必要時(shí)重新分配關(guān)系 必要時(shí)加入強(qiáng)制信息RATIONAL聯(lián)系:繼承 在人員屬性和操作類圖中顯示新類 展現(xiàn)所有的屬性和操作 不顯示任何關(guān)系RATIONAL對象行為RATIONAL主題:對象行為 你將可以能: 建立狀態(tài)轉(zhuǎn)換圖包含 狀態(tài) 轉(zhuǎn)換 動(dòng)作和活動(dòng) 嵌套狀態(tài)RATIONAL什么是狀態(tài)轉(zhuǎn)換圖 狀態(tài)轉(zhuǎn)換圖用于描述給定類的發(fā)展歷史,導(dǎo)致狀態(tài)轉(zhuǎn)換的事件和導(dǎo)致狀態(tài)改變的活動(dòng) 對象狀態(tài)是對象可以存在的可能條件 為類的重要?jiǎng)討B(tài)行為建立狀態(tài)轉(zhuǎn)換圖RATIONAL狀態(tài)轉(zhuǎn)換工具條選擇工具文本注釋注釋錨狀態(tài)初始狀態(tài)終止?fàn)顟B(tài)轉(zhuǎn)換反身轉(zhuǎn)換RATIONAL什么是狀態(tài) 狀態(tài)

31、是對象可以存在的可能條件RATIONAL狀態(tài)轉(zhuǎn)換 狀態(tài)轉(zhuǎn)換是從最初狀態(tài)到成功狀態(tài)的改變RATIONAL反身狀態(tài)轉(zhuǎn)換 反身狀態(tài)轉(zhuǎn)換是一種初始狀態(tài)等于成功狀態(tài)的轉(zhuǎn)換RATIONAL狀態(tài)轉(zhuǎn)換規(guī)格RATIONAL狀態(tài)轉(zhuǎn)換Arguments 伴隨一個(gè)事件的數(shù)據(jù)就是一個(gè)argumentRATIONAL警戒(Guarded)狀態(tài)轉(zhuǎn)換 通過警戒(guard)的使用,轉(zhuǎn)換可以形成條件RATIONAL活動(dòng) 活動(dòng)是伴隨事件轉(zhuǎn)換的操作RATIONAL發(fā)送事件 事件可以觸發(fā)傳送另一個(gè)事件RATIONAL起始狀態(tài) 起始狀態(tài)是對象的最初狀態(tài) 只能有一個(gè)起始狀態(tài)RATIONAL終止?fàn)顟B(tài) 終止?fàn)顟B(tài)是對象最后的狀態(tài) 可以沒有終止

32、狀態(tài),也可以存在多個(gè)終止?fàn)顟B(tài)RATIONAL狀態(tài)規(guī)格說明RATIONAL狀態(tài)活動(dòng)類型 簡單狀態(tài) 用自由格式文本代表發(fā)生的事件 發(fā)送事件 一個(gè)活動(dòng)出發(fā)下一個(gè)事件RATIONAL狀態(tài)活動(dòng)規(guī)格說明RATIONAL狀態(tài)中的活動(dòng) 通過關(guān)鍵詞的輸入,活動(dòng)被放置在先前狀態(tài)中RATIONAL活動(dòng)被輸入直到從狀態(tài)中退出 通過關(guān)鍵詞do,活動(dòng)被放置在先前的狀態(tài)中RATIONAL活動(dòng)從狀態(tài)中退出 通過輸入關(guān)鍵詞exit,活動(dòng)被放置在先前狀態(tài)中RATIONAL嵌套狀態(tài) 嵌套狀態(tài)可以用于將復(fù)雜的圖形簡單化RATIONAL歷史 歷史信息提供了返回最近可訪問狀態(tài)的能力 通過在超類中加入歷史圖標(biāo)(H+圓圈)展現(xiàn)歷史信息。RA

33、TIONAL歷史RATIONAL練習(xí):狀態(tài)轉(zhuǎn)換圖 為下頁描述的提供課程類建立狀態(tài)轉(zhuǎn)換圖RATIONAL課程提供類的狀態(tài)圖RATIONAL結(jié)構(gòu)RATIONAL主體:結(jié)構(gòu) 你將可以能: 了解4+1視圖的模型 建立Use Case View 建立Logical View 建立Process View 建立Deployment View 建立Implementation ViewRATIONAL4+1視圖結(jié)構(gòu)模型Logical ViewFunctionalityImplementation ViewSoftware ManagementReuse,PortabilityProcess ViewPerf

34、ormanceAvailablityFault ToleranceDeployment ViewPerformance AvailablityFault Tolerance ScalabilityDelivery and InstallationUse Case ViewUnderstandabilityUsability最終用戶系統(tǒng)集成者軟件工程者系統(tǒng)工程者RATIONALUse Case 視圖 Use Case和Use Case 報(bào)表 涉及:功能性、必要功能、執(zhí)行 在項(xiàng)目計(jì)劃中扮演的角色,驅(qū)動(dòng)系統(tǒng)測試,用戶文檔 在Rose 4.0中:use case 圖(在Use Case View的文件

35、夾中)Use Case ViewRATIONAL邏輯視圖 在類中分解,在包中組合類 建筑上重要的類 涉及:功能性、行為、結(jié)構(gòu)的使用、設(shè)計(jì)模式 在Rose 4.0中:類圖Logical ViewRATIONAL例子:邏輯視圖RATIONAL例子:Use Case ViewRATIONAL邏輯視圖 在類中分解,在包中組合類 建筑上重要的類 涉及:功能性、行為、結(jié)構(gòu)的使用、設(shè)計(jì)模式 在Rose 4.0中:類圖RATIONAL例子:邏輯視圖RATIONAL例子:邏輯視圖RATIONAL過程視圖 在過程、任務(wù)、現(xiàn)程和交互結(jié)構(gòu)中分解 涉及:相關(guān)時(shí)間問題,響應(yīng)時(shí)間,平行,分發(fā)、冗余 在Rose 4.0中:協(xié)

36、同圖或組件圖RATIONAL例子:過程視圖RATIONAL擴(kuò)展視圖 將系統(tǒng)分解為節(jié)點(diǎn)和軟件組件和過程到節(jié)點(diǎn)的映射 提供系統(tǒng)結(jié)構(gòu)上的軟件透視 涉及:遠(yuǎn)程通信、分發(fā)、一致性、縮放比例、執(zhí)行、冗余、有效性 在Rose 4.0中:擴(kuò)展視圖RATIONAL例子:擴(kuò)展視圖RATIONAL實(shí)現(xiàn)視圖 分解成模型、子系統(tǒng)、層和子系統(tǒng)與層間的界面 涉及:軟件開發(fā),配置管理,發(fā)布決策,代碼差異,團(tuán)隊(duì)組織,契約,獲得代碼和原始代碼的封裝 在Rose 4.0中:組件視圖(在Component文件夾中)RATIONAL例子:實(shí)現(xiàn)視圖RATIONAL例子:實(shí)現(xiàn)視圖RATIONAL詳細(xì)設(shè)計(jì)RATIONAL主題:詳細(xì)設(shè)計(jì) 你將

37、可以能: 在Rose模型中加入詳細(xì)設(shè)計(jì) 加入設(shè)計(jì)級類 指定關(guān)聯(lián)和聚合 指定聚合牽制 指定操作信號 指定屬性數(shù)據(jù)類型和初始值 更新交互圖展現(xiàn)消息同步選項(xiàng)RATIONAL設(shè)計(jì)邊界類 在分析期間,高級邊界類被定義 在設(shè)計(jì)期間,用戶界面設(shè)計(jì)被完成 窗口設(shè)計(jì) 窗口數(shù)量 處理用戶時(shí)間 通常使用一個(gè)GUI建立器 通過逆向工程,結(jié)果可以被傳輸?shù)絉ose中RATIONAL加入設(shè)計(jì)級類 在設(shè)計(jì)期間,類被加入以簡化系統(tǒng)實(shí)現(xiàn) Utility類的加入提供了可以在多種背景下使用的公共服務(wù)包(如:數(shù)學(xué)運(yùn)算) 類的加入可以包裝非面向?qū)ο蟮膸旌蛻?yīng)用 類的加入幫助執(zhí)行一些需要的功能 模型的合并可以解決設(shè)計(jì)問題 Stereotyp

38、es可以用于傳達(dá)類的目的RATIONAL更新邏輯視圖圖形 交互圖被更新 在domain類和被加入的實(shí)現(xiàn)類間展現(xiàn)交互操作 由于附加的設(shè)計(jì)類修改交互操作 類圖被更新 加入新包 類間的新關(guān)系 由于附加的設(shè)計(jì)類,關(guān)系可以被刪除 由于附加的設(shè)計(jì)類,包中的關(guān)系可以被修改RATIONAL更新組件視圖圖形 加入包 組件圖被更新 附加包 附加包的關(guān)系 包的關(guān)系可以被改變RATIONAL建立一個(gè)課程方案的實(shí)現(xiàn)類 登記者必須輸入id號以便啟動(dòng)方案 id號一旦被確認(rèn)就可以訪問系統(tǒng) 被稱為id列表的類被加入到系統(tǒng)中 CouseForm和id列表間的關(guān)系被加入模型中RATIONAL更新類圖RATIONAL更新協(xié)同圖RAT

39、IONAL設(shè)計(jì)關(guān)系 在設(shè)計(jì)期間,關(guān)系被完善 導(dǎo)航-每種關(guān)系都被檢測以便確定是否需要雙向?qū)Ш?可視化鏈接-可視化鏈接加入到協(xié)同圖中,以便幫助在關(guān)系中精練決定 Containment-by value or by refernce containment is decided Multiplicity-re-visit multiplicity for each end of a relationship and specify containers for multiplicity of more than one Parameterized Classes-addition of parame

40、terized classes for multiplicity greater than oneRATIONAL建立一個(gè)課程方案的關(guān)系設(shè)計(jì) Related classes Design Decision ManagecurriculumForm Dependency relationship and IDList (local visibility) ManageCurriculumForm Aggregation by value CourseForm (field visibility) CourseForm and Dependency relationship CourseManag

41、er (parameter visibility) CourseManager and Dependency relationship Transactionmanager (global visibility) CourseManager and Dependency relationship Course (local visibility) CourseOffering Aggregation by reference (field visibility)RATIONAL Related classesDesign Decision TransactionManager Dependen

42、cy relationship and Course (parameter visibility) TransactionManger Dependency relationship and DbCourse (local visibility) DBCourse and Dependency relationship Course (parameter visibility) TransactionManager Dependency relationship DBOffering (local visibility) DBOffering and Dependency relationsh

43、ip CourseOffering (parameter visibility)建立一個(gè)課程方案的關(guān)系設(shè)計(jì)RATIONAL輸出控制 輸出控制展現(xiàn)了保護(hù)級 為屬性獲取或設(shè)置方法(缺省=private) 為關(guān)聯(lián)獲取或設(shè)置方法(缺省=public) 類的操作(缺省=public) 輸出控制選項(xiàng) Public-可訪問類的成員和類的實(shí)例 Protected-可訪問類的成員和所有子類的成員 Private-可訪問類的成員和友元 Implementation-可訪問類的成員RATIONAL瀏覽器中的輸出控制 屬性和操作的輸出控制中是以圖標(biāo)的形式顯示在瀏覽器中RATIONAL為一個(gè)或多個(gè)Multiplicit

44、y進(jìn)行設(shè)計(jì) 多余一個(gè)的Multiplicity一般在使用容器類時(shí)被設(shè)計(jì) 容器類的實(shí)例是其它對象的集合 普通容器類包括: Sets,lists,dictionaries,stacks,queues, 容器類經(jīng)常用parameterized classes來實(shí)現(xiàn)RATIONAL把參數(shù)類加入模型中 參數(shù)類可以被加入模型中用于說明多余一個(gè)的Multiplicity designRATIONAL屬性設(shè)計(jì) 在分析階段,充分的指出屬性名稱 屬性表述必須在設(shè)計(jì)階段被完成 選項(xiàng)的缺省類型必須被分配到每一個(gè)屬性中 Built-in data type (e.g.,int,float) User-defined d

45、ata type (e.g.,enum) User-defined classRATIONAL設(shè)計(jì)屬性RATIONAL類的屬性 類的屬性對于類的所有實(shí)例都是有效的 在C+中,這是一個(gè)靜態(tài)屬性RATIONAL操作設(shè)計(jì) 在設(shè)計(jì)階段,每一個(gè)操作的信號被決定 操作要旨 操作轉(zhuǎn)換類型RATIONAL設(shè)計(jì)操作RATIONAL類的操作 類的操作對于類的所有實(shí)例都有效 在C+中,這是一個(gè)靜態(tài)操作RATIONALDesigning for Inheritance 在設(shè)計(jì)期間,inheritance hierarchies are refined to: Superclasses are made abstrac

46、t classes where appropriate Operations are made virtual or pure virtual to support polymorphism Multiple inheritance hierarchies are changed to support virtual base classes where appropriateRATIONAL抽象類 抽象類沒有實(shí)例RATIONAL可視化和純可視化操作 可視化操作可以被子類中的操作所限制 純可視化操作不包含代碼-代碼必須有子類提供RATIONAL可視化基類 確保公共基類的拷貝是可繼承的,當(dāng)它起源

47、于中級基類,公共基類被成為可視的RATIONAL消息同步 協(xié)同圖被更新以便描述消息同步策略 Simple-單線程控制 Synchoronous-當(dāng)客戶端發(fā)送一個(gè)消息到接收者并且接收者接受這個(gè)消息的操作過程 Balking-如果接收者可以立刻接收消息,客戶端僅發(fā)送一個(gè)消息 Timeout-如果接收者不能在規(guī)定時(shí)間內(nèi)處理消息,客戶端放棄該消息 Asynchronous-客戶端發(fā)送一個(gè)消息到接收者,無須等待響應(yīng)即可處理或繼續(xù)執(zhí)行RATIONAL消息同步RATIONAL練習(xí):設(shè)計(jì) 在下頁用協(xié)同圖為產(chǎn)生目錄方案做設(shè)計(jì)決定 在設(shè)計(jì)過程中,圖形中的可視化操作將有所幫助 學(xué)期課程列表在CourseList類中

48、被建立RATIONAL建立目錄協(xié)同圖RATIONALRational Approach的對象技術(shù)RATIONAL軟件開發(fā)的趨勢 特別的軟件過程 瀑布是的開發(fā)模式 項(xiàng)目重要性 源代碼的實(shí)現(xiàn) 線性不可逆 功能數(shù)據(jù)模型 數(shù)據(jù)模型/類的驅(qū)動(dòng)過程 集中的結(jié)構(gòu) 連續(xù)的過程利用 反復(fù)的、增長的開發(fā) 資源重用的重要性 可視化建模的開發(fā) 基于組件的開發(fā) 對象建模 Use Case / Scenario驅(qū)動(dòng)過程 分布式客戶/服務(wù)器結(jié)構(gòu)UML和和UML對象過程設(shè)計(jì)支持軟件開發(fā)的趨勢對象過程設(shè)計(jì)支持軟件開發(fā)的趨勢RATIONALUnified Modeling LanguageRATIONALUML被用于對象過程中

49、UML是一種標(biāo)準(zhǔn)的建模語言或標(biāo)記法 幫助模型的溝通和瀏覽 UML不是一個(gè)過程定義 無須指定軟件工程中被使用或開發(fā)的模型的步驟和活動(dòng) 對象的過程使用UML作為計(jì)劃:用于表達(dá)通過過程而產(chǎn)生的模型 對象過程的特性 模型的順序和內(nèi)容;artifacts被產(chǎn)生 活動(dòng)被有序的執(zhí)行 對于每一個(gè)artifact,工作者都有責(zé)任RATIONALUML的過程組件和模型RATIONAL需求抓取過程組件 需求抓取的目的: 關(guān)于系統(tǒng)應(yīng)該做什么這一問題使用戶與商業(yè)用戶達(dá)成一致 需求抓取導(dǎo)致Use-Case模型RATIONAL什么是Use-Case模型 系統(tǒng)要完成的任務(wù)(use case)和系統(tǒng)的確范圍(actor)模型

50、use-case模型包括: Actors Use casesRATIONAL需求抓取的工作流RATIONAL分析和設(shè)計(jì)過程組件 分析和設(shè)計(jì)的目的: 描述系統(tǒng)如何實(shí)現(xiàn)use case 建立一個(gè)可以彈性變更的系統(tǒng) 建立穩(wěn)定的軟件結(jié)構(gòu) 建立一個(gè)輸入實(shí)現(xiàn)和測試活動(dòng)的規(guī)格說明 分析和設(shè)計(jì)導(dǎo)致設(shè)計(jì)模型RATIONAL什么是設(shè)計(jì)模型 設(shè)計(jì)模型包含: 類 設(shè)計(jì)包 Use-Case實(shí)現(xiàn) 此模型描述在實(shí)現(xiàn)時(shí)系統(tǒng)是如何被認(rèn)識的 設(shè)計(jì)模型是源代碼的抽象 在use case中定義基本的對象RATIONAL分析設(shè)計(jì)階段的工作流RATIONAL實(shí)現(xiàn)過程組件 實(shí)現(xiàn)的目的: 在組件術(shù)語中實(shí)現(xiàn)類和對象 在實(shí)現(xiàn)子系統(tǒng)術(shù)語中定義組件

51、組織 測試單元開發(fā)組件 建立可執(zhí)行系統(tǒng) 實(shí)現(xiàn)導(dǎo)致實(shí)現(xiàn)建模RATIONAL什么是實(shí)現(xiàn)模型 實(shí)現(xiàn)模型包含: 組件 實(shí)現(xiàn)子系統(tǒng) 組件包括 可釋放組件,如:executables 由可釋放組件產(chǎn)生的組件,正如:源代碼RATIONAL實(shí)現(xiàn)中的工作流RATIONAL測試過程組件 測試目的 檢驗(yàn)對象之間的交互 檢驗(yàn)軟件中所有組件的集成 檢驗(yàn)所有需求被正確的實(shí)現(xiàn) 定義并且確保在系統(tǒng)擴(kuò)展前缺陷被指明 測試系統(tǒng)可以被發(fā)布 測試導(dǎo)致測試建模RATIONAL什么是測試模型 測試模型包括: 測試用例 測試過程 測試用例可以通過一個(gè)或多個(gè)測試過程被實(shí)現(xiàn) 測試過程可以實(shí)現(xiàn)一個(gè)或多個(gè)測試用例 Use Case是定制測試用例的

52、主要部分RATIONAL測試的工作流RATIONAL課程登記用例學(xué)習(xí)RATIONAL課程登記問題描述 在每學(xué)期開始,學(xué)生需要一份課程目錄,包括本學(xué)期提供的課程列表和所提供的課程信息(如:教授名、科系、首要條件、時(shí)間、地點(diǎn),這些可以幫助學(xué)生作出課程選擇 新學(xué)期允許學(xué)生選擇四門所提供的課程。此外,學(xué)生可以選擇兩門備選課程,以防主課滿額或被取消。每門課程人數(shù)不能超過10人少于3人。一旦學(xué)生登記課程完成,登記系統(tǒng)將信息傳送到記帳系統(tǒng),以便學(xué)生可以交納本學(xué)期的費(fèi)用。RATIONAL課程登記問題描述 教授可以訪問聯(lián)機(jī)系統(tǒng),以便獲取交課信息。它也需要了解該課的學(xué)生情況 每一學(xué)期,有一段時(shí)間,學(xué)生可以修改所選

53、課程。在這段時(shí)期,學(xué)生必須可以訪問系統(tǒng)RATIONAL需求抓取RATIONAL課程登記問題的Use Case圖RATIONAL證明Use Case Use Case報(bào)表中描述的Use Case包括: 簡短描述 use case高級描述 事件流程 執(zhí)行期間的操作序列RATIONAL建立Use Case報(bào)告 Use Case的Use Case報(bào)告包含鏈接到Use Case的外部文檔RATIONAL課程登記者簡短描述use case通過一個(gè)學(xué)生驅(qū)動(dòng),提供學(xué)生建立、刪除、修改和瀏覽指定學(xué)期課程信息的能力事件流程預(yù)定義沒有主流程當(dāng)學(xué)生輸入id號是use case開始,系統(tǒng)檢驗(yàn)學(xué)生id號合法并提示學(xué)生選擇

54、本學(xué)期或下一學(xué)期。學(xué)生輸入選擇的學(xué)期,系統(tǒng)提示學(xué)生選擇活動(dòng):建立、瀏覽、修改、打印、刪除、或退出。 CREAT,A-1:建立新的課程流程被執(zhí)行 REVIEW,A-2:瀏覽課程流程被執(zhí)行 MODIFY,A-3:修改課程流程被執(zhí)行 PRINT,A-4:打印課程流程被執(zhí)行 DELETE,A-5:刪除課程流程被執(zhí)行 QUIT,use case結(jié)束RATIONAL課程登記 另一個(gè)流程 A-1:建立新的課程 系統(tǒng)顯示空的課程屏幕。學(xué)生輸入4門主課程好和2門備選課程號(E-3)。學(xué)生提交課程要求,系統(tǒng)回檢查每一個(gè)被選舉權(quán)主課程的必要條件(E-4),如果此門課程開放,并將學(xué)生加入其中(E-5)。系統(tǒng)打印課程表

55、(E-6)和帳單信息到記帳系統(tǒng)進(jìn)行處理(E-7)。Use Case 重新開始 A-2:瀏覽課程 系統(tǒng)為學(xué)生登記的所有課程檢索并顯示下列信息:課程名、課程號、課程提供號、時(shí)間、地點(diǎn)等。當(dāng)用戶指示瀏覽完畢,Use Case重新開始RATIONAL課程登記 A-3:修改課程 系統(tǒng)檢查是否超出修改日期范圍(E-9)。系統(tǒng)為學(xué)生登記所有課程檢索(E-10)并顯示下列信息:課程名、課程號、時(shí)間、地點(diǎn)等,系統(tǒng)提示用戶選擇活動(dòng):刪除課程、加課程或退出。 如果活動(dòng)被選擇 刪課程,(A-6):刪除課程被執(zhí)行 加課程,(A-7):加課程被執(zhí)行 退出,系統(tǒng)打印課程表(E-6),Use Case重新開始 A-4:打印課

56、程 系統(tǒng)打印課程表(E-6),Use Case重新開始RATIONAL課程登記 A-5:刪除課程表 系統(tǒng)檢索(E-8)并顯示當(dāng)前課程信息,系統(tǒng)要求用戶證實(shí)刪除信息,如果接受,課程被從系統(tǒng)中刪去,如果課程未被證實(shí),操作被取消,Use Case重新開始 A-6:刪除課程 學(xué)生輸入刪除課程號,系統(tǒng)要求用戶證實(shí)刪除信息,如果接受,課程表被從系統(tǒng)中刪去,如果課程未被證實(shí),操作被取消,Use Case重新開始 A-7:加課程 學(xué)生輸入所加課程號。系統(tǒng)檢查必要條件和狀態(tài)(E-4)并且,如果課程開放(E-5)將學(xué)生加入課程中,Use Case交互流程重新開始RATIONAL登記課程 另外的流程 E-1:非法用

57、戶id號輸入,用戶可以重新輸入id號或中斷Use Case E-2:非法學(xué)期號輸入,用戶可以重新輸入學(xué)期號或中斷Use Case E-3:非法課程號輸入,用戶可以重新輸入課程號或中斷Use Case E-4:用戶不滿意所有的必要需求,用戶通知課程不被計(jì)劃,如果可能交互課程被代替,Use Case 繼續(xù)。 E-5:用戶所選的課程被取消,如果可能交互課程被代替,Use Case 繼續(xù)。 E-6:課程表不能被打印,信息被存儲(chǔ),通知用戶信息需重新提交,Use Case繼續(xù) E-7:系統(tǒng)存儲(chǔ)所有帳單信息并重新將其提交到記帳系統(tǒng),Use Case 繼續(xù) E-8:系統(tǒng)不能檢索課程信息。Use Case 在最

58、初開始 E-9:系統(tǒng)通知用戶課程表不能被修改,Use Case 在最初開始RATIONAL發(fā)現(xiàn)對象和類RATIONAL發(fā)現(xiàn)類 類是具有相同結(jié)構(gòu)和行為的對象的集合 Stereotype是模型元素的新類型,它可以擴(kuò)展可變模型的語義 每個(gè)類最多有一個(gè)stereotype 在分析中有三種不同的stereotype 實(shí)體類 該類的模型信息和相關(guān)行為與周圍環(huán)境相獨(dú)立 邊界類 在系統(tǒng)周圍與模型內(nèi)部之間可以進(jìn)行模型通信的類 控制類 該類的模型控制和行為明確到一個(gè)或多個(gè)Use Cases中RATIONAL發(fā)現(xiàn)類 Use Case檢測并查找實(shí)體類和邊界類 最初,一個(gè)Use Case建立一個(gè)控制類 控制類在分析過程中可以被歸并 例如:課程登記Use Case 邊界類 RegistrationForm,ScheduleForm,billingInterface,AddDrop CourseForm 實(shí)體類 Course,CourseOff

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論