




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
軟件工程II
(SoftwareEngeeringll)
課程代碼:3151039
學分:2
學時:32(其中:課程教學學時:24,實驗學時:8)
先修課程:面向定象程序設計
適用專業(yè):計算機科學與技術(shù)
教材:《軟件工程導論(第6版)》,清華大學出版社,張海藩編著,2013年
8月。
開課學院:計算機與軟件學院
一、課程性質(zhì)與課程目標
(一)課程性質(zhì)
《軟件工程》是軟件工程專業(yè)教學計劃中一門綜合性和實踐性很強的核心課程,也是
本專業(yè)的主干課程之一。它建立在程序設計基礎等先修課程知識的基礎上。通過本課程的學
習,使學生系統(tǒng)地掌握軟件工程的基本概念、基本原理、實用的開發(fā)方法和技術(shù);了解軟件
工程各領域的發(fā)展動向;掌握開發(fā)軟件項目的工程化方法以及在軟件開發(fā)過程中應遵循的流
程、準則、標準和規(guī)范等,以提高軟件生產(chǎn)的質(zhì)量與效率。根據(jù)培養(yǎng)科研型與應用型人才的
需要,本課程的目的與任務是使學生通過本課程的學習,了解軟件工程項目開發(fā)和維護的一
般過程,掌握軟件工程項目開發(fā)的傳統(tǒng)方法和最新方法,為更深入地學習和今后從事軟件工
程實踐打下良好的基礎。
(二)課程目標
《軟件工程》課程主要介紹軟件工程的基本概念、基本原理、實用的開發(fā)方法和技術(shù)。
簡單介紹軟件工程各領域的發(fā)展動向;重點介紹軟件項目開發(fā)過程各階段,即可行性分析、
需求分析、總體設計、詳細設計、面向?qū)ο蠓治雠c設計、編程與測試、軟件維護等的工程化
開發(fā)方法及在軟件開發(fā)過程中應遵循的流程、準則、標準和規(guī)范等,具體目標如下:
課程目標1:掌握軟件工程基本概念、原理、主流開發(fā)模型。培養(yǎng)學生能夠運用工程化
思維來分析軟件開發(fā)問題。
課程目標2:培養(yǎng)學生綜合運用需求及設計階段的基本理論和方法,針對具體的計算機
領域復雜工程問題進行需求分析、設計和描述的能力以及設計解決方案的能力。掌握數(shù)據(jù)流
圖、需要分析方法,熟悉圖形工具的應用。掌握軟件總依設計和詳細設計的方法;掌握軟件
測試基本方法。
課程目標3:培養(yǎng)學生面對計算機領域復雜工程問題時的管理能力,掌握軟件工程中基
本的管理方法和決策技術(shù)。
課程目標4:使學生了解軟件生命周期遵循的標準和規(guī)范,了解信息技術(shù)發(fā)展的前沿和
趨勢,提高學生在軟件過程管理中的工程素養(yǎng)。
課程目標5:能夠所學知識進行規(guī)范化軟件開發(fā),設計并編寫各類技術(shù)資料。
(三)課程目標與專業(yè)畢業(yè)要求指標點的對應關系
本課程支撐專業(yè)培養(yǎng)計劃中的畢業(yè)要求指標點2.3、11.1、11.2和12.1。
畢業(yè)要求指標點2.3:能夠針對具體的計算機領域復雜工程的多種可選方案,進一步根
據(jù)約束條件進行分析評價,通過文獻研究等方法給出具體指標和有效結(jié)論。
畢業(yè)要求指標點11.1:掌握技術(shù)管理、人員管理和工程管理的原理,掌握經(jīng)濟管理與決
策的方法;
畢業(yè)要求指標點11.2:掌握計算機工程項目全生命周期各過程管理的基本方法和技術(shù):
畢業(yè)要求指標點12.1:了解計算機技術(shù)發(fā)展中取得重大突破的歷史背景以及當前佗熱點
問題,了解信息技術(shù)發(fā)展的前沿和趨勢。
課程課程?果程課程課程
畢業(yè)要贏寐點
目標1目標2目標3目標4目標5
畢業(yè)要求2.3
畢業(yè)要求11.1
畢業(yè)要求11.2
畢業(yè)要求12.1
二、課程內(nèi)容及教學要求
本課程教學內(nèi)容包括:軟件和軟件工程的基本概念、典型的軟件開發(fā)模型及特點以及可
行性分析、需求分析、總體設計、詳細設計、面向?qū)ο蠓治雠c設計、編程與測試、軟件維護
等軟件生命周期各階段任務的工程化開發(fā)方法及相關技術(shù)。
本課程基本要求是:了解軟件生命周期遵循的標準和規(guī)范,掌握軟件工程主流開發(fā)模型;
掌握數(shù)據(jù)流圖、需要分析方法,熟悉圖形工具的應用。掌握軟件總體設計和詳細設計的方法;
掌握軟件測試基本方法。能夠用工程化思想來分析問題,用工程化開發(fā)方法進行規(guī)范化軟件
開發(fā)設計并能編寫各類技術(shù)資料。
第1章軟件工程概述
(一)教學內(nèi)容
1.軟件危機產(chǎn)生的原因,軟件工程的定義及特點,軟件生存期各階段的特點和內(nèi)容;
2.軟件的生存周期模型;
3.軟件的特點,軟件生產(chǎn)發(fā)展的三個階段及各階段的特點,軟件危機的產(chǎn)生及其表
現(xiàn)形式。
(二)教學要求
L掌握軟件危機產(chǎn)生的原因,軟件工程的定義及特點,軟件生存期各階段的特點和內(nèi)
容;
2.熟悉軟件的生存周期模型;
3.了解軟件的特點,軟件生產(chǎn)發(fā)展的三個階段,各階段的特點,軟件危機的產(chǎn)生及其
表現(xiàn)形式。
(三)教學重點與難點
1.重點
掌握軟件工程的5個階段。
2.難點
螺旋模型以及與其它模型之間的關系。
第2章可行性研究
(一)教學內(nèi)容
1.可行性研究的內(nèi)容:
2.可行性研究的任務及步驟,數(shù)據(jù)流圖的畫法及數(shù)據(jù)字典的編寫;
3.系統(tǒng)流程圖的作,書及符號表示。
(二)教學要求
1.了解可行性研究的必要性:
2.掌握可行性研究的任務及步驟,數(shù)據(jù)流圖的畫法及數(shù)據(jù)字典的編寫;
3.了解系統(tǒng)流程圖的作用及符號表示。
(三)教學重點與難點
1.重點
可行性研究方案制定、數(shù)據(jù)流圖的畫法。
2.難點
依據(jù)問題,如何使用數(shù)據(jù)流圖和數(shù)據(jù)字典。
第3章需求分析
(一)教學內(nèi)容
1.需要分析階段的概念及任務,數(shù)據(jù)流圖的細化及ER圖,IPO圖的畫法;
2.各種圖形工具的應用方法;
3.獲取需求的方法。
(二)教學要求
1.掌握需要分析階段的概念及任務,數(shù)據(jù)流圖的細化及ER圖,IPO圖的畫法;
2.熟悉各種圖形工具的應用;
3.了解與用戶溝通獲取需求的方法。
(三)教學重點與難點
1.重點
需求獲取、,需求分析,掌握數(shù)據(jù)流圖、ER圖、IPO圖。
2.難點
需求獲取及需求分析,如何運用數(shù)據(jù)流圖等進行分析需求。
第4章總體設計
(一)教學內(nèi)容
1.軟件總體設計的基本概念及任務,軟件設計的基本原理,模塊化,抽象,信息隱蔽,
模塊獨立性等概念,度量模塊獨立性的準則,七條啟發(fā)式規(guī)則,結(jié)構(gòu)化設計方法;
2.從數(shù)據(jù)流圖轉(zhuǎn)換成軟件結(jié)構(gòu)的方法。
(二)教學要求
1.掌握軟件總體設計的基本任務,軟件設計的基本原理,模塊化,抽象,信息陷蔽,
模塊獨立性等概念,度量模塊獨立性的準則,七條啟發(fā)式規(guī)則,結(jié)構(gòu)化設計方法;
2.熟悉將變換流類里的數(shù)據(jù)流圖轉(zhuǎn)換成軟件結(jié)構(gòu),將一個復雜型數(shù)據(jù)流圖轉(zhuǎn)換成軟件
結(jié)構(gòu)圖并優(yōu)化;
3.了解將事務流類型的數(shù)據(jù)流圖轉(zhuǎn)換成軟件結(jié)構(gòu),將一個復雜型數(shù)據(jù)流圖轉(zhuǎn)換成軟件
結(jié)構(gòu)圖并優(yōu)化。
(三)教學重點與難點
1.重點
總體設計的原理及方法,模塊劃分原則。
2.難點
熟練運用總體設計的模塊劃分、軟件結(jié)構(gòu)圖。
第5章詳細設計
(一)教學內(nèi)容
1.詳細設計階段的任務,詳細設計方法:結(jié)構(gòu)化程序設計發(fā)展史,結(jié)構(gòu)化程序設計定
義;
2.用詳細設計的方法設計模塊中的算法及程序的邏輯結(jié)構(gòu);
3Jackson方法的概念,程序復雜度的度量方法;
4.人機界面的設計問題、設計過程、設計指南。
(二)教學要求
1.掌握使用詳細設計描述工具來設計模塊中的算法及程序的邏輯結(jié)構(gòu);
2.熟悉Jackson方法的概念及程序復雜度的度量方法;
3.了解結(jié)構(gòu)程序設計發(fā)展史,結(jié)構(gòu)程序設計定義;人機界面的設計問題、設計過程、
設計指南。
(三)教學重點與難點
1.重點
詳細設計方法以及結(jié)構(gòu)化設計方法。
2.難點
運用詳細設計方法進行算法和邏輯結(jié)構(gòu)設計。
第6章實現(xiàn)及測試
(一)教學內(nèi)容
1.程序設計中應注意的問題,編程風格:
2.白盒測試技術(shù)和黑盒測試技術(shù);
3.單元測試、集成測試、驗收測試的任務及使用的方法;
4.集成測試策略,漸增式及非漸增式測試,自頂向下集成及自底向上集成步驟,歸納
法與演繹法調(diào)試策略。
(二)教學要求
1.掌握白盒和黑盒測試技術(shù),掌握單元測試、集成測試、驗收測試的任務及使用的方
法,掌握測試用例的設計方法。;
2.掌握集成測試策略,了解漸增式及非漸增式測試的區(qū)別,了解自頂向卜及自底向上
結(jié)合模塊的步驟;掌握歸納法與演繹法調(diào)試策略;
3.了解幾種常見的程序設計語言的特點,領會程序設計中應注意的問題,注意培養(yǎng)良
好的編程風格。
(三)教學重點與難點
1.重點
黑盒測試技術(shù)、白盒測試技術(shù)、集成測試策略。
2.難點
運用軟件測試技術(shù)進行實例測試。
第7章維護
(一)教學內(nèi)容
1.可維性的定義、可維性的度量及提高可維護性的方法;
2.軟件維護的內(nèi)容,維護任務的實施;
3.軟件維護的各種困難,軟件維護的特點,軟件維護的文檔。
(二)教學要求
1.掌握可維性的定義、可維性的度量及提高可維護性的方法;
2.熟悉軟件維護的內(nèi)容,維護任務的實施;
3.了解軟件維護的各種困難,軟件維護的特點,軟件維護的文檔。
(三)教學重點與難點
1.重點
軟件維護的度量。
2.難點
精準軟件維護。
三、本課程開設的實驗項目
編號實驗項目名稱學時類型要求支撐的課程目標
1項目可行性研究2綜合性必做課程目標1、2、5
2項目需求分析2綜合性必做課程目標1、2、5
3項目總體設計2綜合性必做課程目標1、3、5
4項目軟件測試2驗證性必做課程目標4、5
實驗1:項目可行性研究
1.實驗目的及要求
1)掌握可行性分析的步驟和方法;掌握可行性研究報告內(nèi)容和書定格式;
2)對某軟件系統(tǒng)進行可行性研究分析,編寫可行性研究報告;
3)要求報告結(jié)構(gòu)清晰,流程準確,圖示和敘述規(guī)范。
2.實驗主要內(nèi)容
針對某一軟件開發(fā)項目(項目內(nèi)容可根據(jù)具體情況調(diào)整),進行可行性研究報告撰寫。
3.重難點
可行性研究分析內(nèi)容,可行性分析報告編寫步舞.高層系統(tǒng)流程分析,高層數(shù)據(jù)流圖
和數(shù)據(jù)字典。
實驗2:項目需求分析
1.實驗目的及要求
1)掌握需求分析的方法與流程,掌握需求說明書內(nèi)容和編寫標準;
2)完成對選定軟件系統(tǒng)需求規(guī)格說明書的編寫;
3)要求需求內(nèi)容完整,數(shù)據(jù)流圖及各圖示要準確規(guī)范;數(shù)據(jù)字典要完整有序。
2.實驗主要內(nèi)容
根據(jù)上一實驗的軟件開發(fā)項目,進行需求報告撰寫,要求查閱軟件需求規(guī)格說明書的
國家標準,了解SRS的模板格式,對具體項目展開需求獲取,需求定義以及需求分析
等過程。
3.重難點
需求定義轉(zhuǎn)換到相應的形式化功能規(guī)格說明的過程。
實驗3:項目總體設計
1.實驗目的及要求
1)掌握軟件總體設計的步驟和方法;掌握總體設計說明書內(nèi)容和編寫標準;
2)根據(jù)軟件需求說明規(guī)格說明書,確定設計目標及方法,確定設計文檔的編制標準,
完成總體設計說明司的編寫。
3)要求數(shù)據(jù)流圖及各圖示準確規(guī)范;數(shù)據(jù)字典完整有序;結(jié)構(gòu)設計圖完整。
2.實驗主要內(nèi)容
根據(jù)上次實驗所定的軟件開發(fā)項目,進行總體設計說明書撰寫。
3.重難點
軟件結(jié)構(gòu)設計及表達、數(shù)據(jù)結(jié)構(gòu)設計及表達。
實驗4:項目軟件測試
1.實驗目的及要求
I)掌握黑盒和白盒測試技術(shù)的基本原理,掌握等價類劃分法原理;掌握基本路徑測
試的原理;
2)完成用等價類方法進行黑盒測試用例的設計;
3)完成用基本路徑測試法進行白盒測試用例的設計。
2.實驗主要內(nèi)容
1)給定某一程序片段(任課老師提供),要求按照白盒測試方法進行測試用例設計。
2)給定某一需求規(guī)格說明書(任課老師提供),要求根據(jù)黑盒測試方法進行測試用例
設計。
3.重點和難點
黑盒測試的原理,等價類劃分的原則;白盒測試的原理,基本路徑的確定。
四、學時分配及教學方法
教學形式及學時分配
章課堂課程主要教學方法支撐的課程目標
實驗上機小計
教學實踐
第1章
22講授、討論課程目標1、5
軟件工程概述
第2章講授、案例、實
224課程目標1、2、5
可行性研究驗
第3章講授、案例、討
426課程目標1、2,5
需求分析論、實驗
第4章講授、案例、討
426課程目標1、3、5
總體設計論、實驗
第5章44講授、案例、討課程目標1、3、5
詳細設計論、實驗
第6章講授、案例、實
628課程目標4、5
實現(xiàn)及測試驗
第7章講授、案例、討
22課程目標1、5
維護論
合計32832
五、課程考核
課程考核方式包括期末考試、平時作業(yè)、期中考試、實驗及期末考試進行考核。
考核形式考核要求考核權(quán)重備注
課后完成課程綜合論文,主要考核學生對課
課件綜合論要求學生在規(guī)
程知識點的理解和掌握度,可讓學生查閱資
文及階段測20%定的期限內(nèi)完
料,了解本課程相關技術(shù)發(fā)展情況,自主學
試成
習并完成°
完成4個實驗,主要訓練學生應用所學知識
要求撰寫4次
實驗完成任務的能力,最后按20%計入課程總成20%
實驗報告
績。
試卷題型包括填空題、判斷題、選擇題、簡
期末考試采用
期末考試答題和分析題5大類,以卷面成績的60%計60%
閉卷筆試
入課程總成績。
六、參考書目
1.RogerS.Pressman著鄭人杰等譯,《軟件工程實踐者的研究方法》(第七版),機械
工業(yè)出版社,2011.
七、大綱說明
1.主要采用多媒體教學手段,主要知識點板書與多媒體相結(jié)合,多種教學手段綜合運
用。
2.課后要在規(guī)定的時間內(nèi)完成作業(yè),以評價學生對所學內(nèi)容的理解和應用情況。
附錄1:實驗考核方式及評分細則
本實驗以考查為主,考核的內(nèi)容包括實驗過程的表現(xiàn)(其中包含分析與解決問題的能力)、
實驗報告的質(zhì)量等。分析與解決問題的能力采用提問和現(xiàn)場操作的方式進行。實驗成績中出
勤、預習占10%,實驗過程表現(xiàn)占30%、實驗報告及思考題占60%。
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 期末考試試卷原題及答案
- 七下歷史測試卷及答案1
- 胃惡性腫瘤的護理診斷及護理措施
- 2025第一季度駐家仿生學家生物樣本保管責任聲明
- 生字智慧闖關游戲課件
- 2024年秋新華師大版七年級上冊數(shù)學教學課件 3.2 立體圖形的視圖 3.2.1 由立體圖形到視圖 第2課時 由立體圖形到視圖
- 假石施工方案
- 2024學年一年級數(shù)學下冊專項練習專項口算無答案新人教版
- 消防維修更改方案范本
- 2024年九年級化學上冊第五單元化學方程式課題1質(zhì)量守恒定律學案無答案新版新人教版
- 鍵盤顯示器接口課件
- 良性前列腺增生診療指南
- 預防校園欺凌-共創(chuàng)和諧校園-模擬法庭劇本
- 中國火車發(fā)展歷程課件
- 執(zhí)行力、心態(tài)管理培訓課件
- 河北省廊坊市各縣區(qū)鄉(xiāng)鎮(zhèn)行政村村莊村名居民村民委員會明細及行政區(qū)劃代碼
- (最新)信貸資產(chǎn)風險分類管理辦法
- 不甘屈辱奮勇抗爭第三課時甲午風云課件五年級道德與法治
- 家具廠安全生產(chǎn)臺帳
- ESC700培訓(PPT35頁)(PPT 36頁)
- 精神科應急預案PPT課件
評論
0/150
提交評論