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