溫昱軟件開發(fā)大會演章節(jié)稿課件_第1頁
溫昱軟件開發(fā)大會演章節(jié)稿課件_第2頁
溫昱軟件開發(fā)大會演章節(jié)稿課件_第3頁
溫昱軟件開發(fā)大會演章節(jié)稿課件_第4頁
溫昱軟件開發(fā)大會演章節(jié)稿課件_第5頁
已閱讀5頁,還剩36頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、架構設計六技從需求向架構過渡的系統(tǒng)方法溫 昱資深咨詢顧問軟件架構專家軟件架構設計作者架構設計六技從需求向架構過渡的系統(tǒng)方法溫 昱資深咨詢顧問 業(yè)內對架構的討論仍沿用了傳統(tǒng)思想:如果知道了系統(tǒng)需求,就可以為此系統(tǒng)構建架構。這種觀點是缺乏遠見的Len Bass 業(yè)內對架構的討論仍沿用了傳統(tǒng)思想:如果定 位定 位議 程功能與架構質量與架構約束與架構總結議 程功能與架構原理:功能 and 職責協(xié)作鏈查看任務分配任務修改任務原理:功能 and 職責協(xié)作鏈查看任務分配任務修改任務第一技:通過協(xié)作,識別職責第一技:通過協(xié)作,識別職責第二技:縮小范圍,事半功倍如何確定關鍵功能需求核心功能標志:業(yè)務層的接口要反

2、映這些功能必須實現(xiàn)的功能往往來自甲方的要求。覆蓋了系統(tǒng)架構的一些方面,而其他功能沒有例如實現(xiàn)風險高的功能例如第二技:縮小范圍,事半功倍如何確定關鍵功能需求案 例案 例有意義嗎展現(xiàn)層業(yè)務層數(shù)據(jù)層有意義嗎展現(xiàn)層業(yè)務層數(shù)據(jù)層概念性架構設計過程概念性架構設計過程概念性架構設計過程概念性架構設計過程概念性架構設計過程概念性架構設計過程概念性架構設計過程概念性架構設計過程有獎問答架構設計的“決定因素” 用例驅動的(功能需求驅動的)非功能需求驅動的包括功能、非功能的綜合因素驅動的根本不存在所謂“決定因素”,應靠經驗有獎問答架構設計的“決定因素” 議 程功能與架構質量與架構約束與架構總結議 程功能與架構原理:

3、質量屬性對架構的影響功能需求:連接兩岸的公路交通橋墩支撐的公路橋約束條件:不能影響萬噸輪從橋下通過規(guī)定橋墩的高度和橋墩間距使用期質量:在湍急的江流中保持穩(wěn)固把橋墩建在巖石層之上建造期質量:施工方便性繼續(xù)確認和調整架構原理:質量屬性對架構的影響功能需求:連接兩岸的公路交通第三技:功能質量,綜合考慮高性能第三技:功能質量,綜合考慮高性能Cache機制Cache機制著名定義中的兩個錯誤架構風格到接口一級了么?非功能需求的設計要另起爐灶么?軟件架構包含了關于以下問題的重要決策:軟件系統(tǒng)的組織;選擇組成系統(tǒng)的結構元素和它們之間的接口,以及當這些元素相互協(xié)作時所體現(xiàn)的行為;如何組合這些元素,使它們逐漸合成

4、為更大的子系統(tǒng);用于指導系統(tǒng)組織的架構風格:這些元素以及它們的接口、協(xié)作和組合。軟件架構不僅注重軟件本身的結構和行為,還注重其他特性:使用、功能性、性能、彈性、重用、可理解性、經濟和技術的限制及權衡、以及美學等。著名定義中的兩個錯誤架構風格到接口一級了么?第四技:分門別類,深入理解運行期質量屬性開發(fā)期質量屬性性能(Performance)安全性(Security)易用性(Usability)持續(xù)可用性(Availability)可伸縮性(Scalability)互操作性(Interoperability)可靠性(Reliability)魯棒性(Robustness)易理解性(Understan

5、dability)可擴展性(Extensibility)可重用性(Reusability)可測試性(Testability)可維護性(Maintainability)可移植性(Portability)第四技:分門別類,深入理解運行期質量屬性開發(fā)期質量屬性性能(運行期質量 + 開發(fā)期質量運行期質量屬性開發(fā)期質量屬性性能(Performance)安全性(Security)易用性(Usability)持續(xù)可用性(Availability)互操作性(Interoperability)可靠性(Reliability)魯棒性(Robustness)易理解性(Understandability)可測試性(T

6、estability)可重用性(Reusability)演進可伸縮性(Scalability)可擴展性(Extensibility)可維護性(Maintainability)可移植性(Portability)運行期質量 + 開發(fā)期質量運行期質量屬性開發(fā)期質量屬性性能(找到合適你的質量分類FURPSMcCallISO運行期質量 + 開發(fā)期質量找到合適你的質量分類FURPS有獎問答包括可擴展性、可管理性等在內的質量要求,以下正確的是 可擴展性越強越好,所有可以想到的情況統(tǒng)統(tǒng)支持,不計成本有經驗的架構師懂得借助場景技術,理性決定支持哪些擴展、如何支持擴展設計模式影響性能“可管理性”往往轉化成一組“功

7、能需求”,如用戶管理功能、備份功能、參數(shù)配置功能、運行監(jiān)視功能等有獎問答包括可擴展性、可管理性等在內的質量要求,以下正確的是議 程功能與架構質量與架構約束與架構總結議 程功能與架構約束的常見類型技術性約束:采用何種OS、采用何種技術、需要和哪些遺留系統(tǒng)互操作標準性約束:不同行業(yè)、大型企業(yè)集團的相關行業(yè)標準、企業(yè)標準法規(guī)性約束:相關法律、法規(guī)、政府規(guī)章、行政規(guī)定 約束的常見類型技術性約束:采用何種OS、采用何種技術、需要和架構師實際面臨更多約束架構師實際面臨更多約束第五技:約束分析,必不可少第五技:約束分析,必不可少第六技:正交表法,掌控全局第六技:正交表法,掌控全局對比:經典的需求分類方式對比

8、:經典的需求分類方式正交表方法,推薦給大家!業(yè)務目標快好省組織級約束用戶需求運行期質量用戶級約束行為需求開發(fā)期質量乙方約束用戶開發(fā)組織廣義功能質量約束正交表方法,推薦給大家!用戶開發(fā)組織廣義功能質量約束案例:連鎖超市系統(tǒng) 提高收銀效率投資少,工期短(投資多,使用期長)要求在Linux上運行與原有物流系統(tǒng)整合用戶電腦水平偏低開發(fā)人員分散在不同地點用戶開發(fā)組織廣義功能質量約束案例:連鎖超市系統(tǒng) 用戶開發(fā)組織廣義功能質量約束案例:連鎖超市系統(tǒng)提高收銀效率(業(yè)務需求)單筆取消功能(用戶需求)魯棒性(Robustness)用戶電腦水平偏低POS終端按鍵觸發(fā)狀態(tài)轉換然后掃描或輸入商品ID(行為需求)案例:

9、連鎖超市系統(tǒng)用戶電腦案例:連鎖超市系統(tǒng)工期短投資少松耦合團隊熟悉A技術 不可選昂貴的中間件開發(fā)人員分散在不同地點選擇A技術否定B技術案例:連鎖超市系統(tǒng)工期短團隊熟悉A技術選擇A技術案例:連鎖超市系統(tǒng)投資較多預期使用期長原有物流系統(tǒng)整合互操作性基于MOM的整合策略案例:連鎖超市系統(tǒng)基于MOM的整合策略實際當中約束的影響實際當中約束的影響實際當中約束的影響實際當中約束的影響有獎問答關于功能、質量、約束這三類需求,以下正確的是 需求變更主要來自功能需求一般而言,質量需求最穩(wěn)定約束只需遵守即可約束僅存在于技術方面約束僅來自客戶方有獎問答關于功能、質量、約束這三類需求,以下正確的是 議 程功能與架構質量與架構約束與架構總結議 程功能與

溫馨提示

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

最新文檔

評論

0/150

提交評論