出版時(shí)間:2012-5 出版社:齊治昌、譚慶平、 寧洪 高等教育出版社 (2012-05出版) 作者:齊治昌 等 著 頁(yè)數(shù):499
內(nèi)容概要
《面向21世紀(jì)課程教材:軟件工程(第3版)》是在第2版的基礎(chǔ)上修改而成的,闡述了信息時(shí)代軟件、軟件工程及軟件工程教育的地位和作用,以及基于計(jì)算機(jī)的系統(tǒng)和業(yè)務(wù)過(guò)程建模方面的內(nèi)容。書中分析了傳統(tǒng)軟件開發(fā)過(guò)程向統(tǒng)一過(guò)程RUP的進(jìn)化,系統(tǒng)地介紹了RUP過(guò)程、UML語(yǔ)言和面向?qū)ο蟮能浖_發(fā)方法,以及軟件開發(fā)的需求、設(shè)計(jì)、實(shí)現(xiàn)、測(cè)試、交付、維護(hù)、軟件度量、軟件項(xiàng)目管理和軟件開發(fā)組織的過(guò)程改進(jìn)等專題。本書還簡(jiǎn)化了結(jié)構(gòu)化軟件開發(fā)方法的相關(guān)內(nèi)容,充實(shí)了目前常用的基于構(gòu)件的軟件開發(fā)、Web軟件工程等方面的內(nèi)容?! ”緯鴱?qiáng)調(diào)理論與實(shí)踐相結(jié)合,軟件工程的技術(shù)、方法與工具相結(jié)合,軟件項(xiàng)目的技術(shù)活動(dòng)與管理活動(dòng)相結(jié)合。書中含有豐富的例題、習(xí)題和參考文獻(xiàn)。 本書可作為高等學(xué)校計(jì)算機(jī)專業(yè)或信息類相關(guān)專業(yè)高年級(jí)本科生教材,也可作為非計(jì)算機(jī)專業(yè)的研究生教材及軟件開發(fā)人員的參考書。
作者簡(jiǎn)介
齊治昌教授,博士生導(dǎo)師。1965年畢業(yè)于中國(guó)科學(xué)技術(shù)大學(xué)應(yīng)用數(shù)學(xué)系。主要教學(xué)和科研領(lǐng)域?yàn)檐浖こ獭?0多年來(lái)在國(guó)防科學(xué)技術(shù)大學(xué)計(jì)算機(jī)學(xué)院參加并完成銀河Ⅰ巨型計(jì)算機(jī)、441BⅢ型計(jì)算機(jī)FORTRAN語(yǔ)言編譯軟件、隨機(jī)振動(dòng)控制系統(tǒng)軟件等多項(xiàng)軟件工程項(xiàng)目。主持和參與多項(xiàng)國(guó)家863、國(guó)家自然科學(xué)基金、國(guó)防預(yù)研等項(xiàng)目獲國(guó)家教學(xué)優(yōu)秀成果一、二等獎(jiǎng)各1項(xiàng),部委級(jí)科技進(jìn)步一、二等獎(jiǎng)6項(xiàng)。參與國(guó)防科學(xué)技術(shù)大學(xué)計(jì)算機(jī)學(xué)院國(guó)家精品課程“軟件工程”,計(jì)算機(jī)科學(xué)技術(shù)專業(yè)國(guó)家教學(xué)團(tuán)隊(duì)的建設(shè)工作
書籍目錄
第1章 軟件與軟件工程 1.1 軟件的概念 1.1.1 軟件與軟件的組成 1.1.2 軟件生存周期 1.1.3 軟件的特點(diǎn) 1.1.4 幾類常用的軟件 1.1.5 軟件的質(zhì)量 1.1.6 軟件的安全與保護(hù) 1.2 軟件工程的概念 1.2.1 軟件工程的定義 1.2.2 軟件工程的發(fā)展 1.2.3 軟件工程的目標(biāo)和原則 1.2.4 軟件開發(fā)的主要方法 1.3 軟件過(guò)程模型 1.3.1 瀑布模型 1.3.2 增量過(guò)程模型 1.3.3 原型建造模型 1.3.4 螺旋模型 1.3.5 基于構(gòu)件的過(guò)程模型 1.3.6 通用軟件過(guò)程模型 1.4 敏捷軟件開發(fā)原則和應(yīng)用 1.4.1 敏捷軟件開發(fā)原則 1.4.2 敏捷軟件過(guò)程的極限編程實(shí)踐 1.4.3 敏捷軟件開發(fā)過(guò)程的應(yīng)用 1.5 軟件工程人的因素 1.5.1 軟件工程教育 1.5.2 軟件工程學(xué)科 1.5.3 軟件工程從業(yè)人員的職業(yè)道德 1.6 軟件工具及軟件開發(fā)環(huán)境 1.6.1 軟件工具 1.6.2 軟件開發(fā)環(huán)境 1.7 基于計(jì)算機(jī)的系統(tǒng) 1.7.1 基于計(jì)算機(jī)的系統(tǒng)的概念 1.7.2 基于計(jì)算機(jī)的系統(tǒng)的功能組件 1.7.3 典型的基于計(jì)算機(jī)的系統(tǒng) 1.7.4 基于計(jì)算機(jī)的系統(tǒng)的研制 小結(jié) 習(xí)題 第2章 UML與RUP統(tǒng)一過(guò)程 2.1 案例說(shuō)明 2.2 面向?qū)ο蟮能浖_發(fā)方法 2.2.1 面向?qū)ο蟮母拍?2.2.2 面向?qū)ο蠓椒ǖ膬?yōu)勢(shì) 2.3 UML概述 2.4 RUP統(tǒng)一過(guò)程 2.4.1 RUP軟件過(guò)程框架 2.4.2 RUP的5個(gè)階段 2.4.3 RUP的9個(gè)工作流 小結(jié) 習(xí)題 第3章 需求工程概論 3.1 軟件需求的概念 3.1.1 軟件需求的分類 3.1.2 軟件需求的質(zhì)量要素 3.2 需求工程的預(yù)備知識(shí) 3.2.1 與用戶交流的技巧 3.2.2 需求調(diào)查的基本方法 3.2.3 需求建模的基本方法 3.3 需求工程的過(guò)程模型 3.3.1 需求工程中的活動(dòng) 3.3.2 迭代式的過(guò)程模型 3.3.3 過(guò)程模型的裁剪 小結(jié) 習(xí)題 第4章 需求獲取 4.1 軟件需求的初始表示 4.1.1 用例 4.1.2 用例圖 4.1.3 用例的表示 4.1.4 類圖 4.1.5 活動(dòng)圖 4.2 需求獲取的過(guò)程模型 4.3 定義軟件問題 4.3.1 標(biāo)識(shí)客戶和用戶 4.3.2 理解業(yè)務(wù)背景 4.3.3 策劃并實(shí)施需求調(diào)查 4.3.4 定義軟件系統(tǒng)的輪廓 4.4 創(chuàng)建框架用例 4.4.1 策劃并實(shí)施用例調(diào)查 4.4.2 以框架用例記錄調(diào)查結(jié)果 4.4.3 創(chuàng)建用例圖 4.4.4 整合并評(píng)審框架用例 4.5 精化用例 4.5.1 用例交互動(dòng)作序列的描述方法 4.5.2 分解或合并用例 4.5.3 構(gòu)建完整用例 4.5.4 精化用例圖 4.5.5 精化業(yè)務(wù)規(guī)則及非功能需求 4.6 評(píng)審用例模型 小結(jié) 習(xí)題 第5章 需求分析與驗(yàn)證 5.1 分析模型的表示 5.1.1 順序圖 5.1.2 通信圖 5.1.3 狀態(tài)圖 5.1.4 擴(kuò)充機(jī)制 5.2 需求分析的過(guò)程模型 5.3 需求優(yōu)先級(jí)分析 5.3.1 確定需求項(xiàng)優(yōu)先級(jí) 5.3.2 編排用例分析的優(yōu)先順序 5.4 用例分析 5.4.1 精化領(lǐng)域概念模型 5.4.2 設(shè)置分析類 5.4.3 構(gòu)思分析類之間的協(xié)作關(guān)系 5.4.4 導(dǎo)出分析類圖 5.5 利用快速原型輔助需求分析 5.5.1 分析與規(guī)劃 5.5.2 設(shè)計(jì)與實(shí)現(xiàn) 5.5.3 檢查與評(píng)審 5.5.4 改進(jìn) 5.6 評(píng)審分析模型 5.7 需求規(guī)約 5.8 需求驗(yàn)證 小結(jié) 習(xí)題 第6章 軟件設(shè)計(jì)概論 6.1 軟件設(shè)計(jì)的概念 6.1.1 軟件設(shè)計(jì)模型 6.1.2 設(shè)計(jì)模型的質(zhì)量要素 6.2 軟件設(shè)計(jì)的基本原則 6.2.1 抽象與逐步求精 6.2.2 模塊化 6.2.3 信息隱藏 6.2.4 關(guān)注點(diǎn)分離 6.3 軟件設(shè)計(jì)的過(guò)程模型 6.3.1 軟件設(shè)計(jì)活動(dòng) 6.3.2 迭代式設(shè)計(jì)過(guò)程模型 6.3.3 設(shè)計(jì)過(guò)程模型的裁剪 小結(jié) 習(xí)題 第7章 軟件體系結(jié)構(gòu)設(shè)計(jì) 7.1 軟件體系結(jié)構(gòu)的概念 7.1.1 何謂體系結(jié)構(gòu) 7.1.2 體系結(jié)構(gòu)視圖 7.2 體系結(jié)構(gòu)的表示 7.2.1 包圖 7.2.2 構(gòu)件圖 7.2.3 部署圖 7.2.4 對(duì)象圖 7.3 體系結(jié)構(gòu)設(shè)計(jì)的過(guò)程模型 7.4 體系結(jié)構(gòu)設(shè)計(jì)模式 7.4.1 何謂設(shè)計(jì)模式 7.4.2 通用的體系結(jié)構(gòu)模式 7.5 概念設(shè)計(jì) 7.5.1 關(guān)鍵需求辨識(shí) 7.5.2 體系結(jié)構(gòu)初創(chuàng) 7.6 體系結(jié)構(gòu)精化 7.6.1 邏輯視圖體系結(jié)構(gòu)的精化 7.6.2 開發(fā)視圖體系結(jié)構(gòu)的設(shè)計(jì) 7.6.3 物理視圖體系結(jié)構(gòu)的設(shè)計(jì) 7.6.4 運(yùn)行視圖體系結(jié)構(gòu)的設(shè)計(jì) 7.6.5 數(shù)據(jù)視圖體系結(jié)構(gòu)的設(shè)計(jì) 7.6.6 軟件體系結(jié)構(gòu)文檔 7.7 基于構(gòu)件的體系結(jié)構(gòu)設(shè)計(jì) 7.7.1 軟件復(fù)用概述 7.7.2 構(gòu)件創(chuàng)立 7.7.3 構(gòu)件復(fù)用 7.8 體系結(jié)構(gòu)驗(yàn)證 小結(jié) 習(xí)題 第8章 人機(jī)交互設(shè)計(jì) 8.1 以用戶為中心的設(shè)計(jì) 8.1.1 以用戶為中心的設(shè)計(jì)理念 8.1.2 人類信息處理模型 8.1.3 以用戶為中心的設(shè)計(jì)方法 8.2 用戶界面設(shè)計(jì)的基本原則 8.3 用戶界面設(shè)計(jì)模型的表示 8.4 用戶界面設(shè)計(jì)的過(guò)程模型 8.5 用戶及任務(wù)分析 8.5.1 用戶分析 8.5.2 任務(wù)分析 8.6 用戶界面的概念設(shè)計(jì) 8.7 用戶界面流設(shè)計(jì) 8.8 用戶界面的精化 小結(jié) 習(xí)題 第9章 軟件詳細(xì)設(shè)計(jì) 9.1 詳細(xì)設(shè)計(jì)的任務(wù)與過(guò)程模型 9.2 用例設(shè)計(jì) 9.2.1 設(shè)計(jì)用例實(shí)現(xiàn)方案 9.2.2 構(gòu)造設(shè)計(jì)類圖 9.2.3 整合并優(yōu)化用例實(shí)現(xiàn)方案 9.3 子系統(tǒng)設(shè)計(jì) 9.3.1 確立內(nèi)部設(shè)計(jì)元素 9.3.2 導(dǎo)出設(shè)計(jì)類圖 9.3.3 設(shè)計(jì)狀態(tài)圖與活動(dòng)圖 9.4 構(gòu)件設(shè)計(jì) 9.4.1 為復(fù)用而設(shè)計(jì)構(gòu)件 9.4.2 設(shè)計(jì)構(gòu)件的定制機(jī)制 9.4.3 設(shè)計(jì)構(gòu)件的組裝機(jī)制 9.5 類設(shè)計(jì) 9.5.1 精化類間關(guān)系 9.5.2 精化屬性和操作 9.5.3 設(shè)計(jì)狀態(tài)圖與活動(dòng)圖 9.6 數(shù)據(jù)模型設(shè)計(jì) 9.6.1 確定持久數(shù)據(jù)條目 9.6.2 確定持久數(shù)據(jù)的組織結(jié)構(gòu) 9.6.3 確立持久數(shù)據(jù)操作 9.6.4 優(yōu)化持久數(shù)據(jù)操作的性能 9.7 設(shè)計(jì)整合與驗(yàn)證 9.7.1 設(shè)計(jì)規(guī)約 9.7.2 設(shè)計(jì)驗(yàn)證 小結(jié) 習(xí)題 第10章 軟件實(shí)現(xiàn) 10.1 軟件實(shí)現(xiàn)的任務(wù) 10.2 軟件實(shí)現(xiàn)過(guò)程 10.3 軟件實(shí)現(xiàn)與程序設(shè)計(jì)語(yǔ)言 10.3.1 程序設(shè)計(jì)語(yǔ)言的演變和分類 10.3.2 程序設(shè)計(jì)語(yǔ)言的基本機(jī)制 10.3.3 程序設(shè)計(jì)語(yǔ)言的選擇 10.4 編程實(shí)現(xiàn) 10.4.1 將編程作為問題求解 10.4.2 程序設(shè)計(jì)范型 10.4.3 編程標(biāo)準(zhǔn) 10.4.4 編程風(fēng)格 10.4.5 極限編程與結(jié)對(duì)編程 10.5 軟件調(diào)試 10.5.1 調(diào)試過(guò)程 10.5.2 軟件缺陷的分類 10.5.3 調(diào)試方法 10.5.4 調(diào)試技術(shù) 小結(jié) 習(xí)題 第11章 結(jié)構(gòu)化軟件開發(fā) 11.1 面向數(shù)據(jù)流的分析方法 11.1.1 數(shù)據(jù)流圖與數(shù)據(jù)字典 11.1.2 實(shí)體一關(guān)系圖 11.1.3 數(shù)據(jù)流圖的實(shí)時(shí)系統(tǒng)擴(kuò)充 11.1.4 基于數(shù)據(jù)流的分析方法 11.2 面向數(shù)據(jù)流的設(shè)計(jì)方法 11.2.1 基本概念和設(shè)計(jì)過(guò)程 11.2.2 變換分析 11.2.3 事務(wù)分析 11.3 實(shí)時(shí)系統(tǒng)設(shè)計(jì) 11.3.1 實(shí)時(shí)系統(tǒng)性能要求 11.3.2 實(shí)時(shí)系統(tǒng)設(shè)計(jì)要素 11.3.3 實(shí)時(shí)系統(tǒng)設(shè)計(jì)方法 11.3.4 設(shè)計(jì)實(shí)例 小結(jié) 習(xí)題 第12章 軟件測(cè)試 12.1 軟件測(cè)試的概念 12.1.1 軟件測(cè)試的任務(wù) 12.1.2 測(cè)試階段的信息流程 12.1.3 測(cè)試用例及其設(shè)計(jì) 12.1.4 軟件測(cè)試的原則 12.2 軟件測(cè)試的過(guò)程模型 12.3 軟件測(cè)試方法 12.3.1 白盒測(cè)試 12.3.2 黑盒測(cè)試 12.4 軟件測(cè)試活動(dòng)及實(shí)施策略 12.4.1 單元測(cè)試 12.4.2 集成測(cè)試 12.4.3 確認(rèn)測(cè)試 12.4.4 系統(tǒng)測(cè)試 12.5 面向?qū)ο筌浖臏y(cè)試 12.5.1 類的測(cè)試 12.5.2 交互測(cè)試 12.5.3 繼承的測(cè)試 小結(jié) 習(xí)題 第13章 軟件維護(hù) 13.1 軟件維護(hù)與進(jìn)化的概念 13.2 軟件維護(hù)的過(guò)程模型 13.2.1 結(jié)構(gòu)化與非結(jié)構(gòu)化的維護(hù) 13.2.2 維護(hù)的成本 13.2.3 可能存在的問題 13.3 可維護(hù)性 13.3.1 影響可維護(hù)性的因素 13.3.2 若干量化的測(cè)度 13.3.3 保證可維護(hù)性的復(fù)審 13.4 維護(hù)活動(dòng)及實(shí)施策略 13.4.1 維護(hù)組織 13.4.2 維護(hù)的報(bào)告與評(píng)估 13.4.3 維護(hù)工作流 13.4.4 保存維護(hù)記錄 13.4.5 評(píng)價(jià)維護(hù)活動(dòng) 13.5 維護(hù)的副作用 13.6 逆向工程與軟件重構(gòu) 13.6.1 文檔重構(gòu) 13.6.2 重組 13.6.3 逆向工程 13.6.4 再工程 小結(jié) 習(xí)題 第14章 Web軟件工程 14.1 基于Web的軟件及其特性 14.1.1 相關(guān)概念 14.1.2 Web軟件的特性 14.2 Web軟件的需求工程 14.3 Web軟件體系結(jié)構(gòu)設(shè)計(jì) 14.4 Web界面設(shè)計(jì) 14.4.1 為全球范圍內(nèi)不同的用戶而設(shè)計(jì) 14.4.2 面向客戶端瀏覽器的界面設(shè)計(jì) 14.4.3 導(dǎo)航設(shè)計(jì) 14.4.4 美工設(shè)計(jì) 14.5 Web軟件的詳細(xì)設(shè)計(jì) 14.5.1 表現(xiàn)層設(shè)計(jì) 14.5.2 Web層設(shè)計(jì) 14.5.3 業(yè)務(wù)層設(shè)計(jì) 小結(jié) 習(xí)題 …… 第15章 軟件度量與估算 第16章 軟件項(xiàng)目管理與過(guò)程改進(jìn) 參考文獻(xiàn)
章節(jié)摘錄
版權(quán)頁(yè): 插圖: 2.4.3 RUP的9個(gè)工作流 RUP過(guò)程分為軟件支持過(guò)程和軟件生產(chǎn)過(guò)程兩類。軟件生產(chǎn)過(guò)程由業(yè)務(wù)建模、需求、設(shè)計(jì)、實(shí)現(xiàn)、驗(yàn)證和確認(rèn)(V&V)、部署工作流組成;軟件支持過(guò)程由配置和變更管理、項(xiàng)目管理、環(huán)境工作流組成。兩類過(guò)程都有明確的任務(wù),專業(yè)人員通過(guò)工作流(即一系列專門活動(dòng))生成軟件的中間和最終制品。 1.業(yè)務(wù)建模工作流 業(yè)務(wù)建模工作流對(duì)軟件用戶的業(yè)務(wù)流程調(diào)研并建模。不同軟件項(xiàng)目業(yè)務(wù)建模的難度、方式和工作量差異很大。有的系統(tǒng)需求已經(jīng)過(guò)充分論證,如基于計(jì)算機(jī)的應(yīng)用系統(tǒng),需要軟件實(shí)現(xiàn)的功能、輸入和輸出接口比較明確。系統(tǒng)工程專家或系統(tǒng)工程師可以提供正式的文檔或模型。軟件開發(fā)人員要學(xué)習(xí)有關(guān)的領(lǐng)域知識(shí),理解軟件需求,在此基礎(chǔ)上,與系統(tǒng)工程師協(xié)商,做一些必要的修改和優(yōu)化即可完成業(yè)務(wù)建模。另一種極端的情況是,用戶對(duì)開發(fā)的系統(tǒng)大致清楚,或部分清楚,部分若明若暗。這時(shí)軟件開發(fā)人員要與客戶一起導(dǎo)出需求,要走訪、調(diào)研,找到類似系統(tǒng)進(jìn)行分析對(duì)比,必要時(shí)還要開發(fā)原型。借助一系列業(yè)務(wù)流程、"用例"、原型的幫助獲取需求、統(tǒng)一認(rèn)識(shí),進(jìn)而確定需求。這樣的軟件需求獲取實(shí)際上是一個(gè)和用戶共同學(xué)習(xí)的過(guò)程,工作量大、時(shí)間長(zhǎng)、需求變更不可避免。需求獲取和建模是這類軟件開發(fā)的關(guān)鍵和難點(diǎn)。 2.需求工作流 RUP采用迭代和增量開發(fā)方式。定義軟件需求時(shí)要識(shí)別基本需求,收集、確定、描述用例是定義軟件需求的重要組成部分。軟件需求工作流包括需求分析與描述、需求驗(yàn)證等活動(dòng)。需求規(guī)約完成后,應(yīng)組織需求驗(yàn)證。需求驗(yàn)證多采用評(píng)審方式,開發(fā)機(jī)構(gòu)準(zhǔn)備好需求文檔,聘請(qǐng)專家、客戶、系統(tǒng)分析人員、項(xiàng)目負(fù)責(zé)人、開發(fā)人員代表參加。對(duì)需求文檔是否符合用戶要求要做出明確結(jié)論,對(duì)提交給客戶的需求文檔和提交給開發(fā)人員的需求規(guī)約的一致性做技術(shù)認(rèn)證,并給出明確意見。 3.設(shè)計(jì)工作流 軟件設(shè)計(jì)工作流包括軟件體系結(jié)構(gòu)設(shè)計(jì)(相當(dāng)于傳統(tǒng)的軟件概要設(shè)計(jì))、軟構(gòu)件選取和設(shè)計(jì)兩部分。軟件體系結(jié)構(gòu)也稱軟件架構(gòu),是根據(jù)軟件需求規(guī)約建立的。大型軟件系統(tǒng)往往采用自頂向下或自底向上的方式進(jìn)行體系結(jié)構(gòu)設(shè)計(jì),給出軟件系統(tǒng)的總體結(jié)構(gòu)。軟構(gòu)件選取和設(shè)計(jì)通常指定義軟構(gòu)件的功能、接口和界面,給出選取或設(shè)計(jì)軟構(gòu)件的決策。軟件架構(gòu)具有層次性、模塊化的特點(diǎn),容易分解成易于處理的子系統(tǒng)或構(gòu)件。這里的軟構(gòu)件選取和設(shè)計(jì)通常指定義軟構(gòu)件的功能、接口和界面,給出選取或設(shè)計(jì)軟構(gòu)件的決策。在面向?qū)ο蟮姆椒ㄖ锌刹捎?包"或"類"的機(jī)制描述、封裝子系統(tǒng)或構(gòu)件,有利于存儲(chǔ)、訪問控制和配置管理。子系統(tǒng)或構(gòu)件之間的交互可用"包"或"類"之間的依賴關(guān)系描述。軟件設(shè)計(jì)要給出每個(gè)類的操作和屬性描述,提供架構(gòu)設(shè)計(jì)說(shuō)明書、數(shù)據(jù)庫(kù)說(shuō)明書、組裝測(cè)試計(jì)劃等文件。與軟件需求工作流、設(shè)計(jì)工作流相比,軟件實(shí)現(xiàn)工作流將有更多的人員參與,軟件開發(fā)工作量明顯增大,需求、設(shè)計(jì)的缺陷蔓延到后續(xù)過(guò)程將會(huì)給編碼、測(cè)試和集成帶來(lái)麻煩,造成廢品和返工,因此軟件設(shè)計(jì)完成后必須對(duì)設(shè)計(jì)文檔進(jìn)行嚴(yán)格驗(yàn)證和確認(rèn),驗(yàn)證和確認(rèn)設(shè)計(jì)與需求的一致性、正確性、文檔的規(guī)范性等,發(fā)現(xiàn)問題及時(shí)糾正。 4.實(shí)現(xiàn)工作流 軟件實(shí)現(xiàn)工作流包括構(gòu)件細(xì)化、編碼、測(cè)試、構(gòu)件集成和集成測(cè)試。構(gòu)件細(xì)化形成若干可編程的程序模塊。根據(jù)設(shè)計(jì)風(fēng)格選用適宜的程序設(shè)計(jì)語(yǔ)言描述程序模塊的內(nèi)部細(xì)節(jié)。例如,結(jié)構(gòu)化設(shè)計(jì)可采用C語(yǔ)言,面向?qū)ο蟮脑O(shè)計(jì)可采用C++或Java語(yǔ)言。程序模塊的內(nèi)部細(xì)節(jié)包括算法、數(shù)據(jù)結(jié)構(gòu)和各程序模塊之間的詳細(xì)接口。編寫源代碼過(guò)程要提供必要的說(shuō)明,建立"模塊開發(fā)卷宗",擬定模塊測(cè)試方案,并對(duì)程序模塊進(jìn)行測(cè)試。軟件實(shí)現(xiàn)活動(dòng)應(yīng)遵循軟件工程的目標(biāo)和原則,必須與軟件需求和架構(gòu)保持一致。 5.驗(yàn)證和確認(rèn)(V&V)工作流 軟件驗(yàn)證和確認(rèn)(V&V)工作流包括對(duì)軟件原型和文檔的審查,對(duì)軟構(gòu)件或子系統(tǒng)的測(cè)試,交付軟件版本的確認(rèn)測(cè)試。為了保證軟件開發(fā)的正確性和一致性,避免軟件缺陷和錯(cuò)誤的蔓延,軟件驗(yàn)證和確認(rèn)(評(píng)審和測(cè)試)貫穿軟件開發(fā)的全過(guò)程,以便及時(shí)反饋、及時(shí)修改。必須對(duì)軟件開發(fā)過(guò)程的關(guān)鍵制品進(jìn)行審查,如需求規(guī)約、軟件設(shè)計(jì)文檔等。必須對(duì)可運(yùn)行的軟件模塊和代碼及時(shí)進(jìn)行測(cè)試,如單元測(cè)試和集成測(cè)試,必須對(duì)發(fā)布版本進(jìn)行確認(rèn)測(cè)試。 確認(rèn)測(cè)試將按照承諾的系統(tǒng)運(yùn)行場(chǎng)景(用例)制定軟件確認(rèn)測(cè)試計(jì)劃,測(cè)試系統(tǒng)是否實(shí)現(xiàn)了用例描述的場(chǎng)景,是否滿足系統(tǒng)需求。確認(rèn)測(cè)試應(yīng)向用戶提交最終的用戶手冊(cè)、操作手冊(cè)、源程序清單及其他軟件文檔。確認(rèn)測(cè)試結(jié)束時(shí)應(yīng)生成確認(rèn)測(cè)試報(bào)告和項(xiàng)目開發(fā)總結(jié)報(bào)告。確認(rèn)測(cè)試要采用多種方法和工具、組織專門的測(cè)試隊(duì)伍并嚴(yán)格組織實(shí)施。只有經(jīng)過(guò)嚴(yán)格測(cè)試的軟件才能保證開發(fā)軟件的質(zhì)量。由專家、客戶、軟件開發(fā)人員組成的軟件評(píng)審小組通過(guò)軟件測(cè)試結(jié)果和確認(rèn)報(bào)告后,軟件制品正式得到確認(rèn),新的版本可以對(duì)外發(fā)布,并交付用戶使用。對(duì)于一般軟件,用戶的使用過(guò)程也是軟件的繼續(xù)測(cè)試過(guò)程。特別是最初發(fā)布的β版軟件系統(tǒng)社會(huì)已有共識(shí),即通過(guò)軟件用戶的試用幫助開發(fā)團(tuán)隊(duì)發(fā)現(xiàn)軟件缺陷,開發(fā)團(tuán)隊(duì)非常希望得到這些信息。對(duì)于要求極高的軟件就沒有這樣的機(jī)會(huì)了,必須強(qiáng)化質(zhì)量保證體系、強(qiáng)化測(cè)試過(guò)程,不允許軟件出現(xiàn)災(zāi)難性的錯(cuò)誤。
編輯推薦
《面向21世紀(jì)課程教材:軟件工程(第3版)》的特點(diǎn)是在前兩版的基礎(chǔ)上,借鑒軟件工程知識(shí)體SWEBOK和SEEK的內(nèi)容,針對(duì)我國(guó)高校本科軟件工程教育的實(shí)際情況對(duì)內(nèi)容進(jìn)行選擇和組織。著重強(qiáng)調(diào)以下問題:軟件中蘊(yùn)含的領(lǐng)域知識(shí)和經(jīng)驗(yàn);將軟件生存周期的階段劃分與軟件開發(fā)過(guò)程分解、分開;用統(tǒng)一建模描述語(yǔ)言UML描述RUP過(guò)程中的制品;驗(yàn)證與確認(rèn)貫穿RIP過(guò)程的始終;變更管理和配置管理等,以實(shí)例貫穿始終,強(qiáng)調(diào)理論與實(shí)踐相結(jié)合。提供與教材配套的電子教案;與《面向21世紀(jì)課程教材:軟件工程(第3版)》配套的《軟件工程實(shí)踐教程》已由高等教育出版社正式出版,以加強(qiáng)軟件工程課程實(shí)習(xí),方便高校師生教學(xué)。
圖書封面
評(píng)論、評(píng)分、閱讀與下載