出版時間:2010-8 出版社:徐潔磐、李臣明、 史九林 機械工業(yè)出版社 (2010-08出版) 作者:徐潔磐 等 著 頁數(shù):240
前言
“計算機軟件技術(shù)”是一門新的課程,經(jīng)過這幾年的發(fā)展已逐漸成形,同時也出現(xiàn)了一些優(yōu)秀教材。但毋庸諱言的是,對課程的一些重要核心問題的研究尚需探討,認識尚需理清,特別是對下面的兩個關(guān)鍵性問題更需有一個一致的認識:課程目標對象課程目標定位我們在編寫本書的過程中一直圍繞著這兩個問題來展開,經(jīng)過廣泛調(diào)查、研究與探討,我們認為:一、課程目標對象由于計算機的發(fā)展,計算機的應(yīng)用已普及至多個專業(yè)領(lǐng)域,而且已成為這些專業(yè)必不可少的組成部分,因此需要對計算機專業(yè)知識有更多的了解,而目前的傳統(tǒng)課程,如計算機基礎(chǔ)與程序設(shè)計語言等已不能滿足它們的要求,但是受課時所限又不能開設(shè)多門課程,因此就出現(xiàn)了綜合多門計算機專業(yè)知識于一體的“計算機軟件技術(shù)”課程。此課程之所以僅介紹“軟件”,主要是由于這些專業(yè)的需求以計算機應(yīng)用為主,而應(yīng)用是直接以軟件作為其基礎(chǔ)的。因此“計算機軟件技術(shù)”課程成為這些專業(yè)的又一門公共課程。
內(nèi)容概要
本書對計算機軟件進行了全面系統(tǒng)的介紹,重點突出了數(shù)據(jù)結(jié)構(gòu)、操作系統(tǒng)、數(shù)據(jù)庫及軟件工程等內(nèi)容。全書共10章,由淺入深地介紹了軟件概念、算法概念、數(shù)據(jù)概念、數(shù)據(jù)結(jié)構(gòu)及基本操作、操作系統(tǒng)基本原理、語言及處理系統(tǒng)概貌、關(guān)系數(shù)據(jù)庫管理系統(tǒng)的原理與基本操作、支撐軟件與應(yīng)用軟件的基本概念、結(jié)構(gòu)化分析與設(shè)計及文檔和應(yīng)用系統(tǒng)開發(fā)原理等內(nèi)容?! ”緯Z言通俗易懂、實例豐富,可作為普通高等院校計算機及相關(guān)專業(yè)本科生的教材。
書籍目錄
前言第一篇 概論篇第1章 計算機軟件概論1.1 計算機系統(tǒng)與計算機軟件1.2 計算機軟件的基本概念1.3 軟件的分類1.4 計算機軟件的內(nèi)容本章復習指導習題1第二篇 基礎(chǔ)篇第2章 算法理論2.1 算法的基本概念2.2 算法的基本特征2.3 算法的基本要素2.4 算法描述2.4.1 形式化描述2.4.2 半形式化描述2.4.3 非形式化描述2.5 算法的設(shè)計2.6 算法評價2.7 一個完整的算法表示2.8 幾點說明本章復習指導習題2第3章 數(shù)據(jù)基礎(chǔ)3.1 數(shù)據(jù)基本概念3.1.1 數(shù)據(jù)定義3.1.2 數(shù)據(jù)組成3.1.3 數(shù)據(jù)元素3.2 數(shù)據(jù)操縱與數(shù)據(jù)結(jié)構(gòu)3.2.1 數(shù)據(jù)操縱3.2.2 廣義數(shù)據(jù)結(jié)構(gòu)3.3 數(shù)據(jù)分類3.3.1 數(shù)據(jù)特性分析與分類3.3.2 數(shù)據(jù)的三種分類之間的關(guān)系3.4 數(shù)據(jù)發(fā)展歷史簡介3.5 數(shù)據(jù)理論的深層次認識本章復習指導習題3第4章 數(shù)據(jù)結(jié)構(gòu)4.1 概述4.1.1 數(shù)據(jù)元素4.1.2 數(shù)據(jù)的邏輯結(jié)構(gòu)4.1.3 數(shù)據(jù)的物理結(jié)構(gòu)4.1.4 物理結(jié)構(gòu)的實現(xiàn)4.1.5 關(guān)于數(shù)據(jù)結(jié)構(gòu)中的算法4.2 線性結(jié)構(gòu)4.2.1 線性表4.2.2 棧4.2.3 隊列4.2.4 串4.3 樹結(jié)構(gòu)4.3.1 一般樹4.3.2 二叉樹4.4 圖結(jié)構(gòu)4.4.1 圖的定義4.4.2 圖的幾個術(shù)語及基本性質(zhì)4.4.3 對圖的基本操作4.4.4 圖的存儲結(jié)構(gòu)4.4.5 圖的遍歷本章復習指導習題4第三篇 系統(tǒng)篇第5章 操作系統(tǒng)5.1 基本概念5.1.1 什么是操作系統(tǒng)5.1.2 操作系統(tǒng)的分類5.1.3 操作系統(tǒng)的功能5.1.4 操作系統(tǒng)的結(jié)構(gòu)5.2 CPU管理與中斷管理5.2.1 進程描述與進程控制5.2.2 進程同步、互斥與進程通信5.2.3 線程5.2.4 CPU調(diào)度5.2.5 中斷管理5.3 存儲管理5.3.1 內(nèi)存分配5.3.2 地址重定位5.3.3 虛擬存儲器及虛擬存儲管理5.4 設(shè)備管理5.4.1 設(shè)備管理概述5.4.2 設(shè)備控制技術(shù)5.4.3 緩沖技術(shù)5.4.4 設(shè)備的分配與調(diào)度算法5.4.5 SP00LJN(;技術(shù)5.4.6 設(shè)備驅(qū)動程序5.4.7 外部存儲器的管理5.5 文件管理5.5.1 文件系統(tǒng)及其結(jié)構(gòu)5.5.2 文件的組織結(jié)構(gòu)5.5.3 文件的目錄管理5.5.4 文件的存儲空間管理5.5.5 文件的存取控制5.5.6 文件的操作5.6 操作系統(tǒng)的用戶接口5.6.1 操作系統(tǒng)的用戶接口分類5.6.2 三種接口方式介紹5.7 常用操作系統(tǒng)介紹5.7.1 WinelOWS操作系統(tǒng)5.7.2 UNIX操作系統(tǒng)5.7.3 IJnux操作系統(tǒng)本章復習指導習題5第6章 程序設(shè)計語言與語言處理系統(tǒng)6.1 概述6.2 程序與程序設(shè)計語言6.2.1 程序和程序設(shè)計6.2.2 程序設(shè)計語言6.2.3 高級語言的文法結(jié)構(gòu)6.3 語言處理系統(tǒng)6.3.1 幾個有關(guān)概念6.3.2 匯編程序6.3.3 解釋程序6.3.4 編譯程序6.3.5 語言環(huán)境本章復習指導習題6第7章 數(shù)據(jù)庫系統(tǒng)7.1 基本概念7.1.1 數(shù)據(jù)庫系統(tǒng)概述7.1.2 數(shù)據(jù)管理7.1.3 數(shù)據(jù)處理7.2 數(shù)據(jù)模型7.2.1 數(shù)據(jù)模型的基本概念7.2.2 概念模型7.2.3 邏輯模型7.2.4 物理模型7.3 關(guān)系模型數(shù)據(jù)庫管理系統(tǒng)7.3.1 數(shù)據(jù)定義功能7.3.2 數(shù)據(jù)操縱功能7.3.3 數(shù)據(jù)控制功能7.4 關(guān)系數(shù)據(jù)庫管理系統(tǒng)標準語言SQL7.4.1 SQL概述7.4.2 SQL的數(shù)據(jù)定義語句7.4.3 SQL的查詢語句7.4.4 SQL分層結(jié)構(gòu)查詢7.4.5 SQI.,的更新語句7.4.6 sQL的統(tǒng)計、計算及分類7.4.7 SQL的視圖語句7.4.8 SQL的數(shù)據(jù)控制語句7.5 主流數(shù)據(jù)庫產(chǎn)品價格7.5.1 大型數(shù)據(jù)庫產(chǎn)品Oracle7.5.2 小型數(shù)據(jù)庫產(chǎn)品SQLServer7.5.3 桌面式數(shù)據(jù)庫產(chǎn)品Access及VFP本章復習指導習題7第8章 支撐軟件與應(yīng)用軟件8.1 支撐軟件8.1.1 支撐軟件的基本概念8.1.2 中間件8.2 應(yīng)用軟件8.2.1 概述8.2.2 應(yīng)用軟件組成8.2.3 典型應(yīng)用軟件介紹本章復習指導習題8第四篇 開發(fā)篇第9章 軟件工程9.1 軟件工程概述9.1.1 軟件危機與軟件工程9.1.2 軟件工程的基本概念9.1.3 軟件開發(fā)方法9.1.4 軟件開發(fā)工具9.1.5 軟件開發(fā)過程9.1.6 軟件開發(fā)過程中的生存周期模型9.1.7 軟件產(chǎn)品文檔與標準9.1.8 軟件質(zhì)量保證9.1.9 軟件項目管理9.2 結(jié)構(gòu)化開發(fā)方法9.2.1 結(jié)構(gòu)化開發(fā)方法介紹9.2.2 結(jié)構(gòu)化分析方法9.2.3 系統(tǒng)設(shè)計9.2.4 系統(tǒng)編碼9.2.5 測試9.2.6 運行與維護9.3 軟件工程標準化9.3.1 軟件工程標準化的意義9.3.2 軟件工程標準化組織與標準9.3.3 我國的軟件工程標準9.4 軟件工程中的文檔9.4.1 文檔的作用9.4.2 文檔的分類9.4.3 常用的軟件文檔9.4.4 文檔編制的質(zhì)量要求9.5 軟件項目管理9.5.1 軟件項目成本控制9.5.2 項目進度安排9.5.3 項目管理內(nèi)容9.5.4 軟件配置管理9.6 軟件質(zhì)量保證9.6.1 軟件質(zhì)量的概念9.6.2 保證軟件質(zhì)量的手段本章復習指導習題9第10章 應(yīng)用系統(tǒng)開發(fā)10.1 應(yīng)用系統(tǒng)開發(fā)原理10.1.1 應(yīng)用系統(tǒng)組成概述10.1.2 應(yīng)用系統(tǒng)開發(fā)步驟10.2 應(yīng)用系統(tǒng)組成10.2.1 應(yīng)用系統(tǒng)基礎(chǔ)平臺10.2.2 應(yīng)用系統(tǒng)的資源管理層10.2.3 應(yīng)用系統(tǒng)的業(yè)務(wù)邏輯層10.2.4 應(yīng)用系統(tǒng)的應(yīng)用表現(xiàn)層10.2.5 應(yīng)用系統(tǒng)的用戶層10.2.6 典型的應(yīng)用系統(tǒng)組成介紹10.3 應(yīng)用系統(tǒng)開發(fā)實例——嵌入式電子點菜系統(tǒng)10.3.1 嵌入式電子點菜系統(tǒng)簡介10.3.2 需求調(diào)查10.3.3 系統(tǒng)分析10.3.4 系統(tǒng)設(shè)計10.3.5 系統(tǒng)平臺10.3.6 系統(tǒng)詳細設(shè)計10.3.7 系統(tǒng)結(jié)構(gòu)圖10.3.8 系統(tǒng)實現(xiàn)本章復習指導習題10附錄數(shù)據(jù)結(jié)構(gòu)的部分實驗程序參考文獻
章節(jié)摘錄
插圖:1.算法是一種偷懶的方法,只要按照算法規(guī)定的步驟一步一步地進行,最終必得結(jié)果。因此一類問題的算法解沒有必要由人操作執(zhí)行而可移交給計算機執(zhí)行,而人的任務(wù)是設(shè)計算法以及將算法用計算機所熟悉的語言告訴計算機,計算機即可按算法要求求解并獲得結(jié)果。2.算法不是程序,算法高于程序。算法僅給出計算的宏觀步驟與過程,它并不給出程序中的一些微觀和細節(jié)部分的描述。這樣既利于對算法作必要的討論,也有利于對具體編程的指導。當我們要編寫程序時,首先要設(shè)計一個算法,它給出了程序的框架,接著對算法作必要的理論上的討論,包括算法的正確性及效率分析,然后再根據(jù)算法作程序設(shè)計并最終在計算機上執(zhí)行并獲得結(jié)果。因此,算法是程序的框架與靈魂,而程序則是算法的實現(xiàn)。一個算法對每個輸入都能輸出符合要求的結(jié)果后最終停止,則稱它是正確的;而如果所給出的輸出結(jié)果不符合預期要求或算法不會停止,則稱算法是不正確的。順便說一下,正確的算法總是能停止的,因此能否停止是衡量算法正確性的一個重要標志,稱為算法的停機問題,它在算法理論研究中有重要作用。一類問題的算法解是可以有多個的,它們之間有“好壞”之分,一般來說一個好的算法執(zhí)行的時間快、占存儲容量小,因此對每個算法需作時間的效率分析,又稱時間復雜度分析。同時還需作空間效率分析,也稱空間復雜度分析。它們統(tǒng)稱為算法分析。為獲得一個好的算法,需對它作設(shè)計,目前有一些常用的成熟的設(shè)計方案可供參考,同時還有一些成熟的設(shè)計思想可供使用。但真正的設(shè)計方案還要由使用者根據(jù)具體情況確定。
編輯推薦
《計算機軟件技術(shù)基礎(chǔ)》語言通俗易懂、實例豐富,可作為普通高等院校計算機及相關(guān)專業(yè)本科生的教材。按照軟件學科基本規(guī)律組織教材內(nèi)容、理論與操作并重,原理與實踐相結(jié)合、注重立體化建設(shè),教輔資源配套齊全?!队嬎銠C軟件技術(shù)基礎(chǔ)》全面、系統(tǒng)地介紹了計算機軟件知識,不僅能滿足自動控制、通信、電子、遙感遙測、電子商務(wù)、信息管理等專業(yè)的需要,而且還能滿足對計算機專業(yè)知識有一定深度要求的機械、電力、金融、保險等專業(yè)的需要。全書力求語言通俗易懂。理論聯(lián)系實際,為相關(guān)專業(yè)提供后續(xù)課程支撐,同時也為學生通過相關(guān)計算機專業(yè)考試(如水平考試、等級考試等)提供支撐。《計算機軟件技術(shù)基礎(chǔ)》特點內(nèi)容全面、重點突出。全面介紹了軟件基本概念、算法理論、數(shù)據(jù)基礎(chǔ)、數(shù)據(jù)結(jié)構(gòu)、程序設(shè)計基礎(chǔ)、操作系統(tǒng)、語言處理系統(tǒng)、數(shù)據(jù)庫系統(tǒng)、軟件支撐系統(tǒng)、軟件應(yīng)用系統(tǒng)、軟件工程以及應(yīng)用系統(tǒng)開發(fā)等軟件相關(guān)的所有主要內(nèi)容。并對最具代表性與基礎(chǔ)性的數(shù)據(jù)結(jié)構(gòu)、操作系統(tǒng)、數(shù)據(jù)庫系統(tǒng)及軟件工程進行重點介紹。統(tǒng)一概念、完整體系。克服了常規(guī)計算機軟件教材將軟件分割成若干個分支和課程而帶來的概念分裂、內(nèi)容隔離等弊端。使學生學到的軟件知識是統(tǒng)一與完整的。重視基礎(chǔ)、強調(diào)實踐。以介紹基本概念、思想、方法等軟件技術(shù)中的原理知識為主。使學生能掌握軟件技術(shù)的基本知識,同時講解了涉及全局的一些基本操作(如數(shù)據(jù)結(jié)構(gòu)中的操作、數(shù)據(jù)庫中的SQL語言以及軟件工程中的結(jié)構(gòu)化開發(fā)方法的基本操作流程)。這些操作與原理互相協(xié)調(diào)和支撐,構(gòu)成一個完整的知識體。詳略得當、言簡意賅。對各章內(nèi)容精心組織。選取了最具典型、最具代表性的內(nèi)容。大膽淘汰了非典型的、非本質(zhì)的內(nèi)容。
圖書封面
評論、評分、閱讀與下載