一:UML與設計模式 |
軟體構架 (1)IT行業的人才結構與軟體構架師的定位 (2)軟體構架師應掌握的知識體系 (3)軟體架構設計的特點、層次、分類 (4)軟體構架的主要理論、方向和趨勢 (5)軟體工廠,實現軟體開發的產業化 |
軟體生命週期進程模型 (1)RUP與XP (2)MSF (3)Agile與CMMI |
使用UML進行軟體架構設計 (1)需求建模(域建模,用例建模) (2)業務建模 (3)架構建模 (4)應用建模 (5)資料庫建模 (6)測試建模 (7)利用UML進行XML建模 |
設計模式與軟體架構設計 (1)物件導向軟體架構設計思想 (2)設計模式的本質論 (3)分析建立型模式 (4)分析結構型模式 (5)分析行為型模式 (6)設計模式的綜合應用 |
實踐:完成電子商務網站的分析設計 |
二:軟體架構設計原則與方法論 |
軟體架構設計的方法論 (1)什麼是架構, 它和系統是如何關聯的 (2)如何獲得可維護性、可擴充性、可重用性、互通性等 (3)在系統中如何組織組件(Component) (4)如何組織組件(Component)的內部 (5)如何保持平台相關的細節和應用的分離 (6)如何應用封裝(encapsulation)、抽象(abstraction)和委派(delegation)的原則 (7)如何應用設計模式來實現好的結構 (8)如何使測試改進架構 |
軟體架構設計原則 (1)收集和分析資訊 (2)解決方案的構思 (3)概念設計的建立 (4)邏輯設計的建立 (5)實體設計的建立 |
基於SOA架構設計 (1)服務的設計與原則 (2)面向服務架構的訊息模式 (3)評估基於服務的整合技術的過程和準則 (4)服務模式與反模式 (5)Web服務的體繫結構 (6)改善web服務的協同工作能力 |
軟體架構涉及12種服務模式 (1)ClassFactory Service (2)Caching Service (3)Configuration Service (4)EventNotification Service (5)WindowService Service (6)MessageQueue Service (7)Authorization Service (8)Authentication Service (9)Cryptography Service (10)Transaction Service (11)DocumentLayer Service (12)Workflow Service |
三:軟體架構設計 |
表現層架構設計 (1)使用MVC模式設計表現層 (2)使用XML設計表現層,統一Web Form與Windows Form的外觀 (3)表現層中UIP設計思想 (4)表現層動態產生設計思想 (5)表現層的模組通訊設計思想 |
中介層架構設計 (1)商務邏輯層組件設計 (2)商務邏輯層工作流程設計 (3)服務介面設計 (4)商務邏輯層實體設計 (5)Web Service應用情境 (6)商務邏輯層架構 |
資料訪問層設計(持久層架構設計) (1)5種資料訪問模式(線上訪問,Data Access Object,Data Transfer Object,離線資料模式,對象/關係映射) (2)資料訪問層組件設計 (2)原廠模式在資料訪問層應用 (3)ORM、Hibernate與CMP2.0設計思想 (4)分析如何使用SQL2005完美實現ORM (5)靈活運用Xml Schema (6)交易處理設計 (7)連線物件管理設計 |
XML設計、資料架構規劃與資料庫設計 (1)資料庫的設計原則 (2)資料庫設計與類的設計融合 (3)資料庫設計與XML設計融合 (4)資料庫效能規劃 (5)在資料庫封裝設計 |
企業整合架構設計 (1)解決方案、Data Integration、應用(介面)整合及應用服務 (2)EAI參考模型:業務模式、概念模式、邏輯模式、物理模式和實現模式 (3)如何設計公司專屬應用程式系統整合 (4)深層剖析Web Services (5)分析微軟CRM軟體的整合策略 |
四:軟體架構實踐 |
SOA 案例研究 (1)不同應用程式的整合組織方式:剖析BizTalk設計理念 (2)將SOA引入Office傳統型程式開發 (3)Web 服務在衛生保健 HL7 上的應用 (4)Microsoft Team System2005架構設計理念分析 |
基於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)企業門戶網站架構設計 (2)移動平台的軟體架構設計 (3)軟體組態管理與設計 |
如何描述和評估軟體架構品質 (1)Importance of assessing software architecture. (2)How to improve quality. (3)Architecture evaluation. (4)Assessing modifiability. (5)Assessing performance. |