軟件工程與項目管理案例教程

出版時間:2009-8  出版社:北京大學出版社  作者:劉新航 主編  頁數(shù):276  
Tag標簽:無  

前言

  軟件工程是研究如何用工程化的思想方式有效地管理軟件開發(fā),以較低成本開發(fā)出高質量的軟件的一門學科。軟件工程已經(jīng)成為異?;钴S的研究領域,在軟件開發(fā)實踐中發(fā)揮著重要作用。人們已經(jīng)意識到,在軟件項目開發(fā)中若不遵守軟件工程的原則、思想、方法,必然要導致軟件項目的失敗。所以軟件工程技術對軟件專業(yè)人員來說是必須掌握的技術。本書主要有以下特點。(1)在保證學科體系完整的基礎上,不過度強調基礎理論的深度和難度,堅持“夠用為度”的原則。 ?。?)采用“任務驅動”的編寫方式,引入案例式教學,在相關章節(jié)中引入案例,把軟件工程過程、工具、方法講懂講透,強調理論和實踐結合,注重技能培養(yǎng)?! 。?)教材內(nèi)容生動活潑,力求改變一般軟件工程教材學生學習起來枯燥的情況?! 。?)加入了一些軟件項目管理、CMM、標準化和知識產(chǎn)權等內(nèi)容,拓展學生管理技能?! ”緯?3章,建議理論課時48課時。第1章軟件危機與軟件工程(4課時),第2章計算機系統(tǒng)工程(2課時),第3章軟件需求分析管理(4課時),第4章概要設計(4課時),第5章詳細設計(4課時),第6章軟件編程(2課時),第7章軟件測試技術(6課時),第8章軟件維護(4課時),第9章面向對象系統(tǒng)分析與設計(6課時),第10章軟件項目評審(2課時),第11章軟件質量保證與軟件配置管理(4課時),第12章CMM軟件成熟度模型(4課時),第13章軟件工程標準與軟件知識產(chǎn)權(2課時)?! 〕死碚摻虒W外,建議安排實驗課。讓學生掌握相關CASE工具及文檔寫作,例如Prolject、Visio、PowerDesigner、Rose等CASE工具,項目開發(fā)計劃(GB8567-1988)、軟件需求說明書(GB8567-1988)、概要設計說明書(GB8567-1988)、詳細設計說明書(GB8567-1988)、數(shù)據(jù)庫設計說明書(GB8567-1988)、測試計劃(GB8567一1988)等軟件工程文檔。CASE工具及文檔實驗內(nèi)容教師可根據(jù)實際情況進行篩選?! ”緯蓜⑿潞饺沃骶帲跽耔I任副主編。劉新航負責全書的策劃、修改、補充、統(tǒng)稿工作。各章編寫分工如下:劉平編寫第1章和第12章,崔巖編寫第2章和第11章,王振輝編寫第3章和第6章,劉寧編寫第4章和第9章,王振鐸編寫第5章和第7章,薛茹編寫第8章,李平編寫第10章,劉新航編寫第13章?! ∮捎跁r間倉促,作者水平所限,書中難免有疏漏和不足之處,懇請各位讀者批評指正。

內(nèi)容概要

本書根據(jù)高職教學的特點和要求編寫。本書共分13章,介紹了軟件危機與軟件工程、計算機系統(tǒng)工程等基本概念,軟件需求分析管理、概要設計、詳細設計、軟件編程、軟件測試技術、軟件維護等軟件開發(fā)過程,面向對象系統(tǒng)分析與設計、軟件項目評審、軟件質量保證與軟件配置管理、CMM軟件成熟度模型、軟件工程標準與軟件知識產(chǎn)權。    本書采用案例教學和啟發(fā)式教學,激發(fā)學生學習的興趣,提高學生動手能力。本書內(nèi)容翔實、結構合理、實用性強、適用面廣。每章后附有習題,以利于知識點的鞏固。    本書可作為職業(yè)技術學院教材,也可作為其他高等職業(yè)學校、高等??茖W校、中等職業(yè)學校、在職人員、本科學院、獨立學院及各種社會培訓機構的參考書。

書籍目錄

第1章 軟件危機與軟件工程  1.1  軟件危機   1.1.1 軟件危機的表現(xiàn)   1.1.2 軟件危機的原因   1.1.3 解決軟件危機的途徑  1.2 軟件工程概述   1.2.1 軟件工程的定義   1.2.2 軟件工程的范疇   1.2.3 軟件開發(fā)的幾個模型   1.2.4 軟件生命周期   1.2.5 軟件工程的目標  1.3 軟件項目管理概述   1.3.1 軟件項目管理的特點   1.3.2 軟件項目管理的目標   1.3.3 影響軟件項目成功的因素  1.4 軟件項目失敗與成功案例   1.4.1 軟件項目失敗的案例   1.4.2 軟件項目成功的案例  本章小結  習題第2章 計算機系統(tǒng)工程  2.1 基于計算機系統(tǒng)  2.2 計算機系統(tǒng)工程概述   2.2.1  人機工程   2.2.2 軟件工程   2.2.3 硬件工程   2.2.4 數(shù)據(jù)庫工程  本章小結  習題第3章 軟件需求分析管理  3.1 軟件需求分析概述   3.1.1 軟件需求分析的目標   3.1.2 軟件需求分析的原則   3.1.3 軟件需求分析的過程  3.2 結構化分析方法   3.2.1 結構化分析方法概述   3.2.2 數(shù)據(jù)流圖   3.2.3 數(shù)據(jù)字典   3.2.4 處理說明  3.3 如何做好需求分析   3.3.1  需求分析的5個階段   3.3.2 需求分析的重要性  3.4 圖書管理系統(tǒng)需求分析  本章小結  習題第4章 概要設計  4.1 概要設計的任務與過程   4.1.1 概要設計的任務   4.1.2 概要設計的過程  4.2 概要設計原則   4.2.1 模塊化   4.2.2  自頂向下,逐步求精   4.2.3 模塊的低耦合性和高內(nèi)聚性   4.2.4 其他原則  4.3 軟件結構圖   4.3.1 軟件結構圖符號   4.3.2 軟件結構圖繪制步驟   4.3.3 數(shù)據(jù)流圖的類型   4.3.4 變換分析設計   4.3.5 事務分析設計   4.3.6 軟件結構圖繪制實例  4.4 案例:圖書管理系統(tǒng)的概要設計   4.4.1  圖書管理系統(tǒng)的結構設計……第5章 詳細設計第6章 軟件編程 第7章 軟件測試技術 第8章 軟件維護 第9章 面向對象系統(tǒng)分析與設計第10章 軟件項目評審第11章 軟件質量保證與軟件配置管理第12章 CMM軟件成熟度模型 第13章 軟件工程標準與軟件知識產(chǎn)權參考文獻

章節(jié)摘錄

  第1章 軟件危機與軟件工程  引例  提到軟件開發(fā),很多人認為就是坐在計算機前面編寫代碼。其實,編寫代碼僅僅是軟件開發(fā)過程中的一個很小的部分。舉個例子來說,蓋一座大樓時所涉及的工作不僅僅是砌磚和壘墻,還必須對建筑進行主體設計、繪制圖紙、估算建筑成本、安排任務、驗收建筑質量等。相同的道理,軟件開發(fā)過程所涉及的環(huán)節(jié)和活動也不僅僅是編寫代碼這樣簡單。比如:在編碼之前,要了解編寫的程序是為了解決一個什么樣的問題,即實現(xiàn)什么樣的功能;對于規(guī)模較大的軟件,應該對軟件的系統(tǒng)架構進行整體的規(guī)劃。編碼完成之后,還要考慮采用什么樣的方法和途徑來減少軟件系統(tǒng)中存在的錯誤。軟件產(chǎn)品交付給用戶后,要考慮怎樣對軟件系統(tǒng)進行維護,以及在這個過程中如何保證軟件產(chǎn)品的質量等一系列的問題。  軟件工程就是一門將所有與軟件開發(fā)相關的活動歸納在一起,并形成系統(tǒng)的方法和理論的學科?! ≡诘?章中,將學習什么是軟件,什么是軟件工程,以及如何運用軟件工程的理論和方法來開發(fā)軟件?! ?.1 軟件危機  軟件危機產(chǎn)生于20世紀60年代,給當時的軟件行業(yè)造成了極大的損失。但同時也促使人們對如何開發(fā)軟件進行了更加深入的研究和探討,與程序設計方法學密切相關的軟件工程也應運而生。在學習軟件工程之前,首先來了解軟件危機的產(chǎn)生與發(fā)展,以及人們是如何通過各種途徑來解決軟件危機的。

編輯推薦

  針對性強,切合職業(yè)教育目標,重點培養(yǎng)職業(yè)能力,側重技能傳授  實用性強,大量的經(jīng)典真實案例,案例內(nèi)容具體詳細,與就業(yè)市場緊密結合  適應性強、適合于三年制和兩年制高職高專,也同樣適合于其他各類大中專院?! 娬{知識的漸進性、兼顧知識系統(tǒng)性,結構邏輯性強,針對高職高專學生的知識結構特點安排教學內(nèi)容  書中配套形式多樣的習題,網(wǎng)上提供完備的電子教案,提供相應的素材、程序代碼、習題參考答案等教學資源,完全適合教學需要  教材系列完整,涵蓋計算機專業(yè)各個方向;編者分布廣泛,結合不同地域特點,適合不同地域讀者

圖書封面

圖書標簽Tags

評論、評分、閱讀與下載


    軟件工程與項目管理案例教程 PDF格式下載


用戶評論 (總計0條)

 
 

 

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

京ICP備13047387號-7