出版時(shí)間:2012-10 出版社:清華大學(xué)出版社 作者:王順 等編著 頁數(shù):360 字?jǐn)?shù):590000
內(nèi)容概要
本書是以實(shí)際項(xiàng)目為原型,以關(guān)鍵的理論與豐富的實(shí)踐為指導(dǎo),通過一個(gè)具體的軟件項(xiàng)目研發(fā)實(shí)例,來介紹軟件生產(chǎn)的整個(gè)過程:需求、建模、設(shè)計(jì)、編程、測(cè)試,直至部署。幫助讀者理解完整中軟件工程體系,以及在軟件生產(chǎn)過程中各個(gè)工程師角色的地位和作用、日常主要的工作范疇,為將來深入學(xué)習(xí)需求工程、軟件開發(fā)、軟件測(cè)試、項(xiàng)目管理等課程打下堅(jiān)實(shí)的基礎(chǔ);同時(shí)也為讀者以后根據(jù)自身的特長(zhǎng)與興趣合翠地選擇工作崗位提供參考。
本書適用于高校計(jì)算機(jī)及軟件工程專業(yè)作為軟件應(yīng)用課程的實(shí)踐教材使用,也可供從事軟件行業(yè)工作的人員參考。
作者簡(jiǎn)介
汪紅兵(Scott),十年以上軟件研發(fā)及管理經(jīng)驗(yàn),資深軟件開發(fā)工程師、系統(tǒng)架構(gòu)師。擅長(zhǎng)Java EE/JQuery/Web 2.0/PHP/Python/PB等開發(fā)語言及框架,熟悉Oracle、Microsoft SQL Server、MySQL等數(shù)據(jù)庫,能熟悉使用Rational Rose、EA、Visio等UML工具。個(gè)人語錄:只要面對(duì)現(xiàn)實(shí),你就能超越現(xiàn)實(shí)。 王順(Roy),十年以上計(jì)算機(jī)軟件從業(yè)經(jīng)驗(yàn),資深軟件開發(fā)工程師,系統(tǒng)構(gòu)架師。創(chuàng)建學(xué)習(xí)型組織;言若金葉軟件研究中心(一個(gè)人一網(wǎng)絡(luò)形式組織的軟件研究團(tuán)隊(duì),致力于網(wǎng)絡(luò)軟件研究與開發(fā)、計(jì)算機(jī)專著編寫,為加快祖國信息化發(fā)展進(jìn)程二努力?。﹤€(gè)人語錄:有網(wǎng)絡(luò)的地方,就有我的存在!
書籍目錄
第一篇 軟件工程知識(shí)儲(chǔ)備
第1章 軟件工程
1.1 軟件工程概述
1.1.1 軟件工程的定義
1.1.2 軟件工程的目標(biāo)
1.1.3 軟件工程的基本原則
1.1.4 軟件工程的作用
1.1.5 軟件工程基本流程ERCM
1.2 現(xiàn)代軟件工程
1.2.1 開源軟件運(yùn)動(dòng)
1.2.2 SaaS
1.3 學(xué)習(xí)筆記
第2章 軟件過程
2.1 軟件過程的定義
2.2 軟件生命周期
2.3 軟件過程的模型
2.3.1 傳統(tǒng)模型
2.3.2 快速應(yīng)用開發(fā)模型(RAD)
2.3.3 演化模型
2.4 軟件過程管理
2.5 軟件工程常用定義及名詞
2.6 學(xué)習(xí)筆記
第二篇 軟件項(xiàng)目啟動(dòng)階段
第3章 項(xiàng)目可行性研究
3.1 可行性研究的目的與意義
3.1.1 可行性研究的目的
3.1.2 可行性研究的意義
3.2 可行性研究的內(nèi)容
3.2.1 可行性研究的總體要求
3.2.2 可行性研究的內(nèi)容
3.2.3 項(xiàng)目可行性研究分析報(bào)告
3.3 實(shí)踐項(xiàng)目可行性研究
3.4 學(xué)習(xí)筆記
第三篇 軟件項(xiàng)目實(shí)施階段
第四篇 軟件項(xiàng)目部署和維護(hù)
附錄
參考文獻(xiàn)
章節(jié)摘錄
版權(quán)頁: 插圖: 7.1 面向?qū)ο笮枨蠓治龇椒?軟件需求分析工作主要包括三項(xiàng)內(nèi)容:理解、表達(dá)和驗(yàn)證。即系統(tǒng)分析師與用戶及領(lǐng)域?qū)<业某浞纸涣?,力求完全理解用戶需求和該?yīng)用領(lǐng)域中的關(guān)鍵性的背景知識(shí),并用某種無二義性的方式把這種理解表達(dá)成文檔資料。需求分析階段輸出的文檔資料是軟件需求規(guī)格說明書。由于問題復(fù)雜,而且人與人之間的交流帶有隨意性和非正式化的特點(diǎn),上述理解過程通常不能一次就達(dá)到理想的效果。因此,還必須進(jìn)一步驗(yàn)證軟件需求規(guī)格說明書的正確性、完整性和有效性,如果發(fā)現(xiàn)了問題則進(jìn)行修正。顯然,需求分析過程是系統(tǒng)分析師與用戶及領(lǐng)域?qū)<曳磸?fù)交流和多次修正的過程。也就是說,理解和驗(yàn)證的過程通常交替進(jìn)行,反復(fù)迭代,而且往往需要利用原型系統(tǒng)作為輔助工具。 面向?qū)ο蟮姆治龇椒ǎ∣OA),是利用面向?qū)ο蟮男畔⒔8拍睿鐚?shí)體、關(guān)系、屬性等,同時(shí)運(yùn)用封裝、繼承、多態(tài)等機(jī)制來構(gòu)造模擬現(xiàn)實(shí)系統(tǒng)的方法。其采用構(gòu)造模型的觀點(diǎn),在系統(tǒng)的開發(fā)過程中,各個(gè)步驟的共同目標(biāo)是建造一個(gè)問題域的模型。因此,面向?qū)ο蟮男枨蠓治?,就是抽取和整理用戶的需求并建立相?yīng)問題域精確模型的過程,所獲得的軟件需求規(guī)格說明則由對(duì)象模型、動(dòng)態(tài)模型以及功能模型組成。下面就來介紹如何利用面向?qū)ο蟮挠^點(diǎn)來進(jìn)行軟件需求分析。 7.1.1面向?qū)ο笮枨蠓治龅幕具^程 1.概述 面向?qū)ο蟮男枨蠓治鲞^程,一般以分析與陳述用戶需求的文檔作為起點(diǎn)。這些文檔可以由用戶單方面描述,也可以由系統(tǒng)分析師與用戶共同寫出。在采用招標(biāo)方式的項(xiàng)目中,“標(biāo)書”也可以作為初步的需求陳述文檔。 作為需求分析起點(diǎn)的需求陳述一般是不準(zhǔn)確、不完整的往往是非正式的。通過進(jìn)一步分析,可以發(fā)現(xiàn)和改正原始需求陳述中的二義性和不一致性,補(bǔ)充遺漏內(nèi)容,使需求陳述更為完整、準(zhǔn)確。因此,需求陳述不是一成不變的,而是作為細(xì)化和完善實(shí)際需求的基礎(chǔ)。在進(jìn)行需求分析的過程中,系統(tǒng)分析師需要反復(fù)多次與用戶討論、交流,還應(yīng)該調(diào)研現(xiàn)有類似的系統(tǒng)。在此基礎(chǔ)上,快速構(gòu)建一個(gè)可運(yùn)行的原型系統(tǒng),非常有助于需求分析師與用戶之間的交流,從而更準(zhǔn)確地提煉用戶的需求。 下一步,系統(tǒng)分析師應(yīng)當(dāng)深入理解用戶需求,對(duì)目標(biāo)系統(tǒng)的本質(zhì)屬性進(jìn)行抽象,并使用模型表示出來。自然語言書寫的需求陳述通常存在二義性,往往不完整、不一致,分析模型成為對(duì)問題的精確又簡(jiǎn)捷的表示。其后的設(shè)計(jì)階段將以分析模型作為基礎(chǔ),更為重要的是,構(gòu)建分析模型可以避免開發(fā)前期對(duì)于問題域的誤解。 面向?qū)ο蠼5倪^程中,系統(tǒng)分析師需要與領(lǐng)域?qū)<遗浜稀@?,繼承關(guān)系的梳理實(shí)際上是領(lǐng)域知識(shí)抽取的過程,它必須反映出一定深度的領(lǐng)域關(guān)系。分析師還應(yīng)該研究了解此前針對(duì)類似問題域的分析結(jié)果,實(shí)現(xiàn)對(duì)面向?qū)ο蠓治鼋Y(jié)果的重用。
編輯推薦
《重點(diǎn)大學(xué)軟件工程規(guī)劃系列教材:軟件項(xiàng)目管理師成長(zhǎng)之路:軟件工程導(dǎo)論實(shí)踐指南Java EE版》適用于高校計(jì)算機(jī)及軟件工程專業(yè)作為軟件應(yīng)用課程的實(shí)踐教材使用,也可供從事軟件行業(yè)工作的人員參考。
圖書封面
評(píng)論、評(píng)分、閱讀與下載
軟件項(xiàng)目管理師成長(zhǎng)之路 PDF格式下載