【文章內容簡介】
早于今天 把車輛信息送入 過期車輛報表 Endif End For Each (sample): VIN: 12345 規(guī)定歸還日 : 05/05/95 今天 : 04/30/95 過期 : No VIN: 12654 規(guī)定歸還日 : 04/28/95 今天日期 : 04/30/95 過期 : Yes (will be on report) etc.... 267 封裝和重用服務例子 Student addCourse 注 : addCourse 服務為完成目的請求其它對象的服務 (有一些是本身對象所有的有一些是信息系統(tǒng)內其它對象的 ). SomeOtherClass(es) 輸入學號 驗證學生身份 輸入課程號 驗證本學期是否有開該課程 是否有多余名額 檢查學生是否符合課程條件 在課程中加入該生名 addCourse 對外部事件作出響應 。 其它對內部事件的響應 268 服務的發(fā)現(xiàn)和標識 ? 標識事件和相關服務 ? 標識類的狀態(tài) ? 標識要求的信息 ? 說明服務的細節(jié) 269 Describing Operation Details ? UML Sequence Diagram(場景圖 ) ? UML Collaboration Diagram( 協(xié)作圖) ? UML State Diagram( 狀態(tài)轉移圖) ? UML Activity Diagram( 活動圖) ? Structured English or Pseudocode(結構化英語或偽代碼 ) ? 決策表或決策樹 270 UML 狀態(tài)轉換圖 UML 狀態(tài)圖模板 狀態(tài) 1 狀態(tài) 2 狀態(tài) 3 狀態(tài) n 條件 行動 (note: 每一個箭頭都要被標作 ‘條件 – 行動 ’) 271 UML 狀態(tài)轉換圖例 電話自動應答機例子 空閑 記錄輸出信息 回話 記錄消息 倒帶 放送消息 按下記錄鍵 電話響 呼叫者講話 到頭 按下放送消息按鈕 272 UML 狀態(tài)轉換圖例 2 飛機售票機 座位 20..350 1 有票 鎖住狀態(tài) 無票 lock timed out unlock sold 273 UML時序圖 ? 是對象交互的特定時序 ? 也稱為場景圖 ? 圖形上用 X軸列出對象 ,Y軸表示消息順序 . 對象 1 對象 2 對象 N 消息 1() 消息 2() 消息 3() 消息 4() S o ftw a re De si g n (UML )169。 S ER Ga n O r d e r En t r yw indowa n O r d e r a n O r d e r L in e a S toc k I t e mA R e o r de rI te mA D e l i v e r yI te mne w[ c h e c k = “ tr u e ” ]ne w[ ne e dsT oRe or de r = “ tr u e ” ]ne e dsT oRe or de r ()[ c h e c k = “ tr u e ” ]r e m o ve ( )c he c k( )* p r e p a r e ( )pr e p a r e ( )O bj ec tMessageIte ra ti onReturnCreationConditi onSelf D el ega ti on[ F ow le r ,97]new() prepare()