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