软件架构设计思想、方法和模式.doc
《软件架构设计思想、方法和模式.doc》由会员分享,可在线阅读,更多相关《软件架构设计思想、方法和模式.doc(7页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Android, iOS, Win8智慧終端的跨平台架構與軟硬整合開發技術-應用於電信、行動終端行業的平台開發-講師:台灣Android技術論壇主席、中國電子視像行業協會智能電視平台 高級顧問高煥堂 跨別人的平台,整合自己產品,進而推展自己的平台,是當今處於智慧終端產業多元發展情勢下的贏家之路。跨別人平台的問題有兩個來源:1)來自終端產品總是面對外來晶片(及其API)的善變;2) 平台軟體(如Android, iOS, Win8)升級和版本變更頻繁,終端必須隨之而更新。通常,晶片廠商的修改點並不聚焦,而是散落於產品的各個層的各個模塊中,如果逐點進行抽象封裝很難解決問題。那麼,我們如何克服這些挑
2、戰呢? 高煥堂老師教您善用EIT設計思維和方法,來有效解決跨平台問題。 跨平台與軟硬整合,兩者看似衝突,其實是互補的。跨平台讓我們擺脫別人;軟硬整合追求超越別人。先力求跨(別人的)平台,然後追求(自己的)軟硬整合,致力於創造來開發自己的整合產品。跨平台是節流,軟硬整合是開源。高煥堂老師教您善用HTML5, JNI, HAL等軟硬整合開發技術,來開發整合產品,並進而建立自己的中間件平台。一、架構的未來發展趨勢1.1 架構是什麼一個架構是系統的基本結構,它由多個元件以及它們彼此間的關係而組成,並且在一定環境和原則下進行設計和演變。1.2 架構師的職責:願景、組合、創新、未來性架構師把一群各自的模組
3、(如輪胎、引擎、機翼、機尾、油箱等),以精緻架構將它們巧妙地組起來,竟然整體就飛起來了。架構師的職責是要創造的整體。蘋果約伯斯(Steve Jobs)說:“你不可能在眺望未來時把生活中的每個點連接起來,只有回顧時能才連點成線。所以你必須相信今日所做的會影響你的未來。”願景從哪里來?組合與創新分析:通用性 VS. 組合:獨特性設計出未來性:包容改變例如,包容通信協議的例如,底層可抽換、上層跨平台。1.3 產業標準的架構規範:DoDAF, ToGAF等介紹產業的主流架構規範 DoDAF是什麼?oDAF不是什麼?AF不規範如何設計架構,也就是它不限制架構設計方法(Method)如果你需要架構設計方法
4、,可使用ToGAF的ToGAF提供了架構設計方法:ADM (Architecture Development Method)DoDAF與TOGAF的整合1.4 DoDAF, ToGAF如何表述SoS/SoA架構觀點Krygiel對SoS的定義SoS的特性SoA:網路時代的SoSSoS的四個面向DoDAF的三個觀點(View)ToGAF的方法以DoDAF表達SoS的架構以DoDAF表達SoA的架構1.5 願景派vs. 需求派架構設計 需求扮演什麼角色需求派: 主要思維元素:需求和架構需求是架構設計的目的(需求是架構設計的基礎)願景派:主要思維元素:願景、需求和架構需求是檢驗架構的手段(願景是架構
5、設計的基礎)1.6 需求如何檢驗架構 增添一個思維元素:正面驗證:加法;反面驗證:減法學習麥肯錫(McKinsey)的MECE議題架構的檢驗方法 MECE是建立一個樹狀的問題架構;並在架構引領下的收集和分析事實,以便刪除不符合現實需求的議題。刪除法(減法)的範例親自演練MECE和檢驗方法移動硬體廠商(如華為)該賣硬體送服務?賣服務送硬體?純賣硬體?內容提供商(如小米)該賣硬體送內容?賣內容送硬體?純賣內容?1.7 以軟體框架(Framework)實踐強勢架構設計假設假想願景商業模式架構軟體框架願景是自由的假想(Hypothesis)商業模式來自願景(Vision)商業模式是願景的可獲利策略(P
6、rofitable Strategy)架構(Architecture)是商業模式的可實現計畫(Achievable Plan)框架(Framework)是一種電腦可以執行的架構(Architecture)框架的內涵是程式碼。框架呈現形式是:元素是軟體程式碼;結構是軟體基類(Super class)和API( Application Programming Interface ) 商業模式是必備條件,框架是充分條件框架實踐話語權:框架API是魚鉤,APP是魚掌握框架掌握APP掌握User框架實踐強勢商業模式:願景和商業模式都是獨特的基於獨特的願景和商業模式表現於與眾不同軟體框架上擁有別人無法取代
7、的主導權 二、跨平台設計的基礎:插件容納變化2.1 什麼是插件(Plug-in)?設計插件(Plug-in)、來接納外在的變化和複雜汽車的跨平台設計思維:汽車插件HTML5的跨平台設計思維:軟體插件2.2 插件的分類:平台插件:隨著平台的變化而抽換的插件用戶插件:隨著用戶的變化而抽換的插件買主插件:隨著買主的變化而抽換的插件2.3 插件與介面(Interface)插件與介面之關係插件輪胎(Tire)簡稱介面輪盤(轂)簡稱 引擎(Engine)簡稱EIT造形(或模式)2.4 強龍設計介面、地頭蛇開發插件與成為當今IT產業最時髦的分工模式,也是當今App Store商業經營模式的幕後機制分工的先後
8、順序:無之以為用;然後有之以為利分工的時間點:買主來了,才知道買主選擇何種插件買主來之前做分,買主來之後做合強龍知識寫在,地頭蛇知識寫在基於介面,當買主出現了,才把買主的知識寫入插件裡觀摩Android的插件設計及其幕後的EIT造形2.5 高煥堂門派的EIT造形由吸收變化,讓跨平台 EIT造形(form)是一種設計模式,能提升架構師的插件技藝EIT造形師法自然三、跨平台設計的基礎:積極掌控插件3.1 什麼是介面?在OOP裡,將介面定義為一種特殊的類別(Class)在Java裡,將 純粹抽象類別稱為介面(Interface)EIT造形的介面表示可以合併到裡3.2 誰控制?成為控制點 引擎驅動輪胎
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 架构 设计 思想 方法 模式
限制150内