




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
CENTRALCHINANORMALUNIVERSITY
《軟件工程》教學大綱
2021年12月
目錄
《軟件工程》教學大綱...............................1
一、課程基本信息................................................................1
二、課程教學目的................................................................1
三、學習方法指導................................................................2
四、教學內容結構及教學安排......................................................2
《軟件工程》教學大綱
一、課程基本信息
?課程名稱:《軟件工程》
?課程代碼:81722002
?編寫人:吳彥文
?學時數:課堂學時32學時,實驗學時16學時
?任課教師:吳彥文
?開課單位:物理科學與技術學院
?課程性質:專業必修課
?先修課程:數據結構,大學數學,離散數學,計算機算法設計
?使用教材:軟件工程導論與案例教程,吳彥文,清華大學出版社,2022年
?教學拓展資源:《軟件工程》省級精品課資源庫;多媒體素材庫。
二、課程教學目的
《軟件工程》是計算機專業的一門工程性基礎課程,在軟件工程學科人才培養體系中占
有重要的地位。軟件開發是建立.計算機應用系統的重要環節,人們通過軟件工程學把軟件開
發納入工程化的軌道,而軟件工程學是用以指導軟件人員進行軟件的開發、維護和管理的科
學。《軟件工程》已成為商等學校計算機軟件教學體系中的一門核心課程。
從課程內容設置方面講,本課程以IEEE最新發布的軟件工程知識體系為基礎構建內容
框架,注重貫穿軟件開發整個過程的系統性認識和實踐性應用,以當前流行的統一開發過程、
面向對象技術和UML語言作為核心,密切結合軟件開發的先進技術、最佳實踐和企業案例,
力求從“可實踐”軟件工程的角度描述需求分析、軟件設計、軟件測試以及軟件開發管理,
使學生在理解和實踐的基礎上掌握當前軟件工程的方法、技術和工具。本課程注重培養學生
理論應用于實踐的能力,課堂上教師不僅向學生講述軟件工程中的相關原理和概念,而且結
合當前最新技術與工具指導學生實踐操作,另外,通過課程設計,培養學生對整個軟件開發
過程的能力,讓學生能切實體會到軟件工程在實踐中的指導作用,并按軟件工程的要求完成
規范的各項軟件開發文檔,本課程對提高學生的軟件開發能力和項目管理能力有重要的現實
意義。
從課程實施方面講,本課程借助華中師范大學云端一體化學習平臺,實現數字化教學資
源的轉播與共享,并通過混合式學習將面授課堂與網絡課堂溝通結合,使各種教學資源、各
個教學要素和教學環節達到組合、重構、融合,在整體優化的基礎上產生聚集效應,進一步
促成多樣化學習。課程的教學環節深入貫徹基于問題的學習教學模式(PBL).課程教學通
過創設問題情境,引導學習者確認和分析問題,并通過信息技術等手段獲取結構化的學習資
源,圍繞問題展開自主或合作學習,最終達成對問題的解決。在PBL教學模式的指導下,整
個課程教學以問題學習為中心,充分調動學習者學習的主動性和積極性,培養其解決問題的
能力及團隊合作意識,同時,也注重提升其實踐能力。
三、學習方法指導
不同于傳統的教學模式,《軟件工程》這一課程充分利用信息技術和數字化資源,依托
教育信息化平臺,最大程度的實現教學資源的靈活共享。并根據學習者的個性化差異,采用
在線課程、混合式課程及傳統面授課程等多種授課方式,以基于問題的學習(PBL)展開教
學。學習環境和學習組織形式發牛?的變化對學生的自主與合作學習能力、創造性思維能力等
方面提出了較高的要求,這就要求學生在學習方法上也做出相應的改變和適應。本課程的學
習尤其需要注重理論聯系實際,可以3?5人組成一個課程學習小組,圍繞一個簡單的軟件
項目,依據教材上介紹的基本理論和方法,從可行性研究和需求分析開始,逐步進行軟件設
計,碼和測試以及軟件維護等工作。從而使學生的實踐能力得到鍛煉,適應現代軟件項FI的
開發和組織。在學習的過程中,要注重標準和文檔的重要性。
云端一體化學習平臺作為連接教師、學生、學習資源三者之間的“接口”,不僅為教師
教、學生學的活動提供各類學習資源、為課堂教學開展多種形式的活動提供支持,更是教師
和學生之間交流溝通的橋梁和紐帶,同時也為延伸課堂教學的課外輔助學習提供了空間。A
端一體化學習平臺的導航包括課程學習、師生問答區、通知、作業、測試等欄目。本課程的
學習資源,包括課件、學案、視頻等全都整理分類上傳至云端一體化學習平臺,豐富的資源
鏈接為學習者學習活動提供了便捷。學生課中沒有及時?內化吸收的知識,也可通過課后登陸
學習平臺在師生問答區開展實時討論,實現問題及時有效地解決;此外,學習平臺.上測試及
作業欄目及時記錄和反饋了學習者的學習進程,并為教師進一步完善學習指導提供依據。
四、教學內容結構及教學安排
(-)教學內容結構
本課程的教學內容如下圖:
2
(二)教學重難點
本課程的教學重點:
(I)軟件需求分析;
(2)軟件的概要設計;
(3)軟件的詳細設計;
(4)軟件測試方案的設計:
3
(5)軟件項目管理。
(三)教學內容安排
1、初識軟件
(1)軟件工程的產生、軟件危機;
(2)軟件工程的基本概念、內容、基本原理及開發方法;
(3)軟件生命周期
(4)軟件開發模型的特點及應用范圍
(5)軟件工程知識體系和能力培養
2、可行性分析
(1)軟件問題定義
(2)可行性研究,可行性研究的目的、內容及步驟
(3)實踐內容-基于Visio與Kitten的流程圖制作
(4)實戰案例-寫作瀏覽器開發可行性研究報告
3、需求分析
(1)需求分析的定義、要素
(2)需求分析的原則與步驟--重點
<4)數據字典及需求分析圖形工具(數據流圖、層次圖、Warnier圖、IP0圖等)--重
點、難點
(5)實戰案例-寫作機票預定系統需求分析報告
4、軟件設計
(1)軟件設計相關概念、軟件設計的總體目標、主要內容
(2)面向對象的軟件設計方法-UML—-重點、難點
(3)實踐工具RtaiunalRuse的安裝與使用
(4)實戰案例一《在線選修課程管理系統》設計
5、UI設計
(1)UI設計相關概念、UI設計的分類
(2)用戶界面設計原則、界面設計技巧
(3)交互設計及其常用軟件--重點、難點
(4)實戰案例-高保真Web原型圖設計
4
(5)實戰案例-利用Kitten進行交互設計
6、軟件數據庫設計
(1)數據庫管理基本概念、數據模型、數據庫管理系統一-重點
(2)SQL語言簡介、功能及分類
(3)數據代碼設計
(4)實戰案例-NavicatforMySQL入門使用:數據庫連接、導入、導出、數據庫表操作、
管理與維護--重點、難點
7、軟件實現
(1)軟件實現的過程、任務與準則
(2)編程語言與編碼技術—重點
(3)實戰案例-記事本微信小程序的設計與實現
(4)實戰案例-用海龜編輯器實現人臉識別
8、軟件編碼和軟件測試
(1)軟件測試目標、原則及過程
(2)軟件測試方法:靜態分析與動態測試、黑盒法與白盒法。
(3)軟件測試常用工具,自動化測試工具selenium使用及基本操作--重點、難點
(4)實戰案例-selenium單元測試實戰、自動化網頁資料單選實戰--重點
9、項目管理
(1)項目管理相關概念、一般流程、項目計劃
(2)項目管理常用軟件
(3)項目管理案例實戰
10、軟件工程實踐
(1)項目實戰一運動員競賽注冊管理信息系統
(2)項目實戰二疫情地圖小程序
11、軟件工程中的黑科技工具
(1)集成式開發工具——CloudStudio
(2)企業級可擴展圖分析平臺---TigerGrap
(3)原型設計工具一一Pop
(四)課程各教學環節要求
5
1、理論教學
講述軟件工程的基本概念、原理、方法和工具,系統地介紹目前流行的和較成熟的軟
件工程技術。通過本課程,學習軟件開發與維護的基本原理和基本技術,提高軟件開發維護
的效率和質量。
2、實踐環節
(1)理論課程講授中嵌入實踐環節,以每章對應的實踐案例為主,加強學生的實踐操
作能力的培養。
(2)理論講授結束后,安排課程設計兩周。使學生聯系實際、學習軟件的設計、維護,
學習書寫軟件工程文檔資料。
(3)本課程在畢業實習、畢業設計之前開設,學生在進行畢業實習、畢業設計時,可
用軟件工程學的原理、方法和工具進行設計及書寫畢業論文,以提高學生的設計效率、設計
質量和論文水平。
(五)學時分配
教學內容安排
教學
(寫明章、節、目)教學形式及其手段
時數
課程簡介與分組安排
第1章緒論
2講授(v)
1.1初識軟件多媒體演示(J)
1.2軟件項目的開發模型課堂練習()
第1章緒論實驗()
1.3軟件工程知識體系和能力培養2課堂討論(J)
1.4實踐作'他任務要求
第2章可行性分析
2.1軟件問題概述2
講授(J)
2.2可行性研究簡介
多媒體演示(J)
課堂練習()
實驗()
課堂討論(J)
實踐1:基于Visio的業務流程繪制(2學時)2
第3章需求分析講授(J)
3.1軟件需求分析概述2多媒體演示(J)
3.2需求分析的原則與步驟課堂練習()
實驗(,)
實踐2:基于kitten的流程圖繪制(2學時)2課堂討論(J)
6
教學內容安排
教學
(寫明章、節、目)教學形式及其手段
時數
第3章需求分析
3.3結構化分析方法
2
3.4實戰案例-機票預定系統需求分析
報告
第4章軟件設計
4.1軟件設計概述講授(J)
2多媒體演示(J)
4.2面向對象的軟件設計方法
課堂練習()
-UML
實驗(J)
實踐3:基于Rationalrose《在線選修課程管課堂討論(J)
理系統》設計2
第5章UI設計講授(J)
多媒體演示(V)
5.1初識UI設計
2課堂練習()
5.2界面設計原則及技巧實驗()
5.3交互設計及其常用軟件介紹課堂討論(V)
講授(J)
多媒體演示(J)
實踐4:基于Axure的高保真Web原型圖設課堂練習()
2
計實驗()
課堂討論(J)
小班討論(J)
第6章軟件數據庫設計
6.1數據庫管理概述2
6.2結構化查詢語言——SQL語言
第6章軟件數據庫設計
講授(J)
6.3本章實踐工具----Navicatfor多媒體演示(J)
課堂練習()
MySQL2實驗(J)
課堂討論(J)
6.4實戰案例——NavicatforMySQL
入門使用
實踐5:基于NavicatforMySQL的數據庫操
作2
第7章軟件實現
7.1軟件實現概述2講授(J)
7.2編程語言與編碼技術多媒體演示(J)
課堂練習()
第7章軟件實現實驗()
7.3實踐工具一一微信開發者工具課堂討論(V)
2
7.4實戰案例(1)——記事本微信小
程序的設計與實現
7
教學內容安排
教學
(寫明章、節、目)教學形式及其手段
時數
實踐6:用海龜編輯器實現人臉識別2
第8章軟件測試
8.1初識軟件測試2
8.2軟件測試方法與常用工具
第8章軟件測試講授(V)
8.3本章實戰工具——自動化測試工多媒體演示(V)
課堂練習()
具selenium2
實驗(J)
8.4實戰案例----selenium單元測試
課堂討論(V)
實戰
實踐7:基于selenium工具實現自動化網頁
資料單選實戰2
第9章項目管理講授(J)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 健康人體的呼吸
- 廢紙回收利用產品設計
- 營養與食品衛生學第七單元
- 傳統美學廣告設計案例
- 奢侈品包圖案設計核心要素與創新策略
- 產婦常見疾病防治要點
- T/SXMA 001-2023單胃動物菌酶協同發酵飼料規范
- 護理畢業設計答辯
- 2025年馬拉松比賽項目立項申請報告模板
- 2025年港口業投資項目提案報告模板
- 低齡兒童齲的臨床管理專家共識
- 2023年生藥學應考試題庫有答案
- 公共機構節能量保證型、能用費用托管型合同能源管理項目合同文本模板示例
- 普魯士藍類正極材料未來可期
- 智能嚇數紙培訓手冊
- 未帶有效居民身份證考生承諾書
- 原子分光光度法測定水中重金屬鎘的含量
- 學生實習安全及突發事件應急預案
- 新教材高一必修下冊《游園》教案
- DIN1783厚度在0.35mm以上冷軋的鋁及鋁塑性合金帶材和板材、尺寸
- 低風險FOF產品方案設計目標最大回撤3%以內的投資策略
評論
0/150
提交評論