2)軟件體系結(jié)構(gòu)的描述語言、工具和環(huán)境
3)軟件體系結(jié)構(gòu)經(jīng)典風(fēng)格、應(yīng)用框架和設(shè)計(jì)模式的總結(jié)
②體系結(jié)構(gòu)描述語言ADL(Architecture DescriptionLanguage)
ACME: 描述系統(tǒng)結(jié)構(gòu)的交互機(jī)制
Aesop:對(duì)體系結(jié)構(gòu)特定風(fēng)格的規(guī)范性描述
C2: 描述分布式可延展動(dòng)態(tài)系統(tǒng)的結(jié)構(gòu)
MetaH:用于描述導(dǎo)引和控制體系結(jié)構(gòu)
Rapide:對(duì)體系結(jié)構(gòu)描述中的動(dòng)態(tài)行為建模并模擬運(yùn)行
SADL: 用形式化對(duì)體系結(jié)構(gòu)層次及不同層次的細(xì)節(jié)描述
Unicom:用公共接口協(xié)議連結(jié)構(gòu)件,粘合生成系統(tǒng)的方式
Wright:用于并發(fā)性系統(tǒng)建模,對(duì)死鎖等動(dòng)態(tài)行為分析
2)軟件體系結(jié)構(gòu)的工具和環(huán)境
軟件體系結(jié)構(gòu)工具環(huán)境應(yīng)該具備的基本功能:
IEEEP1471規(guī)定了應(yīng)用體系結(jié)構(gòu)的描述標(biāo)準(zhǔn):(2000.9)
能使用較小的獨(dú)立體系結(jié)構(gòu)元素來建造軟件系統(tǒng);
關(guān)注的是構(gòu)件和連接件描述,而無需關(guān)注實(shí)現(xiàn);
構(gòu)件和連接件以及體系結(jié)構(gòu)都是開發(fā)設(shè)計(jì)的重用部件;
描述的每個(gè)元素都有自己局部的結(jié)構(gòu),支持動(dòng)態(tài)變化組合;
可描述不同體系結(jié)構(gòu)的關(guān)聯(lián);
可對(duì)描述的體系結(jié)構(gòu)進(jìn)行性能及功能的分析。
構(gòu)件:是軟件結(jié)構(gòu)的構(gòu)造塊,是計(jì)算與狀態(tài)存在的場(chǎng)所
構(gòu)件的大小:可小到只有一個(gè)過程或大到整個(gè)應(yīng)用系統(tǒng)
構(gòu)件的存儲(chǔ):有自己的或與其它成分共享的存儲(chǔ)和執(zhí)行空間
構(gòu)件接口(端口):構(gòu)件與外部交互的端口點(diǎn)。
構(gòu)件類型:構(gòu)件是按照指定的類型實(shí)例化的,類型可參數(shù)化。ADL應(yīng)具有構(gòu)件類型保證機(jī)制。
構(gòu)件演化:構(gòu)件通過子類型形成特性細(xì)化的特殊構(gòu)件。目前只有少數(shù)幾種ADL部分地支持構(gòu)件演化。
連接件:軟件結(jié)構(gòu)的構(gòu)造塊。建立構(gòu)件交互的規(guī)則。
與構(gòu)件的區(qū)別:不直接對(duì)應(yīng)編譯單元。
連接件協(xié)議:提供規(guī)定類型的通信交互的規(guī)范。協(xié)議可以是獨(dú)立的或是內(nèi)嵌在交互機(jī)制中實(shí)現(xiàn)的。
復(fù)合及合成---復(fù)合是包括將一個(gè)整體作為另一個(gè)的部分構(gòu)成更大的配置。這樣可以適應(yīng)異構(gòu)和不斷變化的結(jié)構(gòu)
uses client interface RTclient
uses server interface RTserver
establish RTM-realtime-sched with
establish RTM-remote-proc-call with
實(shí)時(shí)系統(tǒng)構(gòu)件說明:
2.實(shí)時(shí)系統(tǒng)的實(shí)現(xiàn),
建立實(shí)時(shí)管理的實(shí)時(shí)調(diào)用程序
建立實(shí)時(shí)管理的遠(yuǎn)程調(diào)用程序
Component_message_interface::=
message_name(request_parameters)
[to component_name][parameter_list]
Wright是一種特定的形式化體系結(jié)構(gòu)描述語言。它的連接器針對(duì)離散的、異步的行為關(guān)系模型構(gòu)件,并可限定配置。
port Input [read data until end -of -data is reached ]
port Left [output data repeatly]
Port Right [output data repeatly]
computation [repeatly read from input,then output,
alternating betweenLeft and Righ Ports]
遵循給出的數(shù)學(xué)系統(tǒng)得出結(jié)論
數(shù)學(xué)系統(tǒng)的基礎(chǔ)是公式邏輯,提供正確的思維規(guī)律,或推理規(guī)則,即結(jié)論和前提間的推斷關(guān)系。
嚴(yán)格的形式化描述和驗(yàn)證技術(shù),可實(shí)現(xiàn)自然地軟件自動(dòng)生成和自動(dòng)驗(yàn)證的目的。
Z的規(guī)范由文字和數(shù)學(xué)描述兩部分組成
數(shù)學(xué)描述使用類型集合的方式,每個(gè)類型是謂詞真值的集合
Z提供了一些基本的類型,如自然數(shù)N、整數(shù)Z等等
一組構(gòu)造類型的運(yùn)算符:包括PX、X ′ Y、seq X、XY、X+Y、XY、X>Y、 X>+Y、等等
聯(lián)系客服