工程套用軟體開發技術

工程套用軟體開發技術

《工程套用軟體開發技術》是2008年浙江大學出版社出版的圖書。

基本介紹

  • 書名:工程套用軟體開發技術
  • ISBN:9787308062053 
  • 頁數:304頁
  • 出版社: 浙江大學出版社
  • 出版時間:2008年10月1日
  • 裝幀:平裝
  • 開本:16
  • 叢書名:計算機技術與套用系列規劃教材
內容簡介,目錄,

內容簡介

《工程套用軟體開發技術》在講義的基礎上整理而成。內容經過反覆推敲,具有如下特點:(1)從工程套用軟體開發的角度來組織和整理計算機知識。套用軟體開發除了行業知識外,涉及大量計算機知識,如軟體工程、數據結構、計算機語言和資料庫技術等,它們的每一方面都是計算機類學生知識體系結構上的一環,有對應的課程和教材,但非計算機專業學生沒有足夠的時間、精力逐一學習。《工程套用軟體開發技術》從實用的角度出發,精選了工程套用軟體開發必備的各門知識的基礎,只求“夠用”,不求“精深”、“全面”,但並非這些課程的“縮寫版”。
(2)《工程套用軟體開發技術》在講述技術內容的過程中,重點強調軟體開發各個過程的“思想”,引導讀者始終從系統分析員、軟體使用者的角度來學習軟體開發技術,而不僅從程式設計師的角度來考慮問題。
(3)《工程套用軟體開發技術》內容豐富,但並非各個知識點的簡單拼湊,每一類知識點都圍繞“工程套用軟體開發”這一主題展開,章節問既有相對的獨立性,又有深刻的聯繫。高校可以根據自己的教學目的,選擇其中的某些內容。
(4)《工程套用軟體開發技術》在介紹程式語言時,對內容進行了大膽的取捨,不同於程式語言書籍的縮寫版。《工程套用軟體開發技術》以套用最廣的C/C++語言為例,重點講述語言學習中的難點和易混淆的知識點,強調良好的編程習慣;基本略過語法、結構等編程書籍必講和讀者容易掌握的內容。
(5)《工程套用軟體開發技術》提供的3個工程實例,都來源於編者開發完成的工程套用軟體。書中的實例力求貼近實際套用,深人淺出,便於讀者理解和套用。

目錄

第1章 緒論
1.1 引言
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.3.5 研究軟體開發技術的目的
1.4 軟體開發程式語言
1.4.1 低級語言
1.4.2 中級語言
1.4.3 高級語言
第2章 軟體工程
2.1 軟體工程的基本概念
2.1.1 軟體危機
2.1.2 軟體工程
2.1.3 軟體質量
2.1.4 軟體的生命周期
2.1.5 軟體開發模型
2.1.6 軟體管理與軟體過程改進
2.2 可行性分析與計畫
2.2.1 軟體系統定義
2.2.2 可行性分析
2.2.3 軟體計畫
2.3 需求分析
2.3.1 需求分析的重要性
2.3.2 需求分析的任務
2.3.3 需求分析方法
2.3.4 需求分析產生的文檔
2.3.5 需求分析工作心得
2.4 互動設計
2.5 概要設計
2.6 詳細設計
2.7 軟體編程
2.8 軟體測試
2.8.1 軟體測試的目的
2.8.2 測試過程
2.8.3 軟體測試經驗談
2.9 軟體維護
2.10 軟體文檔
2.10.1 文檔的重要性
2.10.2 文檔的種類和內容
2.10.3 文檔的質量要求
2.10.4 文檔的管理
參考文獻
思考題
第3章 數據結構基礎
3.1 數據結構基本概念
3.1.1 數據結構
3.1.2 數據模型
3.1.3 數據結構分類
3.1.4 數據結構表達語言
3.2 線性結構
3.2.1 線性結構定義
3.2.2 用順序結構實現線性結構
3.2.3 用鏈式結構實現線性表
3.3 線性結構套用
3.3.1 一元多項式
3.3.2 棧
3.3.3 佇列
3.3.4 數組
3.3.5 特殊矩陣的存儲壓縮
3.4 樹結構與二叉樹
3.4.1 樹的定義
3.4.2 樹的實現
3.4.3 樹的遍歷
3.4.4 二叉樹
3.5 圖結構
3.5.1 圖的定義
3.5.2 圖的實現
3.5.3 圖的遍歷
3.5.4 圖的套用
3.6 數據結構心得
參考文獻
思考題
第4章 C語言深入討論
4.1 C語言與程式語言
4.2 數據類型
4.3 變數
4.3.1 深入理解變數
4.3.2 變數的生命周期和變數名的作用範圍
4.3.3 動態變數與非動態變數
4.4 指針與指針變數
4.4.1 解指針與指針變數
4.4.2 指針變數指向動態變數空間
4.4.3 多重指針
4.4.4 指針的運算
4.4.5 指針的作用
4.4.6 指針與引用
4.4.7 指針與記憶體錯誤
4.5 位運算的套用
4.5.1 是與非的狀態標誌
4.5.2 標識屬性的多種狀態
4.6 複合數據類型——數據結構
4.6.1 數組
4.6.2 結構體
4.6.3 聯合
4.6.4 枚舉
4.6.5 類型定義
4.7 常量
4.8 表達式與基本語句
4.9 函式
4.9.1 理解函式
4.9.2 函式的形參與實參結合
4.9.3 指向函式的指針
4.9.4 函式設計準則
4.9.5 良好的編程習慣
4.10 檔案結構
4.10.1 頭檔案的結構
4.10.2 定義檔案的結構
4.10.3 目錄結構
參考文獻
思考題
第5章 面向對象技術
5.1 引言
5.2 面向對象基本概念
5.2.1 理解對象
5.2.2 理解面向對象
5.2.3 理解類
5.2.4 抽象對象與抽象類
5.2.5 面向對象技術
5.2.6 面向對象技術的目標
5.3 結構化技術與面向對象技術比較
5.4 面向對象的三個特性
5.4.1 封裝性
5.4.2 繼承性
5.4.3 多態性
5.4.4 面向對象技術的優越性
參考文獻
思考題
第6章 C++語言
6.1 C++語言與C語言
6.1.1 C++簡史
6.1.2 C語言與C++語言的比較
6.2 類
6.2.1 類的聲明
6.2.2 類的定義
6.2.3 成員隱蔽性
6.2.4 類成員變數
6.2.5 類成員函式
6.2.6 類實例對象的創建與取消
6.2.7 函式原型認定
6.2.8 對象的成員引用
6.2.9 類小結
6.3 層次性與繼承性的實現
6.3.1 繼承性定義
6.3.2 派生類對象的記憶體分配
6.3.3 派生類對象的指針引用
6.3.4 構造函式和析構函式的繼承性問題
6.4 態性與多態性的實現
6.4.1 虛函式
6.4.2 抽象類與實例類
6.4.3 動態綁定(動態聯編)
6.4.4 多態性
6.4.5 虛函式、多態性的作用
6.4.6 重載、覆蓋與隱藏的比較
6.5 其他技術
6.5.1 訊息傳遞
6.5.2 運算符重載
6.6 面向對象的C++語言開發簡述
6.6.1 面向對象的C++數據結構設計
6.6.2 面向抽象對象的軟體系統開發
參考文獻
思考題
第7章 資料庫技術基礎
7.1 資料庫概述
7.1.1 為什麼要學習資料庫.
7.1.2 數據管理技術的發展歷程
7.1.3 資料庫的基本概念
7.1.4 資料庫的體系結構
7.2 數據模型及分類
7.2.1 數據模型的概念
7.2.2 數據模型的層次性
7.2.3 實體聯繫模型
7.2.4 資料庫分類
7.3 關係模型與關係資料庫理論
7.3.1 關係模型
7.3.2 從E-R圖導出關係模型
7.3.3 關係資料庫理論
7.4 關係資料庫SQL語言
7.4.1 SQL語言概述
7.4.2 SQL語言的功能
7.4.3 視圖
7.4.4 嵌入式SQL
7.4.5 SQL在資料庫設計中的套用
7.5 資料庫管理系統
7.5.1 資料庫管理系統的主要功能
7.5.2 資料庫管理系統的工作原理
7.5.3 資料庫管理系統的組成
7.5.4 資料庫管理系統的安全措施和完整性約束
7.6 資料庫系統設計
7.7 工程資料庫
7.8 分散式資料庫
7.9 常用的資料庫管理系統與套用軟體開發語言簡介
7.9.1 常用的資料庫管理系統
7.9.2 常用的套用軟體開發環境
7.10 資料庫小結
思考題
參考文獻
第8章 工程套用軟體開發實例
8.1 工程計算系統實訓——鍋爐熱力計算系統
8.1.1 問題的提出
8.1.2 需求分析
8.1.3 系統設計
8.1.4 系統實現
8.1.5 熱力計算系統小結
8.2 通用性與專用性的統一——部件設計
8.2.1 問題的提出
8.2.2 需求分析
8.2.3 系統設計
8.2.4 系統實現
8.2.5 部件設計系統小結
8.3 資料庫系統——石化企業設備管理系統
8.3.1 問題的提出
8.3.2 需求分析
8.3.3 系統設計
8.3.4 系統實現
8.3.5 設備管理系統小結
8.4 小結
參考文獻
思考題
附錄1 軟體分類示例
附錄2 鍋爐熱力計算系統類設計

相關詞條

熱門詞條

聯絡我們