好的模型應該是建立在對業務深入理解的基礎上,建模是乙個不斷迭代的過程,一開始可以簡單點來。下面開始進行乙個簡單的業務領域建模。
領域建模共有4個步驟:收集領域資訊,進行團隊頭腦風暴、分類和使用uml類圖視覺化領域知識。
收集領域資訊包含兩個方面的內容:
- 聚焦在功能需求 focus on the functional requirements
- 也要考慮其他的需求和文件 also consider other requirements and documents
我的專案是構建乙個適用於pc端和移動端的專注於某一學科的智慧型題庫,使用者開始時,題庫會對使用者進行一次測評,可以根據測評結果智慧型的推算出使用者在這門學科的知識水平,為使用者的提供有針對性的題訓練。
頭腦風暴包含三個方面的內容
- 列出重要的應用程式領域概念
- 列出類和屬性
- 列出它們之間的關係:繼承關係(is-a)、聚合關係(part of)、關聯關係。
團隊成原在一起識別這些型別:名詞/名詞短語、 x of y表示式、及物動詞、形容詞、數字、占有式表達、成分/組成部分、包含表示式、x是y表示式等
類 - classes
屬性/屬性值 - attributes / attribute values
關係:繼承關係、聚合關係、關聯關係 - relationships:association, inheritance, aggregation
以下為分類:
以下為用uml類圖記錄的結果:
業務領域建模Domain Modeling
每個業務都有乙個對應的業務模型,這個業務模型設計的時候,完全不需要考慮任何軟體設計的思想,比如物件的抽象 繼承 儲存 效能,等。我們是從業務本身出發,分析業務邊界範圍內的各種業務概念,以及業務概念之間的關係,通常我們可以使用乙個業務模型的圖來表達這些業務概念以及業務概念之間的關係。那麼如何得到乙個業...
業務領域建模Domain Modeling
以您的工程實踐專案為例,在深入理解需求的基礎上進行業務領域建模domain modeling 最終畫出業務類圖,並說明業務類圖中每乙個類 屬性 方法的 對於有關聯類association class的情況要進一步給出關聯式資料庫的模型。記住 我們是對業務建模,不是對系統建模!我的工程實踐題目改成了 ...
業務領域建模Domain Modeling
我的工程實踐業務是設計和實現乙個搜尋引擎,並在此基礎上搭建乙個食譜查詢服務。1 找出業務中用到的類 食譜 食材 食材處理步驟 食譜爬蟲 請求分發處理器 分詞器 相似度衡量器 計算詞向量相似度 食譜queryer web服務請求者 使用者 系統管理員 2 建立類和類之間的聯絡 類與類之間的關係通常包括...