【正文】
計(jì)算型模型 過程定義:包括操作某些過程變量的機(jī)制 控制算法:用來決定如何操縱過程變量 數(shù)據(jù)元素 過程變量:指定的輸入、操縱變量等 設(shè)置點(diǎn):受控變量的參考值 傳感器:用于獲得控制所需的過程變量值 控制環(huán)模型 建立控制算法之間的關(guān)系,它收集關(guān)于過程 實(shí)際的和欲達(dá)到的狀態(tài),并調(diào)節(jié)過程變量, 以使實(shí)際狀態(tài)向目標(biāo)狀態(tài)發(fā)展 27 Other Familiar Architecture ( 1)分布式處理 特定拓?fù)浣Y(jié)構(gòu): 星型、環(huán)型、令牌環(huán)、層次等 客戶 /服務(wù)器模型: 松散耦合的計(jì)算模式 ( 2)主程序 /子程序組織 主程序調(diào)用各個(gè)子程序 通常需要提供一個(gè)控制循環(huán) 28 ( 3)特定于領(lǐng)域的體系結(jié)構(gòu) DSSA: Domain Specific Software Architecture 縮小考慮范圍 增加描述能力 提高代碼復(fù)用率 提高開發(fā)效率 ( 4)狀態(tài)轉(zhuǎn)換系統(tǒng) 許多被動(dòng)系統(tǒng)的公共組織是狀態(tài)轉(zhuǎn)換系統(tǒng) 這種系統(tǒng)根據(jù)一組狀態(tài)和命名的轉(zhuǎn)換來定義 這些轉(zhuǎn)換可以使系統(tǒng)從一種狀態(tài)過渡到另一種狀態(tài) 29 1 Heterogeneous Architecture ( 1)異構(gòu)是不可避免的 不同風(fēng)格的結(jié)構(gòu)適合于不同的應(yīng)用場(chǎng)合 新系統(tǒng)需要和老系統(tǒng)協(xié)調(diào)工作 ( 2)異構(gòu)體系結(jié)構(gòu)的復(fù)合 層次式 以某種體系結(jié)構(gòu)實(shí)現(xiàn)的系統(tǒng),其組成部分 內(nèi)部可以是另一種體系結(jié)構(gòu),其連接部分 內(nèi)部也可以具有體系結(jié)構(gòu)。 解決方法(以構(gòu)件 A與 B為例): 形式 A改變?yōu)?B的形式 在數(shù)據(jù)傳輸過程中從 A的形式轉(zhuǎn)變?yōu)?B的形式 為 B提供進(jìn)口 /出口轉(zhuǎn)換器 A與 B協(xié)商以一種中間形式交流 IDL RTF 31 1不同體系結(jié)構(gòu)風(fēng)格的比較 結(jié)合例子: KWIC( Parnas) Key Word In Context 系統(tǒng)接受 一個(gè)有序的行集合 每行是一個(gè)有序的單詞集合 每個(gè)單詞是一個(gè)有序的字符集合 任意行可以被“循環(huán)移位” (將第一個(gè)單詞移至最后) 系統(tǒng)輸出 按字母表排序的 所有行的所有“循環(huán)移位”行 32 例如: I am a teacher I give lecture of ASE We learn software architecture now a teacher I am am a teacher I I am a teacher teacher I am a