
軟件工作坊之敏捷測試培訓
軟件架構的本質
一、常識與謬誤:關于軟件架構的基本觀點
1、常見的軟件架構認知誤區
2、軟件架構到底是什么——基本概念解析
3、軟件架構的核心
4、軟件架構的涉眾分析和關鍵成功要素
內容二
軟件架構和敏捷過程
一、讓軟件架構在敏捷和精益方法下有效
1、價值與風險導向的架構設計(WHY)
2、面向溝通的架構設計與敏捷建模(WHAT)
3、演進式設計與架構的相對穩定沖突嗎?(H0W)
4、誰是架構師?(WH0)
內容三
架構建模和視圖
一、模型和視圖——架構師的標準語言
1、模型和視圖的關鍵概念
2、Kruchten 4+1、SEI和Rational 視圖集標準
3、架構建模工具介紹
4、軟件架構逆向工程
5、練習:為既有設計進行架構描述
內容四
軟件架構設計方法
一、內容四:基于質量屬性非功能性需求進行軟件架構設計
1、非功能性需求:架構設計的驅動因素
2、質量屬性場景與效用樹
3、 練習:發現關鍵質量屬性
二、:軟件架構模式
4、 風格、模式和框架
5、深入理解軟件架構模式
6、 練習:軟件架構模式分析
7、軟件架構模式和質量屬性場景
三、領域驅動設計和軟件架構
8、 領域概念的發現
9、合理地進行職責分配和接口設計
10、 何時對軟件架構進行演進?
內容五
軟件架構的驗與評估
一、架構評估——低成本的軟件架構驗方法
1、敏捷和精益方法下的軟件架構驗
2、基于折中的架構評估方法
3、構造架構原型
內容六
軟件架構工作坊
一、有效的組織軟件架構設計和實施
1、為什么需要軟件架構工作坊
2、 如何有效組織
3、 練習:軟件架構工作坊
4、軟件架構案例剖析