計(jì)算機(jī)軟件水平考試:常用體系結(jié)構(gòu)介紹

字號(hào):

系統(tǒng)設(shè)計(jì)就是程序人員把用戶的需求設(shè)計(jì)成系統(tǒng)可以明白的任務(wù)描述,使程序人員編寫(xiě)出相應(yīng)的計(jì)算機(jī)系統(tǒng)。
    系統(tǒng)設(shè)計(jì)有四個(gè)重點(diǎn)分別是:體系設(shè)計(jì)、功能模塊設(shè)計(jì)、數(shù)據(jù)庫(kù)及算法設(shè)計(jì)和界面設(shè)計(jì)。而體系設(shè)計(jì)是系統(tǒng)設(shè)計(jì)中的重中之重,系統(tǒng)體系是體系設(shè)計(jì)中的核心,本文將重點(diǎn)介紹體系設(shè)計(jì)中當(dāng)前流行的各個(gè)系統(tǒng)體系及其特點(diǎn)。
    體系設(shè)計(jì)
    體系設(shè)計(jì)一般是明確用戶的需求,經(jīng)過(guò)調(diào)研分析后進(jìn)行最終決定的,但現(xiàn)在很多體系設(shè)計(jì)是采用在社會(huì)上廣泛的公布需求(以標(biāo)書(shū)的形式),由開(kāi)發(fā)商擬定竟相投標(biāo)的,正式中標(biāo)后,再進(jìn)行認(rèn)定形式的調(diào)研分析。這種情況下,開(kāi)發(fā)商要特別注意的是:在投標(biāo)時(shí)就要根據(jù)其標(biāo)書(shū)的內(nèi)容及性質(zhì)明確其系統(tǒng)的設(shè)計(jì)體系及技術(shù)類型。
    常用系統(tǒng)體系
    層次體系
    所謂層次的慨念就是一層一層分割一目了然的處理方式。層次體系就是利用分層的方式來(lái)處理復(fù)雜的功能,層次系統(tǒng)要求上層子系統(tǒng)可以使用下層子系統(tǒng)的功能,而下層子系統(tǒng)不能夠使用上層子系統(tǒng)的功能。一般下層每個(gè)程序接口執(zhí)行當(dāng)前的一個(gè)簡(jiǎn)單的功能,而上層通過(guò)調(diào)用不同的下層程序,并按不同的順序來(lái)執(zhí)行這些下層程序,層次體系就是以這種方式來(lái)完成多個(gè)復(fù)雜的業(yè)務(wù)功能的。
    這種層次結(jié)構(gòu)的典型就是計(jì)算機(jī)網(wǎng)絡(luò)的OSI參考模型,如圖所示:
    技術(shù)特點(diǎn):
    又比如某一系統(tǒng)為了快速開(kāi)發(fā)程序界面,界面編寫(xiě)語(yǔ)言是Microsoft Visual Basic 6.0中文版,而為了實(shí)現(xiàn)某些特定的功能又采用了Microsoft Visual C++ 6.0編寫(xiě)COM,調(diào)用SDK進(jìn)行具體實(shí)現(xiàn),這種方式就是層次體系的結(jié)構(gòu)。
    本體系應(yīng)用于單機(jī)系統(tǒng)。中下層的由Microsoft Visual C++ 6.0等開(kāi)發(fā)組件編寫(xiě)COM組件(DLL文件等)或驅(qū)動(dòng)程序,由最上層是快速開(kāi)發(fā)工具(Microsoft Visual Basic 6.0、Delphi等)進(jìn)行調(diào)用。系統(tǒng)中的中下層程序(組件等)和最外層的EXE文件可以分別升級(jí)。最為典型是現(xiàn)在WINDOWS 2000的補(bǔ)丁,殺毒軟件(金山毒霸)可以進(jìn)行網(wǎng)上升級(jí),它是程序升級(jí)過(guò)程就是從網(wǎng)上下載相應(yīng)的程序文件更新本地相應(yīng)的DLL和EXE文件。
    · 應(yīng)用于:一般的單機(jī)應(yīng)用軟件,小的工資管理,個(gè)人名片(備忘錄)管理(Microsoft Visual Basic + ACCESS數(shù)據(jù)庫(kù))等,驅(qū)動(dòng)程序?qū)嶋H也為典型的層次體系結(jié)構(gòu)。