軟件設(shè)計是一項復(fù)雜的系統(tǒng)工程,就其生命周期而言,包括項目立項,需求調(diào)查、需求分析、系統(tǒng)設(shè)計、系統(tǒng)實現(xiàn)、系統(tǒng)測試和系統(tǒng)使用等階段。要開發(fā)出可靠的軟件系統(tǒng),必須嚴(yán)格遵循軟件工程的相關(guān)理論。同時由于軟件功能的實現(xiàn)牽涉面非常廣,僅僅依靠軟件工程相關(guān)知識是遠(yuǎn)遠(yuǎn)不夠的,它還與計算機硬件結(jié)構(gòu)、操作系統(tǒng)、數(shù)據(jù)結(jié)構(gòu)、高級語言、數(shù)據(jù)庫等密切相關(guān)。作為一個合格的軟件開發(fā)人員,必須全面掌握這些知識點,才能開發(fā)出合格的軟件。
《軟件設(shè)計技術(shù)》面向非計算機類專業(yè)學(xué)生,從計算機系統(tǒng)、操作系統(tǒng)、數(shù)據(jù)結(jié)構(gòu)、高級語言(C/C )、數(shù)據(jù)庫設(shè)計、軟件工程等六個方面進(jìn)行了詳細(xì)闡述,力爭對與軟件開發(fā)有關(guān)的知識做一個較為全面的梳理,內(nèi)容翔實,兼顧理論與實踐,可操作性強,能幫助學(xué)生快速掌握軟件開發(fā)所需的相關(guān)知識和技能,實現(xiàn)培養(yǎng)合格應(yīng)用型人才的教育目標(biāo)。《軟件設(shè)計技術(shù)》還可作為軟件開發(fā)者的參考書或者工具書使用。
第1章 計算機系統(tǒng)
1.1 硬件系統(tǒng)
1.2 軟件系統(tǒng)
第2章 操作系統(tǒng)
2.1 操作系統(tǒng)引論
2.2 進(jìn)程管理
2.3 存儲管理
2.4 設(shè)備管理
2.5 文件管理
2.6 處理機調(diào)度與死鎖
第3章 數(shù)據(jù)結(jié)構(gòu)
3.1 棧
3.2 鏈表
3.3 數(shù)組
3.4 隊列
3.5 樹
3.6 堆
3.7 圖
3.8 散列表
第4章 高級語言
4.1 C語言
4.2 C
4.3 C/C 的區(qū)別與聯(lián)系
4.4 C CLI
第5章 數(shù)據(jù)庫設(shè)計
5.1 關(guān)系數(shù)據(jù)庫設(shè)計理論
5.2 關(guān)系數(shù)據(jù)庫操作理論
5.3 數(shù)據(jù)庫設(shè)計
5.4 關(guān)系數(shù)據(jù)庫標(biāo)準(zhǔn)語言SQL
第6章 軟件工程
6.1 軟件規(guī)劃與管理
6.2 軟件工程開發(fā)模式
6.3 結(jié)構(gòu)化開發(fā)方法
6.4 面向?qū)ο箝_發(fā)方法
6.5 軟件測試
6.6 軟件維護
參考文獻(xiàn)