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

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

前言

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

內容概要

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

書籍目錄

第一篇 軟件開發(fā)生命周期概念第1章 軟件開發(fā)生命周期基本概念1.1 軟件的基本概念1.1.1 軟件定義1.1.2 軟件的特征1.1.3 軟件的分類1.1.4 軟件生產的發(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ā)生命周期的作用小結常見問題與回答習題第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 噴泉模型小結常見問題與回答習題第二篇 軟件過程的基本活動第3章 結構化分析3.1 可行性分析3.1.1 可行性分析的任務3.1.2 可行性分析的步驟3.1.3 系統(tǒng)流程圖3.2 需求分析3.2.1 需求分析的任務與步驟3.2.2 實體-關系圖3.2.3 數(shù)據流圖3.2.4 狀態(tài)變遷圖3.2.5 數(shù)據字典3.2.6 需求規(guī)格說明與評審小結習題第4章 結構化設計4.1 概要設計4.1.1 概要設計的任務與步驟4.1.2 概要設計的基本原理4.1.3 概要設計的啟發(fā)式規(guī)則4.1.4 概要設計的方法4.2 詳細設計4.2.1 詳細設計的基本概念4.2.2 詳細設計的工具小結習題第5章 結構化實現(xiàn)5.1 編碼5.1.1 源程序的質量要求5.1.2 源程序的編碼風格5.1.3 程序設計語言5.2 測試5.2.1 軟件測試的基礎5.2.2 軟件測試的方法5.2.3 黑盒測試的用例設計5.2.4 白盒測試的用例設計5.2.5 測試策略小結常見問題與回答習題第6章 面向對象的概念6.1 面向對象思想產生6.1.1 傳統(tǒng)方法存在的問題6.1.2 產生問題的原因6.1.3 面向對象的主要思想6.2 基本概念6.2.1 對象與類6.2.2 其他概念6.3 UML基本概念和描述元素6.3.1 UML簡介6.3.2 UML組成及應用6.3.3 類與對象的表示6.4 面向對象建模6.4.1 對象模型6.4.2 動態(tài)模型6.4.3 功能模型6.4.4 三種模型之間的關系小結習題第7章 面向對象的分析7.1 概述7.2 問題域建模7.3 用例建模7.3.1 用例圖表示7.3.2 用例分析7.3.3 用例圖和用例描述設計實例小結習題第8章 面向對象設計8.1 面向對象系統(tǒng)設計基礎8.1.1 面向對象設計的準則8.1.2 面向對象設計的啟發(fā)規(guī)則8.2 子系統(tǒng)設計8.2.1 問題域子系統(tǒng)的設計8.2.2 設計人機交互子系統(tǒng)8.2.3 應用控制子系統(tǒng)的設計8.2.4 設計數(shù)據管理子系統(tǒng)8.2.5 與問題域有關的設計8.3 通過MVC設計模式設計小結習題第9章 面向對象的實現(xiàn)9.1 程序設計語言9.1.1 面向對象語言特點9.1.2 面向對象語言選擇9.1.3 實際因素9.1.4 程序設計風格9.2 測試策略及測試用例的設計9.2.1 面向對象分析的測試9.2.2 面向對象設計的測試9.2.3 面向對象實現(xiàn)的測試9.2.4 面向對象單元測試9.2.5 面向對象集成測試9.2.6 面向對象確認測試小結習題第10章 軟件維護10.1 軟件維護概述10.2 軟件維護的特點10.2.1 結構化維護和非結構化維護10.2.2 軟件維護的成本10.2.3 軟件維護的副作用10.3 軟件維護活動10.3.1 軟件維護機構10.3.2 軟件維護報告10.3.3 軟件維護工作流程10.3.4 軟件維護檔案記錄10.3.5 軟件維護評價小結常見問題與回答習題第三篇 軟件過程的保護性活動第11章 軟件項目管理11.1 軟件項目管理概述11.2 軟件度量11.2.1 軟件代碼行度量11.2.2 功能度量11.3 軟件項目估算11.3.1 軟件項目估算概述11.3.2 軟件開發(fā)成本和工作量估算方法11.4 軟件項目風險11.4.1 風險的分類11.4.2 風險識別11.4.3 風險估計與評價11.4.4 風險緩解、監(jiān)控和管理11.5 軟件項目進度11.5.1 估算軟件開發(fā)時間11.5.2 進度安排和跟蹤11.6 軟件項目組織及人員配備11.6.1 軟件項目組織11.6.2 人員配備小結常見問題與回答習題第12章 軟件配置管理12.1 軟件配置概述12.1.1 軟件配置項12.1.2 基線12.2 軟件配置管理過程12.2.1 配置標識12.2.2 版本控制12.2.3 變更控制12.2.4 配置審計12.2.5 配置狀態(tài)報告小結常見問題與回答習題第13章 軟件質量保證13.1 軟件質量的基本概念13.2 軟件質量的度量和評價13.3 軟件質量的保證方法13.3.1 SQA活動13.3.2 軟件評審小結常見問題與回答習題第14章 軟件過程管理14.1 CMM基本概念14.1.1 軟件過程管理的概念14.1.2 能力成熟度等級14.1.3 能力成熟度模型的體系結構14.1.4 成熟度提問單14.2 CMM實施步驟小結常見問題與回答習題第四篇 軟件文檔編寫指南第15章 軟件文檔的編寫15.1 《需求規(guī)格說明書》的撰寫15.2 《概要設計說明書》的撰寫15.3 《詳細設計說明書》的撰寫15.4 《測試報告》的撰寫15.5 軟件文檔編寫的注意事項15.6 軟件文檔編寫技巧小結常見問題與回答習題參考文獻

章節(jié)摘錄

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

編輯推薦

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

圖書封面

評論、評分、閱讀與下載


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


用戶評論 (總計0條)

 
 

 

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

京ICP備13047387號-7