1. 程式人生 > >軟體工程之系統建模篇【設計實體型別模型】

軟體工程之系統建模篇【設計實體型別模型】

 本文主要介紹實體類模型的設計過程,首先識別類及類之間的關係,然後畫出類圖和包圖,最後識別類的屬性和操作。類是面向物件方法的一個全新概念,類模型是面向物件分析的核心,實體類位於系統結構的商業規則服務層。實體類是系統需要持久儲存的物件最終要對映到資料庫。實體類模型用類圖和包圖描述。

1、類的識別

    1.1 類的識別

  識別類幣識別用例要困難的多,實體世界中,一切都是物件,識別起來並非易事。我們在程式設計過程中,一般是用名詞識別方法,然而你也可以用其他的方法。用名詞識別法時,從系統中找出名詞、名詞短語或名詞性代詞,他們往往對應著類。其中單數名詞可以識別為物件,而複數名詞則可以識別為類。並不是每個名詞都對應著一個物件或類,可能有的名詞是其他物件的一個屬性,也可能幾個名詞對應著一個物件或類。

  1.2  識別過程示例 

  第一步,從系統描述中找出描述問題域實體的名詞。如:草擬人、草搞檔案、辦理人、公文、機關領導、辦理意見、稽核意見、複核人、簽發人、分發人、發文登記表等

  第二步,從候選物件或類中篩選去掉一部分名詞。如:公文比較籠統,可以去掉。辦理人、複核人、簽發人、分發人等可以識別為一個類“使用者(User)”。

2、類的關聯

  要建立類模型,不僅要識別出類,還要識別出類與類之間的關係。顯示的關係可以從用例中找到,如:使用者(User)涉及會議參加人(Attendee),而隱式的關係在用例中沒有明確說明,這需要專案分析員進一步去分析。

3、類圖

  

通過以上步驟可以識別出系統的類以及類之間的關係,現在可以畫出類圖。先畫出單個類圖,分析每一個類與其他類的關係,再畫出系統類圖,從而建立實體類模型。

 

4、包圖

  在結構化方法中,劃分子系統最常用的方法是功能分解。與此相對應,UML則提供了按用例類實現對問題域的分解,並用包圖來管理模型元素。包是一種分組機制,它將UML模型元素中緊密相關的部分放置在同一個包中,實行集中管理,以減小系統的規模。

 

5、類屬性

  類的屬性一般用於描述類的特徵,在識別屬性時,要從類的語義完整性的角度來斟酌取捨。所謂語義完整性,是指類的屬效能夠在一起完整地描述一個類所具有的特性和特徵。從系統找出的名詞,並不都對應著一個物件或類,有的名詞可能是其他物件的一個屬性。類的屬性最後對映到資料庫中的資料表的列,與類的識別一樣,類屬性的識別也需要往復多次才能完成。

  與使用者相關的資訊中,本系統只關心姓名、部門、職務、使用者唯一標識、訪問許可權、密碼對應的屬性分別為name、department、occupation、account、accessAuthority、password。

6、類操作

  類的操作定義了類支援的行為。如使用者(User)類應該具有登入操作,草擬公文等你操