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


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

1、類的識別

    1.1 類的識別

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

  1.2  識別過程示例 

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

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

2、類的關聯

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

3、類圖

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

    

4、包圖

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

  

5、類屬性

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

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

6、類操作

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM