培訓(xùn)內(nèi)容:
?
  第一單元:軟件生命周期與軟件架構(gòu)介紹
  一、 軟件架構(gòu)介紹
   1. IT行業(yè)的人才結(jié)構(gòu)與軟件架構(gòu)師的定位
   2. 軟件架構(gòu)師應(yīng)掌握的知識體系
   3. 軟件架構(gòu)設(shè)計的特點、層次、分類
   4. 軟件架構(gòu)的主要理論、方向和趨勢
   5. 軟件工廠,實現(xiàn)軟件開發(fā)的產(chǎn)業(yè)化
  二、 軟件生命周期進程模型介紹
   1. RUP與XP
   2. Agile與CMMI
   3. MSF
  第二單元:技術(shù)架構(gòu)視圖─面向?qū)ο蟪绦蛟O(shè)計原則與模式及方法論
  一、 衡量軟件系統(tǒng)質(zhì)量的標準
  二、 面向?qū)ο笤O(shè)計的基本原則
  三、 用GRASP模式指導(dǎo)架構(gòu)設(shè)計:
  四、 軟件架構(gòu)設(shè)計的關(guān)鍵因素
  五、 案例分析:
  第三單元:用UML輔助系統(tǒng)分析與設(shè)計
  一、 UML中的常見疑難問題辨析
   1. 用例圖
   2. 類設(shè)計
   1) UML中關(guān)系的辨析:
  依賴關(guān)系、關(guān)聯(lián)關(guān)系辨析;聚合,組合辨析。
   2) 類設(shè)計中的常見問題:
   1) 一些常見但易混淆的類關(guān)系圖;
   2) 熟悉類的自關(guān)聯(lián)形式;使用關(guān)聯(lián)類;
   3) 一些易混淆的重數(shù)表示方法
   4) 建模為對象與建模為屬性 / 建模為方法與建模為對象的辨析。
  二、 借鑒RUP的設(shè)計過程。
   1. 全局分析:
  選用架構(gòu)模式;識別關(guān)鍵抽象;標識分析機制;常見的分析機制
   2. 局部分析:
  提取分析類:
  分析類的類型劃分:邊界類、實體類、控制類,分析類在模型中的位置,邊界類的復(fù)用,控制類的變通。
  分析動態(tài)場景:
  消息與責(zé)任;事件序列在邊界、實體及控制類間的原則;控制類在交互圖中的表現(xiàn)特征;交互圖的正確性。
  整理分析類:
  分析類的責(zé)任和關(guān)聯(lián)關(guān)系;動態(tài)與靜態(tài)的關(guān)系;確定類的責(zé)任;設(shè)計類和子系統(tǒng)接口。
  三、 實踐:
  四、 投遞系統(tǒng)分析設(shè)計。
  第四單元:設(shè)計模式與軟件設(shè)計思想
  一、 GOF設(shè)計模式。
  二、 設(shè)計模式深入討論:
  三、 常用的軟件架構(gòu)風(fēng)格及適用情況分析:
   1. 系統(tǒng)軟件
   2. 分層(Layer)、管道和過濾器(Pipes and Filters)、黑板(Blackboard)
   3. 分布式軟件
   4. 經(jīng)紀人(Broker) 、客戶/服務(wù)器(Client/Server)、點對點(Peer to Peer)
   5. 交互軟件
   6. 模型-視圖-控制器(Model-View-Controller)、顯示-抽象-控制(Presentation-Abstraction-COntrol)
  四、 SOA的設(shè)計思想:
   1. SOA的概念。
   2. SOA的設(shè)計目標
  異構(gòu)性Heterogeneity;可伸縮性Scalability;適用性Availability;分布式Distribution; .機動性Flexibility;可見性
  五、 典型案例分析:
  六、 媒體顯示、數(shù)據(jù)采集系統(tǒng)、編輯器、文件解析器。
  第五單元:架構(gòu)設(shè)計實踐
  一、 靜態(tài)設(shè)計:
  二、 模塊間的通信及耦合設(shè)計:
  三、 動態(tài)設(shè)計:
  四、 模塊調(diào)整:
 第六單元:軟件系統(tǒng)架構(gòu)設(shè)計案例分析