計算機軟件技術基礎

出版時間:2010-8  出版社:徐潔磐、李臣明、 史九林 機械工業(yè)出版社 (2010-08出版)  作者:徐潔磐 等 著  頁數:240  

前言

“計算機軟件技術”是一門新的課程,經過這幾年的發(fā)展已逐漸成形,同時也出現(xiàn)了一些優(yōu)秀教材。但毋庸諱言的是,對課程的一些重要核心問題的研究尚需探討,認識尚需理清,特別是對下面的兩個關鍵性問題更需有一個一致的認識:課程目標對象課程目標定位我們在編寫本書的過程中一直圍繞著這兩個問題來展開,經過廣泛調查、研究與探討,我們認為:一、課程目標對象由于計算機的發(fā)展,計算機的應用已普及至多個專業(yè)領域,而且已成為這些專業(yè)必不可少的組成部分,因此需要對計算機專業(yè)知識有更多的了解,而目前的傳統(tǒng)課程,如計算機基礎與程序設計語言等已不能滿足它們的要求,但是受課時所限又不能開設多門課程,因此就出現(xiàn)了綜合多門計算機專業(yè)知識于一體的“計算機軟件技術”課程。此課程之所以僅介紹“軟件”,主要是由于這些專業(yè)的需求以計算機應用為主,而應用是直接以軟件作為其基礎的。因此“計算機軟件技術”課程成為這些專業(yè)的又一門公共課程。

內容概要

  本書對計算機軟件進行了全面系統(tǒng)的介紹,重點突出了數據結構、操作系統(tǒng)、數據庫及軟件工程等內容。全書共10章,由淺入深地介紹了軟件概念、算法概念、數據概念、數據結構及基本操作、操作系統(tǒng)基本原理、語言及處理系統(tǒng)概貌、關系數據庫管理系統(tǒng)的原理與基本操作、支撐軟件與應用軟件的基本概念、結構化分析與設計及文檔和應用系統(tǒng)開發(fā)原理等內容?! ”緯Z言通俗易懂、實例豐富,可作為普通高等院校計算機及相關專業(yè)本科生的教材。

書籍目錄

前言第一篇 概論篇第1章 計算機軟件概論1.1 計算機系統(tǒng)與計算機軟件1.2 計算機軟件的基本概念1.3 軟件的分類1.4 計算機軟件的內容本章復習指導習題1第二篇 基礎篇第2章 算法理論2.1 算法的基本概念2.2 算法的基本特征2.3 算法的基本要素2.4 算法描述2.4.1 形式化描述2.4.2 半形式化描述2.4.3 非形式化描述2.5 算法的設計2.6 算法評價2.7 一個完整的算法表示2.8 幾點說明本章復習指導習題2第3章 數據基礎3.1 數據基本概念3.1.1 數據定義3.1.2 數據組成3.1.3 數據元素3.2 數據操縱與數據結構3.2.1 數據操縱3.2.2 廣義數據結構3.3 數據分類3.3.1 數據特性分析與分類3.3.2 數據的三種分類之間的關系3.4 數據發(fā)展歷史簡介3.5 數據理論的深層次認識本章復習指導習題3第4章 數據結構4.1 概述4.1.1 數據元素4.1.2 數據的邏輯結構4.1.3 數據的物理結構4.1.4 物理結構的實現(xiàn)4.1.5 關于數據結構中的算法4.2 線性結構4.2.1 線性表4.2.2 棧4.2.3 隊列4.2.4 串4.3 樹結構4.3.1 一般樹4.3.2 二叉樹4.4 圖結構4.4.1 圖的定義4.4.2 圖的幾個術語及基本性質4.4.3 對圖的基本操作4.4.4 圖的存儲結構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)的結構5.2 CPU管理與中斷管理5.2.1 進程描述與進程控制5.2.2 進程同步、互斥與進程通信5.2.3 線程5.2.4 CPU調度5.2.5 中斷管理5.3 存儲管理5.3.1 內存分配5.3.2 地址重定位5.3.3 虛擬存儲器及虛擬存儲管理5.4 設備管理5.4.1 設備管理概述5.4.2 設備控制技術5.4.3 緩沖技術5.4.4 設備的分配與調度算法5.4.5 SP00LJN(;技術5.4.6 設備驅動程序5.4.7 外部存儲器的管理5.5 文件管理5.5.1 文件系統(tǒng)及其結構5.5.2 文件的組織結構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章 程序設計語言與語言處理系統(tǒng)6.1 概述6.2 程序與程序設計語言6.2.1 程序和程序設計6.2.2 程序設計語言6.2.3 高級語言的文法結構6.3 語言處理系統(tǒng)6.3.1 幾個有關概念6.3.2 匯編程序6.3.3 解釋程序6.3.4 編譯程序6.3.5 語言環(huán)境本章復習指導習題6第7章 數據庫系統(tǒng)7.1 基本概念7.1.1 數據庫系統(tǒng)概述7.1.2 數據管理7.1.3 數據處理7.2 數據模型7.2.1 數據模型的基本概念7.2.2 概念模型7.2.3 邏輯模型7.2.4 物理模型7.3 關系模型數據庫管理系統(tǒng)7.3.1 數據定義功能7.3.2 數據操縱功能7.3.3 數據控制功能7.4 關系數據庫管理系統(tǒng)標準語言SQL7.4.1 SQL概述7.4.2 SQL的數據定義語句7.4.3 SQL的查詢語句7.4.4 SQL分層結構查詢7.4.5 SQI.,的更新語句7.4.6 sQL的統(tǒng)計、計算及分類7.4.7 SQL的視圖語句7.4.8 SQL的數據控制語句7.5 主流數據庫產品價格7.5.1 大型數據庫產品Oracle7.5.2 小型數據庫產品SQLServer7.5.3 桌面式數據庫產品Access及VFP本章復習指導習題7第8章 支撐軟件與應用軟件8.1 支撐軟件8.1.1 支撐軟件的基本概念8.1.2 中間件8.2 應用軟件8.2.1 概述8.2.2 應用軟件組成8.2.3 典型應用軟件介紹本章復習指導習題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 軟件產品文檔與標準9.1.8 軟件質量保證9.1.9 軟件項目管理9.2 結構化開發(fā)方法9.2.1 結構化開發(fā)方法介紹9.2.2 結構化分析方法9.2.3 系統(tǒng)設計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 文檔編制的質量要求9.5 軟件項目管理9.5.1 軟件項目成本控制9.5.2 項目進度安排9.5.3 項目管理內容9.5.4 軟件配置管理9.6 軟件質量保證9.6.1 軟件質量的概念9.6.2 保證軟件質量的手段本章復習指導習題9第10章 應用系統(tǒng)開發(fā)10.1 應用系統(tǒng)開發(fā)原理10.1.1 應用系統(tǒng)組成概述10.1.2 應用系統(tǒng)開發(fā)步驟10.2 應用系統(tǒng)組成10.2.1 應用系統(tǒng)基礎平臺10.2.2 應用系統(tǒng)的資源管理層10.2.3 應用系統(tǒng)的業(yè)務邏輯層10.2.4 應用系統(tǒng)的應用表現(xiàn)層10.2.5 應用系統(tǒng)的用戶層10.2.6 典型的應用系統(tǒng)組成介紹10.3 應用系統(tǒng)開發(fā)實例——嵌入式電子點菜系統(tǒng)10.3.1 嵌入式電子點菜系統(tǒng)簡介10.3.2 需求調查10.3.3 系統(tǒng)分析10.3.4 系統(tǒng)設計10.3.5 系統(tǒng)平臺10.3.6 系統(tǒng)詳細設計10.3.7 系統(tǒng)結構圖10.3.8 系統(tǒng)實現(xiàn)本章復習指導習題10附錄數據結構的部分實驗程序參考文獻

章節(jié)摘錄

插圖:1.算法是一種偷懶的方法,只要按照算法規(guī)定的步驟一步一步地進行,最終必得結果。因此一類問題的算法解沒有必要由人操作執(zhí)行而可移交給計算機執(zhí)行,而人的任務是設計算法以及將算法用計算機所熟悉的語言告訴計算機,計算機即可按算法要求求解并獲得結果。2.算法不是程序,算法高于程序。算法僅給出計算的宏觀步驟與過程,它并不給出程序中的一些微觀和細節(jié)部分的描述。這樣既利于對算法作必要的討論,也有利于對具體編程的指導。當我們要編寫程序時,首先要設計一個算法,它給出了程序的框架,接著對算法作必要的理論上的討論,包括算法的正確性及效率分析,然后再根據算法作程序設計并最終在計算機上執(zhí)行并獲得結果。因此,算法是程序的框架與靈魂,而程序則是算法的實現(xiàn)。一個算法對每個輸入都能輸出符合要求的結果后最終停止,則稱它是正確的;而如果所給出的輸出結果不符合預期要求或算法不會停止,則稱算法是不正確的。順便說一下,正確的算法總是能停止的,因此能否停止是衡量算法正確性的一個重要標志,稱為算法的停機問題,它在算法理論研究中有重要作用。一類問題的算法解是可以有多個的,它們之間有“好壞”之分,一般來說一個好的算法執(zhí)行的時間快、占存儲容量小,因此對每個算法需作時間的效率分析,又稱時間復雜度分析。同時還需作空間效率分析,也稱空間復雜度分析。它們統(tǒng)稱為算法分析。為獲得一個好的算法,需對它作設計,目前有一些常用的成熟的設計方案可供參考,同時還有一些成熟的設計思想可供使用。但真正的設計方案還要由使用者根據具體情況確定。

編輯推薦

《計算機軟件技術基礎》語言通俗易懂、實例豐富,可作為普通高等院校計算機及相關專業(yè)本科生的教材。按照軟件學科基本規(guī)律組織教材內容、理論與操作并重,原理與實踐相結合、注重立體化建設,教輔資源配套齊全?!队嬎銠C軟件技術基礎》全面、系統(tǒng)地介紹了計算機軟件知識,不僅能滿足自動控制、通信、電子、遙感遙測、電子商務、信息管理等專業(yè)的需要,而且還能滿足對計算機專業(yè)知識有一定深度要求的機械、電力、金融、保險等專業(yè)的需要。全書力求語言通俗易懂。理論聯(lián)系實際,為相關專業(yè)提供后續(xù)課程支撐,同時也為學生通過相關計算機專業(yè)考試(如水平考試、等級考試等)提供支撐。《計算機軟件技術基礎》特點內容全面、重點突出。全面介紹了軟件基本概念、算法理論、數據基礎、數據結構、程序設計基礎、操作系統(tǒng)、語言處理系統(tǒng)、數據庫系統(tǒng)、軟件支撐系統(tǒng)、軟件應用系統(tǒng)、軟件工程以及應用系統(tǒng)開發(fā)等軟件相關的所有主要內容。并對最具代表性與基礎性的數據結構、操作系統(tǒng)、數據庫系統(tǒng)及軟件工程進行重點介紹。統(tǒng)一概念、完整體系。克服了常規(guī)計算機軟件教材將軟件分割成若干個分支和課程而帶來的概念分裂、內容隔離等弊端。使學生學到的軟件知識是統(tǒng)一與完整的。重視基礎、強調實踐。以介紹基本概念、思想、方法等軟件技術中的原理知識為主。使學生能掌握軟件技術的基本知識,同時講解了涉及全局的一些基本操作(如數據結構中的操作、數據庫中的SQL語言以及軟件工程中的結構化開發(fā)方法的基本操作流程)。這些操作與原理互相協(xié)調和支撐,構成一個完整的知識體。詳略得當、言簡意賅。對各章內容精心組織。選取了最具典型、最具代表性的內容。大膽淘汰了非典型的、非本質的內容。

圖書封面

評論、評分、閱讀與下載


    計算機軟件技術基礎 PDF格式下載


用戶評論 (總計0條)

 
 

 

250萬本中文圖書簡介、評論、評分,PDF格式免費下載。 第一圖書網 手機版

京ICP備13047387號-7