培訓目標:
加強學員的程序設計開發思想
理解軟件設計的基本原理
了解各種設計方法及其基本應用
理解模式的本質含義,以及模式的 “藍圖”
學習設計的基本原則,面向對象設計原則
學習系統化設計的范圍和方法
能夠在以后的實際工作中,自己構造出有效的設計
學習應用設計的關鍵問題:擴展,復用,性能,可靠,可測試性
學習運用對現有代碼進行逆向,設計進行重構
培訓內容:
分析設計問題的引入一個案例中的設計問題
思考
為什么設計
設計什么
如何描述設計-采用UML建模
展望后續的路線圖
軟件組成原理軟件架構的基本結構
層次框架
功能子系統
模塊劃分
集成單元
不同設計粒度的貫穿思考:從程序到架構
通用設計原則
需求分析基于用例的捕獲功能需求
識別Actor和用例
正確書寫用例文檔
識別用例的關系
確定非功能需求:
性能
可靠性
可維護性
可擴展性
案例實踐:利用UML圖對需求進行建模
領域分析 什么是領域類
如何識別領域類
領域類在軟件中處于什么層次,
領域類的粒度如何把握
建立領域類,屬性,關系
軟件設計策略可擴展性設計策略
可靠性設計策略
性能設計策略
可維護性設計策略
易用性設計策略
通過案例,思考設計策略如何應用
設計原則在設計中的應用單一職責原則
開放封閉原則
依賴倒置原則
接口分離原則
里氏替換原則
如何進行職責劃分?如何識別變化?
并防止過度設計
子系統與模塊設計