本課程是軟件工程專業(yè)的專業(yè)核心課程。軟件需求作為軟件工程的一個(gè)階段,在軟件項(xiàng)目開發(fā)中起著至關(guān)重要的作用。軟件項(xiàng)目要取得成功,最重要的是了解所要開發(fā)的軟件需要解決哪些問題,這就是軟件需求所要解決的問題。
課程內(nèi)容包括需求工程的基礎(chǔ)知識(shí)、軟件需求的基礎(chǔ)理論、常用的需求獲取方法與技術(shù)、常用的需求分析方法、常用的需求分析模型與建模技術(shù)、需求管理知識(shí)和初步的需求工程過程管理知識(shí)。課程在整個(gè)軟件工程的背景下介紹需求工程知識(shí),試圖讓學(xué)生理解需求工程工作可能給后繼軟件項(xiàng)目工作帶來的影響,并在此基礎(chǔ)上全面深入的了解軟件需求領(lǐng)域的各項(xiàng)方法、技術(shù)與工具。教學(xué)內(nèi)容 ( 36 學(xué)時(shí)) | 知識(shí)點(diǎn) | 學(xué)時(shí)分配 |
第1部分:軟件需求初步知識(shí)和體驗(yàn): 第1章 軟件需求基礎(chǔ)知識(shí) 第2章 客戶眼中的需求 第3章 需求工程的推薦方法 第4章 需求分析員 |
6學(xué)時(shí) | |
第2部分:軟件需求理論知識(shí)與方法 第5章 確定產(chǎn)品前景與項(xiàng)目范圍 第2部分:軟件需求理論知識(shí)與方法 第6章 獲取客戶的需求 案例介紹:自助食堂訂餐系統(tǒng) | 2學(xué)時(shí) | |
第2部分:軟件需求理論知識(shí)與方法 第7章 聆聽客戶的需求 第8章 理解用戶需求 | 2學(xué)時(shí) | |
第2部分:軟件需求理論知識(shí)與方法 第9章 遵守規(guī)則 | 2學(xué)時(shí) | |
第2部分:軟件需求理論知識(shí)與方法 第10章 編寫需求文檔 | 2學(xué)時(shí) | |
第3部分:軟件需求分析實(shí)踐與文檔寫作 第11章 一圖勝千言 | 2學(xué)時(shí) | |
第3部分:軟件需求分析實(shí)踐與文檔寫作 第12章 軟件質(zhì)量屬性 案例介紹:自助食堂訂餐系統(tǒng) | 2學(xué)時(shí) | |
第3部分:軟件需求分析實(shí)踐與文檔寫作 第13章 通過制作原型減少項(xiàng)目風(fēng)險(xiǎn) | 2學(xué)時(shí) | |
第3部分:軟件需求分析實(shí)踐與文檔寫作 第14章 設(shè)定需求優(yōu)先級(jí) | 2學(xué)時(shí) | |
第3部分:軟件需求分析實(shí)踐與文檔寫作 教材附錄介紹——附錄D:需求文檔范例講解 | 2學(xué)時(shí) | |
第3部分:軟件需求分析實(shí)踐與文檔寫作 國(guó)內(nèi)外軟件公司的需求分析文檔介紹 | 2學(xué)時(shí) | |
第4部分:軟件需求管理初步 第16章 需求開發(fā)面臨的特殊難題 | 2學(xué)時(shí) | |
第4部分:軟件需求管理初步 第17章 超越需求開發(fā) | 2學(xué)時(shí) | |
第4部分:軟件需求管理初步 第18章 需求管理的原則和實(shí)踐 | 2學(xué)時(shí) | |
第4部分:軟件需求管理初步 第19章 變更管理 第20章 需求鏈中的聯(lián)系鏈 | 2學(xué)時(shí) | |
第4部分:軟件需求管理初步 第21章 需求管理工具 第22章 改進(jìn)需求過程 第23章 軟件需求與風(fēng)險(xiǎn)管理 | 2學(xué)時(shí) | |
實(shí)驗(yàn)內(nèi)容 ( 18學(xué)時(shí)) | 實(shí)驗(yàn)任務(wù) | 學(xué)時(shí)分配 |
實(shí)驗(yàn)1:軟件功能描述與確認(rèn)(驗(yàn)證性實(shí)驗(yàn)) 要求學(xué)生結(jié)合常用軟件,如文字處理軟件(Word)等的使用、分析,認(rèn)知、描述和講解什么是用戶需求、功能需求。
| 2學(xué)時(shí) | |
實(shí)驗(yàn)2:從程序設(shè)計(jì)看軟件功能需求(綜合設(shè)計(jì)性實(shí)驗(yàn))。 要求學(xué)生結(jié)合已有的C語言程序設(shè)計(jì)等知識(shí),對(duì)程序設(shè)計(jì)描述進(jìn)行分析,提煉出軟件功能需求和非功能需求,并以比較規(guī)范的語言進(jìn)行描述。
| 2學(xué)時(shí) | |
實(shí)驗(yàn)3:軟件需求分析(業(yè)務(wù)需求)(綜合設(shè)計(jì)性實(shí)驗(yàn)) 要求學(xué)生結(jié)合課堂教學(xué),針對(duì)小型軟件(網(wǎng)站)設(shè)計(jì)開展業(yè)務(wù)需求分析實(shí)驗(yàn),在模擬性工程實(shí)踐中,理解需求獲取階段、需求分析階段的需求工程基礎(chǔ)理論與實(shí)踐方法。 | 4學(xué)時(shí) | |
實(shí)驗(yàn)-4:軟件需求分析(用戶需求)。(綜合設(shè)計(jì)性實(shí)驗(yàn)) 要求學(xué)生結(jié)合課堂教學(xué),針對(duì)小型軟件(網(wǎng)站)設(shè)計(jì)開展用戶需求分析實(shí)驗(yàn),在模擬性工程實(shí)踐中,理解需求獲取階段、需求分析階段的需求工程基礎(chǔ)理論與實(shí)踐方法。
| 4學(xué)時(shí) | |
實(shí)驗(yàn)5:軟件需求分析(功能需求)。(綜合設(shè)計(jì)性實(shí)驗(yàn)) 要求學(xué)生針對(duì)小型軟件(網(wǎng)站)設(shè)計(jì)開展軟件功能需求分析實(shí)驗(yàn),在模擬性工程實(shí)踐中,理解需求獲取階段、需求分析階段的需求工程基礎(chǔ)理論與實(shí)踐方法。 | 4學(xué)時(shí) | |
實(shí)驗(yàn)6:要求學(xué)生對(duì)實(shí)驗(yàn)報(bào)告3,4,5進(jìn)行匯總、整理、加工,形成《軟件需求分析文檔》。 | 2學(xué)時(shí) | |
實(shí)踐內(nèi)容 (學(xué)時(shí)) | 項(xiàng)目環(huán)境、內(nèi)容 | |
項(xiàng)目?jī)?nèi)容:針對(duì)實(shí)驗(yàn)3和實(shí)驗(yàn)4,實(shí)驗(yàn)5的需求分析結(jié)果進(jìn)行需求測(cè)試 實(shí)驗(yàn)結(jié)果為《XXXX系統(tǒng)用例測(cè)試報(bào)告》。 項(xiàng)目環(huán)境: 1.個(gè)人計(jì)算機(jī) 2.常用工具軟件:MS Office 2003/2007/2010 3.CASE軟件:Visio2003/2007/2010
|