九、 獲取需求
1、 定義邊界
2、 發現主角
3、 獲取業務用例
4、 業務建模
業務用例檢視 業務用例場景 業務用例規約 業務規則 業務物件模型 業務用例實現檢視 業務用例實現場景 包圖
5、 領域建模
提出領域問題 分析領域問題 建立領域模型 驗證領域模型
6、 提煉業務規則
全域性規則 互動規則 內稟規則
7、 獲取非功能性需求
可靠性:安全性 事務性 穩定性
可用性:容易學習 使用效率 記憶性 錯誤恢復 主觀滿意度 人員因素 美觀 使用者介面的一致性 聯機幫助和環境相關幫助 嚮導和** 使用者手冊和培訓資料
有效性:效能 可伸縮性 可擴充套件性
可移植性
十、 需求分析
關鍵概念分析:獲取概念用例 分析概念用例 建立概念模型
業務架構:由業務構件組成
系統原型
十一、系統分析
確定系統用例:對映 抽象 合併 拆分 演繹
分析業務規則
用例實現
軟體的架構和框架
分析模型
元件模型
部署模型
十二、系統設計
設計模型:按圖索驥
介面設計:單個物件 相似行為的物件 軟體各層次 基於方便目的
包設計:應該在系統分析階段
自頂向下 職能集中 互補交叉
軟體層次包¬——軟體架構與框架 軟體模組包——分析模型 **包——設計模型
面向服務設計 物件導向設計
十三、開發
生成**:建模工具 開發工具
分工策略:縱向分工 橫向分工
十四、測試
設計和開發測試用例:
確定用例 確定用例場景 確定執行路徑 確定測試場景 確定測試因素 開發測試矩陣 開發和執行測試例
十五、理解用例的本質
用例是系統思維
用例是面向服務的
十六、理解用例驅動
用例與專案管理:以用例實現劃分工作包
用例與可擴充套件架構:以用例驅動技術架構
十七、理解建模的抽象層次
層次高低問題
層次不交叉問題
十八、劃分子系統的問題
以物件的依賴關係劃分子系統
包可以作為劃分子系統的單元
十九、學會使用系統邊界
邊界是物件導向的保障
利用邊界來分析需求:邊界決定用例粒度
邊界意識決定設計好壞
二十、學會從介面認識事物
介面決定了系統行為
介面是系統的靈魂
二十一、學會正確選擇
學會綜合權衡
學會改變視角
二十二、學會使用設計模式
如何學習設計模式:理解意圖和適用性
如何使用設計模式:分析設計目標,挑選最適合的設計模式
讀書筆記 模版 4
模板特化 template int compare const t v1,const t v2 形參為const char 的const 引用 模板特華可以宣告而無須定義,總是包含模板形參說明符,即template 還必須有函式形參表,如果可以從形參推斷模板實參,則不必需顯示指定模板實參 templ...
《effective c 》讀書筆記4
條款41 了解隱式介面和編譯期多型 n classes和templates都支援介面和多型 n 對classes而言介面是顯式的,以函式簽名為中心,多型則是通過虛函式發生於執行期。n 對templates引數而言,介面是隱式的,奠基於有效表示式,多型則是通過template具現化和函式過載解析發生於...
《C Primer》讀書筆記 4
1.條件運算子的使用,平時很少使用這個.以至於經常理不清邏輯,還是記錄一下,加深一下印象。int tmain int argc,tchar argv int a 1 int b 2 int c 0 c a b a b cout b a b 先判斷a b,如果為真,則c取得 左邊的值,否則取右邊的值。...