實用軟件工程

出版時間:2009-9  出版社:北京交通大學(xué)出版社  作者:張愛平 編  頁數(shù):237  

前言

軟件工程對軟件產(chǎn)業(yè)的形成和發(fā)展起著決定性的推動作用,在計算機的發(fā)展和應(yīng)用中至關(guān)重要,已成為新興信息產(chǎn)業(yè)的支柱。隨著計算機技術(shù)的發(fā)展及應(yīng)用的普及,軟件工程已經(jīng)為人們所熟悉并得到廣泛的應(yīng)用。大量的實踐證明,在軟件開發(fā)過程中必須遵循軟件工程的原則,采用軟件工程的方法和工具,才能有效地保證軟件的質(zhì)量,滿足用戶的要求?,F(xiàn)在,軟件工程課程已經(jīng)成為計算機相關(guān)專業(yè)的必修課,是一門理論與實踐相結(jié)合的專業(yè)課。本書通過對傳統(tǒng)的面向過程的軟件開發(fā)方法和面向?qū)ο蟮能浖_發(fā)方法的介紹,使讀者掌握開發(fā)高質(zhì)量軟件的方法;通過對軟件開發(fā)過程和過程管理技術(shù)的學(xué)習(xí),使讀者了解如何進行軟件管理,怎樣進行質(zhì)量保證活動,從而掌握軟件設(shè)計、開發(fā)的能力。作者建議在學(xué)習(xí)軟件工程課程之前,應(yīng)該掌握一兩門高級程序設(shè)計語言、數(shù)據(jù)結(jié)構(gòu)、操作系統(tǒng)和數(shù)據(jù)庫技術(shù)等方面的知識。在學(xué)習(xí)過程中不但應(yīng)注重概念、原理、方法和技術(shù)的掌握,也應(yīng)注重方法、技術(shù)的實際應(yīng)用。本書參考教學(xué)時數(shù)為50-60學(xué)時。全書共10章:第1章討論軟件工程基本概念、軟件過程模型;第2章介紹可行性研究的內(nèi)容和方法;第3章介紹需求分析的定義、原則、方法和工具;第4章介紹系統(tǒng)總體設(shè)計的原則、原理及模塊設(shè)計方法及優(yōu)化準則;第5章討論系統(tǒng)詳細設(shè)計的內(nèi)容和技術(shù);第6章介紹面向?qū)ο蟮拈_發(fā)方法;第7章討論軟件編程語言的選擇、程序設(shè)計風(fēng)格及容錯軟件設(shè)計的基本方法;第8章介紹軟件測試的基本方法及面向?qū)ο笙到y(tǒng)測試的方法;第9章介紹軟件維護的定義、流程和技術(shù);第10章討論軟件項目管理的基本內(nèi)容。本書的第1-5章由撫順職業(yè)技術(shù)學(xué)院的王愛平老師編寫,第6-8章由撫順職業(yè)技術(shù)學(xué)院的王宏亮老師編寫,第9-l0章由撫順職業(yè)技術(shù)學(xué)院的張庾老師編寫,撫順職業(yè)技術(shù)學(xué)院的李丹老師參與了本書的校對工作。本書在編寫過程中,參閱了很多國內(nèi)外同行的著作和文章,汲取了該領(lǐng)域最新的研究成果。在此,對這些成果的作者表示深深的感謝!由于水平和時間的限制,書中不可避免會出現(xiàn)一些錯誤,請各界同仁不吝賜教。

內(nèi)容概要

本書從實用的角度出發(fā),比較全面系統(tǒng)地介紹了軟件工程的概念、原理和技術(shù)方法。主要內(nèi)容包括軟件工程的基本概念、軟件過程模型、可行性分析、需求分析方法、軟件系統(tǒng)設(shè)計方法、軟件編碼、軟件測試及軟件項目管理等,并對軟件生命周期各環(huán)節(jié)的文檔附有規(guī)格說明書。  本書內(nèi)容充實、實用性強,可作為高職高專院校計算機軟件專業(yè)軟件工程課程的教材,也可作為有關(guān)軟件工程師的培訓(xùn)教材,對從事軟件開發(fā)工作的相關(guān)技術(shù)人員也具有一定的參考價值。

書籍目錄

第1章 軟件工程概述 1.1 軟件的概念及特征  1.1.1 軟件定義  1.1.2 軟件的特征 1.2 軟件危機與軟件工程  1.2.1 軟件的發(fā)展  1.2.2 軟件危機  1.2.3 軟件工程 1.3 軟件過程模型  1.3.1 軟件的生命周期  1.3.2 常用的軟件過程模型 習(xí)題第2章可行性研究 2.1 問題定義 2.2 可行性研究內(nèi)容及其步驟  2.2.1 可行性研究的內(nèi)容  2.2.2 可行性研究的步驟 2.3 成本/效益分析  2.3.1 估算成本  2.3.2 成本/效益分析 2.4 可行性研究報告 習(xí)題第3章 需求分析及規(guī)范 3.1 需求分析的任務(wù)和原則  3.1.1 軟件需求的定義  3.1.2 需求分析的目標. 任務(wù)及過程  3.1.3 需求分析的原則 3.2 需求調(diào)查  3.2.1 需求調(diào)查的原則  3.2.2 需求調(diào)查的內(nèi)容和方法 3.3 結(jié)構(gòu)化分析工具  3.3.1 數(shù)據(jù)流程圖  3.3.2 數(shù)據(jù)字典  3.3.3 判定樹和判定表 3.4 面向?qū)ο蠓治龉ぞ摺 ?.4.1 統(tǒng)一建模語言(UML)簡介  3.4.2 用例模型  3.4.3 對象模型  3.4.4 動態(tài)模型 3.5 軟件需求說明書 3.6 需求分析案例  3.6.1 結(jié)構(gòu)化分析案例:名片管理系統(tǒng)  3.6.2 面向?qū)ο蠓治霭咐簩W(xué)生成績管理系統(tǒng) 習(xí)題第4章 軟件總體設(shè)計 4.1 總體設(shè)計的任務(wù)和原則  4.1.1 總體設(shè)計的任務(wù)  4.1.2 總體設(shè)計的原則 4.2 總體設(shè)計的基本原理  4.2.1 抽象和逐步求精  4.2.2 模塊化與信息隱蔽  4.2.3 軟件層次結(jié)構(gòu)的劃分 4.3 模塊的獨立性  4.3.1 模塊和模塊結(jié)構(gòu)圖  4.3.2 模塊獨立性的度量  4.3.3 模塊結(jié)構(gòu)設(shè)計準則 4.4 結(jié)構(gòu)化設(shè)計方法  4.4.1 數(shù)據(jù)流的類型  4.4.2 結(jié)構(gòu)化設(shè)計步驟  4.4.3 變換型數(shù)據(jù)流的分析設(shè)計  4.4.4 事務(wù)型數(shù)據(jù)流的分析設(shè)計 4.5 面向?qū)ο笤O(shè)計建模方法  4.5.1 類圖  4.5.2 包圖 4.6 軟件總體設(shè)計說明書 4.7 總體設(shè)計案例:名片管理系統(tǒng)總體設(shè)計 習(xí)題第5章 軟件詳細設(shè)計 5.1 詳細設(shè)計的任務(wù)與設(shè)計原則  5.1.1 詳細設(shè)計的任務(wù)  5.1.2 詳細設(shè)計的原則 5.2 詳細設(shè)計的內(nèi)容  5.2.1 代碼設(shè)計  5.2.2 輸入設(shè)計  5.2.3 輸出設(shè)計  5.2.4 用戶界面設(shè)計  5.2.5 安全控制設(shè)計 5.3 處理過程設(shè)計工具  5.3.1 程序流程圖  5.3.2 盒圖(N-S圖)  5.3.3 PAD圖  5.3.4 過程設(shè)計語言(PDL) 5.4 軟件詳細設(shè)計文檔 習(xí)題第6章 面向?qū)ο蟮拈_發(fā)方法 6.1 面向?qū)ο蠓椒ǜ攀觥 ?.1.1 傳統(tǒng)開發(fā)方法存在的問題  6.1.2 什么是面向?qū)ο蠓椒ā ?.1.3 面向?qū)ο蟮幕靖拍睢?.2 面向?qū)ο竽P汀 ?.2.1 對象模型  6.2.2 動態(tài)模型  6.2.3 功能模型 6.3 面向?qū)ο蟮姆治觥 ?.3.1 建立對象模型  6.3.2 建立動態(tài)模型  6.3.3 建立功能模型  6.3.4 定義服務(wù) 6.4 面向?qū)ο蟮脑O(shè)計  6.4.1 面向?qū)ο笤O(shè)計的準則  6.4.2 面向?qū)ο笤O(shè)計的內(nèi)容 6.5 面向?qū)ο蟮膶崿F(xiàn)  6.5.1 面向?qū)ο笳Z言的選擇  6.5.2 面向?qū)ο蟪绦蛟O(shè)計風(fēng)格 習(xí)題第7章 軟件編碼第8章 軟件測試第9章 軟件維護第10章 軟件項目管理參考文獻

章節(jié)摘錄

插圖:1.1.1 軟件定義隨著計算機知識的普及,大多數(shù)用戶都在一定程度上對軟件有一些了解。很多人認為軟件就是一個計算機程序,這種理解是很不完全的?,F(xiàn)在一般認為軟件由三部分組成:①能夠完成預(yù)定功能和性能的一組計算機程序;②能被充分操作的數(shù)據(jù)結(jié)構(gòu);③描述程序設(shè)計和使用的文檔。簡明地把軟件表示為:“軟件=程序+數(shù)據(jù)+文檔”。程序是為了解決某個(些)特定問題而用程序設(shè)計語言描述的適合計算機處理的語句序列。它們是由軟件開發(fā)人員設(shè)計和編碼產(chǎn)生的,通常開發(fā)人員編制的程序源代碼要經(jīng)過編譯,才能生成計算機可執(zhí)行的機器語言指令序列。數(shù)據(jù)是軟件的處理對象,數(shù)據(jù)的形式是多種多樣的。程序在執(zhí)行時,一般要輸入一定的數(shù)據(jù),也會輸出中間結(jié)果和最終結(jié)果。文檔是軟件開發(fā)設(shè)計過程中各種活動的記錄,主要供開發(fā)人員和用戶閱讀。這里所說的文檔既用于開發(fā)人員和用戶之間的通信和交流,也用于軟件開發(fā)過程的管理和運行階段的維護。為了提高軟件開發(fā)的效率、提高軟件質(zhì)量、便于軟件開發(fā)過程的管理及軟件的維護,現(xiàn)在軟件開發(fā)人員越來越重視文檔的作用及其標準化工作。我國參照國際標準陸續(xù)頒布了有關(guān)軟件開發(fā)的文檔規(guī)范。1.1.2 軟件的特征要對軟件有一個全面的理解,必須了解軟件的特征。軟件具有如下特征。1.軟件是一種邏輯實體.具有抽象性軟件與計算機硬件或其他工程對象有著明顯的差別。雖然人們可以將軟件記錄在紙面上,或是保存在計算機的存儲器里,或是存儲在磁盤、磁帶、光盤等存儲介質(zhì)中,但無法看到軟件的形態(tài),只有通過分析、思考、判斷,或是運行軟件去了解它的功能、性能及其他特性。

編輯推薦

《實用軟件工程》是由清華大學(xué)出版社北京交通大學(xué)出版社出版。

圖書封面

評論、評分、閱讀與下載


    實用軟件工程 PDF格式下載


用戶評論 (總計1條)

 
 

  •   不錯適合教材
 

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

京ICP備13047387號-7