高級系統(tǒng)架構設計師培訓_第1頁
高級系統(tǒng)架構設計師培訓_第2頁
高級系統(tǒng)架構設計師培訓_第3頁
高級系統(tǒng)架構設計師培訓_第4頁
高級系統(tǒng)架構設計師培訓_第5頁
已閱讀5頁,還剩1頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

精選優(yōu)質(zhì)文檔-----傾情為你奉上精選優(yōu)質(zhì)文檔-----傾情為你奉上專心---專注---專業(yè)專心---專注---專業(yè)精選優(yōu)質(zhì)文檔-----傾情為你奉上專心---專注---專業(yè)高級系統(tǒng)架構設計師培訓課程簡介:

本課程將對軟件生命周期與軟件架構進行介紹,重點講述面向?qū)ο蟪绦蛟O計原則與模式及方法論、用UML輔助系統(tǒng)分析與設計、借鑒RUP的設計過程、設計模式與軟件設計思想、架構設計實踐等要點,并結合軟件架構設計案例進行進一步分析?!局鬓k單位】中國電子標準協(xié)會【協(xié)辦單位】深圳市威碩企業(yè)管理咨詢有限公司Day1內(nèi)容軟件生命周期與軟件

架構介紹軟件架構介紹

IT行業(yè)的人才結構與軟件架構師的定位

軟件架構師應掌握的知識體系

軟件架構設計的特點、層次、分類

軟件架構的主要理論、方向和趨勢

軟件工廠,實現(xiàn)軟件開發(fā)的產(chǎn)業(yè)化軟件生命周期進程模型介紹

RUP與XP

Agile與CMMI

MSF技術架構視圖─面向?qū)ο蟪绦蛟O計原則與模式及方法論衡量軟件系統(tǒng)質(zhì)量的標準

軟件系統(tǒng)開始變壞的表現(xiàn):硬化、脆弱、綁死、膠著。

軟件系統(tǒng)關鍵的質(zhì)量特性:正確性、健壯性、可擴展性、可復用性、兼容、可移植性、高效性、timeliness、economyandfunctionality面向?qū)ο笤O計的基本原則

類的設計原則:

開閉原則、依賴倒置原則、Liskov替換原則、單一職責原則、接口分離原則、組合復用原則、所知最少原則

例:會議管理系統(tǒng)等、API函數(shù)的啟示等

包內(nèi)聚原則:發(fā)布與復用等價原則、共同封閉原則、共同復用原則

包耦合原則:無循環(huán)的依賴原則、穩(wěn)定的依賴原則、穩(wěn)定的抽象用GRASP模式指導架構設計

GRASP架構模式:

信息專家、創(chuàng)建者、高內(nèi)聚、低耦合、控制者、多態(tài)、間接、純虛構、保護變化

典型案例分析:

違反信息專家模式案例分析

應用信息專家模式案例分析

應用GRASP模式精化架構設計案例分析軟件架構設計的關鍵因素

什么是架構,它和系統(tǒng)是如何關聯(lián)的。

如何獲得可維護性、可擴展性、可重用性、互操作性等。

在系統(tǒng)中如何組織組件(Component)。

如何組織組件(Component)的內(nèi)部。

如何保持平臺相關的細節(jié)和應用的分離。

如何應用封裝(encapsulation)、抽象(abstraction)和委派(delegation)的原則。

如何應用設計模式來實現(xiàn)好的結構。案例分析

模板容器、Movie查詢等用UML輔助系統(tǒng)分析與設計UML中的常見疑難問題辨析

用例圖

-參與者建模中的常見問題

-用例建模中的常見問題

-UaseCase的本質(zhì)討論

類設計

-UML中關系的辨析:依賴關系、關聯(lián)關系辨析;聚合,組合辨析

類設計中的常見問題:

-一些常見但易混淆的類關系圖;

-熟悉類的自關聯(lián)形式;使用關聯(lián)類;

-一些易混淆的重數(shù)表示方法

-建模為對象與建模為屬性/建模為方法與建模為對象的辨析。

其它辨析

-包與組件

-擴展基類與覆蓋基類等;自關聯(lián)、關聯(lián)多重性、關聯(lián)角色名辨析

-消除多重繼承的常用手段借鑒RUP的設計過程借鑒RUP的設計過程

全局分析:

選用架構模式;識別關鍵抽象;標識分析機制;常見的分析機制

局部分析:

提取分析類:

分析類的類型劃分:邊界類、實體類、控制類,分析類在模型中的位置,邊界類的復用,控制類的變通。

分析動態(tài)場景:

消息與責任;事件序列在邊界、實體及控制類間的原則;控制類在交互圖中的表現(xiàn)特征;交互圖的正確性。

整理分析類:

分析類的責任和關聯(lián)關系;動態(tài)與靜態(tài)的關系;確定類的責任;設計類和子系統(tǒng)接口。實踐投遞系統(tǒng)分析設計Day2內(nèi)容設計模式與軟件設計思想GOF設計模式

-使用GOF設計模式,借鑒前人的經(jīng)驗。

-分析創(chuàng)建型模式:

-單例模式(Singleton)、工廠模式、抽象工廠模式(Abstractfactory)

-分析結構型模式:

-橋梁模式(Bridge)、裝飾模式(Decorator)、適配器模式(Adapter)、代理模式(Proxy)、組合模式(Composite)

-分析行為型模式:

-命令模式(Command)、觀察者模式(Observer)、狀態(tài)模式(State)、策略模式(Strategy)、模板方法模式(TemplateMethod)、訪問者模式(TemplateMethod)設計模式深入討論

-設計模式的本質(zhì):

-隔離變化點;間接;透明;局部雙向依賴;邏輯與功能;用接口抹平差異、延遲調(diào)用。

-模式的推演:

-掌握模式的本質(zhì),而非形式。

-設計模式的高級運用:

-高手的選擇;神似而非形似;一切以工程實際為標準;可以犧牲掉的特征;簡化的模式;防止濫用;自創(chuàng)的模式。常用的軟件架構風格及適用情況分析

-系統(tǒng)軟件

-分層(Layer)、管道和過濾器(PipesandFilters)、黑板(Blackboard)

-分布式軟件

-經(jīng)紀人(Broker)、客戶/服務器(Client/Server)、點對點(PeertoPeer)

-交互軟件

模型-視圖-控制器(Model-View-Controller)、顯示-抽象-控制(Presentation-Abstraction-COntrol)SOA的設計思想

-SOA的概念

-SOA的設計目標

異構性Heterogeneity;可伸縮性Scalability;適用性Availability;分布式Distribution;.機動性Flexibility;可見性典型案例分析

媒體顯示、數(shù)據(jù)采集系統(tǒng)、編輯器、文件解析器。架構設計實踐靜態(tài)設計

-按層+高內(nèi)聚低耦合的原則進行模塊劃分

高內(nèi)聚原則;按功能分解;按業(yè)務進行分解;以數(shù)據(jù)轉(zhuǎn)換為中心分解;實際運用中的折中。

-劃分層次

-將模塊劃入對應的層;分層與分區(qū);邏輯模塊與實體組件的對應關系。

-為模塊進行職責分配隔離關注面:低耦合原則;適當采用設計模式;

用設計模式優(yōu)化核心結構:經(jīng)典模式運用:

用橋接模式作為中心骨架。

用橋接模式作為中心骨架。

用工廠模式進行組裝。

用命令模式處理事務。

模塊結構的常見形式

容器模塊+控制者+功能模塊+臨時構建的小類;單例模式;命令模式。

核心模塊的接口設計。

外觀模式;適配器模式;代理模式;中介者模式。

其它形式的的模塊結構:變換型模塊結構;事務型模塊結構。模塊間的通信及耦合設計

-組件式編程。

-通訊機制:

-觀察者模式;本地SDK;輪訓。

-解耦:

-針對接口編程;增加間接模塊;依賴注入。

-設計數(shù)據(jù)層

數(shù)據(jù)結構選用的設計;數(shù)據(jù)訪問層的設計動態(tài)設計

-抽象與統(tǒng)一不同的因素

根據(jù)業(yè)務尋找關鍵因素;統(tǒng)一到復雜的情況。

-常用的流程抽象手段:

依賴注入/控制反轉(zhuǎn);表格法;配置文件。

-邏輯控制:

控制者模式;信息專家模式。

-消息通知機制MVC模式;觀察者模式;責任鏈模式;中介者模式。模塊調(diào)整

-調(diào)整模塊等級。

適當封裝;把屬性提升為類;將類降為屬性;將類提升為組件。

-用設計模式優(yōu)化設計

在主體的框架上進行調(diào)整:訪問者模式;裝飾模式。

-編碼時構建適當?shù)膭討B(tài)臨時類。

命令模式;事務處理類型。

-效率的優(yōu)化效率與結構的折中:優(yōu)化效率的3步驟。軟件架構設

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論