6.2.1靜態建模過程_第1頁
6.2.1靜態建模過程_第2頁
6.2.1靜態建模過程_第3頁
6.2.1靜態建模過程_第4頁
6.2.1靜態建模過程_第5頁
已閱讀5頁,還剩16頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

6.2靜態建模6.2.1

靜態建模過程?類圖建立12345發現類:

類的描述,發現類的方法,類的分類

發現類的屬性:屬性的描述,發現屬性,屬性的分類

類的操作:

操作的描述,發現操作類之間的關系

4-6

種)調整類圖結構??接口包圖(靜態建模中類圖等層次,表現體系結構6.2.2

發現類(

1

)發現潛在對象(用戶問題陳述或用例描述中名詞或短語)與系統交互的角色。如管理者、工程師系統的工作環境場所。如車間、辦公室概念實體、發生的事件或事情。如報告、信息顯示、信函

部門和設備。如班組、學校、汽車、計算機與系統有關的外部實體。如其他系統、設備、人員

2

)標識對象名的原則用單個名詞或名詞短語必有意義、簡潔明了、明確、易于理解盡量用用戶熟悉的行業標準術語員工工

人項

目公

司產品6.2.2

發現類(

1

)實體關系圖

---

對象關系發現類:ER

圖列表CRC

法用例身份證號姓名地址ISA

ISA經

理工

資電話號為之工作職務管理名稱組成部門地

址主要產品部門名參加主持生產項目名

算優先級產品名成本質量員

工姓名地址身份證號工資公司姓

名地

址電話號主要產品雇用解雇名稱預算優先級產品名成本質量工人經理部門職務6.2.2

發現類對象關系圖(類圖)1..*為之工作1部門名1..*

11..*

1..*項目產品1..*事物類目錄事例物理的或實在的對象銷售點終端

(post))飛機規格說明、設計或事物描述產品規則說明航班描述地點商店機場事務銷售、支付、預定在線事物處理在線銷售項人的角色出納員飛行員包含其他事物的包容器商店、銀行識別號飛機被包含在包容器內的事物銷售商品項乘客系統外部其他系統信用卡授權系統空中交通控制系統獲得的分數

平均截至日期

最終成績學生討論班教授姓名地址電話郵件薪水提供信息

指導的討論班討論班6.2.2

發現類注冊討論班的

CRC

卡討論班名稱討論班編號

費用等待列表注冊學生導師添加學生撤銷學生學生教授學生姓名地址電話郵件平均分驗證確定信息提供參加討論班類表注冊記錄注冊記錄6.2.2

發現類

---

類的篩選1

篩選指標(標準)據以下特征選擇和確定最終的對象

關鍵性可操作性信息含量公共屬性公共操作關鍵外部信息去掉無用、模糊概括的類,不考慮與本問題無關的,不考慮和實

現有關的類和對象6.2.2

發現類

---

類的異常檢查從

屬性和

結構

等標準來篩選1

不同事物以系統責任為目標的抽象,保留下來的屬性和服務可

能是完全相同的,所以有不同的事物抽象成同一個類的現象。2

類的屬性或服務不適合該類的全部對象3

兩個類和服務有很多相同的,可建立一般

-

特殊結構或整體

-

分結構。(冗余)4

對同一事物的重復描述

(

冗余)6.2.2

發現類

---

類的篩選例子???書籍類:從需求描述中,可找到書名、類

別、作者、出版社;同時從統計的需要中

,可得知“定價”也是一個關鍵的成員變

量。書籍列表類:書籍列表就是全部的藏書列

表,其主要的成員方法是新增、修改、查

詢(按關鍵字查詢)、統計(按特定時限

統計冊數與金額)。借閱記錄類:借閱人(朋友)、借閱時間

。借閱記錄列表類:主要職責就是添加記錄6.2.2

發現類

---

類的分類

有形性:有形事物,還是抽象信息包含性:原子的,還是聚合的順序性:并發的,還是順序的持久性:短暫的,臨時的,還是持久的完整性:是易被外界影響的,還是保護的按名詞短語分類:相關類,模糊類,無關類按公共類模式分:概念類,事件類,組織類,人員類,地點類。按功能:實體,邊界類(接口等),控制類(這

3

也叫識別類),系統類,持續類

還有:物理類,業務類,邏輯類,應用類,計算機類,行為類據備選構架定義三類分析類

,UMLUML

可描述三個主要的類邊界類:系統及其參與者的邊界控制類:系統的控制邏輯實體類:系統使用的信息6.2.2

發現類

---

類的分類1

邊界類系統與參與者之間的邊界,

即信息或響應的事件

,??代表系統與環境的交互

?是接口和外部事物的中間體

?構造型

<<boundary>>>>

兩類邊界類?

用戶界面類關注展示給用戶的信息

不關注用戶界面細節系統和設備接口類?關注系統必須定義的協議用戶外部系統不關注協議如何實現12-12-6.2.2

發現類

---

類的分類示例:識別邊界類???每對參與者

/

用例

定義一個邊界類

不描述窗口組件等

界面的組成元素。

若兩個用例同時與

一個參與者交互

,

可共用一個邊界類例

:MiniLibray

MiniLibray

邊界類

LoginForm

注冊用戶

進行登錄的操作界面BrowseForm

注冊用

戶進行查詢瀏覽的操作界面

MakeReservationForm普通讀者預訂圖書的操作界

面6.2.2

發現類

---

類的分類2

控制類?控制類表示系統的控制邏輯??系統行為的協調器

構造型

<<control>>>>?識別控制類??開發早期,為每個用例定義一個控制類,負責該用例的控制邏輯

針對復雜用例,可為備選路徑分別定義不同控制類用戶外部系統6.2.2

發現類

---

類的分類示例:識別控制類?隨著分析的繼續,一個復雜用例的控制類可以發展為多個-15-6.2.2

發現類

---

類的分類例

:MiniLibray

MiniLibray

控制類BrowseCountrolUMLUML

負責執行注冊用戶的查詢瀏覽

MakeReservationControl

負責執行普通讀者的預訂圖書

RemoveReservationControl

負責執行普通讀者的取消預訂

隔離和協

調邊界類和實體類。當用例復雜時

(

如有分支的事件流

)

一個用例可以有控制類,本身不處理具體任務,而是調度其它類完成具

體的任務。當用例事件流邏輯結構

簡單,沒必要用控制類,可用邊界類實現用例

的行為,如“登錄”。6.2.2

發現類

---

類的分類3

實體類???用例中的參與對象

,

對應現實世界中的事物實體代表待開發系統的核心概念實體類提供了另一個理解系統的觀點,描述必須存儲的信息及其相

關行為??顯示系統的邏輯數據結構傳統面向對象方法就從這個角度分析和設計??使用構造型

<<entity>>>>

從以下找到實體類??用例事件流

(

需求

)

、業務模型

(

業務建模

)

、詞匯表

(

需求

)

實體類的識別質量取決于文檔的風格和質量6.2.2

發現類

---

類的分類?分析用例事件流中的名詞、名詞短語找出系統所需的實體對象,

這些名詞可能是:??對象、對象的特征和狀態

參與者、描述信息、系統之外的?從這些名詞、名詞短語中篩選,抽取出系統對象,并抽象成類?綜合考慮在系統中的意義、作用和職責

MiniLibray>>

實體類:BorrowerActor

借閱者BorrowerInfo

普通借閱者的基本信息

Loan

普通借閱者的借書記錄

Librarian

圖書管理員6.2.2

發現類

---

類的分類實體類的其他來源??除了用例文檔之外,訪談

溫馨提示

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

評論

0/150

提交評論