在軟件項目的開發(fā)實踐中,系統(tǒng)架構(gòu)師作為軟件項目的總設(shè)計師,是軟件新產(chǎn)品、新技術(shù)體系的構(gòu)建者,是軟件項目成功與否的靈魂之一,他們是軟件企業(yè)急需的高級技術(shù)人才。因此,伴隨軟件產(chǎn)業(yè)的發(fā)展,符合企業(yè)項目需求的系統(tǒng)架構(gòu)師已經(jīng)成為國內(nèi)軟件企業(yè)的渴求。為此,根據(jù)國內(nèi)軟件企業(yè)開發(fā)環(huán)境,針對軟件需求的多種場景的綜合分析,本培訓(xùn)中心參照國際規(guī)范的軟件過程模型,設(shè)計了符合中國國情的軟件開發(fā)架構(gòu)設(shè)計體系的“高級面向?qū)ο笙到y(tǒng)架構(gòu)師”培訓(xùn)課程,以推動國內(nèi)軟件企業(yè)在軟件開發(fā)中的系統(tǒng)架構(gòu)設(shè)計能力的提高,更快地使企業(yè)的系統(tǒng)架構(gòu)師和項目團隊骨干達到高級系統(tǒng)架構(gòu)師的基本要求。
課程對象:開發(fā)團隊中的設(shè)計人員、系統(tǒng)分析人員,開發(fā)、測試主管或項目經(jīng)理,以及有望或有志成長為以上角色的技術(shù)人員。
課程目標:培訓(xùn)內(nèi)容從實用性、規(guī)范性和系統(tǒng)性出發(fā),通過培訓(xùn)使學(xué)員掌握軟件架構(gòu)的基礎(chǔ)知識、設(shè)計原則、設(shè)計模式、設(shè)計方法,熟悉主流架構(gòu)技術(shù),了解規(guī)范的軟件項目管理流程,并且通過一些典型的案例,揉合講師的大型項目經(jīng)驗,以項目過程中的問題帶動原理的描述,從理論和實際的結(jié)合上有重點的講清問題,使其達到高級系統(tǒng)架構(gòu)師的基本要求。
師資介紹:康老師:資深軟件架構(gòu)設(shè)計專家、UML/RUP專家、高級技術(shù)顧問、中關(guān)村科技園區(qū)軟件人才服務(wù)中心金牌講師。國內(nèi)某知名大型企業(yè)研究院首席架構(gòu)師,軟件設(shè)計師,具有12年以上從事IT行業(yè)的軟件開發(fā)、系統(tǒng)架構(gòu)設(shè)計分析經(jīng)驗。熟悉中國企業(yè)的需求管理,經(jīng)歷過多種文化氛圍與組織形態(tài),對大型項目、系統(tǒng)工程管理有著深入的實踐與體會。在國內(nèi)外做過各級政府、教育部、中國石化、國稅總局金稅工程等很多大型復(fù)雜信息化項目的架構(gòu)設(shè)計,在實際項目工作中積累了豐富的項目實際工作經(jīng)驗和豐富的系統(tǒng)架構(gòu)設(shè)計分析經(jīng)驗。培訓(xùn)所用案例均為本中心專家精心挑選,理論緊密聯(lián)系實際,真正的實戰(zhàn)培訓(xùn)零距離。
課程設(shè)置:24課時(3天)
課程費用:10000元/人/天(含培訓(xùn)費、資料費)
課程大綱
*一單元:軟件生命周期與軟件架構(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ì)量的標準
1.軟件系統(tǒng)開始變壞的表現(xiàn):硬化、脆弱、綁死、膠著。
2.軟件系統(tǒng)關(guān)鍵的質(zhì)量特性:正確性、健壯性、可擴展性、可復(fù)用性、兼容、可移植性、高效性、timeliness、economy and functionality
二、面向?qū)ο笤O(shè)計的基本原則
1.類的設(shè)計原則:
開閉原則、依賴倒置原則、Liskov替換原則、單一職責(zé)原則、接口分離原則、組合復(fù)用原則、所知*少原則
例:會議管理系統(tǒng)等、API函數(shù)的啟示等
2.包內(nèi)聚原則:發(fā)布與復(fù)用等價原則、共同封閉原則、共同復(fù)用原則
3.包耦合原則:無循環(huán)的依賴原則、穩(wěn)定的依賴原則、穩(wěn)定的抽象
三、用GRASP模式指導(dǎo)架構(gòu)設(shè)計:
1.GRASP架構(gòu)模式:
信息專家、創(chuàng)建者、高內(nèi)聚、低耦合、控制者、多態(tài)、間接、純虛構(gòu)、保護變化
2.典型案例分析:
違反信息專家模式案例分析
應(yīng)用信息專家模式案例分析
應(yīng)用GRASP模式精化架構(gòu)設(shè)計案例分析
四、軟件架構(gòu)設(shè)計的關(guān)鍵因素
1.什么是架構(gòu), 它和系統(tǒng)是如何關(guān)聯(lián)的。
2.如何獲得可維護性、可擴展性、可重用性、互操作性等。
3.在系統(tǒng)中如何組織組件(Component) 。
4.如何組織組件(Component)的內(nèi)部。
5.如何保持平臺相關(guān)的細節(jié)和應(yīng)用的分離。
6.如何應(yīng)用封裝(encapsulation)、抽象(abstraction)和委派(delegation)的原則。
7.如何應(yīng)用設(shè)計模式來實現(xiàn)好的結(jié)構(gòu)。
五、案例分析:模板容器、Movie查詢等。
第三單元:用UML輔助系統(tǒng)分析與設(shè)計
第四單元 設(shè)計模式與軟件設(shè)計思想
第五單元:架構(gòu)設(shè)計實踐
第六單元:軟件架構(gòu)設(shè)計案例分析 |
 |
|