軟件開發(fā)生命周期

出版時間:2009-1  出版社:李明龍、李馳、 馬在強 清華大學(xué)出版社 (2009-01出版)  作者:馬在強 編  頁數(shù):234  

前言

《軟件開發(fā)生命周期》是高職高專計算機專業(yè)學(xué)生必修的一門專業(yè)課,是研究軟件開發(fā)、維護(hù)和管理的一門工程性學(xué)科,是計算機應(yīng)用及相關(guān)專業(yè)的主干課程,也是分析設(shè)計人員、程序開發(fā)人員、軟件測試人員、軟件管理人員、軟件售前和售后工程師、軟件高層決策者等相關(guān)人員必修的專業(yè)課程。它的研究內(nèi)容非常廣泛,主要研究軟件的說明、開發(fā)、維護(hù)和管理等方面的內(nèi)容。隨著計算機技術(shù)的不斷發(fā)展,這一學(xué)科的重要性已經(jīng)逐漸為人所熟悉和重視。隨著我國軟件業(yè)的迅速發(fā)展,軟件開發(fā)生命周期在高職高專教育中占有十分重要的地位。高職高專教育的主要目標(biāo)是培養(yǎng)具有一定專業(yè)理論水平與較強動手能力的應(yīng)用型人才,而軟件開發(fā)生命周期的實踐性和應(yīng)用性特點將為實現(xiàn)這一目標(biāo)奠定良好的基礎(chǔ)。因此,重視和加強軟件開發(fā)生命周期教學(xué)對提高專業(yè)教學(xué)質(zhì)量和高職高專學(xué)生的專業(yè)水平及能力具有非常重要的實際意義。本書的首要特點就是通俗易懂。軟件開發(fā)生命周期這門課程不可避免地會涉及很多專業(yè)術(shù)語和概念,大多數(shù)傳統(tǒng)的軟件開發(fā)生命周期書籍為追求概念準(zhǔn)確,基本上是直接給出專業(yè)術(shù)語,這對高職高專這個層次的大多數(shù)學(xué)生有點勉為其難,本書力圖多打一些比喻,多舉一些實例,以通俗易懂的語言來闡述這些難懂的術(shù)語和概念。本書另一個特點就是在軟件開發(fā)生命周期的大框架上介紹得比較全面,而對某些具體的環(huán)節(jié)并不深入探討,做到夠用、實用就好,為其今后進(jìn)一步就軟件開發(fā)的某一個領(lǐng)域的深入學(xué)習(xí)打下基礎(chǔ)。比如,對軟件過程管理、配置管理、項目管理等都有介紹,但并不深入。這樣做的目的主要是讓學(xué)生對軟件開發(fā)生命周期的整個過程有一個全局性的認(rèn)識,并不要求學(xué)生馬上成為每一個環(huán)節(jié)的專家,而是讓學(xué)生學(xué)完本門課程后,根據(jù)自己的興趣和具體情況來決定發(fā)展方向。例如,他想今后成為一名軟件測試人員,就應(yīng)專門閱讀軟件測試方面的專著,如果他想成為一名項目經(jīng)理,就應(yīng)該專門閱讀軟件項目管理方面的專著。

內(nèi)容概要

  《軟件開發(fā)生命周期》以通俗易懂的語言,全面、系統(tǒng)地介紹了軟件開發(fā)生命周期的各個環(huán)節(jié)。主要包括軟件開發(fā)生命周期概述、軟件過程的基本活動、軟件過程的保護(hù)性活動、常用軟件文檔的書寫四大部分。其中軟件過程的基本活動既包括傳統(tǒng)的結(jié)構(gòu)化方法,也包括現(xiàn)在比較流行的面向?qū)ο蟮姆椒?。為幫助讀者進(jìn)一步理解每一章的內(nèi)容,我們專門為每一章設(shè)立了一個常見問題與回答,對讀者在學(xué)習(xí)中可能會產(chǎn)生的疑問以自問自答的形式予以闡述?!  盾浖_發(fā)生命周期》可作為高職高專計算機軟件專業(yè)的教材,也適合剛剛從事軟件開發(fā)的技術(shù)人員閱讀和參考。

書籍目錄

第一篇 軟件開發(fā)生命周期概念第1章 軟件開發(fā)生命周期基本概念1.1 軟件的基本概念1.1.1 軟件定義1.1.2 軟件的特征1.1.3 軟件的分類1.1.4 軟件生產(chǎn)的發(fā)展1.2 軟件危機1.2.1 軟件危機的表現(xiàn)1.2.2 軟件危機的原因1.2.3 軟件危機的解決1.3 軟件開發(fā)生命周期1.3.1 軟件開發(fā)生命周期的定義1.3.2 軟件開發(fā)生命周期的基本原理1.3.3 軟件開發(fā)生命周期的作用小結(jié)常見問題與回答習(xí)題第2章 軟件過程2.1 軟件過程的基本概念2.1.1 軟件過程的定義2.1.2 軟件過程的活動2.2 軟件開發(fā)生命周期2.3 軟件過程模型2.3.1 瀑布模型2.3.2 快速原型模型2.3.3 增量模型2.3.4 螺旋模型2.3.5 噴泉模型小結(jié)常見問題與回答習(xí)題第二篇 軟件過程的基本活動第3章 結(jié)構(gòu)化分析3.1 可行性分析3.1.1 可行性分析的任務(wù)3.1.2 可行性分析的步驟3.1.3 系統(tǒng)流程圖3.2 需求分析3.2.1 需求分析的任務(wù)與步驟3.2.2 實體-關(guān)系圖3.2.3 數(shù)據(jù)流圖3.2.4 狀態(tài)變遷圖3.2.5 數(shù)據(jù)字典3.2.6 需求規(guī)格說明與評審小結(jié)習(xí)題第4章 結(jié)構(gòu)化設(shè)計4.1 概要設(shè)計4.1.1 概要設(shè)計的任務(wù)與步驟4.1.2 概要設(shè)計的基本原理4.1.3 概要設(shè)計的啟發(fā)式規(guī)則4.1.4 概要設(shè)計的方法4.2 詳細(xì)設(shè)計4.2.1 詳細(xì)設(shè)計的基本概念4.2.2 詳細(xì)設(shè)計的工具小結(jié)習(xí)題第5章 結(jié)構(gòu)化實現(xiàn)5.1 編碼5.1.1 源程序的質(zhì)量要求5.1.2 源程序的編碼風(fēng)格5.1.3 程序設(shè)計語言5.2 測試5.2.1 軟件測試的基礎(chǔ)5.2.2 軟件測試的方法5.2.3 黑盒測試的用例設(shè)計5.2.4 白盒測試的用例設(shè)計5.2.5 測試策略小結(jié)常見問題與回答習(xí)題第6章 面向?qū)ο蟮母拍?.1 面向?qū)ο笏枷氘a(chǎn)生6.1.1 傳統(tǒng)方法存在的問題6.1.2 產(chǎn)生問題的原因6.1.3 面向?qū)ο蟮闹饕枷?.2 基本概念6.2.1 對象與類6.2.2 其他概念6.3 UML基本概念和描述元素6.3.1 UML簡介6.3.2 UML組成及應(yīng)用6.3.3 類與對象的表示6.4 面向?qū)ο蠼?.4.1 對象模型6.4.2 動態(tài)模型6.4.3 功能模型6.4.4 三種模型之間的關(guān)系小結(jié)習(xí)題第7章 面向?qū)ο蟮姆治?.1 概述7.2 問題域建模7.3 用例建模7.3.1 用例圖表示7.3.2 用例分析7.3.3 用例圖和用例描述設(shè)計實例小結(jié)習(xí)題第8章 面向?qū)ο笤O(shè)計8.1 面向?qū)ο笙到y(tǒng)設(shè)計基礎(chǔ)8.1.1 面向?qū)ο笤O(shè)計的準(zhǔn)則8.1.2 面向?qū)ο笤O(shè)計的啟發(fā)規(guī)則8.2 子系統(tǒng)設(shè)計8.2.1 問題域子系統(tǒng)的設(shè)計8.2.2 設(shè)計人機交互子系統(tǒng)8.2.3 應(yīng)用控制子系統(tǒng)的設(shè)計8.2.4 設(shè)計數(shù)據(jù)管理子系統(tǒng)8.2.5 與問題域有關(guān)的設(shè)計8.3 通過MVC設(shè)計模式設(shè)計小結(jié)習(xí)題第9章 面向?qū)ο蟮膶崿F(xiàn)9.1 程序設(shè)計語言9.1.1 面向?qū)ο笳Z言特點9.1.2 面向?qū)ο笳Z言選擇9.1.3 實際因素9.1.4 程序設(shè)計風(fēng)格9.2 測試策略及測試用例的設(shè)計9.2.1 面向?qū)ο蠓治龅臏y試9.2.2 面向?qū)ο笤O(shè)計的測試9.2.3 面向?qū)ο髮崿F(xiàn)的測試9.2.4 面向?qū)ο髥卧獪y試9.2.5 面向?qū)ο蠹蓽y試9.2.6 面向?qū)ο蟠_認(rèn)測試小結(jié)習(xí)題第10章 軟件維護(hù)10.1 軟件維護(hù)概述10.2 軟件維護(hù)的特點10.2.1 結(jié)構(gòu)化維護(hù)和非結(jié)構(gòu)化維護(hù)10.2.2 軟件維護(hù)的成本10.2.3 軟件維護(hù)的副作用10.3 軟件維護(hù)活動10.3.1 軟件維護(hù)機構(gòu)10.3.2 軟件維護(hù)報告10.3.3 軟件維護(hù)工作流程10.3.4 軟件維護(hù)檔案記錄10.3.5 軟件維護(hù)評價小結(jié)常見問題與回答習(xí)題第三篇 軟件過程的保護(hù)性活動第11章 軟件項目管理11.1 軟件項目管理概述11.2 軟件度量11.2.1 軟件代碼行度量11.2.2 功能度量11.3 軟件項目估算11.3.1 軟件項目估算概述11.3.2 軟件開發(fā)成本和工作量估算方法11.4 軟件項目風(fēng)險11.4.1 風(fēng)險的分類11.4.2 風(fēng)險識別11.4.3 風(fēng)險估計與評價11.4.4 風(fēng)險緩解、監(jiān)控和管理11.5 軟件項目進(jìn)度11.5.1 估算軟件開發(fā)時間11.5.2 進(jìn)度安排和跟蹤11.6 軟件項目組織及人員配備11.6.1 軟件項目組織11.6.2 人員配備小結(jié)常見問題與回答習(xí)題第12章 軟件配置管理12.1 軟件配置概述12.1.1 軟件配置項12.1.2 基線12.2 軟件配置管理過程12.2.1 配置標(biāo)識12.2.2 版本控制12.2.3 變更控制12.2.4 配置審計12.2.5 配置狀態(tài)報告小結(jié)常見問題與回答習(xí)題第13章 軟件質(zhì)量保證13.1 軟件質(zhì)量的基本概念13.2 軟件質(zhì)量的度量和評價13.3 軟件質(zhì)量的保證方法13.3.1 SQA活動13.3.2 軟件評審小結(jié)常見問題與回答習(xí)題第14章 軟件過程管理14.1 CMM基本概念14.1.1 軟件過程管理的概念14.1.2 能力成熟度等級14.1.3 能力成熟度模型的體系結(jié)構(gòu)14.1.4 成熟度提問單14.2 CMM實施步驟小結(jié)常見問題與回答習(xí)題第四篇 軟件文檔編寫指南第15章 軟件文檔的編寫15.1 《需求規(guī)格說明書》的撰寫15.2 《概要設(shè)計說明書》的撰寫15.3 《詳細(xì)設(shè)計說明書》的撰寫15.4 《測試報告》的撰寫15.5 軟件文檔編寫的注意事項15.6 軟件文檔編寫技巧小結(jié)常見問題與回答習(xí)題參考文獻(xiàn)

章節(jié)摘錄

插圖:其實軟件的開發(fā)往往也有類似的情況。在軟件的開發(fā)過程中會不斷地產(chǎn)生風(fēng)險。例如,開發(fā)的成本已經(jīng)超過了預(yù)算;預(yù)定交付日期已到軟件可能還未開發(fā)出來;一些關(guān)鍵的開發(fā)人員“跳槽”等。軟件風(fēng)險可能在不同程度上損害軟件開發(fā)過程和軟件產(chǎn)品的質(zhì)量。因此,在軟件開發(fā)過程中必須及時識別和分析風(fēng)險,并且采取適當(dāng)措施以消除或減少風(fēng)險的危害。實在無法消除的風(fēng)險,放棄也是一種明智的選擇。1.含義螺旋模型是一個風(fēng)險驅(qū)動模型,將開發(fā)過程分為幾個螺旋周期,每個螺旋周期大致與瀑布模型相符合。螺旋模型將瀑布模型和增量模型結(jié)合起來,加入了兩種模型均忽略了的風(fēng)險分析,彌補了這兩種模型的不足。螺旋模型如圖2-2所示。螺旋模型沿著螺線旋轉(zhuǎn),在笛卡兒坐標(biāo)的四個象限上分別表達(dá)了四個方面的活動。(1)制定計劃——確定軟件目標(biāo),選定實施方案,弄清項目開發(fā)的限制條件。(2)風(fēng)險分析——分析所選方案,考慮如何識別和消除風(fēng)險。(3)實施工程——實施軟件開發(fā)。(4)客戶評估——評價開發(fā)工作,提出修正建議。

編輯推薦

《軟件開發(fā)生命周期》適合軟件職業(yè)技術(shù)學(xué)院。適合國家緊缺人才培養(yǎng)項目——計算機應(yīng)用與軟件技術(shù)專業(yè)。適合高職高專院校二年制、三年制軟件專業(yè)。

圖書封面

評論、評分、閱讀與下載


    軟件開發(fā)生命周期 PDF格式下載


用戶評論 (總計0條)

 
 

 

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

京ICP備13047387號-7