入職一家新公司的時候,不可避免的就是接觸到新公司的項目,有些項目一啟動就是好幾年,業務功能極其復雜,下面我總結幾個方法讓大家快速熟悉后端項目(圖文結合)
?
用例圖簡析
用例是系統中的一個功能單元,可以被描述為執行者與主題之間的一次交互行為,執行者是與系統、子系統或類發送交互作用的外部用戶、進程或其他系統的理想化角色
a線條表示的是關聯即執行者與其參與的用例之間的通信路徑,用實線表示;
b線條表示包含,在基用例上插入附加的行為,并且顯示地描述了該插入;
c線條表示擴展,在基用例上插入附加的行為,基用例并不知道;
d線條表示用例泛化,一般用例和特殊用例之間地關系,其中特殊用例繼承了一般用例的特征并增加了新的特性;
后端模型梳理
當梳理完當前的系統功能點以及業務形態的時候,就可以看一下現有系統的模型即DB數據庫的表。就可以知道當前設計的系統是如何對業務進行抽象的,并將ER圖進行繪制出來
?ER圖
E-R圖即全稱實體-聯系圖(Entity Relationship Diagram),它提供了表示實體類型、屬性和聯系的方法,用來描述現實世界的概念模型。通過其定義其實我們就知道了在ER圖里面有三個比較重要的點,分別是實體類,屬性,聯系。當我們在整理DB表的時候其實對應的就是我們的表、表字段以及對應的表和表之間的關系。
方塊表示一個模型即一個表,當然這個也是ER圖中的實體類;
橢圓形表示實體類包含的屬性;
菱形就表示兩個類之間的動作行為關系,比如上圖中商品上架到貨架上。日常中老師給學生上課,那么菱形中可能就是上課;
線條上的1和n就更清晰了,就是一對多,多對一,一對一的關系;
核心流程以及狀態機流轉
引入泳道的概念
時序圖
時序圖通常為表示多個對象之間消息交互的序列。 其中時序圖涉及:參與者、對象、生命線、激活、消息、片段。 當然消息中又包含:同步消息、異步消息、自關聯消息、返回消息。