第一篇:軟件工程教學(xué)大綱(小編推薦)
軟件工程
第一章 軟件與軟件工程 ? 軟件 ? 軟件危機(jī) ? 軟件工程 ? 軟件生存周期 ? 軟件工程的最佳實(shí)踐
第二章 軟件過(guò)程 ? 軟件過(guò)程模型 ? 基于構(gòu)件的開(kāi)發(fā)過(guò)程
? 統(tǒng)一軟件開(kāi)發(fā)過(guò)程RUP(IBM RUP理論部分 2學(xué)時(shí))? 能力成熟度模型CMM
第三章 軟件項(xiàng)目管理 ? 項(xiàng)目管理的譜系
? 軟件項(xiàng)目管理的目的、任務(wù)和內(nèi)容 ? 軟件項(xiàng)目度量 ? 軟件質(zhì)量度量 ? 軟件復(fù)雜性度量 ? 軟件項(xiàng)目計(jì)劃與估算 ? 風(fēng)險(xiǎn)分析與管理 ? 項(xiàng)目進(jìn)度安排
第四章
需求分析 ? 需求分析基礎(chǔ) ? 需求分析方法 ? 需求分析模型 ? 軟件需求管理
? 基于用例的需求管理
第五章
軟件設(shè)計(jì) ? 軟件設(shè)計(jì)基礎(chǔ) ? 軟件設(shè)計(jì)過(guò)程 ? 軟件總體結(jié)構(gòu)設(shè)計(jì) ? 軟件過(guò)程設(shè)計(jì)技術(shù)與工具 ? 軟件設(shè)計(jì)方法 ? 設(shè)計(jì)模式 ? 架構(gòu)模式
? 軟件設(shè)計(jì)優(yōu)化原則
第六章 面向?qū)ο蟮男枨蠓治?IBM Rational相關(guān)理論與實(shí)踐相結(jié)合 4學(xué)時(shí))? 面向?qū)ο蟮母拍?/p>
? 統(tǒng)一建模語(yǔ)言UML及十種視圖 ? 基于UML的軟件開(kāi)發(fā)過(guò)程 ? 基于UML的需求分析 ? 基于UML的需求建模 ? UML用例圖的構(gòu)建
? UML類(lèi)圖構(gòu)建,類(lèi)之間的關(guān)系描述
? 使用IBM Rational Rose 進(jìn)行需求建模(演示或上機(jī)實(shí)驗(yàn))
第七章 面向?qū)ο蟮脑O(shè)計(jì)方法(IBM Rational相關(guān)理論與實(shí)踐相結(jié)合 4學(xué)時(shí))? 面向?qū)ο蟮能浖O(shè)計(jì)過(guò)程 ? 基于UML的設(shè)計(jì) ? UML順序圖的構(gòu)建 ? UML協(xié)作圖的構(gòu)建 ? UML狀態(tài)圖的構(gòu)建 ? UML活動(dòng)圖的構(gòu)建
? 使用IBM Rational Rose 進(jìn)行設(shè)計(jì)實(shí)現(xiàn)建模(演示或上機(jī)實(shí)驗(yàn))
第七章軟件測(cè)試(IBM Rational相關(guān)理論與實(shí)踐相結(jié)合 6學(xué)時(shí))
? 軟件測(cè)試的目的和原則 ? 軟件測(cè)試流程 ? 軟件測(cè)試計(jì)劃 ? 軟件測(cè)試技術(shù)
白盒測(cè)試 黑盒測(cè)試
? 軟件測(cè)試策略
單元測(cè)試 集成測(cè)試 回歸測(cè)試 系統(tǒng)測(cè)試
? IBM Rational 自動(dòng)測(cè)試工具
? 使用Rational Testmanager 進(jìn)行測(cè)試設(shè)計(jì)(上機(jī)操作實(shí)驗(yàn) 4學(xué)時(shí))
? 測(cè)試用例設(shè)計(jì)與實(shí)施 ? 由測(cè)試腳本方式實(shí)施測(cè)試
在Rational Robot中記錄的自動(dòng)測(cè)試腳本 在Rational ManualTest創(chuàng)建手工測(cè)試腳本 ? 用套件方式實(shí)施測(cè)試 ? 測(cè)試實(shí)現(xiàn) ? 測(cè)試執(zhí)行
? 測(cè)試結(jié)果分析與評(píng)估
? 使用Rational Functional Tester進(jìn)行功能測(cè)試(上機(jī)操作實(shí)驗(yàn) 4學(xué)時(shí))
? 錄制腳本 ? 腳本回放 ? 擴(kuò)展腳本
? 測(cè)試對(duì)象地圖和對(duì)象識(shí)別 ? 數(shù)據(jù)驅(qū)動(dòng)的測(cè)試 ? 進(jìn)行功能回歸測(cè)試 ? 可復(fù)用的測(cè)試框架 ? 調(diào)試特性
? 使用Rational Functional Tester進(jìn)行回歸測(cè)試(演示或上機(jī)實(shí)驗(yàn))? 使用Rational Performance Tester進(jìn)行性能測(cè)試(演示或上機(jī)實(shí)驗(yàn))
? 創(chuàng)建測(cè)試 ? 測(cè)試驗(yàn)證點(diǎn) ? 數(shù)據(jù)驅(qū)動(dòng)測(cè)試 ? 擴(kuò)展測(cè)試 ? 負(fù)載分析 ? 運(yùn)行調(diào)度 ? 分析測(cè)試結(jié)果 ? 使用Junit進(jìn)行單元測(cè)試
第八章配置管理(IBM Rational相關(guān)理論與實(shí)踐相結(jié)合2學(xué)時(shí))? 配置管理簡(jiǎn)介 ? 軟件資產(chǎn)管理 ? 團(tuán)隊(duì)開(kāi)發(fā)模型
? CVS簡(jiǎn)介和UCM簡(jiǎn)介 ? Rational Clear Case 簡(jiǎn)介 ? Rational Clear Quest 簡(jiǎn)介
? 使用Rational Clear Case和Rational Clear Quest進(jìn)行統(tǒng)一配置管理和變更管理(演示實(shí)驗(yàn) 下學(xué)期預(yù)計(jì)進(jìn)一步擴(kuò)展的實(shí)驗(yàn))
第二篇:《軟件工程》教學(xué)大綱
《軟件工程》教學(xué)大綱
《軟件工程》教學(xué)大綱 課程編號(hào)及名稱(chēng):040112軟件工程 2 教學(xué)目的與要求:
軟件工程是計(jì)算機(jī)科學(xué)與技術(shù)專(zhuān)業(yè)開(kāi)設(shè)的一門(mén)專(zhuān)業(yè)必修課,是指導(dǎo)計(jì)算機(jī)軟件開(kāi)發(fā)與維護(hù)、培養(yǎng)學(xué)生計(jì)算機(jī)軟件開(kāi)發(fā)與應(yīng)用綜合能力的一門(mén)綜合性課程。學(xué)生通過(guò)本課程的學(xué)習(xí)與課程實(shí)踐,應(yīng)能了解軟件項(xiàng)目開(kāi)發(fā)和維護(hù)的一般過(guò)程,掌握軟件開(kāi)發(fā)的基本原理和技術(shù),掌握現(xiàn)代化的軟件開(kāi)發(fā)方法和步驟,為今后從事軟件開(kāi)發(fā)打下堅(jiān)實(shí)基礎(chǔ)。3學(xué)時(shí)學(xué)分:
總學(xué)時(shí)48學(xué)時(shí),總學(xué)分3。其中授課40學(xué)時(shí),實(shí)驗(yàn)8學(xué)時(shí)。4 先修課程的要求:
數(shù)據(jù)結(jié)構(gòu)、C語(yǔ)言程序設(shè)計(jì)、面向?qū)ο蟮某绦蛟O(shè)計(jì)、數(shù)據(jù)庫(kù)系統(tǒng)原理 教材與教學(xué)參考書(shū)目:
[1]
選用教材:《軟件工程(第二版)》齊治昌,高等教育出版社 [2] 《軟件工程導(dǎo)論》(第四版)張海藩編著,清華大學(xué)出版社 [3] 《實(shí)用軟件工程》(第二版)鄭人杰編著,清華大學(xué)出版社 [4] 《軟件工程技術(shù)概論》朱三元 等編著,科學(xué)出版社 [5] 《現(xiàn)代軟件工程》(上、中、下)周之英 編著,科學(xué)出版社 [6] 《面向?qū)ο蟮南到y(tǒng)分析》 邵維忠 楊芙清 著,清華大學(xué)出版社 [7] 《軟件測(cè)試》(美)Ron Patton 著,周予濱 等譯,機(jī)械工業(yè)出版社 [8] 《System Analysis and Design Methods, fifth Edition》,Jeffrey L.等著,高等教育出版社
[9] 《能力成熟度模型(CMM):軟件過(guò)程改進(jìn)指南》,SEI編著,劉孟仁 等譯,電子工業(yè)出版社
[10] 《軟件測(cè)試自動(dòng)化技術(shù)與實(shí)例詳解》,Mark Fewster & Dorothy Graham 著,舒智勇等譯,電子工業(yè)出版社
[11] 《軟件工程》第二版 王立福等編著,北京大學(xué)出版社 [12] 《UML參考手冊(cè)》Ivar Jacobson,James Rumbaugh,Grady Booch著,姚淑蘭、唐發(fā)根譯,機(jī)械工業(yè)出版社 [13] 劉超編,《可視化面向?qū)ο蠼<夹g(shù)--標(biāo)準(zhǔn)建模語(yǔ)言UML》,北航出版,1999年7月第一版 6 課程主要內(nèi)容:
軟件危機(jī)與軟件工程;軟件、軟件工程過(guò)程與典型的軟件工程過(guò)程模型;與瀑布模型、演化模型等相對(duì)應(yīng)的軟件開(kāi)發(fā)方法;面向?qū)ο蟮拈_(kāi)發(fā)方法等。
(一)緒論(2學(xué)時(shí))
軟件危機(jī)與軟件工程概念;軟件工程過(guò)程及其典型開(kāi)發(fā)模型;軟件開(kāi)發(fā)應(yīng)遵循的基本原則;軟件質(zhì)量評(píng)價(jià)與軟件度量等
(二)可行性分析與需求分析(6學(xué)時(shí))
可行性研究的任務(wù)、種類(lèi)與方法;軟件需求及需求分析的任務(wù)、意義;需求獲取技術(shù);結(jié)構(gòu)化分析技術(shù)
(三)系統(tǒng)設(shè)計(jì)(6學(xué)時(shí))
系統(tǒng)設(shè)計(jì)的階段與任務(wù);模塊獨(dú)立、內(nèi)聚與耦合概念;結(jié)構(gòu)化設(shè)計(jì)方法;Jackson方法;詳細(xì)設(shè)計(jì)工具
(四)系統(tǒng)編碼(2學(xué)時(shí))
軟件實(shí)現(xiàn);開(kāi)發(fā)工具選擇的原則;軟件編程的風(fēng)格與規(guī)范
(五)系統(tǒng)測(cè)試(4學(xué)時(shí))
《軟件工程》教學(xué)大綱
軟件測(cè)試的概念、任務(wù)與原則;軟件測(cè)試的階段及過(guò)程管理;軟件測(cè)試方法及方案設(shè)計(jì);軟件調(diào)試;軟件測(cè)試自動(dòng)化;軟件可靠性研究
(六)系統(tǒng)運(yùn)行及維護(hù)(2學(xué)時(shí))
系統(tǒng)交付使用的方式及相關(guān)工作;軟件維護(hù)的種類(lèi)與相關(guān)概念;軟件維護(hù)的實(shí)施過(guò)程與責(zé)任分工;提高軟件可維護(hù)性的技術(shù)
(七)原型開(kāi)發(fā)方法(6學(xué)時(shí))
傳統(tǒng)開(kāi)發(fā)方法的問(wèn)題;原型概念;原型開(kāi)發(fā)方法及其支撐條件
(八)面向?qū)ο蟮能浖こ涕_(kāi)發(fā)方法(8學(xué)時(shí))
面向?qū)ο蠓椒ǜ攀黾捌鋬?yōu)勢(shì);面向?qū)ο蟮姆治龇椒?;面向?qū)ο蟮脑O(shè)計(jì)方法;統(tǒng)一建模語(yǔ)言UML; 軟件復(fù)用
(九)軟件項(xiàng)目管理與質(zhì)量保證(4學(xué)時(shí))
軟件項(xiàng)目管理概述;軟件項(xiàng)目規(guī)劃與估算;軟件項(xiàng)目風(fēng)險(xiǎn)管理;軟件項(xiàng)目的組織與進(jìn)度計(jì)劃;軟件配置管理概述、配置管理的內(nèi)容與工具;軟件質(zhì)量保證與軟件過(guò)程能力成熟度模型CMM 教學(xué)內(nèi)容重點(diǎn):軟件工程過(guò)程與典型的軟件工程過(guò)程模型;軟件開(kāi)發(fā)應(yīng)遵循的基本原則;結(jié)構(gòu)化分析與設(shè)計(jì)技術(shù);原型開(kāi)發(fā)方法;面向?qū)ο蟮姆治雠c設(shè)計(jì)方法
教學(xué)內(nèi)容難點(diǎn):結(jié)構(gòu)化分析與設(shè)計(jì)技術(shù);面向?qū)ο蟮姆治雠c設(shè)計(jì)方法 7 實(shí)驗(yàn)教學(xué)安排:
在結(jié)構(gòu)化分析方法、結(jié)構(gòu)化設(shè)計(jì)方法與Jackson方法、原型開(kāi)發(fā)方法、面向?qū)ο蟮能浖こ涕_(kāi)發(fā)方法教學(xué)過(guò)程中安排3-4次實(shí)驗(yàn)活動(dòng),要求學(xué)生認(rèn)真完成。8 課程考核方式:
由于本課具有實(shí)踐性強(qiáng)的特點(diǎn),建議采用大作業(yè)平時(shí)成績(jī)與結(jié)課考試相結(jié)合的方法綜合評(píng)定學(xué)生成績(jī)。本課特點(diǎn)及教學(xué)中應(yīng)注意的問(wèn)題:
本課特點(diǎn):
1、實(shí)踐性強(qiáng);
2、表面理解顯得較易,切實(shí)掌握非常困難。針對(duì)以上特點(diǎn),教學(xué)過(guò)程中應(yīng)極為重視實(shí)踐環(huán)節(jié)的指導(dǎo)與檢查,要求學(xué)生認(rèn)真完成實(shí)踐活動(dòng),以求學(xué)得扎實(shí)、深刻。
第三篇:軟件工程教學(xué)大綱
《軟件工程》教學(xué)大綱
課程名稱(chēng):軟件工程
英文名稱(chēng):Software Engineering 學(xué)時(shí)數(shù)及學(xué)分:54學(xué)時(shí) 3學(xué)分 教材名稱(chēng)及作者、出版社:《軟件工程導(dǎo)論》齊治昌、譚慶平、寧洪,高等教育出版社。大綱主筆人:郭
一、課程的目的、要求和任務(wù)
“軟件工程”是計(jì)算機(jī)科學(xué)軟件專(zhuān)業(yè)的一門(mén)重要專(zhuān)業(yè)骨干課程,它的主要目地和任務(wù)是: 1. 系統(tǒng)地介紹軟件工程的基本原理、概念、技術(shù)和方法,簡(jiǎn)介軟件工程的最新技術(shù)及其研究發(fā)展方向;2. 通過(guò)本課程的學(xué)習(xí),使學(xué)生了解、掌握軟件生存周期階段的工程任務(wù)、具體過(guò)程、技術(shù)過(guò)程、技術(shù)方法和各種工具;3. 通過(guò)本課程的學(xué)習(xí),使學(xué)生了解軟件工程管理的重要性及基本的管理技術(shù);4. 能將上述知識(shí)用于該課程的課程設(shè)計(jì)實(shí)習(xí)中,實(shí)現(xiàn)一個(gè)具體題目的全部軟件開(kāi)發(fā)過(guò)程。
二、大綱基本內(nèi)容及學(xué)時(shí)分配 1.概論(4學(xué)時(shí))
1)軟件危機(jī)
2)軟件工程概論
3)技術(shù)審查和管理復(fù)審
說(shuō)明:要求學(xué)生掌握本節(jié)內(nèi)容;2)、3)是本節(jié)重點(diǎn)。2.可行性研究(4學(xué)時(shí))
1)可行性研究的任務(wù)及步驟 2)系統(tǒng)流程圖與數(shù)據(jù)流圖 3)數(shù)據(jù)字典
4)成本效益分析
說(shuō)明:要求學(xué)生掌握本節(jié)內(nèi)容;1)、2)、4)是本節(jié)重點(diǎn)。3.需求分析(8學(xué)時(shí))
1)需求分析的任務(wù)及分析過(guò)程 2)驗(yàn)證分析的圖型工具
3)驗(yàn)證軟件需求 4)原型法
說(shuō)明:要求學(xué)生掌握本節(jié)內(nèi)容;1)、2)、3)是本節(jié)重點(diǎn)。4.總體設(shè)計(jì)(8學(xué)時(shí))
1)總體設(shè)計(jì)的任務(wù)及過(guò)程 * 2)軟件設(shè)計(jì)的重要概念及規(guī)則 3)軟件設(shè)計(jì)的圖形工具 * 4)面向數(shù)據(jù)流的設(shè)計(jì)方法 * 說(shuō)明:要求學(xué)生掌握本節(jié)內(nèi)容;1)、3)、4)是本節(jié)重點(diǎn)。5.詳細(xì)設(shè)計(jì)(8學(xué)時(shí))1)結(jié)構(gòu)化程序設(shè)計(jì)
2)詳細(xì)設(shè)計(jì)的工具 3)Jackson 設(shè)計(jì)方法 4)Warnier 設(shè)計(jì)方法
5)程序復(fù)雜度的定量度量方法
說(shuō)明:要求學(xué)生掌握本節(jié)內(nèi)容;1)、2)、5)是本節(jié)重點(diǎn)。6.編碼(4學(xué)時(shí))
1)程序設(shè)計(jì)語(yǔ)言的分類(lèi)及選擇 2)程序設(shè)計(jì)的風(fēng)格及方法 3)程序設(shè)計(jì)自動(dòng)化及工具
說(shuō)明:要求學(xué)生掌握本節(jié)內(nèi)容;2)是本節(jié)重點(diǎn)。7.測(cè)試(8學(xué)時(shí))
1)軟件測(cè)試的目標(biāo)及測(cè)試的步驟
2)黑盒測(cè)試、白盒測(cè)試及測(cè)試方案的設(shè)計(jì) 3)單元測(cè)試、集成測(cè)試、驗(yàn)收測(cè)試 4)調(diào)試及軟件可靠性的估算
5)自動(dòng)測(cè)試工具
說(shuō)明:要求學(xué)生掌握本節(jié)內(nèi)容;1)、2)、4)是本節(jié)重點(diǎn)。8.維護(hù)(4學(xué)時(shí))
1)軟件維護(hù)的定義及特點(diǎn) * 2)維護(hù)的進(jìn)行過(guò)程和可維護(hù)性
說(shuō)明:要求學(xué)生掌握本節(jié)內(nèi)容;1)是本節(jié)重點(diǎn)。9.軟件工程的管理技術(shù)(6學(xué)時(shí))
1)成本估算
2)進(jìn)度計(jì)劃及人員組織
3)軟件的質(zhì)量保證
4)項(xiàng)目計(jì)劃的制定及管理
5)軟件工程的管理工具
說(shuō)明:要求學(xué)生掌握本節(jié)內(nèi)容;1)、3)、4)是本節(jié)重點(diǎn)。10.面向?qū)ο蠓椒▽W(xué)引論(6學(xué)時(shí))
1)基本概念及面向?qū)ο蠼?2)對(duì)象模型 3)動(dòng)態(tài)模型 4)功能模型
說(shuō)明:本節(jié)內(nèi)容選講;1)是本節(jié)重點(diǎn)。11.面向?qū)ο蠓治觯?學(xué)時(shí))
1)面向?qū)ο蠓治龅幕具^(guò)程及需求陳述 2)建立對(duì)象模型、動(dòng)態(tài)模型、功能模型 3)定義服務(wù)
說(shuō)明:本節(jié)內(nèi)容選講;1)、2)是本節(jié)重點(diǎn)。12.面向?qū)ο笤O(shè)計(jì)(6學(xué)時(shí))
1)面向?qū)ο笤O(shè)計(jì)的準(zhǔn)則、啟發(fā)規(guī)則及軟件重用 2)系統(tǒng)分解
3)問(wèn)題域、人-機(jī)交互、任務(wù)管理、數(shù)據(jù)管理等子系統(tǒng)的設(shè)計(jì) 4)設(shè)計(jì)類(lèi)中的服務(wù)、關(guān)聯(lián)及設(shè)計(jì)優(yōu)化 說(shuō)明:本節(jié)內(nèi)容選講;1)、3)是本節(jié)重點(diǎn)。13. 面向?qū)ο蟮膶?shí)現(xiàn)(4學(xué)時(shí))
1)程序設(shè)計(jì)語(yǔ)言的選擇 2)程序設(shè)計(jì)風(fēng)格
3)面向?qū)ο鬁y(cè)試
說(shuō)明:本節(jié)內(nèi)容選講。
三、與其它課程的關(guān)系
1.先行課程: 程序設(shè)計(jì)語(yǔ)言、數(shù)據(jù)結(jié)構(gòu)、操作系統(tǒng)、編譯原理、數(shù)據(jù)庫(kù)等。
2.后續(xù)課程:高級(jí)程序設(shè)計(jì)語(yǔ)言概論、軟件工具與環(huán)境、信息管理系統(tǒng)(MIS)、計(jì)算機(jī)輔助教育等。
四、考核方式
1.期末閉卷考試 占總成績(jī)的50–60% 2.課程設(shè)計(jì) 占總成績(jī)的30% 3.平時(shí)成績(jī)(作業(yè)、上機(jī)和課堂考勤等)占總成績(jī)的 10-20%
五、參考書(shū)目
《軟件工程導(dǎo)論》齊治昌、譚慶平、寧洪,高等教育出版社?!盾浖こ谈耪摗罚瑢O振飛 應(yīng)振澍 編著,湖南科學(xué)技術(shù)出版社。
第四篇:軟件工程課程設(shè)計(jì)教學(xué)大綱
專(zhuān)業(yè)實(shí)踐教學(xué)大綱
《軟件工程課程設(shè)計(jì)》教學(xué)大綱
英文名稱(chēng)
課程代碼:
學(xué)分:1 分
執(zhí)筆人:金霜 審定人:
一、前言
《軟件工程課程設(shè)計(jì)》是一個(gè)綜合的設(shè)計(jì)性實(shí)驗(yàn),是在學(xué)習(xí)完核心課程《軟件工程》后,對(duì)《軟件工程》所學(xué)內(nèi)容的一次綜合運(yùn)用;旨在使學(xué)生進(jìn)一步掌握軟件工程的方法和技術(shù),樹(shù)立團(tuán)隊(duì)合作精神,培養(yǎng)學(xué)生的自主學(xué)習(xí)能力和創(chuàng)造性的工程設(shè)計(jì)能力,提高綜合分析和解決問(wèn)題的能力。
二、教學(xué)大綱
1、目的要求
《軟件工程》是一門(mén)理論性和實(shí)踐性非常強(qiáng)的課程,學(xué)生僅僅通過(guò)課堂獲取知識(shí)是遠(yuǎn)遠(yuǎn)不夠的,必須加強(qiáng)實(shí)踐教學(xué),利用具有實(shí)際工程背景的軟件設(shè)計(jì)題目,和軟件工程設(shè)計(jì)工具(rose、viso),培養(yǎng)學(xué)生對(duì)軟件系統(tǒng)的需求分析、系統(tǒng)分析、軟件測(cè)試能力。初步掌握系統(tǒng)分析、系統(tǒng)設(shè)計(jì)、系統(tǒng)測(cè)試的方法,讓學(xué)生掌握軟件工程設(shè)計(jì)工具(rose、viso)使用方法。
2、主要內(nèi)容
(1)項(xiàng)目可行研究
☆ 成立項(xiàng)目小組,六人一組,其中4名開(kāi)發(fā)人員,2名測(cè)試人員,并選定項(xiàng)目組長(zhǎng)一名。
☆ 項(xiàng)目組長(zhǎng)召集小組成員選擇設(shè)計(jì)項(xiàng)目
項(xiàng)目可由老師指定,也可以學(xué)生自選后報(bào)老師審核。
☆ 項(xiàng)目組長(zhǎng)召集成員進(jìn)行項(xiàng)目可行性研究,確定項(xiàng)目的大小、范圍和復(fù)雜程度等。☆ 確定任務(wù)進(jìn)度、分工和完成項(xiàng)目設(shè)計(jì)的工具。
☆ 按照《軟件工程課程設(shè)計(jì)報(bào)告》的格式要求,完成報(bào)告中的《項(xiàng)目可行性研究》部分。(2)需求分析
☆ 根據(jù)項(xiàng)目的大小、范圍和復(fù)雜程度等情況,由全體組員共同完成項(xiàng)目的需求分析,包括項(xiàng)目功能、項(xiàng)目運(yùn)行環(huán)境、項(xiàng)目開(kāi)發(fā)環(huán)境、項(xiàng)目角色等。
☆ 使用軟件工程設(shè)計(jì)工具繪制項(xiàng)目總功能圖、總用例圖,并進(jìn)行文字闡述?!?按照《軟件工程課程設(shè)計(jì)報(bào)告》的格式要求,完成報(bào)告中的《需求分析》部分。(3)系統(tǒng)概要設(shè)計(jì)
☆ 項(xiàng)目組長(zhǎng)根據(jù)需求分析,進(jìn)行任務(wù)分工,由開(kāi)發(fā)人員進(jìn)行系統(tǒng)概要設(shè)計(jì)
☆ 開(kāi)發(fā)人員根據(jù)自己所分的模塊任務(wù),對(duì)模塊的功能和參與者進(jìn)行詳細(xì)闡述,使用軟件工程設(shè)計(jì)工具,繪制模塊用例圖
☆ 按照《軟件工程課程設(shè)計(jì)報(bào)告》的格式要求,完成報(bào)告中的《系統(tǒng)概要設(shè)計(jì)》部分。
(4)系統(tǒng)詳細(xì)設(shè)計(jì)
☆ 開(kāi)發(fā)人員根據(jù)自己所分的模塊的概要設(shè)計(jì),進(jìn)行詳細(xì)設(shè)計(jì)
☆ 開(kāi)發(fā)人員對(duì)自己所分模塊的實(shí)現(xiàn)流程進(jìn)行闡述,并使用軟件工程設(shè)計(jì)工具,繪制類(lèi)圖、活動(dòng)圖(或者是狀態(tài)圖,二選一)。
☆ 組長(zhǎng)繪制項(xiàng)目的ER圖。
☆ 按照《軟件工程課程設(shè)計(jì)報(bào)告》的格式要求,完成報(bào)告中的《系統(tǒng)詳細(xì)設(shè)計(jì)》部分。
(5)系統(tǒng)測(cè)試計(jì)劃
☆ 根據(jù)系統(tǒng)需求分析,由測(cè)試人員共同完成測(cè)試計(jì)劃編寫(xiě)。
☆ 按照《軟件工程課程設(shè)計(jì)報(bào)告》的格式要求,完成報(bào)告中的《測(cè)試計(jì)劃》部分。(6)系統(tǒng)功能測(cè)試用例設(shè)計(jì)
☆ 組長(zhǎng)根據(jù)測(cè)試需求分析,對(duì)測(cè)試人員進(jìn)行任務(wù)分工?!?測(cè)試人員根據(jù)任務(wù)分工,繪制自己所分模塊的實(shí)現(xiàn)順序圖。☆ 測(cè)試人員根據(jù)自己所繪制的順序圖,進(jìn)行系統(tǒng)功能測(cè)試用例設(shè)計(jì)
☆ 按照《軟件工程課程設(shè)計(jì)報(bào)告》的格式要求,完成報(bào)告中的《系統(tǒng)功能測(cè)試用例設(shè)計(jì)》部分。
(7)答辯(根據(jù)進(jìn)度可選)
☆ 將各部分文檔進(jìn)行整合,完成《軟件工程課程設(shè)計(jì)報(bào)告》
☆ 制作PPT,答辯時(shí)間5分鐘,提問(wèn)3~5分鐘。(8)課時(shí)安排參考 ☆ 項(xiàng)目可行研究、需求分析4學(xué)時(shí)
☆ 系統(tǒng)概要設(shè)計(jì)、系統(tǒng)詳細(xì)設(shè)計(jì)(系統(tǒng)測(cè)試需求分析、系統(tǒng)功能測(cè)試用例設(shè)計(jì))8學(xué)時(shí) ☆ 答辯4學(xué)時(shí)
三、成績(jī)考核與評(píng)定
成績(jī)考核由以下幾部分組成:
(1)平時(shí)考勤占10%。
(2)設(shè)計(jì)表現(xiàn)占20%。組員的設(shè)計(jì)表現(xiàn)成績(jī)由組長(zhǎng)提供;組長(zhǎng)的設(shè)計(jì)表現(xiàn)成績(jī)由老師根據(jù)小組整體完成情況給于。
(3)答辯表現(xiàn)占20%,若沒(méi)有答辯環(huán)節(jié),以考勤分代替。(4)文檔完成情況占50%。
成績(jī)?cè)u(píng)定實(shí)行優(yōu)、良、中、及格、不及格五個(gè)等級(jí)。
四、重點(diǎn)說(shuō)明執(zhí)行本大綱應(yīng)注意的問(wèn)題
1、嚴(yán)格審核學(xué)生所選項(xiàng)目,提倡項(xiàng)目的新穎性和實(shí)用性。
2、嚴(yán)格審核學(xué)生的需求分析和任務(wù)分工,確保每個(gè)學(xué)生有足夠的工作量。
3、嚴(yán)格考勤,遲到15分鐘之內(nèi)算遲到,遲到2次算曠課1次;遲到15分鐘以上算曠課。曠課2次,成績(jī)即為不及格
4、允許學(xué)生上網(wǎng)查資料,但嚴(yán)格控制學(xué)生不得上網(wǎng)進(jìn)行玩游戲、看電影等與課程設(shè)計(jì)無(wú)關(guān)的活動(dòng)。
5、答辯主要圍繞項(xiàng)目設(shè)計(jì)的合理性和可實(shí)現(xiàn)性提3-5個(gè)問(wèn)題,根據(jù)學(xué)生回答情況,確定答辯分?jǐn)?shù)。
6、審核文檔,允許學(xué)生有所借鑒,但不得完全抄襲,一旦發(fā)現(xiàn),以0分計(jì)。
附:教學(xué)參考書(shū)目(添加教材信息)
1、《軟件工程》(第4版)人民郵電出版社
張海藩
2、《軟件工程概論》 清華大學(xué)出版社
鄭人杰、殷人昆
3、《軟件工程課程設(shè)計(jì)大綱》由老師提供
4、《軟件工程課程設(shè)計(jì)報(bào)告》由老師提供
5、《UML系統(tǒng)建模與分析設(shè)計(jì)課程設(shè)計(jì)》 機(jī)械工業(yè)出版社 刁成嘉、刁奕
6、《Rose工具使用方法參考》由老師提供
第五篇:《軟件工程課程設(shè)計(jì)》教學(xué)大綱
《軟件工程課程設(shè)計(jì)》教學(xué)大綱
英文名稱(chēng): Software Engineering Course Design
學(xué)分:3 適用專(zhuān)業(yè):
參考學(xué)時(shí):
3周
實(shí)驗(yàn)學(xué)時(shí): 3周 070472 課程編碼:
上機(jī)學(xué)時(shí):
計(jì)算機(jī)科學(xué)與技術(shù)(專(zhuān)升本)
大綱執(zhí)筆人:
一、課程目標(biāo)
系(教研室)主任: 李震
《軟件工程課程設(shè)計(jì)》是實(shí)踐性教學(xué)環(huán)節(jié)之一,是《軟件工程》課程的輔助教學(xué)課程。通過(guò)課程設(shè)計(jì),使學(xué)生掌握軟件工程的基本概念,結(jié)合實(shí)際的操作和設(shè)計(jì),鞏固課堂教學(xué)內(nèi)容,使學(xué)生掌握軟件開(kāi)發(fā)的基本過(guò)程,將理論與實(shí)際相結(jié)合,應(yīng)用現(xiàn)有的CASE工具和軟件開(kāi)發(fā)文檔規(guī)范,完成一個(gè)基于數(shù)據(jù)庫(kù)的應(yīng)用系統(tǒng)(DBAS)的設(shè)計(jì)與實(shí)現(xiàn),把理論課與實(shí)驗(yàn)課所學(xué)內(nèi)容進(jìn)行綜合,并在此基礎(chǔ)上強(qiáng)化學(xué)生的實(shí)踐意識(shí)、提高學(xué)生的綜合運(yùn)用能力和創(chuàng)新能力。
通過(guò)本課程學(xué)習(xí),使學(xué)生掌握軟件開(kāi)發(fā)的基本概念、軟件開(kāi)發(fā)技術(shù)和流程;獨(dú)立完成所有程序、文檔的編寫(xiě)和調(diào)試工作;開(kāi)發(fā)一套基于C/S或B/S結(jié)構(gòu)的基于數(shù)據(jù)庫(kù)的應(yīng)用系統(tǒng)。形成數(shù)據(jù)庫(kù)設(shè)計(jì)開(kāi)發(fā)的基本能力;提高綜合運(yùn)用理論知識(shí)解決實(shí)際問(wèn)題的能力。
二、基本要求
1、課程設(shè)計(jì)要求學(xué)生按項(xiàng)目分組進(jìn)行,每個(gè)項(xiàng)目組由10人左右組成,可根據(jù)分組情況分別擔(dān)任項(xiàng)目經(jīng)理、技術(shù)經(jīng)理、軟件工程師、測(cè)試工程師、配置管理員、數(shù)據(jù)庫(kù)管理員等角色。
2、在規(guī)定的時(shí)間內(nèi)完成1個(gè)小型項(xiàng)目的計(jì)劃、需求分析、設(shè)計(jì)、編碼、測(cè)試和交付的全過(guò)程,要求按照軟件企業(yè)的正規(guī)開(kāi)發(fā)流程組織實(shí)施,并按照給定的文檔規(guī)范標(biāo)準(zhǔn)撰寫(xiě)相關(guān)文檔。
3、每組完成一個(gè)項(xiàng)目,題目可為學(xué)生信息管理系統(tǒng)、圖書(shū)管理系統(tǒng)、在線(xiàn)考試系統(tǒng)、網(wǎng)上購(gòu)物系統(tǒng)、超市管理系統(tǒng)等,也可自擬題目,但要經(jīng)教師審核。
4、項(xiàng)目實(shí)訓(xùn)集中在機(jī)房進(jìn)行,每天考勤,學(xué)生每天填寫(xiě)工作日志,每周進(jìn)行周總結(jié)。
三、教學(xué)內(nèi)容與學(xué)時(shí)分配建議
1、實(shí)訓(xùn)內(nèi)容
(1)選題并制定項(xiàng)目開(kāi)發(fā)計(jì)劃
1天 由學(xué)生自愿或推薦選出項(xiàng)目經(jīng)理,并成立項(xiàng)目小組,項(xiàng)目經(jīng)理召集小組成員根據(jù)教師提供的題目進(jìn)行選題,也可自由命題但要經(jīng)教師審核通過(guò)。
針對(duì)所選項(xiàng)目討論開(kāi)發(fā)計(jì)劃,明確項(xiàng)目的大小、范圍、復(fù)雜度等,進(jìn)行任務(wù)分解與任務(wù)分配,確定任務(wù)進(jìn)度,確定完成項(xiàng)目的環(huán)境和工具,由項(xiàng)目經(jīng)理完成《項(xiàng)目開(kāi)發(fā)計(jì)劃》。
(2)需求分析
2天
對(duì)系統(tǒng)的功能及性能需求進(jìn)行分析,在項(xiàng)目組內(nèi)答辯評(píng)審后,由任務(wù)承擔(dān)人完成《需求規(guī)格說(shuō)明書(shū)》。
(例如采用面型對(duì)象的方法進(jìn)行需求分析,用Rational Rose工具進(jìn)行UML建模。測(cè)試負(fù)責(zé)人組織書(shū)寫(xiě)測(cè)試用例。)
(4)概要設(shè)計(jì)
1天
在項(xiàng)目小組成員的配合下,任務(wù)承擔(dān)人完成項(xiàng)目的初步設(shè)計(jì)任務(wù),進(jìn)行答辯評(píng)審后完成《概要設(shè)計(jì)說(shuō)明書(shū)》。
(5)詳細(xì)設(shè)計(jì)
3天
項(xiàng)目小組確定系統(tǒng)總體設(shè)計(jì)方案,建立軟件系統(tǒng)的體系結(jié)構(gòu),并進(jìn)行總體設(shè)計(jì)的答辯式評(píng)審,然后項(xiàng)目小組成員分工進(jìn)行詳細(xì)設(shè)計(jì)和界面設(shè)計(jì),期間應(yīng)建立數(shù)據(jù)庫(kù)、表等,任務(wù)承擔(dān)人完成《詳細(xì)設(shè)計(jì)說(shuō)明書(shū)》。
(6)編碼及測(cè)試
7天
根據(jù)前期分析和設(shè)計(jì)工作進(jìn)行代碼的編寫(xiě)工作,要求給出詳細(xì)的注釋?zhuān)ǎ耗K名,模塊功能,中間過(guò)程的功能,變量說(shuō)明等。
所有測(cè)試過(guò)程都要求采用綜合測(cè)試策略;先作靜態(tài)分析,再作動(dòng)態(tài)測(cè)試。應(yīng)事先制訂《測(cè)試計(jì)劃》,并要求保留所有測(cè)試用例,完成《測(cè)試分析報(bào)告》。
(7)項(xiàng)目交付、總結(jié)
1天
在全班范圍內(nèi)教師組織項(xiàng)目評(píng)審,項(xiàng)目經(jīng)理完成項(xiàng)目開(kāi)發(fā)總結(jié)報(bào)告。
2、提交內(nèi)容
項(xiàng)目組按照軟件工程文檔模板要求提交以下文檔的打印稿和電子稿:項(xiàng)目開(kāi)發(fā)計(jì)劃、需求規(guī)格說(shuō)明書(shū)、概要設(shè)計(jì)說(shuō)明書(shū)、詳細(xì)設(shè)計(jì)說(shuō)明書(shū)、編碼清單(部分或全部)、測(cè)試計(jì)劃、測(cè)試分析報(bào)告(部分任務(wù))、項(xiàng)目開(kāi)發(fā)中介報(bào)告。文檔中必須注明完成者(簽名)和完成日期。
每位同學(xué)要提交工作日志和周總結(jié),需要項(xiàng)目經(jīng)理簽字。
項(xiàng)目經(jīng)理提供本項(xiàng)目組的任務(wù)分工,及本項(xiàng)目組的成員工作評(píng)定,小組成員簽字。
3、成績(jī)?cè)u(píng)定 本次實(shí)訓(xùn)必須提交正式的針對(duì)特定項(xiàng)目的完整的設(shè)計(jì)文檔和報(bào)告書(shū)。軟件綜合實(shí)訓(xùn)的成績(jī)?cè)u(píng)定實(shí)行優(yōu)秀、良好、中等、及格和不及格五個(gè)等級(jí)。優(yōu)秀者人數(shù)一般不得超過(guò)總?cè)藬?shù)的20%。
四、教材及主要參考資料
[1] 史濟(jì)民,顧春華,鄭紅.軟件工程-原理、方法與應(yīng)用[M].北京:高等教育出版社,2009.3.[2] 薩師煊,王珊.數(shù)據(jù)庫(kù)系統(tǒng)概論[M].北京:高等教育出版社,2000.2.[3] 肖瑞奇.Dreamweaver CS5制作網(wǎng)頁(yè)[M].北京:人民郵電出版社,2010.7.[3] 吳晨,張亮,張靜.ASP.NET+SQL server 數(shù)據(jù)庫(kù)開(kāi)發(fā)與實(shí)例[M].北京:清華大學(xué)出版社,2006.8.請(qǐng)根據(jù)項(xiàng)目情況,修改和補(bǔ)充其它參考資料。