讓我們回顧一下需求分析的歷史,然后討論SOA中如何來進行面向服務的分析和建模吧。
軟件工程方法中,需求分析的方法跟問題域的復雜度和類型緊密相關(guān)。在早期,計算需求主要來自科學計算,其抽象手段主要是“數(shù)據(jù)結(jié)構(gòu)+算法”。在溝通需求的時候,技術(shù)人員跟業(yè)務人員以自然語言為基礎來溝通,然后以過程和/或函數(shù)以及數(shù)據(jù)結(jié)構(gòu)為主要抽象手段,來建立分析模型。分析結(jié)果包含過程/函數(shù)、流程圖、數(shù)據(jù)流圖,復雜一些的,引入模塊和子系統(tǒng)來分割。然后,用自然語言描述為主的文檔來作為溝通的手段。如果我們還記得關(guān)于GOTO的討論,我們了解,這個計算時代經(jīng)過多年的發(fā)展,推動了結(jié)構(gòu)化編程的發(fā)展和成熟。
伴隨著商業(yè)計算逐漸成為主流,商業(yè)計算從早期類似于科學計算的財務等,轉(zhuǎn)向更為廣泛的領(lǐng)域,其計算的復雜度和類型,發(fā)生了很大的變化,這中間各種數(shù)據(jù)庫技術(shù)曾經(jīng)領(lǐng)銜主演了一段時間,我們按下不表。這期間,在“軟件危機”的推動下,對象成為基本的抽象手段,將其高度內(nèi)耦合的數(shù)據(jù)、狀態(tài)和行為結(jié)合在一起,不僅提高了抽象度,也自然地反映人們認識和描述這個世界的方式。經(jīng)過多年的實踐、爭吵和合作,人們總結(jié)出了很多關(guān)于對象分析和建模的方式,組件、接口、各種分析和設計模式,逐漸地被認識和流行,UML建立了圖例和文檔規(guī)范,以便溝通。這是軟件界的一個巨大進步。在這種軟件工程方法中,技術(shù)人員通常用自然語言同業(yè)務人員溝通,然后用“Use Case”(用例)來建立各種角色所看到的系統(tǒng)邊界,再輔助以用戶交互(UI)等必要的其他模型,建立一個系統(tǒng)的分析視圖,然后,以對象(和組件)為基本手段,建立系統(tǒng)的分析模型,最后,用UML和一些過程如RUP提供的文檔模板為基礎,提供需求分析結(jié)果。這種分析方法,今天非常流行,也很有效。
但是,商業(yè)計算的情況再次發(fā)生巨大的變化——“整合”和“靈活性”成為主要的需求。經(jīng)過幾十年的發(fā)展,商業(yè)計算已經(jīng)不再是過去白手起家的時刻,我們已經(jīng)有了很多的“歷史”,那就是我們已經(jīng)建立起來的這么多的系統(tǒng):每個企業(yè)都有IT系統(tǒng),少到幾個、幾十個,多到幾千甚至上萬。人類花了這么多錢、這么多時間在這些系統(tǒng)上,沒有了這些系統(tǒng),核心業(yè)務會崩潰。但這些系統(tǒng)也給我們帶來了巨大的麻煩——它們能夠滿足不同業(yè)務部門(Line of Business,LoB)的垂直需求,可是相互不往來、也不能或者很難相互往來,難以滿足跨業(yè)務部門的水平需求,更不要說在今天這個平的世界里,如何將合作伙伴、客戶連接起來,建立一個動態(tài)的商業(yè)價值網(wǎng)絡。但是,全球化的經(jīng)濟結(jié)構(gòu)和運作模式,互聯(lián)網(wǎng)作為全球化的IT基礎設施,從商業(yè)和技術(shù)兩個角度,透過競爭,既給富有創(chuàng)新和執(zhí)行能力的企業(yè)帶來了一個前所未有的商業(yè)機會,又迫使跟隨的企業(yè)不得不起而迎戰(zhàn)——將業(yè)務模式調(diào)整到以客戶為中心,將自己內(nèi)部的業(yè)務系統(tǒng)連接起來,水平整合業(yè)務活動成為端到端的業(yè)務流程,透過這些流程,讓整個公司的員工可以自由地得到業(yè)務活動需要的信息,輕松地相互協(xié)作,從而將整個企業(yè)的運作模式轉(zhuǎn)化為一個扁平的結(jié)構(gòu),打破業(yè)務部門的邊界,極大地提高企業(yè)的效率,得到更好的客戶滿意度。即便如此,用戶需求、市場情況、商業(yè)環(huán)境的快速變化作為這個時代的特點,要求企業(yè)能夠快速調(diào)整自己的商業(yè)模型,因此,在整合的基礎上,還要加上快速應變的靈活性要求。這就涉及到了軟件的兩個魔鬼:復雜度和演變。全面整合(整個企業(yè),客戶,合作伙伴)的系統(tǒng),其復雜度再次提升,而靈活應變能力,在一個整合的世界里,大家都變,自己也沒辦法以不變應萬變,究竟如何因變?所以,我們需要發(fā)展軟件系統(tǒng)的構(gòu)造方法,它既可以幫助我們將問題域進行良好的分割,分解映射為分布世界里的獨立單元,又可以
項目經(jīng)理勝任力免費測評PMQ上線啦!快來測測你排多少名吧~
http://m.opto-elec.com.cn/pmqhd/index.html