2020年計算機(jī)軟考高頻知識點解析:軟件系統(tǒng)結(jié)構(gòu)

字號:

2020年計算機(jī)軟考已進(jìn)入備考階段,為了讓大家及時掌握相關(guān)知識,今天為您精心整理了2020年計算機(jī)軟考高頻知識點解析:軟件系統(tǒng)結(jié)構(gòu),供大家的參考和學(xué)習(xí)。如想獲取更多計算機(jī)軟考的備考資訊,請關(guān)注的更新。
    
    2020年計算機(jī)軟考高頻知識點解析:軟件系統(tǒng)結(jié)構(gòu)
    一、軟件體系結(jié)構(gòu)定義
    軟件架構(gòu)定義:將軟件系統(tǒng)劃分為多個模塊,明確各模塊間的相互作用,組合起來實現(xiàn)系統(tǒng)的全部特性。
    軟件架構(gòu)不僅確定了系統(tǒng)的組織結(jié)構(gòu)和拓?fù)浣Y(jié)構(gòu),還顯示了系統(tǒng)需求和構(gòu)成系統(tǒng)各要素間的對應(yīng)關(guān)系,提供了一些設(shè)計決策的基本原則。
    二、典型體系結(jié)構(gòu)
    軟件架構(gòu)設(shè)計的一個核心問題是能夠使用重復(fù)的架構(gòu)模式,能否達(dá)到架構(gòu)級的軟件復(fù)用。
    常見的架構(gòu)模式:
    管道/過濾器模式;面向?qū)ο竽J?事件驅(qū)動模式;分層模式;知識庫模式;C/S模式;
    三、軟件體系結(jié)構(gòu)設(shè)計方法
    軟件架構(gòu)設(shè)計是動態(tài)的,初期的設(shè)計并不能完全確定下來,和建筑設(shè)計不同。
    架構(gòu)設(shè)計的目標(biāo):化復(fù)用;復(fù)雜問題簡單化(這也是中間件和多層技術(shù)的根本目標(biāo));靈活的擴(kuò)展性;
    四、軟件體系結(jié)構(gòu)分析與評估
    軟件架構(gòu)設(shè)計注意事項:關(guān)系數(shù)據(jù)庫優(yōu)于對象數(shù)據(jù)庫,前者成熟,多廠商支持,后者技術(shù)先進(jìn);用戶界面選擇使用HTML(HTTP);靈活性與性能考慮,即考慮獨立于廠家方案還是單廠家方案;選擇成熟的技術(shù)可以規(guī)避項目風(fēng)險;聘請經(jīng)驗豐富的架構(gòu)設(shè)計師。
    五、軟件中間件
    中間件用來解決分布系統(tǒng)的異構(gòu)問題。中間件是位于硬件、操作系統(tǒng)等平臺和應(yīng)用之間的通用服務(wù),這些服務(wù)有標(biāo)準(zhǔn)的程序接口(API)和協(xié)議。
    中間件的分類:
    數(shù)據(jù)庫訪問中間件(ODBC-Windows;JDBC-Java);遠(yuǎn)程過程調(diào)用中間件(RPC);面向消息的中間件(MOM);分布式對象中間件(CORBA;EJB;DCOM);事務(wù)中間件(TPM)。