原创 [系分] 初始階段

初始階段:利益相關人就產品範圍、願景、使用場景達成一致 Inception is not requirements phase 閱讀書上第4章 Inception Phase 初始階段:預見項目的範圍、設想和業務案例 初始階段需要

原创 [系分] 活動圖Activity diagram

繪圖要點: 不要太細,不必出現具體的模式 有開始,結束,有循環, 活動要是動詞或動名詞 複雜例子:淘寶退貨業務 親,收到商品描述不符,請按照以下步驟操作: 1.若交易還未確認收貨,您可以登錄【我的淘寶】—【已買到的寶貝】找到對

原创 [系分] 設計對象的原則

GRASP:Designing Objects with Responsibilities 閱讀書上第17章 outputs of object Design UML 交互圖、類圖、包圖UI草圖和原型數據庫模型報表的草圖和原型 Re

原创 [系分] Domain Model

一組沒有定義操作(方法的特徵標記)的類圖,也稱爲概念類圖 步驟:(1)尋找概念類 概念類:思想,事物或對象(也就是說找名詞) 描述類:描述其他事物的信息,如Flight和Airport之間最好添加一個FlightDescr

原创 [系分]SE&OOAD&UP

SE(軟件工程) 軟件工程的概念在導論這門課介紹的比較清楚。這個地方,我們回想這幾個概念,有個自己的理解就好: 理解軟件工程爲什麼學軟工?軟工的知識體系若干重要概念軟工的演變與趨勢 OOAD 幾個課外的概念 software

原创 [系分] 設計類圖

繪圖要點: 和前面的圖一一對應 把順序圖的一個一個畫下來(和順序圖對應,分爲實體類(領域模型的類),邊界類(界面),控制類),重要屬性從前面拿過來 領域模型的依賴,要不是屬性,要不依賴,要不繼承 順序圖裏的箭頭指向哪裏,這裏就在哪裏 重要

原创 [系分] 細化階段-基礎迭代

Iteration 1 Basics 閱讀書上第8章 在迭代開發中不是一次性實現所有需求,而是在多次迭代中對同一個用例進行增量開發 Elaboration(細化) 是一般項目中最初的一系列迭代構建核心架構定義主要需求解決/規避高風

原创 [系分] 邏輯架構和包圖

Requirements to Design Iteratively 閱讀書上第12章 需求和麪向對象分析重點關注 做正確的事後續的設計工作強調 正確地做事迭代從需求和分析爲主 到 以設計和實現爲主在設計和實現的迭代早期有需求變更很正

原创 [系分] 面向對象設計

On to Object Design 閱讀書上第14章 三種設計對象的方式 codedraw, then codeonly draw 編碼前會是UML需要話費多少時間 幾個小時至多1天 Designing objects 動態建模

原创 [SYSU實訓] GridWorld

項目簡介:  GridWorld案例是一個基於圖形化環境用於可視化對象在二維網格中的交互。 設計和製造各種Actor的對象,將它們添加到一個網格中,並且根據一定的規則決定Actor的行爲。此外還有增加了兩個擴展任務, N-Puzzle和M

原创 [課程設計] Medrank高維近似最近鄰查詢算法

項目簡介: 以B+樹爲索引的基於隨機投影技術的高維近似最近鄰查詢 (1)   關於c-ANN: (2)   關於Medrank: (3) 關於數據集: 階段簡介: B+樹節點: B+樹草圖: 幾個問

原创 [SYSU實訓] Agenda

項目簡介: 開發一個基於命令行的議程管理系統。系統需提供用戶登錄,新用戶註冊,已註冊用戶登陸後用戶可以註銷(delete)當前用戶賬戶,查詢(query)用戶名單,也可以添加(add)、刪除(delete)、查詢(query)系統中記錄的

原创 [系分] 包圖

繪圖要點: 要寫具體的東西 UI:涉及的頁面 controller:按照規程,類圖的第一層 domain layer / model:背單詞涉及的單詞 foundation:外部設備 (有時可省略) 例子: For OO archite

原创 [系分] 順序圖

在時間上對象交互的安排 角色(Actor)系統角色,可以是人、及其甚至其他的系統或者子系統。 BCE模式,將對象分爲三類:邊界類(boundary class),控制類(control class)和實體類(entity cl

原创 [系分] 用例圖

繪圖要點: 用例是動詞或者動名詞。可以從每一個界面的主要功能來析取用例。 適當的外部系統,系統與設備放右邊 不要出現註冊 參與者關聯最基本的業務不考語義,只要符號正確用例圖不出現名詞,儘量簡單,層次太多會扣分,中間儘量保持兩層 incl