副標題 |
高級系統架構師培訓班 |
主辦單位 |
巔峰培訓會員單位 |
學員對象 |
架構師(首要對象),開發團隊中的設計人員、系統分析人員,開發、測試主管或項目經理,以及有望或有志成長為以上角色的技術人員。 |
授課時間 |
4天 、常年舉辦,歡迎索取最新安排 |
授課顧問 |
寇老師 |
授課地點 |
北京,上海,廣州 搜索北京課程
|
每班人數 |
|
報價 |
5000元 |
課程目的 |
|
培訓內容從實用性、規范性和系統性出發,通過培訓使學員掌握軟件架構的基礎知識、設計原則、設計模式、設計方法,熟悉主流架構技術,了解規范的軟件項目管理流程,并且通過一些典型的項目案例,揉合講師的大型項目經驗,以項目過程中的問題帶動原理的描述,從理論和實際的結合上有重點的講清問題,使其達到高級系統架構師的要求。 |
|
課程內容 |
|
專家介紹
康老師:國內資深高級系統架構師,UML/RUP專家,現任國內某知名企業研究院首席架構師,軟件設計師。具有15年的從事IT行業的軟件開發、系統架構設計分析經驗。熟悉中國企業的需求管理,經歷過多種文化氛圍與組織形態,對大型項目、系統工程管理有著深入的實踐與體會。最難能可貴的是康老師現在一直工作在實際項目的大型軟件開發、系統架構設計的一線。
康老師在國內外曾主持過各級政府、教育部、中國石化、美國外包項目、國稅總局金稅工程、中國軍隊(總參)信息化、金融信息化項目、2008年北京奧運會首都機場奧運福娃機器人項目等很多大型復雜信息化項目的架構設計,在實際項目工作中積累了豐富的項目實際工作經驗和豐富的系統架構設計分析經驗。
主要客戶包括:中國工商銀行、中國農業銀行、國家開發銀行、交通銀行、中國鐵通、中國電信、中電集團、中石油、中石化、西南電信、海關總署、中國科學院計算機網絡信息中心、中國航天研究院、上海盛大網絡、上海證券研究所、上海攜程計算機、杭州恒生電子等上百家企事業單位。
培訓方式
培訓采用講授、演示與實踐相結合,理論與案例相結合的生動而具體的教學方法,突出實踐運用,通過實際演練發現并解決問題。
五、培訓大綱
第一單元:技術架構視圖─面向對象程序設計原則與模式及方法論
1、衡量軟件系統質量的標準
(1)軟件系統開始變壞的表現:硬化、脆弱、綁死、膠著
(2)軟件系統關鍵的質量特性:正確性、健壯性、可擴展性、可復用性、兼容、可移植性、高效性、timeliness、economy and functionality
2、面向對象設計的基本原則
(1)類的設計原則:
開閉原則、依賴倒置原則、Liskov替換原則、單一職責原則、接口分離原則、組合復用原則、所知最少原則
(2)包內聚原則:發布與復用等價原則、共同封閉原則、共同復用原則
(3)包耦合原則:無循環的依賴原則、穩定的依賴原則、穩定的抽象
(4)GRASP架構模式:
信息專家、創建者、高內聚、低耦合、控制者、多態、間接、純虛構、保護變化
(5)典型案例分析:違反信息專家模式案例分析
應用信息專家模式案例分析
各種GRASP架構模式案例分析
應用GRASP架構模式精化用例案例分析
3、軟件架構設計的方法論
(1)什么是架構, 它和系統是如何關聯的
(2)如何獲得可維護性、可擴展性、可重用性、互操作性等
(3)在系統中如何組織組件(Component)
(4)如何組織組件(Component)的內部
(5)如何保持平臺相關的細節和應用的分離
(6)如何應用封裝(encapsulation)、抽象(abstraction)和委派(delegation)的原則
(7)如何應用設計模式來實現好的結構
4、典型案例分析:模板容器、Movie查詢等。
第二單元:設計模式與軟件架構設計
1、設計模式與軟件架構設計
(1)面向對象軟件架構設計思想
(2)設計模式的本質論
(3)分析創建型模式:單例模式(Singleton)、抽象工廠模式(Abstractfactory)
(4)分析結構型模式: 橋梁模式(Bridge)、裝飾模式(Decorator)、適配器模式(Adapter)、
代理模式(Proxy)、合成模式(Composite)
(5)分析行為型模式:命令模式(Command )、觀察者模式(Observer)、狀態模式(State)、策略模式(Strategy)、模板方法模式(Template Method)、訪問者 模式(Template Method)
(6)設計模式的綜合應用
2、設計模式的高級運用
高手的選擇;神似而非形似;一切以工程實際為標準;可以犧牲掉的特征;簡化的模式;防止濫用;自創的模式。
3、典型案例分析: 媒體顯示、數據采集系統、編輯器、文件解析器。
4、使用UML進行軟件架構設計
(1)需求建模(域建模,用例建模)
(2)業務建模
(3)架構建模
(4)應用建模
(5)數據庫建模
(6)測試建模
(7)利用UML進行XML建模
5、實踐案例分析:(1)完成投遞系統分析設計
(2)完成電子商務站點的分析設計
第三單元:軟件架構設計步驟
1、常用的軟件架構風格
(1) 系統軟件:分層(Layer)、管道和過濾器(Pipes and Filters)、黑板(Blackboard)
(2) 分布式軟件:經紀人(Broker) 、客戶/服務器(Client/Server)、點對點(Peer to Peer)
(3) 交互軟件:模型-視圖-控制器(Model-View-Controller)、顯示-抽象-控制(Presentation-Abstraction-COntrol)
2、軟件設計步驟
(1) 領域分析:建立問題域對象模型,將系統劃分為有意義的、松耦合的子集
(2) 按層+高內聚低耦合的原則進行模塊劃分
(3) 模塊間的通信及耦合設計
(4) 流程設計
(5) 模塊調整
第四單元:基于SOA (面向服務架構)架構設計
1、基于SOA (服務導向架構)架構設計
(1)服務的設計與原則
(2)面向服務架構的消息模式
(3)評估基于服務的集成技術的過程和準則
(4)服務模式與反模式
(5)Web服務的體系結構、改善web服務的協同工作能力
2、軟件架構涉及的12種服務模式:
第五單元:軟件架構設計
1、表現層框架設計
(1)使用MVC模式設計表現層
(2)使用XML設計表現層,統一Web Form與Windows Form的外觀
(3)表現層中UIP設計思想
(4)表現層動態生成設計思想
(5)表現層的模塊通訊設計思想
2、中間層架構設計
(1)業務邏輯層組件設計
(2)業務邏輯層工作流設計
(3)服務界面設計
(4)業務邏輯層實體設計
(5)Web Service應用場景
(6)業務邏輯層框架
3、數據訪問層設計(持久層架構設計)
(1)5種數據訪問模式(在線訪問,Data Access Object,Data Transfer Object,離線數據
模式,對象/關系映射)
(2)數據訪問層組件設計
(3)工廠模式在數據訪問層應用
(4)ORM、Hibernate與CMP2.0設計思想
(5)靈活運用Xml Schema
(6)事務處理設計
(7)連接對象管理設計
4、XML設計、數據架構規劃與數據庫設計
(1)數據庫設計與類的設計融合
(2)數據庫設計與XML設計融合
(3)數據庫性能規劃
(4)在數據庫封裝設計
5、企業集成框架設計
(1)解決方案、數據集成、應用(接口)集成及應用服務
(2)EAI參考模型:業務模式、概念模式、邏輯模式、物理模式和實現模式
(3)如何設計企業應用系統集成
(4)深層剖析Web Services
(5)分析微軟CRM軟件的集成策略
第六單元:軟件架構實踐
1、SOA 案例研究
(1)不同應用程序的集成組織方式:剖析BizTalk設計理念
(2)將SOA引入Office桌面程序開發
(3)Web 服務在衛生保健 HL7 上的應用
(4)Microsoft Team System2005架構設計理念分析
2、基于J2EE架構與.NET架構協作模式
(1)應用程序互操作性:Microsoft .NET 和 J2EE
(2)WS-Security中WSE2.0和SUN JWSDP1.5的協作
(3)WSE 2.0 SP3和WebLogic Workshop 8.1.4構造Web Services安全協同工作能力
(4)Microsoft .NET和 IBM WebSphere之間契約優先Web Services的協同能力
第七單元:軟件架構設計全過程(從用戶需求到分析、設計、實現)實戰案例分析
1、綜合架構案例剖析
(1)企業門戶站點架構設計
(2)移動平臺的軟件架構設計
(3)軟件配置管理與設計
2、實戰典型案例分析(以實際項目案例為背景)
(1)需求分析、領域建模:零售店銷售系統
(2)設計模式的綜合運用: Dvc文件分析系統
(3)架構分析: 互聯網商品數據分析系統
(4)綜合案例分析:
圖像處理系統
智能終端通訊系統
基于搜索的二次開發系統
|
|
備注 |
|
提交時間 |
2009/6/24 10:07:23
|
聯系方法 |
O1O-8243115O |
E_mail |
30989665@QQ.com - 下載報名表.DOC |
報名流程: |
您提交報名申請→
課程教務組聯系您確認有關事宜→ 確認報名建立登記→ 按要求繳費→ 參加課程 |
|
|
|
|