出版時間:2010-2 出版社:中國人民大學(xué)出版社 作者:王偉 編 頁數(shù):240
前言
電子信息產(chǎn)業(yè)是國民經(jīng)濟戰(zhàn)略性、基礎(chǔ)性和先導(dǎo)性支柱產(chǎn)業(yè),軟件作為信息技術(shù)的靈魂、信息產(chǎn)業(yè)的核心組成部分,其地位和作用是尤其重要的。自20世紀中期以來,隨著對軟件開發(fā)過程中問題的研究和解決,不斷總結(jié)、積累軟件開發(fā)的經(jīng)驗和教訓(xùn),推動軟件開發(fā)技術(shù)逐步發(fā)展,形成了較為完整的計算機軟件開發(fā)方法,從而促進了軟件開發(fā)過程按照工程化的原理、方法、技術(shù)不斷進步和提高。多年來,軟件工程一直是計算機科學(xué)研究的熱點,隨著對軟件工程學(xué)廣泛、深入的研究,軟件工程所涉及的新學(xué)科、新方法、新技術(shù)和新工具不斷涌現(xiàn)。面向?qū)ο筌浖こ探?jīng)過20世紀90年代面向?qū)ο笏汲钡耐苿雍桶l(fā)展,其知識體系已逐漸趨于完整,在許多領(lǐng)域的項目開發(fā)中得到廣泛應(yīng)用。但是,基于結(jié)構(gòu)化的傳統(tǒng)軟件工程還依然“雄風猶存”,其基本原理和方法有不少仍在新一代軟件工程中繼續(xù)應(yīng)用。軟件工程是實踐性較強的學(xué)科,其應(yīng)用促使不斷有新的軟件開發(fā)環(huán)境工具產(chǎn)生,同時這些軟件工具的應(yīng)用又推動了軟件工程學(xué)新方法研究的深入開展。IBM Rational Rose面向?qū)ο蠼<夹g(shù)工具產(chǎn)品(支持統(tǒng)一建模語言UML進行模型驅(qū)動開發(fā)),就是一個較好滿足系統(tǒng)分析人員與開發(fā)人員建立軟件構(gòu)架、業(yè)務(wù)需求、可重用資源、進行管理級通信的平臺獨立系統(tǒng)工具包。Microsoft Visio 2007工具是一個實現(xiàn)較強智能圖表功能的工程繪圖軟件,支持包括軟件開發(fā)在內(nèi)的多種類型項目開發(fā)的輔助制圖。Microsoft Project 2007軟件工具是在構(gòu)建專業(yè)圖表基礎(chǔ)之上,掌控項目開發(fā)進度、控制資源使用狀況和根據(jù)需要實時跟蹤項目進展及實現(xiàn)有效信息交流等功能的出色項目管理支持工具。全書共分為11章,各章節(jié)內(nèi)容簡介如下。(1)第1章,軟件工程概述,主要介紹軟件工程產(chǎn)生的背景、軟件項目生命周期及軟件開發(fā)模型的基本概念,使讀者全面了解軟件工程學(xué)的框架知識。(2)第2章,軟件開發(fā)繪圖工具Visio 2007,詳細介紹創(chuàng)建圖表、文本操作、Visio繪圖工具,并通過實例介紹“建立用戶界面原型”的實際操作過程。通過此章節(jié)的學(xué)習可在后續(xù)理論學(xué)習實驗環(huán)節(jié)中,幫助讀者更好地理解較為抽象的知識內(nèi)容。(3)第3章,軟件需求分析,詳細介紹軟件需求分析的任務(wù)與步驟、結(jié)構(gòu)化需求分析方法、面向?qū)ο笮枨蠓治龇椒?、需求分析評審,以及網(wǎng)絡(luò)項目開發(fā)中的需求分析案例。(4)第4章,結(jié)構(gòu)化軟件設(shè)計,詳細介紹Jackson設(shè)計方法及詳細實現(xiàn)步驟。(5)第5章,面向?qū)ο筌浖O(shè)計,包括面向?qū)ο筌浖O(shè)計的任務(wù)、模型及組成,系統(tǒng)設(shè)計(子系統(tǒng)設(shè)計、用戶界面設(shè)計、任務(wù)管理設(shè)計、數(shù)據(jù)管理設(shè)計)和對象設(shè)計,并以“學(xué)生成績管理信息系統(tǒng)”分析設(shè)計模型為例進行說明。
內(nèi)容概要
《軟件工程技術(shù)與實用開發(fā)工具(安全型)》全面系統(tǒng)地闡述了軟件工程基本原理與方法,突出了軟件工程技術(shù)在軟件項目開發(fā)實踐中的應(yīng)用。全書以軟件生命周期為主線,以結(jié)構(gòu)化方法的傳統(tǒng)軟件工程和面向?qū)ο蠓椒ǖ默F(xiàn)代軟件工程為指導(dǎo),主要介紹了軟件項目開發(fā)需求分析、結(jié)構(gòu)化軟件設(shè)計、面向?qū)ο筌浖O(shè)計、程序編碼的實現(xiàn)、軟件測試與維護、軟件項目管理,并分別介紹了統(tǒng)一建模語言UML與IBM Rational Rose建模工具、MicrosoftVisio 2007、Proiect 2007工具以及軟件工程標準化內(nèi)容?! 盾浖こ碳夹g(shù)與實用開發(fā)工具(安全型)》由淺入深,語言精練易懂,應(yīng)用案例豐富,配以大量的圖文演示,突出了軟件工程知識的系統(tǒng)性、邏輯性和實踐的先進性?!盾浖こ碳夹g(shù)與實用開發(fā)工具(安全型)》不僅適合作為高等院校高職高專計算機專業(yè)教材或教學(xué)參考書.還可供軟件項目開發(fā)、項目管理等工程人員閱讀參考。
書籍目錄
第1章 軟件工程概述——站得高,看得全 1.1 軟件簡介 1.2 軟件工程產(chǎn)生的背景 1.2.1 軟件危機的故事 1.2.2 軟件工程的出現(xiàn) 1.3 軟件項目的生命周期 1.3.1 軟件項目的準備階段 1.3.2 軟件項目的開發(fā)階段 1.3.3 軟件項目的運行維護階段 1.4 軟件項目的開發(fā)模型 1.4.1 傳統(tǒng)軟件工程的開發(fā)模型 1.4.2 面向?qū)ο筌浖こ痰拈_發(fā)模型 1.5 軟件技術(shù)的發(fā)展趨勢 項目實訓(xùn)1 練習題第2章 軟件開發(fā)繪圖工具Visio 2007——學(xué)習途中的斑斕彩石 2.1 visio 2007簡介 2.2 案例:windows用戶界面程序的原型開發(fā)設(shè)計 2.2.1 創(chuàng)建應(yīng)用程序窗體 2.2.2 建立用戶向?qū)P汀№椖繉嵱?xùn)2 練習題第3章 軟件需求分析——項目成功與否的前兆 3.1 需求分析的任務(wù)與步驟 3.1.1 需求分析的任務(wù) 3.1.2 需求分析的步驟 3.1.3 案例:學(xué)生領(lǐng)取教材系統(tǒng)的需求分析 3.2 結(jié)構(gòu)化分析方法 3.2.1 結(jié)構(gòu)化分析方法工具 3.2.2 案例:教材管理系統(tǒng)的結(jié)構(gòu)化分析方法 3.3 面向?qū)ο蠓治龇椒ā ?.3.1 定義系統(tǒng)用例 3.3.2 領(lǐng)域分析 3.3.3 類和對象的建?! ?.3.4 建立對象一關(guān)系模型 3.3.5 建立對象一行為模型 3.4 需求分析評審 3.4.1 需求分析評審的內(nèi)容 3.4.2 需求分析評審的主要方法 3.4.3 需求分析評審的過程 3.5 課程設(shè)計1:基于web應(yīng)用項目開發(fā)的需求分析 項目實訓(xùn)3 練習題第4章 結(jié)構(gòu)化軟件設(shè)計——傳統(tǒng)而經(jīng)典實用的方法 4.1 概要設(shè)計 4.2 結(jié)構(gòu)化的軟件設(shè)計 4.2.1 系統(tǒng)結(jié)構(gòu)圖 4.2.2 系統(tǒng)結(jié)構(gòu)圖的類型 4.2.3 變化分析 4.2.4 事務(wù)分析 4.2.5 結(jié)構(gòu)化設(shè)計方法的步驟 4.3 Jackson軟件設(shè)計方法 4.3.1 Jackson表示法 4.3.2 Jackson方法的設(shè)計步驟 4.3.3 案例:Jackson方法應(yīng)用——VIP客戶管理系統(tǒng) 4.4 詳細設(shè)計 4.4.1 詳細設(shè)計的任務(wù) 4.4.2 詳細設(shè)計的方法 項目實訓(xùn)4 練習題第5章 面向?qū)ο筌浖O(shè)計——時尚而主流的方法 5.1 面向?qū)ο笤O(shè)計概述 5.1.1 面向?qū)ο笤O(shè)計任務(wù) 5.1.2 面向?qū)ο笤O(shè)計模型 5.2 系統(tǒng)設(shè)計 5.2.1 子系統(tǒng)設(shè)計 5.2.2 人機交互(用戶界面)設(shè)計 5.2.3 任務(wù)管理設(shè)計 5.2.4 數(shù)據(jù)管理設(shè)計 5.3 對象設(shè)計 5.3.1 對象設(shè)計的內(nèi)容與原則 5.3.2 對象描述 5.3.3 算法和數(shù)據(jù)結(jié)構(gòu)設(shè)計 5.3.4 程序構(gòu)件與接口 5.4 課程設(shè)計2:“學(xué)生成績管理信息系統(tǒng)”的分析設(shè)計模型 項目實訓(xùn)5 練習題第6章 統(tǒng)一建模語言UML與Rational Rose工具——面向?qū)ο蟮膶嵱霉照取?.1 統(tǒng)一建模語言UML概述 6.1.1 UML的內(nèi)涵 6.1.2 UML的組成及應(yīng)用 6.1.3 基于UML的軟件開發(fā)過程 6.2 Rational Rose基本應(yīng)用 6.2.1 Ratioml Rose簡介 6.2.2 Ratioml Rose工作主界面 6.2.3 Rational Rose基本操作 6.3 用例圖 6.3.1 用例圖簡介 6.3.2 案例:“學(xué)生成績管理信息系統(tǒng)”的UML圖繪制 6.4 靜態(tài)視圖 6.4.1 類圖/對象圖簡介 6.4.2 案例:“學(xué)生成績管理信息系統(tǒng)”的類圖 6.5 狀態(tài)圖 6.5.1 狀態(tài)圖簡介 6.5.2 案例:“學(xué)生成績管理信息系統(tǒng)”的狀態(tài)圖 6.6 活動圖 6.6.1 活動圖簡介 6.6.2 案例:“學(xué)生成績管理信息系統(tǒng)”的活動圖 6.7 時序圖 6.7.1 時序圖簡介 6.7.2 案例:“學(xué)生成績管理信息系統(tǒng)”的時序圖 6.8 協(xié)作圖 6.8.1 協(xié)作圖簡介 6.8.2 案例:“學(xué)生成績管理信息系統(tǒng)”的協(xié)作圖 6.9 課程設(shè)計3:基于UML的圖書管理信系統(tǒng)設(shè)計 6.9.1 需求分析 6.9.2 系統(tǒng)設(shè)計 6.9.3 實現(xiàn) 6.9.4 測試和部署 項目實訓(xùn)6 練習題第7章 程序編碼的實現(xiàn)——站在前人的肩膀上實現(xiàn)你的目標第8章 軟件測試與維護——二項目健壯不可或缺的環(huán)節(jié)第9章 項目管理工具Proect 2007——項目經(jīng)理的鋪路石第10章 軟件文檔和軟件工程標準——沒有規(guī)矩不成方圓第11章 web瀏覽器應(yīng)用軟件的開發(fā)實例程序代碼參考文獻
章節(jié)摘錄
插圖:(1)概要設(shè)計。概要設(shè)計是建立軟件系統(tǒng)的總體結(jié)構(gòu),包括軟件系統(tǒng)結(jié)構(gòu)設(shè)計和軟件功能設(shè)計,也就是要確定軟件系統(tǒng)包含的所有模塊結(jié)構(gòu),及其接口規(guī)范和調(diào)用關(guān)系,并且確定各個模塊的數(shù)據(jù)結(jié)構(gòu)和算法定義。概要設(shè)計的結(jié)果是提交概要設(shè)計說明書等文本和圖表資料。(2)詳細設(shè)計。詳細設(shè)計主要是確定軟件系統(tǒng)模塊結(jié)構(gòu)中每一個模塊完整而詳細的算法和數(shù)據(jù)結(jié)構(gòu),此步驟不是編寫程序代碼,而是設(shè)計出程序的詳細規(guī)格說明。詳細設(shè)計后的結(jié)果是提交可編寫程序代碼的詳細模塊設(shè)計說明書。3.編碼編碼階段的工作任務(wù)是由程序員依據(jù)模塊設(shè)計說明書,用選定的程序設(shè)計語言對模塊算法進行描述,即轉(zhuǎn)換成計算機可以接受的程序代碼,形成可執(zhí)行的源程序。這步工作完成后需要提交的是最終軟件系統(tǒng)的源程序代碼文檔。4.測試測試是軟件項目開發(fā)階段的最后一個任務(wù),是保證軟件質(zhì)量的重要手段。按照不同的層次要求,可細分為單元測試、綜合測試、確認測試和系統(tǒng)測試等。為確保這一工作不受干擾,大型軟件項目的測試往往由獨立部門人員進行。測試工作的文檔稱為測試報告,包括測試計劃、測試用例和測試結(jié)果等內(nèi)容。1.3.3 軟件項目的運行維護階段通過前面各階段工作任務(wù)的完成,軟件系統(tǒng)經(jīng)過確認達到了用戶的要求后,就可以交付用戶使用。一旦將軟件產(chǎn)品交付用戶使用后,運行時期就開始了,其主要工作是系統(tǒng)的維護。軟件系統(tǒng)在運行過程中,會受到系統(tǒng)內(nèi)、外環(huán)境的變化及人為、技術(shù)、設(shè)備的影響,這時就需要軟件能夠適應(yīng)這種變化,不斷完善。開發(fā)人員要對軟件進行維護,以保證軟件正常、安全、可靠地運行,充分發(fā)揮其作用。軟件的維護有四種類型,分別完成以下各自任務(wù):改正性維護:運行中發(fā)現(xiàn)了軟件的缺陷或錯誤而進行的修正工作。適應(yīng)性維護:為了適應(yīng)變化的軟件工作環(huán)境,而做出的適當更改。完善性維護:為了增強軟件的新功能而做出的更改。預(yù)防性維護:為將來的修改與調(diào)整奠定更好的基礎(chǔ)而進行的維護工作。維護的目的就是使軟件在整個生命周期內(nèi)保證滿足用戶的需求,并延長其使用壽命。對大型軟件系統(tǒng)進行維護是必不可少的工作,每次所進行的維護都應(yīng)該遵守規(guī)定的工作程序,并填寫或更改維護文檔。1.4 軟件項目的開發(fā)模型所謂的軟件項目開發(fā)模型就是為整個軟件生存期建立的模型。自從有了軟件工程概念以來,各種軟件開發(fā)模型的科學(xué)研究、工程實踐就沒有停止過,先后出現(xiàn)了多種軟件開發(fā)模型。
編輯推薦
《軟件工程技術(shù)與實用開發(fā)工具(安全型)》:全國高職高專計算機系列精品教材。
圖書封面
評論、評分、閱讀與下載
軟件工程技術(shù)與實用開發(fā)工具 PDF格式下載