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