出版時間:2001-8 出版社:高等教育出版社 作者:張為群 主編 頁數(shù):213 字數(shù):240000
前言
軟件工程是計算機科學中一個既年輕又異?;钴S的研究領(lǐng)域。自20世紀60年代以來,人們在發(fā)展軟件的過程中走了許多彎路,經(jīng)受了不少挫折,至今還在經(jīng)受“軟件危機”的困擾。人們開發(fā)高質(zhì)量的軟件產(chǎn)品的能力遠遠不能滿足計算機硬件技術(shù)和網(wǎng)絡(luò)技術(shù)的高速發(fā)展需要,也不能適應(yīng)信息社會人類對軟件不斷增長的需求。為了擺脫這種局面,20世紀60年代以來,人類在不斷的探索中逐步形成了軟件開發(fā)的理論、技術(shù)和方法,它在軟件開發(fā)中發(fā)揮了重要作用。進入21世紀,現(xiàn)代科學技術(shù)將人類帶入了信息化社會,計算機軟件在信息化社會中扮演著重要的角色。軟件工程已成為21世紀信息科學中的關(guān)鍵研究領(lǐng)域之一。軟件工程是高等學校計算機科學與技術(shù)專業(yè)教學計劃中的一門核心課程。它的研究內(nèi)容非常廣泛,主要包括支持軟件開發(fā)和維護的理論、技術(shù)、方法、工具、標準和環(huán)境等多個方面。但軟件工程又是一門發(fā)展迅速的新興學科,新的理論、技術(shù)、工具和環(huán)境不斷出現(xiàn),推動軟件工程學科的發(fā)展。本書是軟件工程的入門教材,力求從實用的角度來介紹軟件工程的基本原理、技術(shù)和工具。與此同時,全書盡量注意教材的系統(tǒng)性,希望能對讀者實際開發(fā)軟件有所幫助,并能為深入研究軟件工程打下良好的基礎(chǔ)。我們這一初衷是否能得以實現(xiàn)還取決于讀者的實際檢驗。本書共分九章。第一章概括介紹了軟件的概念和特點,介紹了軟件工程產(chǎn)生的歷史背景以及軟件工程的基本原理和方法。第二章到第七章,按軟件生產(chǎn)周期的順序依次介紹了生產(chǎn)周期各階段的任務(wù)、過程、方法和工具。第八章簡要地介紹了軟件工程項目的管理技術(shù)。第九章簡要地介紹了面向?qū)ο蟮姆椒?。本書附錄列出了國家標準GB/T 8567-1988《計算機軟件產(chǎn)品開發(fā)文件編制指南》供讀者進一步學習軟件工程時參考。張為群組織了本書的編寫工作,并撰寫了第一、二章。第三、四章由周竹榮撰寫。第五、六章由李立新撰寫。第七、八、九章由李建國撰寫。華南師范大學聶瑞華主審了全書,提出了許多中肯的修改意見。西南師范大學計算機與信息科學學院郝小花、周彥輝、羅蜜及賴祥偉為本書的出版做了大量的工作,在此表示誠摯的謝意。
內(nèi)容概要
本書是教育部師范教育司組織編寫的中學教師進修高等師范本科(??破瘘c)計算機專業(yè)課程教材。本書系統(tǒng)地介紹了軟件和軟件工程的概念、技術(shù)和方法。主要內(nèi)容包括:軟件開發(fā)模型介紹、可行性分析、需求分析、軟件設(shè)計、編碼、測試、維護和軟件項目管理等。為適應(yīng)面向?qū)ο蠹夹g(shù)的迅速崛起,本書簡要介紹了面向?qū)ο蠓椒ā? 本書既注重系統(tǒng)性與科學性,又注重實用性,可作為高等學校軟件工程課程的教材或教學參考書,也可作為軟件開發(fā)人員的參考書。
書籍目錄
第一章 軟件與軟件工程 1.1 軟件的定義及其特點 1.2 軟件工程的產(chǎn)生和概念 1.3 軟件生存周期和 習題一第二章 可行性研究與需求分析 2.1 可行性研究 2.2 需求分析的任務(wù)和目標 2.3 數(shù)據(jù)流圖與數(shù)據(jù)字典 2.4 Wariner圖 2.5 需求規(guī)格說明書 習題二第三章 概要設(shè)計與數(shù)據(jù)庫設(shè)計 3.1 軟件設(shè)計基本概念 3.2 面向數(shù)據(jù)流的設(shè)計過程 3.3 變換分析與事務(wù)分析 3.4 設(shè)計優(yōu)化 3.5 數(shù)據(jù)庫設(shè)計 3.6 小結(jié) 習題三第四章 詳細設(shè)計與人-機界面設(shè)計 4.1 詳細設(shè)計概述 4.2 詳細設(shè)計工具 4.3 Warnier設(shè)計方法 4.4 人-機界面基本概念 4.5 小結(jié) 習題四第五章 編碼與編程語言 5.1 程序設(shè)計語言 5.1 編程風格 5.3 程序設(shè)計工具 習題五第六章 軟件測試 6.1 基本概念 6.2 單元測試 6.3 集成測試 6.4 選擇測試方案 6.5 調(diào)試技術(shù) 6.6 軟件可靠性 習題六第七章 軟件維護第八章 軟件項目管理第九章 面向?qū)ο蠓椒ǜ戒泤⒖嘉墨I
章節(jié)摘錄
插圖:1.1.3軟件的分類我們難以對目前應(yīng)用著的軟件進行一個標準化的分類,并且隨著軟件復雜性的增加,軟件間已無明顯差別,下面給出一些軟件的應(yīng)用領(lǐng)域,它們可能是軟件的一種分類的嘗試。系統(tǒng)軟件:系統(tǒng)軟件是一組為其他程序服務(wù)的程序,它與計算機硬件系統(tǒng)頻繁交互,使計算機系統(tǒng)各個部件、相關(guān)軟件和數(shù)據(jù)協(xié)調(diào)高效地工作;它能支持多用戶,支持需要精細調(diào)度、資源共享及靈活的進程管理的并發(fā)操作;支持復雜的數(shù)據(jù)結(jié)構(gòu)和多外部接口。系統(tǒng)軟件是計算機系統(tǒng)高效、廣泛使用不可缺少的一部分,如操作系統(tǒng)、數(shù)據(jù)庫管理系統(tǒng)、編譯系統(tǒng)、設(shè)備驅(qū)動程序和通信進程都是系統(tǒng)軟件。實時軟件:管理、分析和控制現(xiàn)實世界中發(fā)生的事件的軟件稱為實時軟件。一般講,實時軟件包括四個組成部分:數(shù)據(jù)采集器負責從外部環(huán)境中獲取和格式化信息;分析器將信息轉(zhuǎn)換成應(yīng)用所需要的形式;輸出/控制器響應(yīng)外部環(huán)境;管理器協(xié)調(diào)系統(tǒng)各個部件工作,使系統(tǒng)能保持在一個可接受的響應(yīng)時間(一般從1毫秒到1分鐘)內(nèi)給實時響應(yīng)。實時系統(tǒng)必須在嚴格的時間范圍內(nèi)響應(yīng)。而交互系統(tǒng)、分時系統(tǒng)可以出現(xiàn)延遲情況。商業(yè)軟件:商業(yè)信息處理是當今最大的軟件應(yīng)用領(lǐng)域,商業(yè)軟件可以訪問一個或多個商業(yè)信息的大型數(shù)據(jù)庫,它將已有的數(shù)據(jù)重新構(gòu)造,變換成一種能夠輔助商業(yè)操作和管理決策的形式,典型的商業(yè)軟件有銀行儲蓄軟件、電子商務(wù)軟件、倉庫管理軟件等。科學計算軟件:科學計算軟件的特征是“數(shù)值分析算法”。從天文學到天氣預報,從高分子材料到航天飛機的軌道動力學,從分子生物學到自動化設(shè)計均要進行科學計算。目前的科學計算軟件已不僅使用傳統(tǒng)的數(shù)值分析算法,計算機系統(tǒng)仿真、計算機輔助設(shè)計及其他交互的應(yīng)用已開始具有系統(tǒng)軟件和實時軟件的某些特征。嵌入式軟件:嵌入式軟件駐留在只讀存儲器中,用于控制智能產(chǎn)品(如智能攝像機)。嵌入式軟件能夠執(zhí)行有限的專職功能(如洗衣機的功能選擇)或是提供較強大的控制能力(飛機上的數(shù)字控制,包括燃料控制、儀表板顯示等)。
編輯推薦
《軟件工程》是中學教師進修高等師范本科(??破瘘c)教材之一。
圖書封面
評論、評分、閱讀與下載