摘要:不少考生在備考2022下半年軟件設計師考試,希賽小編為大家整理了2022下半年軟件設計師知識點:軟件設計,希望對大家備考有幫助。
為幫助考生備考軟考軟件設計師考試,希賽小編為大家整理了2022下半年軟件設計師知識點:軟件設計,相信對大家備考會有幫助。
軟件設計(★★)
【考法分析】
本知識點的主要考查形式有:給出軟件設計相關描述(概念、原則等)判斷正誤;或給出一些情景描述指出其內聚類型或耦合類型。
【要點分析】
1、軟件設計的任務是解決怎么做的問題。軟件設計包括體系結構設計、接口設計、數據設計和過程設計。
過程設計:系統結構部件轉換成軟件的過程描述。
結構設計:定義軟件系統各主要部件之間的關系。
接口設計(人機界面設計):軟件內部,軟件和操作系統間以及軟件和人之間如何通信。
數據設計:將模型轉換成數據結構的定義。好的數據設計將改善程序結構和模塊劃分,降低過程復雜性。
2、系統方案設計包括總體設計和各部分的詳細設計兩個方面。
系統總體設計:包括系統的總體架構方案設計、軟件系統的總體架構設計、數據存儲的總體設計、計算機和網絡系統的方案設計等。
系統詳細設計:包括代碼設計、數據庫設計、人/機界面設計、處理過程設計等。
3、軟件設計的原則:高內聚、低耦合
(內聚性)
偶然聚合:模塊完成的動作之間沒有任何關系,或者僅僅是一種非常松散的關系。
邏輯聚合:模塊內部的各個組成在邏輯上具有相似的處理動作,但功能用途上彼此無關。
時間聚合:模塊內部的各個組成部分所包含的處理動作必須在同一時間內執行。
過程聚合:模塊內部各個組成部分所要完成的動作雖然沒有關系,但必須按特定的次序執行。
通信聚合:模塊的各個組成部分所完成的動作都使用了同一個數據或產生同一輸出數據。
順序聚合:模塊內部的各個部分,前一部分處理動作的最后輸出是后一部分處理動作的輸入。
(耦合性)
功能聚合:模塊內部各個部分全部屬于一個整體,并執行同一功能,且各部分對實現該功能都比不可少
非直接耦合:兩個模塊之間沒有直接關系,它們的聯系完全是通過主模塊的控制和調用來實現的。
數據耦合:兩個模塊彼此間通過數據參數交換信息。
標記耦合:一組模塊通過參數表傳遞記錄信息,這個記錄是某一個數據結構的子結構,而不是簡單變量。
控制耦合:兩個模塊彼此間傳遞的信息中有控制信息。
外部耦合:一組模塊都訪問同一全局簡單變量而不是同一全局數據結構,而且不是通過參數表傳遞該全局變量的信息。
公共耦合:兩個模塊之間通過一個公共的數據區域傳遞信息。
內容耦合:一個模塊需要涉及到另一個模塊的內部信息。
【備考點撥】
1、掌握軟件設計的階段、任務和原則。
2、區分各種內聚類型、耦合類型。
軟考備考資料免費領取
去領取
專注在線職業教育24年