軟件工程技術(shù)與實用開發(fā)工具

出版時間: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格式下載


用戶評論 (總計2條)

 
 

  •   發(fā)貨太慢了。。。。。。
  •   內(nèi)容挺概念的,管理來說,還不錯吧
 

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

京ICP備13047387號-7