古詩詞大全網 - 成語查詢 - 什麽是軟件設計

什麽是軟件設計

軟件設計是從軟件需求規格說明書出發,根據需求分析階段確定的功能設計軟件系統的整體結構、劃分功能模塊、確定每個模塊的實現算法以及編寫具體的代碼,形成軟件的具體設計方案[1]。

軟件設計是把許多事物和問題抽象起來,並且抽象它們不同的層次和角度。將問題或事物分解並模塊化使得解決問題變得容易,分解的越細模塊數量也就越多,它的副作用就是使得設計者考慮更多的模塊之間耦合度的情況[2]。

中文名

軟件設計[1]

外文名

software design[2]

學科

信息科學[1]

設計階段

總體設計,詳細設計[1]

領域

計算機[3]

快速

導航

設計基礎

基本原理

設計階段

設計原則

發展方向

簡介

軟件設計是從軟件需求規格說明出發,形成軟件的具體設計方案的過程,也就是說在需求分析階段明確軟件是“做什麽”的基礎上,解決軟件“怎麽做”的問題。結構化設計方將把軟件設計分為概要設計和詳細設計兩個階段。概要設計的主要任務是,通過分析需求規格說明對軟件進行功能分解,確定軟件的總體結構;詳細設計階段確定每個模塊功能所需要的算法和數據結構,設計出每個模塊的邏輯結構。軟件設計階段結束時的工作成果是軟件設計說明書,它描述軟件系統的組成模塊結、模塊間的調用關系,以及每個模塊的輸入、輸出和詳細的過程描述[3]