3.系統(tǒng)架構(gòu)設(shè)計(jì)論文
系統(tǒng)架構(gòu)設(shè)計(jì)論文的出題形式也是沿襲了系統(tǒng)分析師試題的風(fēng)格,四選一,可選擇的余地較大。
試題一 論基于DSSA的軟件架構(gòu)設(shè)計(jì)與應(yīng)用
這是一道關(guān)于DSSA(特定領(lǐng)域軟件架構(gòu))的試題。DSSA的概念以及基本活動(dòng),題目中都進(jìn)行了簡(jiǎn)要的說明。值得注意的是,在論文的寫作選材方面,考生的項(xiàng)目需要具備一定的行業(yè)特色。例如,電力行業(yè)、通信行業(yè)、鐵路系統(tǒng)等。
沒有DSSA軟件架構(gòu)設(shè)計(jì)經(jīng)驗(yàn)的考生如果想以此方向試題練筆,可以學(xué)習(xí)《系統(tǒng)架構(gòu)設(shè)計(jì)師考試全程指導(dǎo)》(張友生、王勇主編,清華大學(xué)出版社)第12.4“特定領(lǐng)域軟件架構(gòu)”,根據(jù)書上描述的詳細(xì)流程,結(jié)合自己的項(xiàng)目來進(jìn)行寫作。
試題二 論信息系統(tǒng)建模方法
這是一道關(guān)于信息系統(tǒng)建模的試題。值得注意的是,有不少考生把該試題的建模方法理解成了開發(fā)模型與架構(gòu),這都是不正確的。信息系統(tǒng)建模的方法可以分為面向過程的建模、面向數(shù)據(jù)的建模、面向信息的建模、面向決策的建模和面向?qū)ο蟮慕5取?/P>
面向過程的建模方法是把過程看作系統(tǒng)模型的基本部分,數(shù)據(jù)是隨著過程而產(chǎn)生的。最有影響的面向過程的建模方法是Yourdon法。
面向數(shù)據(jù)的建模方法把模型的輸入輸出看成是最為重要的,因此,首先定義的是數(shù)據(jù)結(jié)構(gòu),而過程模塊是從數(shù)據(jù)結(jié)構(gòu)中導(dǎo)出的,即功能跟隨數(shù)據(jù)。最有影響的面向數(shù)據(jù)的建模方法是Jackson法。
面向信息的建模方法與面向數(shù)據(jù)的建模方法的區(qū)別就是信息和數(shù)據(jù)的區(qū)別。面向信息的建模方法是從整個(gè)系統(tǒng)的邏輯數(shù)據(jù)模型開始的,通過一個(gè)全局信息需求視圖來說明系統(tǒng)中所有基本數(shù)據(jù)實(shí)體及其相互關(guān)系,然后,在此基礎(chǔ)上逐步構(gòu)造整個(gè)模型,信息模型記錄系統(tǒng)運(yùn)作所需的信息實(shí)體,如:人員,地點(diǎn),事物,觀念等,為分析現(xiàn)行系統(tǒng)提供信息的圖形化表示。
決策支持系統(tǒng)模型需要反映的問題是系統(tǒng)的決策制訂原則和機(jī)理、系統(tǒng)的組織機(jī)構(gòu)和人員配置。通過對(duì)決策系統(tǒng)的建模,企業(yè)的領(lǐng)導(dǎo)可以對(duì)企業(yè)有一個(gè)細(xì)致的了解,從而發(fā)現(xiàn)其中的問題。例如,組織結(jié)構(gòu)臃腫、職權(quán)劃分不清、權(quán)力范圍不合理等,據(jù)此進(jìn)行相應(yīng)的改革。比較成熟的決策支持系統(tǒng)建模方法有Petri網(wǎng)和GRAI法。
面向?qū)ο蟮慕7椒ㄊ抢妹嫦驅(qū)ο蟮男畔⒔8拍,例如,?shí)體、關(guān)系、屬性等,同時(shí)運(yùn)用封裝、繼承、多態(tài)等機(jī)制來構(gòu)造模擬現(xiàn)實(shí)系統(tǒng)的方法。傳統(tǒng)的結(jié)構(gòu)化方法的基本點(diǎn)是面向過程,系統(tǒng)被分解成若干個(gè)過程。而面向?qū)ο蟮姆椒ㄊ遣捎脴?gòu)造模型的觀點(diǎn),在系統(tǒng)的開發(fā)過程中,各個(gè)步驟的共同的目標(biāo)是建造一個(gè)問題域的模型。有關(guān)這方面的知識(shí),請(qǐng)閱讀《系統(tǒng)架構(gòu)設(shè)計(jì)師考試全程指導(dǎo)》(張友生、王勇主編,清華大學(xué)出版社)第9.3節(jié)“面向?qū)ο蠓治觥,或《系統(tǒng)架構(gòu)設(shè)計(jì)師教程(第2版)》(張友生、王勇主編,電子工業(yè)出版社)第7.4.2節(jié)“面向?qū)ο蠓治觥薄?/P>
在完成該論文時(shí),考生首先應(yīng)對(duì)上述建模方法進(jìn)行介紹,然后說明自己的系統(tǒng)中采用了哪種方法,具體是怎樣來使用這種方法的。
試題三 論基于REST服務(wù)的Web應(yīng)用系統(tǒng)設(shè)計(jì)
這是一道關(guān)于REST(Representational State Transfer表述性狀態(tài)轉(zhuǎn)移)服務(wù)的試題。REST是一種輕量級(jí)的Web Service架構(gòu)風(fēng)格,所以本題實(shí)際上是在考查SOA的具體實(shí)現(xiàn)技術(shù)。
REST主要針對(duì)網(wǎng)絡(luò)應(yīng)用設(shè)計(jì)和開發(fā),其主要優(yōu)勢(shì)是可以降低開發(fā)的復(fù)雜性,提高系統(tǒng)的可伸縮性。REST提出了一些設(shè)計(jì)概念和準(zhǔn)則,包括網(wǎng)絡(luò)上的所有事物都被抽象為資源;每個(gè)資源對(duì)應(yīng)一個(gè)唯一的資源標(biāo)識(shí);通過通用的連接器接口對(duì)資源進(jìn)行操作;對(duì)資源的各種操作不會(huì)改變資源標(biāo)識(shí);所有的操作都是無狀態(tài)的。
在進(jìn)行論文的內(nèi)容組織時(shí),可以從上述方面來分析它與傳統(tǒng)的Web服務(wù)之間的差異。
試題四 論軟件可靠性設(shè)計(jì)與應(yīng)用
這是一道關(guān)于軟件可靠性設(shè)計(jì)的試題,主要考查影響軟件可靠性的因素,以及軟件可靠性設(shè)計(jì)技術(shù)和應(yīng)用。
解答本題需要特別注意的一點(diǎn)是,文章不能以“系統(tǒng)可靠性設(shè)計(jì)與應(yīng)用”為主線組織內(nèi)容。“系統(tǒng)可靠性設(shè)計(jì)”與“軟件可靠性設(shè)計(jì)”的區(qū)別在于,系統(tǒng)可靠性包括了系統(tǒng)硬件的可靠性和系統(tǒng)軟件的可靠性。軟件可靠性設(shè)計(jì)技術(shù)主要有恢復(fù)塊方法、N-版本程序設(shè)計(jì)和防衛(wèi)式程序設(shè)計(jì)等,有關(guān)這方面的內(nèi)容,請(qǐng)閱讀《系統(tǒng)架構(gòu)設(shè)計(jì)師考試全程指導(dǎo)》(張友生、王勇主編,清華大學(xué)出版社)第14.4節(jié)“可靠性設(shè)計(jì)”,其中有詳細(xì)的介紹。此處不再贅述。
相關(guān)推薦:2009年下半年計(jì)算機(jī)軟件水平考試試題答案及解析專題