軟件體系結(jié)構(gòu)講義(華中科技大學(xué))資料_第1頁(yè)
軟件體系結(jié)構(gòu)講義(華中科技大學(xué))資料_第2頁(yè)
軟件體系結(jié)構(gòu)講義(華中科技大學(xué))資料_第3頁(yè)
軟件體系結(jié)構(gòu)講義(華中科技大學(xué))資料_第4頁(yè)
軟件體系結(jié)構(gòu)講義(華中科技大學(xué))資料_第5頁(yè)
已閱讀5頁(yè),還剩37頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、軟件體系結(jié)構(gòu)講義(華中科技大學(xué))前言體系結(jié)構(gòu)簡(jiǎn)稱(chēng)架構(gòu)或構(gòu)架。 構(gòu):本義架木造屋,引申為構(gòu)造。 構(gòu)架(architecture):建筑的結(jié)構(gòu)的集合,形成設(shè)計(jì)整體。 結(jié):用繩、線、皮條等綰成的疙瘩;關(guān)鍵點(diǎn);被聯(lián)結(jié)狀態(tài)。 結(jié)構(gòu)(structure):從某個(gè)角度(視角)對(duì)組成整體的各部分的搭配和安排。 architecture = structures建筑的多個(gè)視角: 主體結(jié)構(gòu)(使用材料):框架結(jié)構(gòu)、磚混結(jié)構(gòu)、木制結(jié)構(gòu)。 外觀:涂料、外墻磚、玻璃幕墻。 內(nèi)部結(jié)構(gòu):電梯、緊急通道、廚房、衛(wèi)生間、客廳、臥室。我們常說(shuō)建筑結(jié)構(gòu),實(shí)際是說(shuō)建筑架構(gòu)買(mǎi)房時(shí)的多個(gè)視角(角度): 對(duì)住房的功能需求:能夠居住。 對(duì)住房

2、的質(zhì)量需求: 安全性:能避免地震、臺(tái)風(fēng)、暴雨等各種自然災(zāi)害。 健康性,舒適性。 美觀性:有親和感,社會(huì)文化的體現(xiàn)。 方便性 :超市、幼兒園、公共交通不同住房具有相同的功能,但其架構(gòu)不同,所滿足的居住質(zhì)量也不相同。人體的多個(gè)視角架構(gòu): 器官結(jié)構(gòu)、肌肉結(jié)構(gòu)、骨骼結(jié)構(gòu)、神經(jīng)結(jié)構(gòu) 我們常說(shuō)人體結(jié)構(gòu),實(shí)際是說(shuō)人體架構(gòu)人類(lèi)最早的居住方式:巢居和穴居 炎熱或高海拔地區(qū)的穴居方式,可獲得相對(duì)穩(wěn)定的室內(nèi)熱環(huán)境,頂部的天窗既可采光又可排煙。愛(ài)斯基摩雪屋的外觀和室內(nèi)布置用干雪沏成,厚度500的墻體可以提供較好的保溫性能。當(dāng)室外平均溫度30時(shí)可維持室內(nèi)溫度5以上。大陸氣候的中國(guó)民居土窯洞借助土壤大熱慣性,達(dá)到冬暖夏涼

3、的目的。 利用太陽(yáng)高度角的特點(diǎn),僅在北方出現(xiàn)。 四合院建筑冬季有效地利用了太陽(yáng)能采暖和抵御北風(fēng)侵襲,屋頂設(shè)計(jì)避免了夏季室內(nèi)過(guò)熱。中國(guó)四合院:座北朝南的典范濕熱地區(qū)的中國(guó)民居云南干闌竹樓:防雨,防濕和防熱。地球環(huán)境還可持續(xù)發(fā)展嗎?空調(diào)的普及使人們不再關(guān)心建筑的冷暖,但高能耗又使環(huán)境受到影響。為什么研究軟件架構(gòu)? 思想有多遠(yuǎn),我們就能走多遠(yuǎn) 高度決定思路,思路決定出路 系統(tǒng)的建立是為了滿足組織的需求(包括功能和質(zhì)量),質(zhì)量需求決定了系統(tǒng)必須達(dá)到的特征, 包括性能, 可靠性, 互操作性以及生命周期等。隨著軟件系統(tǒng)的日益復(fù)雜,涉眾對(duì)軟件的要求已不局限于功能上的滿足,而是更加注重質(zhì)量。 很少有人注意到組

4、織(開(kāi)發(fā)組織、客戶(hù)等)在系統(tǒng)設(shè)計(jì)和系統(tǒng)成敗上扮演的角色。 系統(tǒng)的質(zhì)量特征受到軟件架構(gòu)的限制,或者說(shuō)構(gòu)架設(shè)計(jì)的選擇受到要達(dá)到的質(zhì)量特征的影響。 本課程的目的:對(duì)軟件架構(gòu)的產(chǎn)生、演化做通俗介紹,減少對(duì)架構(gòu)認(rèn)識(shí)的神秘感,對(duì)軟件架構(gòu)設(shè)計(jì)提供實(shí)用的指導(dǎo)。閱讀指南第1部分: 軟件構(gòu)架的基礎(chǔ)第2部分: 構(gòu)架的創(chuàng)建第3部分: 構(gòu)架的分析與評(píng)審案例分析的組織 案例的簡(jiǎn)要說(shuō)明 功能需求和質(zhì)量屬性 構(gòu)架解決方案 總結(jié)第1部分軟件架構(gòu)基礎(chǔ) 1.1 軟件架構(gòu)的概念 1.2 軟件架構(gòu)的多個(gè)結(jié)構(gòu) 1.3 軟件架構(gòu)的產(chǎn)生 1.4 軟件的架構(gòu)不是靜止的 1.5 軟件架構(gòu)的重要性 1.6 小結(jié) 1.7 討論第 1 章 認(rèn)識(shí)軟件架

5、構(gòu)1.1 軟件架構(gòu)的概念控制處理(CP)特征損失模型回聲模型噪音模型你從這個(gè)圖中可以知道什么?軟件架構(gòu)在一定的設(shè)計(jì)原則基礎(chǔ)上,從不同角度對(duì)組成系統(tǒng)的各部分進(jìn)行搭配和安排,形成系統(tǒng)的多個(gè)結(jié)構(gòu)而組成架構(gòu),它包括該系統(tǒng)的各個(gè)組件、組件的外部可見(jiàn)屬性及組件之間的相互關(guān)系。組件的外部可見(jiàn)屬性是指其它組件可對(duì)該組件所做的假設(shè),如該組件提供的服務(wù)、具備的質(zhì)量特征、錯(cuò)誤處理、共享資源的使用。為什么設(shè)計(jì)原則是架構(gòu)的一部分? 做事先做人 很多人不懂或不遵守走路的規(guī)則,結(jié)果丟掉性命 很多人不遵守開(kāi)車(chē)的規(guī)則,結(jié)果造成嚴(yán)重交通事故 同樣,不遵循架構(gòu)設(shè)計(jì)的原則,架構(gòu)也容易失敗。1.1.1 軟件架構(gòu)的定義架構(gòu)定義可以從下面

6、六個(gè)方面來(lái)理解:架構(gòu)應(yīng)建立在一定的設(shè)計(jì)原則之上,否則很容易失敗。系統(tǒng)可能由多個(gè)結(jié)構(gòu)組成,其中任何一個(gè)結(jié)構(gòu)都不能與構(gòu)架等同。每個(gè)軟件系統(tǒng)都有自己的架構(gòu)。軟件架構(gòu)決定了各個(gè)組件。只要某個(gè)組件的行為可以從其它組件的角度觀察到或區(qū)別開(kāi),這樣的行為就是軟件架構(gòu)的內(nèi)容。軟件架構(gòu)是抽象的,它不考慮實(shí)現(xiàn)、算法和數(shù)據(jù)表示的細(xì)節(jié),而集中研究“黑盒”組件的行為和交互,是設(shè)計(jì)第一步。1.1.2 其它觀點(diǎn)觀點(diǎn)1 軟件架構(gòu)是高層次的設(shè)計(jì)觀點(diǎn)2 軟件架構(gòu)是軟件系統(tǒng)的總體結(jié)構(gòu)觀點(diǎn)3 IEEE的定義:軟件架構(gòu)是一個(gè)程序或系統(tǒng)的組件結(jié)構(gòu)、組件之間的相互聯(lián)系及支配組件設(shè)計(jì)和進(jìn)化的指導(dǎo)原則觀點(diǎn)4 Perry和Wo1f提出:軟件架構(gòu)是

7、具有一定形式的結(jié)構(gòu)化元素,包括處理元素、數(shù)據(jù)元素和連接元素。處理元素負(fù)責(zé)對(duì)數(shù)據(jù)進(jìn)行加工,數(shù)據(jù)元素是被加工的信息,連接元素把架構(gòu)的不同部分組合連接起來(lái)。觀點(diǎn)5 Mary Shaw和David Garlan認(rèn)為軟件體系結(jié)構(gòu)是軟件設(shè)計(jì)過(guò)程中的一個(gè)層次,這一層次超越計(jì)算過(guò)程中的算法設(shè)計(jì)和數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)。體系結(jié)構(gòu)問(wèn)題包括總體組織和全局控制、通訊協(xié)議、同步、數(shù)據(jù)存取,給設(shè)計(jì)元素分配特定功能,設(shè)計(jì)元素的組織,規(guī)模和性能,在各設(shè)計(jì)方案間進(jìn)行選擇等。軟件體系結(jié)構(gòu)處理算法與數(shù)據(jù)結(jié)構(gòu)之上關(guān)于整體系統(tǒng)結(jié)構(gòu)設(shè)計(jì)和描述方面的一些問(wèn)題,如全局組織和全局控制結(jié)構(gòu)、關(guān)于通訊、同步與數(shù)據(jù)存取的協(xié)議,設(shè)計(jì)構(gòu)件功能定義,物理分布與合成

8、,設(shè)計(jì)方案的選擇、評(píng)估與實(shí)現(xiàn)等。 觀點(diǎn)6 Kruchten指出,軟件體系結(jié)構(gòu)有四個(gè)角度,它們從不同方面對(duì)系統(tǒng)進(jìn)行描述:概念角度描述系統(tǒng)的主要構(gòu)件及它們之間的關(guān)系;模塊角度包含功能分解與層次結(jié)構(gòu);運(yùn)行角度描述了一個(gè)系統(tǒng)的動(dòng)態(tài)結(jié)構(gòu);代碼角度描述了各種代碼和庫(kù)函數(shù)在開(kāi)發(fā)環(huán)境中的組織。 這些角度形成了一個(gè)“4+1”的視角模型?!?+1”模型從5個(gè)不同的視角包括邏輯視角、過(guò)程視角、物理視角、開(kāi)發(fā)視角和場(chǎng)景視角來(lái)描述軟件體系結(jié)構(gòu)。每一個(gè)視角只關(guān)心系統(tǒng)的一個(gè)側(cè)面,5個(gè)視角結(jié)合在一起才能夠反映系統(tǒng)的軟件體系結(jié)構(gòu)的全部?jī)?nèi)容?!?+1”模型如圖所示:觀點(diǎn)7 Hayes Roth則認(rèn)為軟件架構(gòu)是一個(gè)抽象的系統(tǒng)規(guī)范,

9、主要包括用其行為來(lái)描述的功能構(gòu)件和構(gòu)件之間的相互連接、接口和關(guān)系 。 觀點(diǎn)8 Barry Boehm提出,軟件架構(gòu)包括系統(tǒng)構(gòu)件,互聯(lián)及約束的集合;系統(tǒng)需求說(shuō)明的集合;一個(gè)基本原理用以說(shuō)明這一構(gòu)件,互聯(lián)和約束能夠滿足系統(tǒng)需求。觀點(diǎn)9 軟件架構(gòu)為軟件系統(tǒng)提供了一個(gè)結(jié)構(gòu)、行為和屬性的高級(jí)抽象,由構(gòu)成系統(tǒng)的元素的描述、這些元素的相互作用、指導(dǎo)元素集成的模式以及這些模式的約束組成。軟件架構(gòu)不僅指定了系統(tǒng)的組織結(jié)構(gòu)和拓?fù)浣Y(jié)構(gòu),并且顯示了系統(tǒng)需求和構(gòu)成系統(tǒng)的元素之間的對(duì)應(yīng)關(guān)系,提供了一些設(shè)計(jì)決策的基本原理。1.2 軟件架構(gòu)的多個(gè)結(jié)構(gòu)靜態(tài)的角度:模塊結(jié)構(gòu)體現(xiàn)了任務(wù)的劃分,每個(gè)模塊有其接口描述、代碼和測(cè)試計(jì)劃等

10、,各模塊通過(guò)父子關(guān)系聯(lián)系起來(lái),在開(kāi)發(fā)和維護(hù)階段用于分配任務(wù)和資源。分析類(lèi)結(jié)構(gòu)子系統(tǒng)圖、包圖。類(lèi)結(jié)構(gòu)對(duì)象之間的繼承或?qū)嵗P(guān)系。動(dòng)態(tài)的角度:進(jìn)程結(jié)構(gòu)運(yùn)行系統(tǒng)的動(dòng)態(tài)特征,包括進(jìn)程間的同步關(guān)系、缺少不能運(yùn)行、存在不能運(yùn)行、先后等關(guān)系,與模塊結(jié)構(gòu)、概念結(jié)構(gòu)成垂直正交關(guān)系。1. 數(shù)據(jù)流模塊之間可能發(fā)送數(shù)據(jù)的關(guān)系,最適合用于系統(tǒng)需求的追蹤控制流程序、模塊或系統(tǒng)狀態(tài)之間的“之后激活”的關(guān)系,適合于對(duì)系統(tǒng)功能行為和時(shí)序關(guān)系的驗(yàn)證。使用結(jié)構(gòu)描述過(guò)程或模塊之間的聯(lián)系,這種聯(lián)系是“假設(shè)正確存在”的關(guān)系,用于設(shè)計(jì)可輕松擴(kuò)展的系統(tǒng)。 如果過(guò)程A的運(yùn)行必須以過(guò)程B的正確運(yùn)行為前提,則說(shuō)過(guò)程A使用過(guò)程B。8. 調(diào)用結(jié)構(gòu)-(子

11、)過(guò)程之間調(diào)用和被調(diào)用的關(guān)系,可用來(lái)跟 蹤系統(tǒng)的執(zhí)行過(guò)程。層次結(jié)構(gòu)是一種特殊的使用結(jié)構(gòu),層就是相關(guān)功能的一致集合,在嚴(yán)格的分層結(jié)構(gòu)中,第n層僅能使用第n-1層提供的服務(wù)。部署的角度:物理結(jié)構(gòu)軟件與硬件之間的映射關(guān)系,在分布式或并行系統(tǒng)中有重要意義。各種結(jié)構(gòu)間的相互關(guān)系各個(gè)結(jié)構(gòu)都是從不同角度考察系統(tǒng),但它們并不完全獨(dú)立,它們之間的聯(lián)系是多對(duì)多的。每個(gè)項(xiàng)目在開(kāi)發(fā)時(shí)一般是注重一個(gè)結(jié)構(gòu),按照這一主要結(jié)構(gòu)來(lái)考慮和運(yùn)用其它結(jié)構(gòu)。經(jīng)驗(yàn)表明,系統(tǒng)規(guī)模越大,這些結(jié)構(gòu)之間的差異越明顯。使用結(jié)構(gòu)與調(diào)用結(jié)構(gòu)的區(qū)別: 對(duì)于使用結(jié)構(gòu),A可以調(diào)用B,并且A使用B的結(jié)果,如在ATM機(jī)上取款,先要驗(yàn)證余額是否夠;或者A使用B的

12、結(jié)果,但A不直接調(diào)用B,銀行結(jié)息需要讀利率,但不會(huì)直接調(diào)用利率設(shè)置程序。 對(duì)于調(diào)用結(jié)構(gòu),A調(diào)用B,但A不使用B的結(jié)果,例如雖然網(wǎng)頁(yè)的某個(gè)部分無(wú)法顯示,但不會(huì)影響網(wǎng)頁(yè)其它內(nèi)容的顯示。調(diào)用結(jié)構(gòu)的例子暫時(shí)不能提供的服務(wù)是“我的閱讀”功能,但這不影響其它顯示。使用結(jié)構(gòu)的例子 2007年1月28日晚,在寧波務(wù)工的湖南人唐風(fēng)軍在鄞州古林鎮(zhèn)一個(gè)銀行ATM機(jī)轉(zhuǎn)賬時(shí),機(jī)器出現(xiàn)故障,唐風(fēng)軍瘋狂轉(zhuǎn)賬225萬(wàn),后伙同其弟唐風(fēng)光,跑了10多家銀行,取走58萬(wàn)元現(xiàn)金。 設(shè)計(jì)僅是系統(tǒng)功能需求分析的產(chǎn)物?功能需求設(shè)計(jì)系統(tǒng)開(kāi)發(fā)?否也!2009年1月3號(hào)廣州火車(chē)站16萬(wàn)張票同時(shí)出閘致系統(tǒng)癱瘓。 911中是世界貿(mào)易大廈的倒塌。20

13、07年1月18日,招商證券的客戶(hù)發(fā)現(xiàn),在公司進(jìn)行網(wǎng)絡(luò)交易時(shí),公司網(wǎng)站竟然無(wú)法登陸。一部分客戶(hù)轉(zhuǎn)向電話服務(wù)尋求幫助,卻發(fā)現(xiàn)電話線路出現(xiàn)同樣的阻塞。行情轉(zhuǎn)瞬即逝。擁堵是由于交易量激增,原有系統(tǒng)容量不足引起的。北京奧運(yùn)門(mén)票銷(xiāo)售系統(tǒng)遇到的問(wèn)題。1.3 軟件架構(gòu)的產(chǎn)生?1.3.1 架構(gòu)受系統(tǒng)涉眾的影響涉眾也叫風(fēng)險(xiǎn)承擔(dān)者,利益相關(guān)者,他們是對(duì)構(gòu)建軟件系統(tǒng)感興趣的人或組織,包括合同中的客戶(hù)、系統(tǒng)最終用戶(hù)、開(kāi)發(fā)人員、開(kāi)發(fā)組織、系統(tǒng)維護(hù)人員等,他們所關(guān)注的問(wèn)題各不相同,但都要求系統(tǒng)在他們所關(guān)注的方面提供保證或優(yōu)化。事物有主要矛盾和次要矛盾之分。開(kāi)發(fā)系統(tǒng)時(shí),首先要確定其軟件構(gòu)架。借助于構(gòu)架,設(shè)計(jì)師可以分析眾多風(fēng)險(xiǎn)

14、承擔(dān)者所提出的各種要求的優(yōu)先級(jí),并將這些要求轉(zhuǎn)化為系統(tǒng)的各個(gè)特性,再針對(duì)它們?cè)谙到y(tǒng)結(jié)構(gòu)上做折衷,從而得到和諧的架構(gòu)。 開(kāi)發(fā)組織所關(guān)心的問(wèn)題不同于客戶(hù),它對(duì)軟件構(gòu)架的影響分為3類(lèi): 直接影響 如希望向產(chǎn)品線發(fā)展 長(zhǎng)遠(yuǎn)影響 如行業(yè)布局 組織結(jié)構(gòu)的影響 如軟件外包 開(kāi)發(fā)組織的開(kāi)發(fā)團(tuán)隊(duì)的經(jīng)驗(yàn)對(duì)設(shè)計(jì)師有影響,從而間接影響架構(gòu)1.3.2 架構(gòu)受設(shè)計(jì)師的素質(zhì)和經(jīng)驗(yàn)的影響 1 熟悉.NET的設(shè)計(jì)師在設(shè)計(jì)時(shí)會(huì)考慮.NET的框架和技術(shù)。 2 熟悉J2EE的設(shè)計(jì)師在設(shè)計(jì)時(shí)會(huì)考慮J2EE的框架和技術(shù)。 3 設(shè)計(jì)師具有數(shù)據(jù)庫(kù)方向的背景,系統(tǒng)會(huì)被認(rèn)為是數(shù)據(jù)庫(kù)的應(yīng)用。 4 設(shè)計(jì)師具有網(wǎng)絡(luò)安全的背景,系統(tǒng)的安全會(huì)被放在很突出

15、的位置。1.3.3 構(gòu)架受技術(shù)環(huán)境的影響 現(xiàn)在B/S樣式很流行,設(shè)計(jì)師在設(shè)計(jì)時(shí)往往首先考慮系統(tǒng)能否在互聯(lián)網(wǎng)環(huán)境下運(yùn)行。1.3.4 設(shè)計(jì)師的溝通能力設(shè)計(jì)師的溝通能力從下面三點(diǎn)體現(xiàn):1 多看別人的長(zhǎng)處,這樣才能屈身理解涉眾要求。 案例1:一位項(xiàng)目經(jīng)理的成長(zhǎng)過(guò)程 第一年,我是一個(gè)新手,我的年終總結(jié)是我從周?chē)聦W(xué)到許多東西; 第二年,公司經(jīng)營(yíng)遇到困難,我的年終總結(jié)是我明年會(huì)做得更好; 第三年,我的年終總結(jié)是我和同事合作愉快,他們有很多優(yōu)點(diǎn)值得我去學(xué)習(xí)。 春節(jié)剛過(guò),我就被提拔為項(xiàng)目經(jīng)理。 設(shè)計(jì)師必須明白對(duì)業(yè)務(wù)需求的理解程度往往不如涉眾。2 姿態(tài)放低一點(diǎn) 案例2:逗狗師的故事 富人喜歡養(yǎng)很名貴的狗,但狗

16、往往不聽(tīng)主人的話,只好請(qǐng)逗狗師幫忙訓(xùn)練狗并參加比賽。逗狗師可以讓一條陌生的狗在幾分鐘內(nèi)聽(tīng)他的話,詢(xún)問(wèn)原因,乃逗狗師看狗的眼光會(huì)讓狗覺(jué)得他比它低點(diǎn)。 我們都喜歡平易近人的領(lǐng)導(dǎo),愿意和他們溝通。 有些領(lǐng)導(dǎo)擔(dān)心姿態(tài)放低了,別人不把他當(dāng)領(lǐng)導(dǎo),其實(shí)這樣的人是很少的。就像逗狗師一樣,姿態(tài)雖然低點(diǎn),但最終的結(jié)果是狗聽(tīng)他的話。3 設(shè)計(jì)師還要會(huì)講故事 設(shè)計(jì)結(jié)果往往是抽象的,因此設(shè)計(jì)師要給客戶(hù)講故事,把抽象的設(shè)計(jì)變成一個(gè)個(gè)故事(場(chǎng)景)。給領(lǐng)導(dǎo)講、給用戶(hù)講、給開(kāi)發(fā)團(tuán)隊(duì)講,給所有的涉眾講。故事講好了,所有涉眾都聽(tīng)懂了,涉眾的需求就更容易表達(dá)、理解和驗(yàn)證。這個(gè)設(shè)計(jì)師就是成功的設(shè)計(jì)師,他所設(shè)計(jì)的軟件就容易取得成功。 設(shè)計(jì)

17、師講故事不是脫離實(shí)際的胡編亂造,其有四個(gè)基礎(chǔ):意義、產(chǎn)品功能、產(chǎn)品質(zhì)量和技術(shù)。 設(shè)計(jì)師要能用一般生活常識(shí),把抽象的設(shè)計(jì)講解透徹。不從概念出發(fā),不從已只的模式出發(fā),不從自身經(jīng)驗(yàn)出發(fā),不閉目塞聽(tīng),不自說(shuō)自話,而應(yīng)講究以心比心,換位思考,敢于直面令人不快的真實(shí),以此捕獲涉眾的心。在講故事的互動(dòng)過(guò)程中,發(fā)現(xiàn)涉眾的真實(shí)需求。 企業(yè)家作為企業(yè)的設(shè)計(jì)者早就發(fā)現(xiàn)了這一方法。 任正非至今依然活躍在客戶(hù)一線,他把華為塑造成運(yùn)營(yíng)商整體解決方案的提供商,在使所有運(yùn)營(yíng)商無(wú)風(fēng)險(xiǎn)賺錢(qián)的同時(shí),自己也成為運(yùn)營(yíng)商不可或缺的一個(gè)有機(jī)部分。當(dāng)年,任正飛憑華為創(chuàng)新體系的故事,一舉從銀行拿到最便宜的資金。 馬云打著讓天底下生意更好做的旗

18、幟,把阿里巴巴的意義滲透到每一個(gè)角落。當(dāng)年,馬云憑借一個(gè)設(shè)想,會(huì)面15分鐘,就從孫正義那里募得2000萬(wàn)美元。 史玉柱則醒悟說(shuō)一切高規(guī)格的應(yīng)酬都是浪費(fèi)時(shí)間,故而在公司上市后依然一天干十小時(shí)客服,把求索客戶(hù)心智當(dāng)成頭等大事。 我們現(xiàn)在談?wù)揝OA,研究SOA,其實(shí)就是IBM給我們講了一個(gè)故事。 IBM提出隨需而變,也是向用戶(hù)講了一個(gè)故事。需求(質(zhì)量屬性)設(shè)計(jì)師(小組)構(gòu)架構(gòu)架系統(tǒng)客戶(hù)和最終用戶(hù)開(kāi)發(fā)組織技術(shù)環(huán)境設(shè)計(jì)師的經(jīng)驗(yàn)、溝通能力架構(gòu)所受的影響需求(質(zhì)量屬性)設(shè)計(jì)師(小組)構(gòu)架構(gòu)架系統(tǒng)客戶(hù)和最終用戶(hù)開(kāi)發(fā)組織技術(shù)環(huán)境設(shè)計(jì)師的經(jīng)驗(yàn)1.4 軟件的架構(gòu)不是靜止的軟件在開(kāi)發(fā)過(guò)程中或交付使用后,都可能會(huì)發(fā)生修改,這些修改往往涉及到架構(gòu)的變更。因此軟件版本的演進(jìn)也是軟件架構(gòu)的演進(jìn)。 軟件架構(gòu)影響設(shè)計(jì)師的經(jīng)驗(yàn)。軟件架構(gòu)影響開(kāi)發(fā)組織的內(nèi)部結(jié)構(gòu)和經(jīng)營(yíng)目標(biāo)。軟件架構(gòu)可能會(huì)影響客戶(hù)對(duì)下個(gè)系統(tǒng)的需求有些系統(tǒng)甚至?xí)绊懖?shí)際改變軟件工程的發(fā)展,以及開(kāi)發(fā)人員學(xué)習(xí)和實(shí)踐的技術(shù)環(huán)境,如互聯(lián)網(wǎng)、嵌入式、手機(jī)等。架構(gòu)商業(yè)周期架構(gòu)是軟件開(kāi)發(fā)的必經(jīng)之路和必要手段,它受到來(lái)自客戶(hù)和開(kāi)發(fā)組織的影響,也受到設(shè)計(jì)師的素質(zhì)和

溫馨提示

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

評(píng)論

0/150

提交評(píng)論