本書共分3篇,第1篇介紹了計算機軟件技術基礎,包括4章內容:計算機軟件工程概述、算法、程序設計語言、數據結構;第2篇介紹了計算機軟件開發基礎,包括3章內容:數據庫技術概述、關系型數據庫系統理論、數據庫系統設計;第3篇為實驗指導,共有14個實驗。
本書力求使軟件技術的內容渾然一體,而避免成為計算機軟件技術基本內容的羅列。本書突出“講”字,把軟件開發過程中的原理和方法用通俗易懂的語言詳細描述出來。書中提到的算法,在實驗指導中都作了詳細的講解,給出了完整的實現算法的程序。本書涵蓋了計算機等級考試中的相關內容,每章配有標準化習題,全書最后還給出了部分習題參考答案。為方便教師教學和學生學習,本書配套電子課件,讀者可到www.cmpedu.tom免費注冊審核后登錄下載,也可聯系責任編輯(010.88379934)索取。本書可以作為各大院校教材也可作為讀者自學參考。
刖吾
第1篇 軟件基礎
第1章 軟件工程
1.1 軟件工程概述
1.1.1 軟件工程的定義
1.1.2 軟件生存周期
1.1.3 軟件開發模型
1.2 軟件的分析
1.2.1 問題定義
1.2.2 可行性研究
1.2.3 需求分析
1.2.4 軟件分析方法
1.2.5 表達工具
1.3 軟件的設計
1.3.1 軟件設計概述 刖吾
第1篇 軟件基礎
第1章 軟件工程
1.1 軟件工程概述
1.1.1 軟件工程的定義
1.1.2 軟件生存周期
1.1.3 軟件開發模型
1.2 軟件的分析
1.2.1 問題定義
1.2.2 可行性研究
1.2.3 需求分析
1.2.4 軟件分析方法
1.2.5 表達工具
1.3 軟件的設計
1.3.1 軟件設計概述
1.3.2 軟件設計準則
1.3.3 總體設計方法
1.3.4 詳細設計方法
1.4 軟件編程
1.4.1 編程語言的選擇
1.4.2 編程風格
1.5 軟件的測試
1.5.1 軟件測試概述
1.5.2 測試用例的設計
1.5.3 測試實施策略
1.5.4 軟件的調試
1.6 軟件的維護
1.6.1 維護的基本概念
1.6.2 軟件的可維護性
1.6.3 維護的實施
1.7 面向對象的方法
1.7.1 面向對象的基本概念
1.7.2 面向對象軟件的開發過程
1.7.3 面向對象的設計
習題
第2章 算法
2.1 算法的概念
2.1.1 算法的基本概念
2.1.2 算法的特性
2.2 算法的描述
2.3 算法的評估
2.3.1 算法設計的要求
2.3.2 算法效率的度量
習題
第3章 程序設計語言
3.1 程序設計語言的分類
3.1.1 低級程序設計語言
3.1.2 高級程序設計語言
3.2 高級程序設計語言介紹
3.2.1 面向過程的程序設計語言
3.2.2 面向對象程序設計
語言的特點
習題
第4章 數據結構
4.1 數據結構概述
4.1.1 數據結構的定義
4.1.2 數據結構的基本內容
4.2 線性表
4.2.1 線性表的邏輯結構
4.2.2 線性表的存儲結構
……
第2篇 計算機軟件開發基礎
第5章 數據庫技術概述
第6章 關系型數據庫理論
第7章 數據庫系統設計
第3篇 實驗指導
第1章 軟件工程
1.1 軟件工程概述
1.1.1 軟件工程的定義
計算機系統由硬件系統和軟件系統組成。計算機軟件包括程序、相關數據及其說明文檔。其中程序是指完成預定功能和性能的可執行指令序列,數據是程序能正常操作信息的數據結構,文檔是與程序開發維護和使用相關的各種圖文資料。
隨著計算機硬件的發展,計算機軟件也從規模、功能等方面得到很大發展,軟件的發展大致經歷了程序設計時代、軟件時代和軟件工程時代。
1.程序設計時代
這個時代的硬件處于電子管時代。當時注重的是硬件的性能和指標,程序的編寫處于從屬地位。程序設計的工具是機器語言、匯編語言,其方法追求編程技巧,追求效率高、內存省。人們僅根據需要來編制一些可以直接運行的程序,而不考慮系統地開發軟件。這個時期計算機的應用主要限于科學計算,程序設計方法尚能滿足計算機應用的要求。
……