鏈結之前的分析 與 之後的設計的橋梁
what - 健壯性分析 - how
健壯性分析幫助完善和確認需求分析的成果。
用例分析強調站在使用者角度看問題,而設計強調的是站在技術人員角度看問題,如何銜接兩種角度的轉換。
• 用例的物件化圖示,將用例和物件鏈結起來。
• 指出了參與用例場景的物件相互之間如何互動。
• 確保用例文字的正確性,從而提供了健康性檢查。
• 確保用例考慮了所有必需的擴充套件路徑,從而提供完整性和正確性檢查。
• 讓你能夠(持續)發現物件。
• 縮小分析和設計的鴻溝,從而最終完成初步設計
第五章設計總覽與頂層介紹
1 架構與微架構 架構又稱為指令集架構或處理器架構,有了指令集架構,就可以使用不同的處理器硬體實現方案來設計不同效能的處理器 微架構指具體硬體的實現方案,不同微架構可以造成效能與成本的差異,但是在屬於同一指令集架構之間的處理器之間,軟體不需要做出任何修改就能夠執行。2 處理器與處理器核 處理器核 處...
《Redis設計與實現》第五章 跳躍表
跳表是一種有序的資料結構,它通過在每個節中維持多個指向其他節點的指標,從而達到快速訪問節點的目的。跳躍表支援平均 logn 最壞o n 時間複雜度的查詢。跳躍表作為有序集合鍵的底層實現之一。redis兩個地方用到了跳躍表 乙個是實現有序集合鍵 另外乙個是在集群節點中用作內部資料結構,除此之外沒有其他...
第五章 軟體構建中的設計
5.1設計中的挑戰 設計就是把需求分析和編碼除錯連在一起的活動。險惡的問題就是那種只有通過解決或部分解決才能被明確的問題。設計是個了無章法的過程。設計就是確定取捨和調整順序的過程。設計受到諸多限制。設計是不確定的。設計是乙個啟發式過程。設計是自然而然形成的。5.2關鍵的設計概念 好的設計源於對一小批...