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

出版時(shí)間:2009-2  出版社:江開耀 西安電子科技大學(xué)出版社 (2009-02出版)  作者:江開耀 著  頁(yè)數(shù):380  

前言

經(jīng)過(guò)40余年的發(fā)展,軟件工程學(xué)已經(jīng)取得了長(zhǎng)足的進(jìn)步。對(duì)軟件工程過(guò)程、軟件開發(fā)技術(shù)和軟件工程工具的研究與改進(jìn)正引導(dǎo)著我們逐漸克服軟件危機(jī)的影響,從傳統(tǒng)的手工業(yè)生產(chǎn)模式向大工業(yè)化的軟件生產(chǎn)模式轉(zhuǎn)化。由傳統(tǒng)的軟件工程到計(jì)算機(jī)輔助軟件工程、從結(jié)構(gòu)化技術(shù)到面向?qū)ο蠹夹g(shù)、從只注重產(chǎn)品到同時(shí)關(guān)注產(chǎn)品與過(guò)程,軟件工程學(xué)本身也在實(shí)踐中不斷發(fā)展并走向成熟,已經(jīng)成為計(jì)算機(jī)科學(xué)技術(shù)的一個(gè)重要分支學(xué)科。近年來(lái),在傳統(tǒng)軟件工程的基礎(chǔ)上,新的軟件工程方法、新的軟件體系架構(gòu)不斷出現(xiàn),軟件工程過(guò)程模型不斷趨于成熟,計(jì)算機(jī)輔助軟件工程技術(shù)突飛猛進(jìn),使得軟件工程效率和軟件工程質(zhì)量都有了質(zhì)的飛躍。但我們也客觀地認(rèn)識(shí)到,即使是在信息技術(shù)得到了飛速發(fā)展的今天,軟件危機(jī)的陰影依然未能完全消除;進(jìn)一步提升軟件研發(fā)的工程化程度,從根本上提升軟件工程的效率可控、質(zhì)量可控程度的任務(wù)仍然有待完成;學(xué)習(xí)并掌握現(xiàn)代軟件工程理論,理解并學(xué)習(xí)使用計(jì)算機(jī)輔助軟件工程方法與工具也仍然是計(jì)算機(jī)應(yīng)用相關(guān)專業(yè)學(xué)生的重要任務(wù)之一。本書注重從實(shí)用角度介紹軟件工程的基礎(chǔ)知識(shí)和實(shí)用的軟件工程技術(shù)方法,希望能夠使本書的讀者對(duì)現(xiàn)代軟件工程有一個(gè)較為全面的理解,并對(duì)實(shí)際的軟件工程活動(dòng)有所幫助。全書共四篇,23章,對(duì)軟件工程進(jìn)行了較全面的介紹。第一、二篇主要介紹了軟件工程基礎(chǔ)知識(shí)與軟件工程方法,主要內(nèi)容包括軟件工程的基本概念、結(jié)構(gòu)化的軟件工程方法和面向?qū)ο蟮能浖こ谭椒?。第三篇綜合介紹了軟件工程項(xiàng)目管理方法,主要內(nèi)容包括工程估算、軟件度量、風(fēng)險(xiǎn)防范、軟件質(zhì)量保證和軟件配置管理方面的知識(shí)。

內(nèi)容概要

  《軟件工程與開發(fā)技術(shù)(第2版)》從軟件工程方法、軟件工程過(guò)程層面對(duì)現(xiàn)代軟件工程學(xué)進(jìn)行了較為系統(tǒng)和全面的介紹。全書共分為四篇,23章。第一篇介紹了傳統(tǒng)的軟件工程知識(shí),包括軟件工程的由來(lái)與發(fā)展、與軟件工程學(xué)科相關(guān)的基礎(chǔ)知識(shí)以及傳統(tǒng)的結(jié)構(gòu)化軟件工程方法,具體內(nèi)容有基于結(jié)構(gòu)化方法的可行性分析、需求分析、設(shè)計(jì)與編碼和軟件測(cè)試知識(shí)等。第二篇以RuP為藍(lán)本,介紹了現(xiàn)代面向?qū)ο蟮能浖こ谭椒ǎ攸c(diǎn)就業(yè)務(wù)模型、用例模型、對(duì)象模型、包模型、動(dòng)態(tài)模型、構(gòu)件模型、部署模型的建模方法進(jìn)行了詳細(xì)講述,最后介紹了面向?qū)ο鬁y(cè)試的概念。第三篇就項(xiàng)目估算、項(xiàng)目策劃、品質(zhì)管理、配置管理、風(fēng)險(xiǎn)管理等項(xiàng)目經(jīng)理必備的項(xiàng)目管理知識(shí)作了較全面的介紹?,F(xiàn)代軟件工程十分重視不斷提升個(gè)人與組織的工程過(guò)程能力,因此,第四篇用較大篇幅論述了軟件能力成熟度模型、個(gè)人軟件過(guò)程PsP和小組軟件過(guò)程TsP的相關(guān)內(nèi)容?!  盾浖こ膛c開發(fā)技術(shù)(第2版)》適合作為計(jì)算機(jī)相關(guān)專業(yè)本科教學(xué)中軟件工程課程的教科書,也可作為軟件從業(yè)人員的參考書。

書籍目錄

第一篇 傳統(tǒng)的軟件工程第1章 軟件工程引論1.1 軟件產(chǎn)品的概念與特征1.1.1 軟件產(chǎn)品的概念與分類1.1.2 軟件產(chǎn)品的特征1.1.3 軟件發(fā)展的階段劃分1.2 軟件危機(jī)1.2.1 軟件危機(jī)及其表現(xiàn)1.2.2 生軟件危機(jī)的原因1.2.3 解決軟件危機(jī)的途徑1.3 軟件工程的產(chǎn)生及其發(fā)展1.4 軟件工程的技術(shù)基礎(chǔ)1.5 軟件工程過(guò)程的概念1.6 幾種軟件過(guò)程模型1.6.1 線性順序模型1.6.2 原型模型1.6.3 快速應(yīng)用開發(fā)模型1.6.4 演化軟件過(guò)程模型1.7 過(guò)程技術(shù)1.8 軟件重用技術(shù)1.9 計(jì)算機(jī)輔助軟件工程工具1.10 小結(jié)習(xí)題第2章 系統(tǒng)工程基礎(chǔ)與軟件可行性研究2.1 基于計(jì)算機(jī)的系統(tǒng)2.1.1 基于計(jì)算機(jī)的系統(tǒng)概述2.1.2 計(jì)算機(jī)系統(tǒng)工程2.2 系統(tǒng)需求識(shí)別2.2.1 系統(tǒng)分析的目標(biāo)2.2.2 系統(tǒng)分析過(guò)程2.3 可行性研究與分析2.3.1 效益度量方法2.3.2 成本一效益分析2.3.3 技術(shù)分析2.3.4 方案制定與評(píng)估2.4 系統(tǒng)體系結(jié)構(gòu)建模2.4.1 建立系統(tǒng)結(jié)構(gòu)流程圖2.4.2 系統(tǒng)結(jié)構(gòu)的規(guī)格說(shuō)明定義2.5 系統(tǒng)定義與評(píng)審2.5.1 系統(tǒng)定義文檔模板2.5.2 系統(tǒng)定義的評(píng)審2.6 小結(jié)習(xí)題第3章 結(jié)構(gòu)化需求分析與建模3.1 需求分析3.1.1 需求分析的任務(wù)3.1.2 需求分析的步驟3.1.3 需求分析的原則3.2 數(shù)據(jù)建模3.2.1 實(shí)體一關(guān)系模型3.2.2 數(shù)據(jù)建模的其他工具3.3 功能建模3.3.1 數(shù)據(jù)流圖的基本符號(hào)3.3.2 數(shù)據(jù)流與加工之間的關(guān)系3.3.3 數(shù)據(jù)流模型的建立方法3.3.4 建立數(shù)據(jù)流模型的原則3.4 行為建模3.4.1 狀態(tài)遷移圖3.4.2 Petri網(wǎng)3.5 數(shù)據(jù)字典3.5.1 數(shù)據(jù)字典的基本符號(hào)3.5.2 數(shù)據(jù)字典中的條目及說(shuō)明格式3.5.3 加工邏輯的描述3.5.4 數(shù)據(jù)字典的建立3.6 結(jié)構(gòu)化需求分析的若干技術(shù)3.7 驗(yàn)證軟件需求3.7.1 軟件需求規(guī)格說(shuō)明的主要內(nèi)容3.7.2 軟件需求的驗(yàn)證3.8 小結(jié)習(xí)題第4章 結(jié)構(gòu)化軟件設(shè)計(jì)4.1 軟件設(shè)計(jì)中的基本概念和原理4.2 體系結(jié)構(gòu)設(shè)計(jì)概述4.2.1 體系結(jié)構(gòu)設(shè)計(jì)的任務(wù)4.2.2 體系結(jié)構(gòu)設(shè)計(jì)中可采用的工具4.2.3 體系結(jié)構(gòu)設(shè)計(jì)的原則4.2.4 體系結(jié)構(gòu)設(shè)計(jì)說(shuō)明書4.3 面向數(shù)據(jù)流的體系結(jié)構(gòu)設(shè)計(jì)方法4.3.1 數(shù)據(jù)流圖的類型4.3.2 面向數(shù)據(jù)流的體系結(jié)構(gòu)設(shè)計(jì)過(guò)程4.4 詳細(xì)設(shè)計(jì)概述4.4.1 詳細(xì)設(shè)計(jì)的任務(wù)4.4.2 詳細(xì)設(shè)計(jì)可采用的工具4.4.3 詳細(xì)設(shè)計(jì)的原則4.4.4 詳細(xì)設(shè)計(jì)說(shuō)明書4.5 面向數(shù)據(jù)流的詳細(xì)設(shè)計(jì)方法4.6 面向數(shù)據(jù)結(jié)構(gòu)的設(shè)計(jì)方法4.7 小結(jié)習(xí)題第5章 軟件編碼5.1 程序設(shè)計(jì)語(yǔ)言5.1.1 程序設(shè)計(jì)語(yǔ)言的分類5.1.2 程序設(shè)計(jì)語(yǔ)言的特性5.1.3 程序設(shè)計(jì)語(yǔ)言的選擇5.2 編碼風(fēng)格及軟件效率5.2.1 編碼風(fēng)格5.2.2 軟件效率5.3 程序復(fù)雜度的概念及度量方法5.3.1 程序圖5.3.2 程序復(fù)雜度的度量方法5.4 小結(jié)習(xí)題第6章 軟件測(cè)試技術(shù)6.1 軟件測(cè)試基礎(chǔ)6.1.1 軟件測(cè)試的概念、目的和原則6.1.2 軟件測(cè)試的過(guò)程6.1.3 軟件測(cè)試的方法6.2 白盒測(cè)試技術(shù)6.2.1 白盒測(cè)試概念6.2.2.白盒測(cè)試的用例設(shè)計(jì)6.3 黑盒測(cè)試技術(shù)6.3.1 黑盒測(cè)試概念6.3.2 黑盒測(cè)試的用例設(shè)計(jì)6.4 軟件測(cè)試計(jì)劃和測(cè)試分析報(bào)告6.5 軟件測(cè)試策略6.5.1 單元測(cè)試6.5.2 集成測(cè)試6.5.3 確認(rèn)測(cè)試6.5.4 系統(tǒng)測(cè)試6.6 小結(jié)習(xí)題第二篇 面向?qū)ο蟮能浖こ痰?章 面向?qū)ο蠹夹g(shù)總論7.1 概述——面向?qū)ο蠓椒ㄕ?.2 面向?qū)ο蠹夹g(shù)的基本概念7.2.1 類7.2.2 對(duì)象及對(duì)象實(shí)例7.2.3 消息機(jī)制7.3 面向?qū)ο蠹夹g(shù)的基本特點(diǎn)7.3.1 封裝性7.3.2 繼承性7.3.3 多態(tài)性7.3.4 抽象性7.4 面向?qū)ο蠓治龇椒?.5 面向?qū)ο蠹夹g(shù)與程序結(jié)構(gòu)7.5.1 概述7.5.2 重構(gòu)7.5.3 個(gè)程序結(jié)構(gòu)改進(jìn)(重構(gòu))的例子7.6 面向?qū)ο筌浖こ?.6.1 傳統(tǒng)的面向?qū)ο筌浖こ?.6.2 現(xiàn)代的面向?qū)ο筌浖こ?.6.3 RuP過(guò)程7.6.4 LIML簡(jiǎn)介7.7 設(shè)計(jì)模式與框架7.7.1 設(shè)計(jì)模式的基本概念7.7.2 設(shè)計(jì)模式舉例——AbstractFactory(抽象工廠)模式7.7.3 框架的基本概念7.7.4 框架的應(yīng)用7.7.5 框架開發(fā)與軟件重用7.7.6 框架的分類及開發(fā)原則7.8 基于構(gòu)件的軟件體系結(jié)構(gòu)(Com/Dcom、Corba、Internet)7.9 面向?qū)ο蠓治鼋鉀Q(描述)問(wèn)題的模式7.10 小結(jié)習(xí)題第8章 業(yè)務(wù)模型8.1 業(yè)務(wù)模型概述8.2 業(yè)務(wù)建模的目的及內(nèi)容8.2.1 業(yè)務(wù)建模的目的8.2.2 業(yè)務(wù)建模的內(nèi)容8.3 業(yè)務(wù)建模流程和任務(wù)8.4 業(yè)務(wù)建模中使用到的UML元素和版型8.4.1 業(yè)務(wù)系統(tǒng)8.4.2 業(yè)務(wù)目標(biāo)8.4.3 業(yè)務(wù)規(guī)則8.4.4 業(yè)務(wù)參與者8.4.5 業(yè)務(wù)工人8.4.6 業(yè)務(wù)實(shí)體8.4.7 業(yè)務(wù)事件8.4.8 業(yè)務(wù)用例8.4.9 業(yè)務(wù)用例實(shí)現(xiàn)8.4.10 業(yè)務(wù)用例與業(yè)務(wù)用例實(shí)現(xiàn)的區(qū)別8.5 業(yè)務(wù)建模舉例8.5.1 業(yè)務(wù)目標(biāo)(部分)8.5.2 組織結(jié)構(gòu)8.5.3 崗位設(shè)置和職責(zé)8.5.4 業(yè)務(wù)參與者(部分)8.5.5 業(yè)務(wù)用例模型8.5.6 業(yè)務(wù)對(duì)象模型8.6 小結(jié)習(xí)題第9章 需求分析與用例模型9.1 需求分析9.1.1 系統(tǒng)需求和需求描述9.1.2 需求類型9.1.3 需求與用例模型9.2 Actor及其關(guān)系9.2.1 Actor9.2.2 如何發(fā)現(xiàn)Actor9.2.3 Actor之間的關(guān)系9.3 用例及其關(guān)系9.3.1 用例(UseCase)9.3.2 用例的版型(Stereotype)及用例觀點(diǎn)9.3.3 用例之間的關(guān)系9.4 用例圖和用例模型9.4.1 參與者與用例之間的關(guān)聯(lián)9.4.2 用例圖9.4.3 用例模型9.5 用例規(guī)格說(shuō)明9.5.1 概述9.5.2 用例的描述模板9.5.3 通過(guò)用例描述來(lái)獲取系統(tǒng)的功能9.5.4 用例的描述方法及舉例9.6 用例描述中常見的錯(cuò)誤舉例9.7 使用用例方法發(fā)現(xiàn)和確定系統(tǒng)功能需求9.7.1 通過(guò)Actor來(lái)發(fā)現(xiàn)用例9.7.2 通過(guò)業(yè)務(wù)用例和業(yè)務(wù)流程來(lái)發(fā)現(xiàn)用例9.7.3 多視角的建模9.8 小結(jié)習(xí)題第10章 分析設(shè)計(jì)與對(duì)象模型10.1 類和對(duì)象的定義lO.1.1 類的定義10.1.2 類的定義討論10.1.3 類的程序語(yǔ)言定義及和現(xiàn)實(shí)世界類的映射10.1.4 類的高級(jí)概念10.2 對(duì)象、類之間的關(guān)系10.2.1 泛化10.2.2 關(guān)聯(lián)10.2.3 聚集10.2.4 依賴10.3 抽象類和接口10.4 分析模型10.4.1 邊界類10.4.2 控制類10.4.3 實(shí)體類10.4.4 分析模型舉例10.5 設(shè)計(jì)模型10.6 抽象類和接口的設(shè)計(jì)原則10.6.1 缺省抽象原則DAP10.6.2 接口設(shè)計(jì)原則IDP10.6.3 黑盒原則BBP10.6.4 不要具體化超類原則DCSP10.7 類圖10.8 領(lǐng)域設(shè)計(jì)10.8.1 概述10.8.2 領(lǐng)域建模10.8.3 領(lǐng)域分析10.8.4 領(lǐng)域工程10.9 面向?qū)ο笤O(shè)計(jì)的原則10.9.1 單一職責(zé)原則(sRP)10.9.2 開閉原則(OCF)10.9.3 Liskov替換原則10.9.4 依賴倒置原則(DIP)10.9.5 接口分離原則(ISP)10.10 對(duì)象模型與關(guān)系模型10.10.1 概念模型的表示方法10.10.2 對(duì)象模型和關(guān)系模型的相互轉(zhuǎn)換10.11 小結(jié)習(xí)題第11章 系統(tǒng)結(jié)構(gòu)與包模型11.1 包的概念11.2 包之間的依賴關(guān)系11.3 包的版型11.4 用包表示的系統(tǒng)高層結(jié)構(gòu)11.5 設(shè)計(jì)包的原則11.5.1 重用等價(jià)原則(REP)11.5.2 共同閉包原則(CCP)11.5.3 共同重用原則(CRP)11.5.4 非循環(huán)依賴原則(ADP)11.5.5 穩(wěn)定依賴原則(SDP)11.5.6 穩(wěn)定抽象原則(SAP)11.6 小結(jié)習(xí)題第12章 系統(tǒng)動(dòng)態(tài)特性與對(duì)象交互模型12.1 動(dòng)態(tài)模型概述12.2 交互圖12.2.1 概述12.2.2 順序圖12.2.3 順序圖中的對(duì)象12.2.4 順序圖中的消息12.2.5 建立順序圖的方法和步驟……第三篇 軟件工程項(xiàng)目管理第四篇 軟件工程過(guò)程模型參考文獻(xiàn)

章節(jié)摘錄

插圖:第1章 軟件工程引論1.1 軟件產(chǎn)品的概念與特征1.1.1 軟件產(chǎn)品的概念與分類就本質(zhì)而言,軟件就是一個(gè)信息轉(zhuǎn)換器,它的功能不外乎是產(chǎn)生、管理、獲取、修改、顯示或轉(zhuǎn)換信息。它擔(dān)任著雙重角色,首先,它是一種產(chǎn)品,表達(dá)了由計(jì)算機(jī)硬件體現(xiàn)的計(jì)算潛能;其次,它又是開發(fā)和運(yùn)行產(chǎn)品的載體,是計(jì)算機(jī)控制(操作系統(tǒng))、信息通信(網(wǎng)絡(luò))的基礎(chǔ),也是創(chuàng)建和控制其他軟件(軟件工具和開發(fā)環(huán)境)的基礎(chǔ)。對(duì)于軟件的一種公認(rèn)的解釋是:軟件是計(jì)算機(jī)系統(tǒng)中與硬件相互依存的另一部分,它是包括程序、數(shù)據(jù)及其相關(guān)文檔的完整集合。其中,程序是為實(shí)現(xiàn)設(shè)計(jì)的功能和性能要求而編寫的指令序列;數(shù)據(jù)是使指令能夠正常操縱信息的數(shù)據(jù)結(jié)構(gòu);文檔是與程序開發(fā)、維護(hù)和使用有關(guān)的圖文資料。根據(jù)用途劃分,軟件可以大致劃分為如下類別:(1)系統(tǒng)軟件:就一般情況來(lái)說(shuō),系統(tǒng)軟件是為其他軟件服務(wù)的軟件。系統(tǒng)軟件與計(jì)算機(jī)硬件交互頻繁,處理大量的確定或不確定的復(fù)雜數(shù)據(jù),往往需要具有多用戶支持、資源精細(xì)調(diào)度、并發(fā)操作管理、多種外部設(shè)備接口支持等項(xiàng)功能。(2)實(shí)時(shí)軟件:管理、分析、控制現(xiàn)實(shí)世界中所發(fā)生的事件的軟件稱為實(shí)時(shí)軟件。它一般有數(shù)據(jù)采集、數(shù)據(jù)分析、輸出控制等三方面的功能。實(shí)時(shí)軟件需要保持一個(gè)現(xiàn)實(shí)任務(wù)可以接受的響應(yīng)時(shí)間,即必須保證能夠在嚴(yán)格限定的時(shí)間范圍內(nèi)對(duì)輸入做出響應(yīng)。(3)商業(yè)管理軟件:商業(yè)信息處理是最大的軟件應(yīng)用領(lǐng)域,包括常規(guī)的數(shù)據(jù)處理軟件和一些交互式的計(jì)算處理(如POS軟件)軟件。它的基本功能是將已有的數(shù)據(jù)重新構(gòu)造,變換成一種可以輔助商業(yè)操作和管理決策的形式。在這個(gè)過(guò)程中,幾乎都要涉及到對(duì)于大型數(shù)據(jù)庫(kù)的訪問(wèn)。各類管理信息系統(tǒng)(MIS)、企業(yè)資源計(jì)劃(ERP)、客戶關(guān)系管理(CRM)等都是典型的商業(yè)管理軟件。

編輯推薦

《軟件工程與開發(fā)技術(shù)(第2版)》:普通高等教育“十一五”國(guó)家級(jí)規(guī)劃教材。

圖書封面

評(píng)論、評(píng)分、閱讀與下載


    軟件工程與開發(fā)技術(shù) PDF格式下載


用戶評(píng)論 (總計(jì)2條)

 
 

  •   軟件工程與開發(fā)技術(shù)(第2版) 正版,經(jīng)典,喜歡
  •   還能夠接受,還能接受,除了這個(gè),還有什么呢!
 

250萬(wàn)本中文圖書簡(jiǎn)介、評(píng)論、評(píng)分,PDF格式免費(fèi)下載。 第一圖書網(wǎng) 手機(jī)版

京ICP備13047387號(hào)-7