我的工程實踐業務是設計和實現乙個搜尋引擎,並在此基礎上搭建乙個食譜查詢服務。
1)找出業務中用到的類
食譜、食材、食材處理步驟、食譜爬蟲、請求分發處理器、分詞器、相似度衡量器(計算詞向量相似度)、食譜queryer、web服務請求者、使用者、系統管理員
2)建立類和類之間的聯絡
類與類之間的關係通常包括:
關聯:意味著兩個模型之間存在語義聯絡,在用例中的表現通常為兩個名詞被動詞連線起來
如食譜被爬蟲新增、爬蟲被管理員配置等。
組合:即包含關係,整體和部分不可分開且生命週期一致
如食材和食材處理步驟是食譜的一部分,它們之間是組合關係。
依賴:表明乙個元素(源元素)的定義或實現依賴另乙個元素(被依賴元素)的定義或實現
如相似度衡量器要將詞向量轉化器輸出的詞向量結構進行相似度計算,故相似度衡量器依賴於詞向量轉化器。
繼承:一般到特殊
如使用者和系統管理員都屬於web服務請求者請求服務。
3)新增類的重要屬性類方法
屬性系統管理員
管理爬蟲、管理資料庫、管理acl表
賬戶名、密碼
使用者按食材查詢食譜、按食譜名查詢食譜
cookie
請求分發處理器
接收請求、解析請求、uri路由、靜態檔案服務
connection list、request router
分詞器對輸入串分詞
相似度衡量器
詞向量相似度計算
相似度演算法引數
爬蟲配置、啟動、停止
target uri、worker number 、frequency
食譜queryer
食譜crud
食譜集合、索引
最終關鍵類圖:
業務領域建模Domain Modeling
每個業務都有乙個對應的業務模型,這個業務模型設計的時候,完全不需要考慮任何軟體設計的思想,比如物件的抽象 繼承 儲存 效能,等。我們是從業務本身出發,分析業務邊界範圍內的各種業務概念,以及業務概念之間的關係,通常我們可以使用乙個業務模型的圖來表達這些業務概念以及業務概念之間的關係。那麼如何得到乙個業...
業務領域建模Domain Modeling
以您的工程實踐專案為例,在深入理解需求的基礎上進行業務領域建模domain modeling 最終畫出業務類圖,並說明業務類圖中每乙個類 屬性 方法的 對於有關聯類association class的情況要進一步給出關聯式資料庫的模型。記住 我們是對業務建模,不是對系統建模!我的工程實踐題目改成了 ...
業務領域建模Domain Modeling
一 什麼是業務領域建模 業務物件模型 也叫領域模型 domain model 是描述業務用例實現的物件模型。它是對業務角色和業務實體之間應該如何聯絡和協作以執行業務的一種抽象。業務物件模型從業務角色內部的觀點定義了業務用例。該模型為產生預期效果確定了業務人員以及他們處理和使用的物件 業務類和物件 之...