系統(tǒng)架構(gòu)與詳細(xì)設(shè)計(jì)較佳實(shí)踐培訓(xùn)班
招生對(duì)象:課程詳情一、培訓(xùn)特色 項(xiàng)目全過程軟件設(shè)計(jì)沙盤模擬實(shí)戰(zhàn)。通過一個(gè)完整的軟件設(shè)計(jì)沙盤項(xiàng)目及一組實(shí)際軟件設(shè)計(jì)案例,完全覆蓋設(shè)計(jì)過程的各個(gè)知識(shí)體系的實(shí)踐應(yīng)用,包括架構(gòu)分析、架構(gòu)分解、架構(gòu)設(shè)計(jì)、架構(gòu)分配、詳細(xì)設(shè)計(jì)、構(gòu)件設(shè)計(jì)等。該項(xiàng)目是一個(gè)課堂設(shè)計(jì)實(shí)踐項(xiàng)目,以項(xiàng)目小組的形式進(jìn)行設(shè)計(jì)沙盤實(shí)操練習(xí),重點(diǎn)在于強(qiáng)化理解軟件設(shè)計(jì)過程的工作重點(diǎn),同時(shí)明確并強(qiáng)化作為設(shè)計(jì)工程師的一些基本素質(zhì)強(qiáng)調(diào)互動(dòng)式教學(xué)、強(qiáng)化團(tuán)隊(duì)討論,力爭(zhēng)每一個(gè)學(xué)員在課程中都有上臺(tái)發(fā)言的機(jī)會(huì),將有超過50% - 70% 的時(shí)間用于討論、練習(xí)及游戲(具體比例可視學(xué)員的情況進(jìn)行調(diào)整)。但這一做法需要學(xué)員的積極參與,盡可能地將實(shí)際項(xiàng)目中地各種問題拿出來討論,這要求學(xué)員前期做一定地準(zhǔn)備工作。二、課程目標(biāo)1.使參訓(xùn)人員了解系統(tǒng)架構(gòu)與詳細(xì)設(shè)計(jì)全套流程與方法2.通過案例學(xué)習(xí)相關(guān)工具3.認(rèn)識(shí)到系統(tǒng)設(shè)計(jì)在產(chǎn)品開發(fā)中的重要性4.了解系統(tǒng)設(shè)計(jì)的核心理念與實(shí)踐方法5.通過流程的規(guī)范化來控制設(shè)計(jì)的過程與質(zhì)量。三、培訓(xùn)師資 曾強(qiáng)華 中科院軟件所碩士 任職大型國(guó)內(nèi)軟件企業(yè)、華為、Sysbase等公司。項(xiàng)目經(jīng)理/主管、技術(shù)總監(jiān)/經(jīng)理、高級(jí)軟件工程師。擅長(zhǎng)架構(gòu)企業(yè)級(jí)應(yīng)用;有獨(dú)立工作流引擎開發(fā)、企業(yè)系統(tǒng)應(yīng)用集成方面的豐富經(jīng)驗(yàn);在企業(yè)門戶(Portal)、報(bào)表、工作流引擎和企業(yè)服務(wù)總線(ESB)等應(yīng)用領(lǐng)域有深入的理論研究和充分的實(shí)踐;對(duì)軟件開發(fā)的整個(gè)流程有深刻認(rèn)識(shí),有很好的協(xié)作精神和學(xué)習(xí)能力。程文俊 中科院軟件所碩士 中國(guó)批分析設(shè)計(jì)師、UML/UP專家、UP統(tǒng)一軟件過程資深教練(國(guó)內(nèi)首位軟件項(xiàng)目過程教練)、國(guó)內(nèi)較早引入模型驅(qū)動(dòng)開發(fā)方法的倡導(dǎo)人之一、國(guó)內(nèi)較早的UP過程推動(dòng)人之一。 擅長(zhǎng)企業(yè)級(jí)應(yīng)用分析設(shè)計(jì)與開發(fā);對(duì)軟件開發(fā)的整個(gè)流程有深刻認(rèn)識(shí),有很好的協(xié)作精神和學(xué)習(xí)能力。 在系統(tǒng)分析設(shè)計(jì)和開發(fā)方面均有豐富經(jīng)驗(yàn)。能夠結(jié)合實(shí)際,在復(fù)雜的應(yīng)用環(huán)境中能夠選擇適合需求分析方法定義并改進(jìn)需求規(guī)格說明,降低項(xiàng)目開發(fā)風(fēng)險(xiǎn)、縮短開發(fā)周期、提高應(yīng)用系統(tǒng)的可維護(hù)性和可擴(kuò)展性。龔永罡 北京理工大學(xué) 博士 國(guó)家認(rèn)證系統(tǒng)架構(gòu)師、項(xiàng)目經(jīng)理/主管、技術(shù)總監(jiān)/經(jīng)理、高級(jí)軟件工程師。在架構(gòu)下的系統(tǒng)設(shè)計(jì)和開發(fā)方面均有豐富經(jīng)驗(yàn)。能夠結(jié)合實(shí)際,在復(fù)雜的應(yīng)用環(huán)境中選擇適合的技術(shù)組合并合理利用開源中間件來降低項(xiàng)目開發(fā)風(fēng)險(xiǎn)、縮短開發(fā)周期、提高應(yīng)用系統(tǒng)的可維護(hù)性和可擴(kuò)展性。四、培訓(xùn)對(duì)象從事系統(tǒng)解決方案設(shè)計(jì)、軟件架構(gòu)設(shè)計(jì),模塊設(shè)計(jì)等相關(guān)人員,或者對(duì)系統(tǒng)設(shè)計(jì)感興趣以及想從事系統(tǒng)設(shè)計(jì)工作的人員。有良好的設(shè)計(jì)思想, 有志成為設(shè)計(jì)領(lǐng)域尖端人才的人員。五、培訓(xùn)證書 本課程頒發(fā)證書,證書查詢: www.zpedu.org(中國(guó)信息化培訓(xùn)中心)。中國(guó)信息化培訓(xùn)中心頒發(fā)的《高級(jí)系統(tǒng)設(shè)計(jì)師》證書。證書可作為專業(yè)技術(shù)人員職業(yè)能力考核的證明,以及專業(yè)技術(shù)人員崗位聘用、任職、定級(jí)和晉升職務(wù)的重要依據(jù)。六、培訓(xùn)費(fèi)用學(xué)1項(xiàng)4900 元/人;學(xué)2項(xiàng)9500元/人(含培訓(xùn)費(fèi)、考試費(fèi)、證書費(fèi)、資料費(fèi)、午餐) 食宿統(tǒng)一安排,費(fèi)用自理。(請(qǐng)學(xué)員帶一寸彩照2張—背面注明姓名,身份證復(fù)印件一張)。培訓(xùn)內(nèi)容該課程組合3天一個(gè)專題、共計(jì)6天。具體課程安排如下:(架構(gòu)設(shè)計(jì)專題)時(shí)間 上午 下午第 一天一、系統(tǒng)架構(gòu)設(shè)計(jì)概述1.成功架構(gòu)設(shè)計(jì)的關(guān)鍵策略新老架構(gòu)師面臨的困惑有效的需求開發(fā)和管理關(guān)鍵需求決定架構(gòu)多視圖架構(gòu)設(shè)計(jì)及早有效的驗(yàn)證架構(gòu)2.系統(tǒng)架構(gòu)設(shè)計(jì)過程需求分析領(lǐng)域建模確定對(duì)架構(gòu)關(guān)鍵的需求概念性架構(gòu)設(shè)計(jì)多視角架構(gòu)設(shè)計(jì) 驗(yàn)證系統(tǒng)架構(gòu) 二、從需求向架構(gòu)設(shè)計(jì)過渡1.基礎(chǔ)架構(gòu)的建立關(guān)鍵功能關(guān)鍵質(zhì)量需求的分析建立架構(gòu)基線的步驟系統(tǒng)約束條件對(duì)架構(gòu)的影響分析;確立概要架構(gòu)2.基礎(chǔ)架構(gòu)逐步細(xì)化與求精子系統(tǒng)劃分的四大原則架構(gòu)層次的細(xì)化方法架構(gòu)分區(qū)與公共機(jī)制提取原則3.架構(gòu)視圖的形成邏輯架構(gòu)形成 物理架構(gòu)的著力點(diǎn)開發(fā)架構(gòu)規(guī)范數(shù)據(jù)架構(gòu)的指導(dǎo)運(yùn)行架構(gòu)分析 第二天三、系統(tǒng)架構(gòu)分層策略1.表現(xiàn)層架構(gòu)設(shè)計(jì)MVC框架模式UIP設(shè)計(jì)思想動(dòng)態(tài)生成設(shè)計(jì)2.中間層架構(gòu)設(shè)計(jì)服務(wù)接口設(shè)計(jì) 業(yè)務(wù)組件與業(yè)務(wù)實(shí)體設(shè)計(jì) 工作流設(shè)計(jì) 業(yè)務(wù)邏輯層框架 3.數(shù)據(jù)訪問層架構(gòu)設(shè)計(jì)數(shù)據(jù)訪問模式ORM與hibernate設(shè)計(jì)思想事務(wù)處理與連接對(duì)象管理 四、通用架構(gòu)模式的應(yīng)用1.結(jié)構(gòu)型架構(gòu)模式分層模式管道模式黑板模式2.分布式架構(gòu)模式中介者模式3.交互式模式MVCC/SM/SP2P五、面向服務(wù)架構(gòu)(SOA)的實(shí)踐過程1.SOA概述2.SOA參考架構(gòu)1)SOA相關(guān)元素2)適配器3)連通服務(wù)4)協(xié)作服務(wù)5)流程服務(wù)6)業(yè)務(wù)服務(wù)7)交互服務(wù)8)信息服務(wù)與安全服務(wù)9)運(yùn)行管理服務(wù)與工具10)資源管理服務(wù)與工具3.SOA核心技術(shù)4.SOA編程模型5.SOA設(shè)計(jì)模式六 基于產(chǎn)品線的架構(gòu)1.產(chǎn)品線定義 2.產(chǎn)品線基本活動(dòng) 3.產(chǎn)品線生命周期模型 4.產(chǎn)品線的組織結(jié)構(gòu) 5.產(chǎn)品管理模型 6.產(chǎn)品線工程案例 7.產(chǎn)品線的優(yōu)缺點(diǎn) 第三天七 架構(gòu)質(zhì)量解決方案與戰(zhàn)術(shù)應(yīng)用1、可靠性質(zhì)量解決方案可靠性質(zhì)量屬性場(chǎng)景健康監(jiān)測(cè)錯(cuò)誤恢復(fù)錯(cuò)誤預(yù)防2、高性能的架構(gòu)設(shè)計(jì)資源需求戰(zhàn)術(shù)資源管理戰(zhàn)術(shù)資源仲裁戰(zhàn)術(shù)3、可維護(hù)性解決方案可維護(hù)性質(zhì)量屬性場(chǎng)景局部化修改防止連鎖反應(yīng) 推遲綁定時(shí)間4、高安全性的架構(gòu)設(shè)計(jì)抵抗攻擊戰(zhàn)術(shù)檢測(cè)攻擊戰(zhàn)術(shù)從攻擊中恢復(fù)戰(zhàn)術(shù)5.高易用性的架構(gòu)設(shè)計(jì)6.高可測(cè)試性的架構(gòu)設(shè)計(jì) 八、架構(gòu)評(píng)估方法(ATAM)第1步:ATAM方法的表述第2步:商業(yè)動(dòng)機(jī)的表述第3步:構(gòu)架的表述第4步:對(duì)構(gòu)架方法進(jìn)行分類第5步:生成質(zhì)量屬性效用樹第6步:分析構(gòu)架方法第7步:頭腦風(fēng)暴并確定場(chǎng)景優(yōu)先級(jí)第8步:分析構(gòu)架方法第9步:陳述結(jié)果九 大型金融系統(tǒng)架構(gòu)案例1.項(xiàng)目概述2.質(zhì)量需求3.架構(gòu)視圖4.質(zhì)量屬性戰(zhàn)術(shù)應(yīng)對(duì)5.架構(gòu)服務(wù)(詳細(xì)設(shè)計(jì)專題)時(shí)間 上午 下午 天1、軟件詳細(xì)設(shè)計(jì)概述系統(tǒng)設(shè)計(jì)目標(biāo)描述系統(tǒng)文檔描述系統(tǒng)架構(gòu)文檔描述軟件詳細(xì)設(shè)計(jì)實(shí)踐流程與計(jì)劃2、面向?qū)ο笤O(shè)計(jì)工具及UML編程語言EA工具及案例介紹用例圖 類圖順序圖 狀態(tài)圖活動(dòng)圖 組件圖部署圖 協(xié)作圖對(duì)象圖 3、軟件詳細(xì)設(shè)計(jì)過程健壯性分析(獲得邊界對(duì)象、控制對(duì)象與實(shí)體對(duì)象)轉(zhuǎn)換需求場(chǎng)景(使用時(shí)序圖轉(zhuǎn)述需求,獲得對(duì)象行為細(xì)節(jié))整理分析類(獲得對(duì)象間關(guān)系)對(duì)象狀態(tài)建模(使用狀態(tài)圖建模)局部分析階段成果提交評(píng)審局部分析成果(發(fā)布局部分析基線)第二天4、從需求到設(shè)計(jì)的過程案例概述識(shí)別系統(tǒng)需求中的概念策略通過需求建立概念模型的指導(dǎo)原則概念模型的關(guān)聯(lián)添加原則和方法概念模型的屬性添加方法系統(tǒng)順序圖的建立系統(tǒng)行為契約分析通過協(xié)作圖設(shè)計(jì)活動(dòng)之間的協(xié)作關(guān)系建立概念類圖通過具體案例進(jìn)行指導(dǎo)和演練 5、系統(tǒng)類職責(zé)分配模式(GRASP)與案例應(yīng)用案例概述專家(expert)模式與應(yīng)用創(chuàng)建者(creator) 模式與應(yīng)用高內(nèi)聚(high cohesion) 模式與應(yīng)用低耦合(low coupling) 模式與應(yīng)用控制者(controller) 模式與應(yīng)用多態(tài)模式與應(yīng)用純虛構(gòu)模式與應(yīng)用中介者模式與應(yīng)用“不要和陌生人講話” 模式與應(yīng)用CRC卡片與應(yīng)用第三天6、用戶界面規(guī)劃設(shè)計(jì)UCD(以用戶為中心的設(shè)計(jì))的概述整體用戶體驗(yàn)的重要性 設(shè)計(jì)師,程序員和用戶的思維模型 UCD的主要原則界面開發(fā)的過程及周期 建立符合標(biāo)準(zhǔn)軟件產(chǎn)品 交互流程設(shè)計(jì):概念草圖,系統(tǒng)流程展示 視覺設(shè)計(jì)原則 圖像制作技巧 、圖文資源管理 功能的任務(wù)化與場(chǎng)景設(shè)計(jì)用戶界面方案設(shè)計(jì)7、數(shù)據(jù)庫詳細(xì)設(shè)計(jì)數(shù)據(jù)庫基本設(shè)計(jì)原則基于OO的數(shù)據(jù)庫設(shè)計(jì)數(shù)據(jù)庫性能設(shè)計(jì) 數(shù)據(jù)庫安全設(shè)計(jì)數(shù)據(jù)庫程序規(guī)劃與業(yè)務(wù)混入問題 8.經(jīng)典設(shè)計(jì)模式及其案例應(yīng)用1)創(chuàng)建型設(shè)計(jì)模式與案例使用簡(jiǎn)單工廠模式工廠方法模式抽象工廠模式單例模式2)結(jié)構(gòu)型設(shè)計(jì)模式與案例使用適配器模式組合模式裝飾模式外觀模式代理模式3)行為型設(shè)計(jì)模式與案例使用命令模式迭代器模式觀察者模式狀態(tài)模式策略模式模板模式