您好,登錄后才能下訂單哦!
初學(xué)架構(gòu)設(shè)計(jì)的第一步:需求、愿景與架構(gòu)
了解<需求>、<愿景>與<架構(gòu)>三者的關(guān)系。也就是<需求分析>、<觀想愿景>與<架構(gòu)設(shè)計(jì)>三者的關(guān)系。
一、需求(Requirements)分析:
這通常是由目前面臨的問(wèn)題(Problem)所引發(fā)出來(lái)的。著重于現(xiàn)實(shí)問(wèn)題和條件的分析,然后尋求解決問(wèn)題的方法、技術(shù)和資源。就系統(tǒng)開發(fā)人員來(lái)說(shuō),需求主要有兩種:用戶需求和系統(tǒng)需求。一般而言,人們通常會(huì)把它看成是系統(tǒng)開發(fā)時(shí)必須滿足的<限制>(Constraint),也是要達(dá)成的<目標(biāo)>(Goal)。
(視頻課程,請(qǐng)點(diǎn)擊上圖)
二、觀想愿景(Vision):
由于需求非常貼近現(xiàn)實(shí),若直接拿來(lái)當(dāng)作<目標(biāo)>的話,常有見招拆招或見樹不見林的缺點(diǎn)。甚至,會(huì)有<短視而缺乏遠(yuǎn)見>之嫌。于是,透過(guò)觀想愿景來(lái)匯集更多視角、擴(kuò)大視野、產(chǎn)生洞見,成為系統(tǒng)開發(fā)的理想目標(biāo)。一般而言,帶來(lái)重大革新的公司(如蘋果)都會(huì)提出一個(gè)愿景(Vision),告訴人們應(yīng)該去追求的事物。蘋果公司的前首席設(shè)計(jì)師布魯諾(R. Brunner)說(shuō)道:“通常,偉大產(chǎn)品的成功之道并不是從草圖和定義開始的,而是以一個(gè)點(diǎn)子(想法)開始,形成一條切實(shí)可行的路;然后對(duì)此不斷開發(fā)和經(jīng)營(yíng),這是一個(gè)戰(zhàn)略性的過(guò)程。”
(視頻課程,請(qǐng)點(diǎn)擊上圖)
三、架構(gòu)(Architecture)設(shè)計(jì):
需求分析從現(xiàn)實(shí)(Reality)出發(fā),不但找出問(wèn)題,并且厘清它的現(xiàn)實(shí)條件和限制。觀想愿景則指引出我們的方向和目標(biāo)(Goal)。架構(gòu)設(shè)計(jì)就從這個(gè)目標(biāo)出發(fā),以終為始,從愿景映射到現(xiàn)實(shí)(Mapping from vision toreality)。恰好與需求分析是相反的視角,兩者互補(bǔ)而相成,殊途而同歸,才能得出一條從現(xiàn)實(shí)通往目標(biāo)之路(或藍(lán)圖),這就是所謂的架構(gòu)(Architecture)了。
兩者互補(bǔ):需求分析偏重<分>,架構(gòu)設(shè)計(jì)偏重<合>
<分>的另一面是<合>。需求分析注重于<分>,另一面是架構(gòu)設(shè)計(jì)注重于<合>。許多人誤認(rèn)為,架構(gòu)設(shè)計(jì)是要尋覓系統(tǒng)的共通性和不變性。其實(shí),這是需求<分析>的工作;而不是架構(gòu)<設(shè)計(jì)>的工作。在人們展開對(duì)事物(或系統(tǒng))的分析(Analysis)過(guò)程中,自然而然會(huì)對(duì)其分析結(jié)果進(jìn)行抽象,抽出萬(wàn)變不離其<宗>,把此宗視為不變的序(Order)或本質(zhì)(Essence),就會(huì)得到系統(tǒng)的共通性和不變性了。如下圖:
需求分析與架構(gòu)設(shè)計(jì)是兩個(gè)不同視角,互補(bǔ)而相成,所以架構(gòu)師必須兼顧兩個(gè)視角,才能完成一個(gè)優(yōu)質(zhì)的架構(gòu)(藍(lán)圖)。架構(gòu)是獨(dú)一無(wú)二的,架構(gòu)設(shè)計(jì)是追求獨(dú)特性的、氣象萬(wàn)千的、與眾不同的嶄新組合。
蘋果喬布斯說(shuō):“創(chuàng)造無(wú)非就是把事物聯(lián)結(jié)起來(lái)。即若是非凡的創(chuàng)造通常也不過(guò)是對(duì)已有事物進(jìn)行的新組合和關(guān)聯(lián)而已。”
在《7 Brains:怎樣擁有達(dá)芬奇(De Vinci)的7種天才》一書里,作者寫道:“能不能看出事物的關(guān)系和模式,并做出不尋常的組合和關(guān)聯(lián),乃是創(chuàng)造力的核心要素。”
例如在飛機(jī)行業(yè)里,架構(gòu)師的愿景是把一群各自「不會(huì)飛」的組件(如輪胎、引擎、機(jī)翼、機(jī)尾、油箱等),以精致架構(gòu)將它們巧妙地組<合>起來(lái),竟然整體就飛起來(lái)了。如下圖:
從愿景出發(fā),架構(gòu)師心中先有<合>的目標(biāo),才來(lái)做分的動(dòng)作。分離出很多接口,依據(jù)接口來(lái)組合出許多新奇的產(chǎn)品。
例如肯德基餐廳賣炸雞,肯德基是客人來(lái)之前大師傅先做分(庖丁解雞),等客人來(lái)了才由柜臺(tái)的小弟×××迅速組合,如下圖:
如果您想更進(jìn)一步培養(yǎng)架構(gòu)師的豐富素養(yǎng),就請(qǐng)您參閱我(高煥堂)的書籍:《思考軟件、創(chuàng)新設(shè)計(jì):A段架構(gòu)師的思考技術(shù)》(北京.電子工業(yè)出版社)。
相關(guān)文章:
1. 兩種觀點(diǎn)兼顧的架構(gòu)設(shè)計(jì)方法
~ End ~
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。