《計算機軟件技術基礎》是涉及軟件工程、數(shù)據(jù)結構、操作系統(tǒng)、數(shù)據(jù)庫、計算機網(wǎng)絡、多媒體等軟件開發(fā)常用原理、方法和技術的綜合性教材。第1章介紹軟件開發(fā)的過程及每個階段的任務、解決問題的方法及工具;第2章介紹軟件編程中常用的數(shù)據(jù)結構及算法;第3章介紹操作系統(tǒng)的組成及各部分的管理方法;第4章介紹數(shù)據(jù)庫原理、SQL和數(shù)據(jù)庫的設計;第5章介紹計算機網(wǎng)絡的體系結構以及基于web的軟件編程方法;第6章介紹流媒體技術和多媒體編程方法。附錄給出十個實驗供讀者練習。
《計算機軟件技術基礎》結構清晰,例題豐富實用,有較好的系統(tǒng)性,可作為高等學校理、工、經(jīng)、管等類專軟件技術基礎課程的教材和教學參考書。
高等學校非計算機專業(yè)計算機基礎教學的目標是培養(yǎng)學生利用計算機分析問題、解決問題的意識與能力,提高學生的計算機素質(zhì),為將來利用計算機知識與技術解決本專業(yè)實際問題打下基礎。
本書是涉及軟件工程、數(shù)據(jù)結構、操作系統(tǒng)、數(shù)據(jù)庫技術、計算機網(wǎng)絡、多媒體等軟件開發(fā)常用原理、方法和技術的綜合性教材。希望讀者能夠在有限的時間內(nèi)掌握軟件開發(fā)最基本的技術和能力,利用這些技術解決本專業(yè)的應用問題。
本書不僅介紹了軟件開發(fā)的常用技術和方法,更強調(diào)思想方法的訓練。例如,第1章“軟件工程”部分,不是全部內(nèi)容的壓縮,而只涉及軟件開發(fā)中的基本技術部分,強調(diào)“軟件開發(fā)”與“程序設計”的不同,讓讀者從全局的角度去看待軟件。又如第3章“操作系統(tǒng)”部分,目的不在于讓學生編寫操作系統(tǒng)軟件,而是了解操作系統(tǒng)是如何解決問題的,希望讀者學習操作系統(tǒng)中處理各種問題的方法,將來在自己的應用軟件中運用這些方法。
第1章軟件開發(fā)方法
1.1軟件工程概述
1.1.1軟件工程的概念
1.1.2軟件開發(fā)模型
1.2結構化開發(fā)方法
1.2.1需求分析
1.2.2系統(tǒng)設計
1.2.3編碼
1.2.4測試和調(diào)試
1.2.5維護
1.3面向?qū)ο箝_發(fā)方法
1.4軟件開發(fā)工具與環(huán)境
1.4.1軟件開發(fā)工具
1.4.2軟件開發(fā)環(huán)境
1.4.3CASE技術
習題
第2章數(shù)據(jù)結構及其應用
2.1數(shù)據(jù)結構的基本概念
2.2線性表
2.2.1順序表
2.2.2線性鏈表
2.3棧和隊列
2.3.1棧
2.3.2隊列
2.4二維數(shù)組
2.4.1二維數(shù)組的概念及存儲
2.4.2矩陣的壓縮存儲
2.4.3數(shù)組應用舉例
2.5二叉樹和圖
2.5.1二叉樹的基本概念
2.5.2二叉樹的存儲及遍歷
2.5.3圖的基本概念
2.5.4圖的存儲方式
2.5.5圖的遍歷
2.5.6樹和圖的應用
2.6查找和排序
2.6.1查找的基本概念
2.6.2靜態(tài)查找技術
2.6.3動態(tài)查找技術
2.6.4排序的基本概念
2.6.5常用排序方法
習題二
第3章操作系統(tǒng)原理
3.1操作系統(tǒng)概述
3.1.1什么是操作系統(tǒng)
3.1.2操作系統(tǒng)的發(fā)展
3.1.3操作系統(tǒng)分類
3.1.4操作系統(tǒng)的基本特征
3.1.5用戶接口
3.2文件管理
3.2.1文件管理概述
3.2.2文件系統(tǒng)
3.2.3文件系統(tǒng)的組織結構
3.2.4文件管理方法
3.3進程管理
3.3.1進程管理概述
3.3.2進程管理方法
3.3.3進程管理應用
3.4存儲器管理
3.4.1存儲器管理概述
3.4.2存儲分配管理方法
3.4.3存儲管理應用
3.5設備管理
3.5.1設備管理概述
3.5.2設備管理任務及方法
習題三
第4章數(shù)據(jù)庫技術及應用
4.1數(shù)據(jù)庫系統(tǒng)
4.1.1數(shù)據(jù)庫系統(tǒng)組成
4.1.2關系數(shù)據(jù)庫層次結構
4.1.3數(shù)據(jù)庫系統(tǒng)開發(fā)工具
4.2數(shù)據(jù)模型
4.2.1數(shù)據(jù)模型的概念
4.2.2E-R模型
4.2.3關系模型
4.3關系規(guī)范化
4.3.1函數(shù)依賴
4.3.2基于主鍵的范式和BC范式
4.3.3關系規(guī)范化的過程與原則
4.4關系數(shù)據(jù)庫的數(shù)據(jù)定義與操縱
4.4.1SQL的數(shù)據(jù)定義
4.4.2SQL的數(shù)據(jù)查詢
4.4.3SQL的連接查詢與嵌套查詢
4.4.4SQL的數(shù)據(jù)更新
4.4.5SQL的視圖
4.5數(shù)據(jù)庫設計
4.5.1數(shù)據(jù)庫設計概述
4.5.2數(shù)據(jù)庫設計的需求分析
4.5.3數(shù)據(jù)庫概念設計
4.5.4數(shù)據(jù)庫的邏輯設計與物理設計
4.6數(shù)據(jù)庫應用程序設計
4.6.1數(shù)據(jù)庫接口
4.6.2程序中操作數(shù)據(jù)庫
習題四
第5章網(wǎng)絡軟件技術基礎
5.1計算機網(wǎng)絡基礎知識
5.1.1計算機網(wǎng)絡的發(fā)展
5.1.2網(wǎng)絡體系結構
5.1.3IP地址和域名系統(tǒng)
5.2HTML語言簡介
5.3腳本語言
5.4動態(tài)網(wǎng)頁技術
5.4.1ASP技術基礎
5.4.2ASP內(nèi)建對象
5.4.3ADO數(shù)據(jù)庫訪問技術
5.5綜合實例——電子公告欄
5.5.1公告瀏覽功能的實現(xiàn)
5.5.2公告管理功能的實現(xiàn)
習題五
第6章多媒體軟件開發(fā)
6.1多媒體軟件概述
6.1.1多媒體軟件系統(tǒng)
6.1.2多媒體應用軟件開發(fā)過程
6.2超文本和超媒體
6.2.1超文本和超媒體的組成
6.2.2超文本系統(tǒng)的基本特征
6.2.3超文本系統(tǒng)的結構模型
6.3HTML實現(xiàn)多媒體
6.3.1使用圖像和熱區(qū)
6.3.2使用音頻
6.3.3播放視頻
6.4流媒體技術
6.4.1流式傳輸?shù)姆绞?br />
6.4.2流媒體傳輸協(xié)議
6.4.3流媒體播放方式
6.4.4流媒體文件格式
6.5多媒體編程簡介
6.5.1文本的輸出和圖形的繪制
6.5.2音頻的播放
6.5.3顯示位圖
6.5.4播放視頻
習題六
附錄實驗
實驗1兩個順序表的建立與合并
實驗2用單鏈表實現(xiàn)學生名冊管理
實驗3用隊列解決斐波那切數(shù)列問題
實驗4學生成績的統(tǒng)計與排序
實驗5SQL的數(shù)據(jù)定義
實驗6SQL數(shù)據(jù)查詢與操縱
實驗7實現(xiàn)一個簡單的ASP網(wǎng)頁
實驗8通過ASP網(wǎng)頁查詢數(shù)據(jù)庫信息
實驗9多媒體資源網(wǎng)站的設計
實驗10使用VC繪制函數(shù)曲線
參考文獻