




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、軟件工程一、課程概況所屬專業:軟件工程開課單位:數學計算機科學學院課程類型:專業方向課程課程代碼:07414150開課學期:3學分:4學時:68核心課程:是擬使用教材:張海藩著.軟件工程導論(第六版),北京:清華大學出版社,2013年5月.譚火彬著,UML 2面向對象分析與設計,北京:清華大學出版社,2013年8月.國內(外)現有教材:冀振燕著. UML系統分析與設計教程 .北京:人民郵電出版社,2014年8月.衛紅春著,UML軟件建模教程,北京:高等教育出版社,2012年6月.學習參考資料:吳潔明,方英蘭編著.軟件工程實例教程. 北京:清華大學出版社.2010年11月.張海藩,呂云翔著.實用
2、軟件工程.北京:人民郵電出版社,2015年5月.辛明海,潘孝銘,王晉隆著.軟件文檔編寫.北京:清華大學出版.2011年2月.二、課程描述軟件工程是軟件工程專業本科生必修的核心課程之一,同時也是軟件工程師資格考試和計算機等級考試的必考重要科目。本課程以軟件工程導論(張海藩編著,第6版)和UML 2面向對象分析與設計(譚火彬編著,重點大學軟件工程規劃系列教材)這兩本教材所講內容為基礎,在講述軟件工程基本原理、概念、技術和方法基礎上,對當前主流軟件開發技術, UML面向對象建模技術等進行了重點講解和剖析,并采用課堂講授和上機實驗相結合的方式。通過本課程的學習,使得學生不僅掌握軟件需求分析、設計、實現
3、和測試等軟件開發全過程的相關原理、概念和技術,而且具備使用主流建模工具進行實際軟件項目開發的能力。三、課程目標學習本課程的目的是使學生掌握軟件工程學中的基礎知識,包括傳統方法學、面向對象方法學、軟件測試和項目管理;并且讓學生初步掌握需求分析、軟件設計、編碼、軟件測試和軟件文檔編寫的標準和方法,具備初步的實際軟件項目開發的能力,為學生將來從事軟件開發打下堅實基礎。四、教學要求本課程是一門工程類課程,在學習時除了對概念、原理等的理解之外,更應結合實際,注重方法、技術等的理解和運用。課教師將根據本要求,認真備課。在教學方法上,采取課堂講授基本概念、基本方法,輔以課堂提問及討論、案例分析,同時重視教與
4、學的雙向互動,及時掌握學生學習本課程動態。重要的教學要求如下:掌握軟件過程模型;掌握可行性研究的工作內容和步驟;掌握需求分析的概念與任務;掌握總體設計的面向數據流的設計方法;掌握結構化詳細設計的人機界面設計,過程設計的工具,程序復雜程度的定量度量;掌握黑盒測試與白盒測試方法;掌握面向對象建立功能模型的用例建模方法;掌握面向對象分析的架構分析與用例分析方法;掌握面向對象設計的架構設計與用例設計方法;掌握面向對象的單元測試與集成測試;初步掌握軟件項目管理的基本理論、方法、流程和工具;掌握編寫需求分析說明書、概要設計文檔、詳細設計文檔、用戶文檔和管理文檔等。五、考核方式及要求為實現課程教學目標,本門
5、課程考核方式及要求為:出勤率按10%折算后計入總成績;期中考試成績按20%折算后計入總成績;課程作業6次,按批改成績10%折算后計入總成績;期末考試成績按60%折算后計入總成績。六、課程內容第一章:概論(授課時間:第三學期第一周)教學目標:對軟件工程進行概述,使學生對軟件工程的整體概念有一個基本的了解,為進一步學習原理、方法和技術打下基礎。教學重點:軟件的特征,軟件工程的基本原理,軟件的生命周期法,軟件生命周期中各階段的基本任務,常用的過程模型。教學難點:瀑布模型,快速原型模型,增量模型。學 時:課堂教學2學時,課外自主學習時間不少于2學時。教學方法:講授法、演示法。主要內容:產生軟件危機的原
6、因及解決途徑、軟件工程的產生和發展,軟件和軟件生存周期概念,軟件工程的基本原則和工程化方法,軟件開發方法,軟件生命周期中各階段的基本任務,軟件過程模型等。學習方法:小組討論、實驗操作。課后作業:完成教材相關習題并在下周課前提交。第二章:可行性研究(授課時間:第三學期第一到二周)教學目標:講授可行性研究的工作內容和步驟,使學生掌握運用數據流圖建立系統的功能模型。要求學生深刻理解可行性研究的必要性,掌握可行性研究的任務及可行性研究的具體步驟;了解系統流程圖的作用及符號表示,重點掌握數據流圖的畫法及數據字典的編寫。教學重點:重點掌握數據流圖的畫法及數據字典的編寫、項目可行性研究的任務與步驟。教學難點
7、:系統流程圖、數據流圖和數據字典。學 時:課堂教學3學時,課外自主學習時間不少于2學時。教學方法:講授法、演示法。主要內容:可行性研究的任務,可行性研究過程,系統流程圖,數據流圖,數據字典,成本/效益分析。學習方法:小組討論、實驗操作。課后作業:完成教材相關習題并在下周課前提交。第三章:結構化需求分析(授課時間:第三學期第二到三周)教學目標:講授軟件需求分析階段的工作內容與表達工具,使學生掌握獲取系統需求的方法、系統模型、數據結構及規格說明方法。要求學生深刻理解需要分析階段的概念及任務,熟練掌握數據流圖的細化及實體-聯系圖(ER)圖,IPO圖的畫法。教學重點:需求分析過程、實體-聯系圖、狀態轉
8、換圖和常用圖形工具的使用方法。教學難點:需求分析階段常用圖形工具的使用方法。學 時:課堂教學4學時,課外自主學習時間不少于2學時教學方法:講授法、演示法。主要內容:需求分析的任務,與用戶溝通獲取需求的方法,分析建模與規格說明,狀態轉換圖,驗證軟件需求。學習方法:小組討論、實驗操作。課后作業:完成教材相關習題并在下周課前提交。第四章:結構化總體設計(授課時間:第三學期第三到四周)教學目標:使學生掌握模塊化、抽象、逐步求精、信息隱蔽和局部化、以及模塊獨立等設計原理和思想方法。要求學生深刻理解軟件總體設計的基本任務,軟件設計的基本原理。理解模塊,抽象,信息隱蔽,模塊獨立性等概念,熟練掌握結構化設計方
9、法(要求能劃分數據流的類型,將其能換成軟件結構圖,并能根據優化準則將其優化)。教學重點:軟件設計的概念和原理、啟發式規則,面向數據流的設計方法。教學難點:模塊化原理、內聚和耦合的概念與應用。學 時:課堂教學4學時,課外自主學習時間不少于2學時。教學方法:講授法、演示法。主要內容:軟件設計的概念、過程、原理和啟發式規則,軟件結構的表達以及面向數據流的軟件結構設計方法。學習方法:小組討論、實驗操作。課后作業:完成教材相關習題并在下周課前提交。第五章:結構化詳細設計(授課時間:第三學期第四周)教學目標:使學生掌握結構化程序設計、人機界面設計方法和常用工具,了解面向數據結構的設計方法。要求學生能熟練使
10、用詳細設計描述工具來設計模塊中的算法及程序的邏輯結構,理解Jackson方法的概念及程序復雜度的度量方法,學會使用Jackson方法設計輸入輸出數據結構和程序結構。教學重點:常用的詳細設計工具使用方法,Jackson程序設計方法。教學難點:Jackson程序設計方法。學 時:課堂教學2學時,課外自主學習時間不少于2學時。教學方法:講授法、演示法。主要內容:結構程序設計,人機界面設計,過程設計的工具,面向數據結構的設計方法,程序復雜程度的定量度量。學習方法:小組討論、實驗操作。課后作業:完成教材相關習題并在下周課前提交。第六章:結構化實現及測試(授課時間:第三學期第五周)教學目標:講授軟件實現有
11、關的問題和技術,掌握程序設計技術和方法,懂得在程序設計中如何注意自己的程序設計風格。掌握軟件測試的基本概念和常用方法,認識軟件測試在軟件開發中的重要地位和作用,學會測試用例的設計。要求學生掌握測試階段的內容、測試方法及測試步驟。教學重點:單元測試、集成測試和確認測試的方法,白盒測試和黑盒測試技術。教學難點:白盒測試和黑盒測試技術,集成測試的方法。學 時:課堂教學4學時,課外自主學習時間不少于4學時。教學方法:講授法、演示法。主要內容:編碼,軟件測試基礎,單元測試,集成測試,確認測試,白盒測試技術,黑盒測試技術,調試,軟件可靠性。學習方法:小組討論、實驗操作。課后作業:完成教材相關習題并在下周課
12、前提交。第七章:面向對象方法學引論及UML概述(授課時間:第三學期第六到八周)教學目標:使學生認識面向對象方法學的要點與優點,初步掌握面向對象的概念,面向對象建模的基本方法與過程。要求學生:深刻理解對象、類、類的層次結構、方法和消息的實質、深刻理解對象模型、動態模型、功能模型的元素、結構和構造方法。掌握UML構建業務模型和需求模型并正確編寫用例文檔。教學重點: UML表達的業務模型建立,UML表達的需求模型建立,用例文檔編寫。教學難點:需求用例模型建立及其用例文檔編寫。學 時:課堂教學12學時,課外自主學習時間不少于12學時。教學方法:講授法、演示法。主要內容:面向對象方法學概述,面向對象的概
13、念,面向對象建模,對象模型,動態模型,功能模型,3種模型之間的關系。(2)統一建模語言UML組成及統一過程RUP。(4)業務建模。(2)需求建模。(4)學習方法:小組討論、實驗操作。課后作業:完成教材相關習題并在下周課前提交。第八章:面向對象分析(授課時間:第三學期第九到十一周)教學目標:掌握從需求用例模型開始架構分析和用例分析,分析內容主要包括識別和定義分析類,分析類之間的交互,最后構造用例實現。教學重點:建立分析模型。教學難點:從用例文檔中確定類之間的交互。學 時:課堂教學10學時,課外自主學習時間不少于10學時。教學方法:講授法、演示法。主要內容:事務模式及PIM類模型。(2)用例分析建
14、模。(6)架構分析。(2)學習方法:小組討論、實驗操作。課后作業:完成教材相關習題并在下周課前提交。第九章:面向對象設計(授課時間:第三學期第十一到十三周)教學目標:掌握面向對象的設計原則,了解面向對象的設計模式,掌握利用包圖進行架構設計的方法,并掌握構件設計即從分析類轉變成設計元素(設計類、子系統、接口、主動類、事件、信號和數據庫)。教學重點:架構設計和構件設計。教學難點:構件設計和數據庫設計。學 時:課堂教學14學時,課外自主學習時間不少于14學時。教學方法:講授法、演示法。主要內容:面向對象的設計原則。(2)面向對象的設計模式。(2)架構設計。(2)構件設計。(4)數據庫設計。(4)學習
15、方法:小組討論、實驗操作。課后作業:完成教材相關習題并在下周課前提交。第十章:面向對象實現及面向對象測試(授課時間:第三學期第十四周)教學目標:掌握面向對象實現的基本原則、技術與方法,系統模型表達工具與方法;掌握面向對象軟件測試的基本概念和基本理論,深刻理解和掌握軟件測試和軟件測試過程的基本方法和基本技術;了解和掌握現代各種新的軟件測試技術和主要發展方向。為學生將來從事實際軟件測試工作和進一步深入研究打下堅實的理論基礎和實踐基礎。教學重點:面向對象實現的基本原則、技術與方法,單元測試,面向對象測試工具的使用。教學難點:測試自動化工具的使用。學 時:課堂教學4學時,課外自主學習時間不少于4學時。
16、教學方法:講授法、演示法。主要內容:面向對象實現的基本原則、技術與方法,系統模型表達工具與方法。面向對象的單元測試。面向對象的集成測試和系統測試。面向對象測試工具的使用。軟件測試自動化工具的使用。學習方法:小組討論、實驗操作。課后作業:完成教材相關習題并在下周課前提交。第十一章:軟件項目管理(授課時間:第三學期第十五周)教學目標:了解軟件項目管理的基本理論、方法、流程和工具;初步掌握項目進度計劃安排、人員組織管理,軟件質量保證與軟件配置管理等。教學重點:項目管理的基本表述方法。教學難點:工作分解結構(WBS)。學 時:課堂教學2學時,課外自主學習時間不少于2學時。教學方法:講授法、演示法。主要內容:軟件項目管理概述。軟件項目管理的基本表述方法。輔助項目管理軟件介紹。學習方法:小組討論、實驗操作。課后作業:完成教材相關習題并在下周課前提交。第十二章:軟件文檔寫作(授課時間:第三學期第十六到十七周)教學目標:了解軟件文檔在工程化的軟件開發過程中的作用和意義;了解現有軟件文檔的標準體系;理解軟件文檔與軟件生存周期的關系,掌握軟件文檔的分類;掌握
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年商業寫字樓智能化系統初步設計評估與智能化系統應用效果優化報告
- 藥品部門銷售管理制度
- 藥學人員培訓管理制度
- 藥店市場訊息管理制度
- 藥店耗材采購管理制度
- 營業場所安全管理制度
- 設備使用成本管理制度
- 設備備件提報管理制度
- 設備報修維修管理制度
- 設備檢修期間管理制度
- 2025年養老護理員職業考試試題及答案
- 揭陽惠來縣紀委監委等部門屬下事業單位招聘筆試真題2024
- 春蘇教版六年級數學總復習30課時教學設計
- 西安美術學院《舞臺編導藝術》2023-2024學年第二學期期末試卷
- 超市百貨考試試題及答案
- 城投公司工程管理制度
- 2025全國農業(水產)行業職業技能大賽(水生物病害防治員)選拔賽試題庫(含答案)
- 蘇州市昆山市惠民物業管理有限公司招聘考試真題2024
- 模擬電子技術(山東聯盟-山東建筑大學)知到智慧樹期末考試答案題庫2025年山東建筑大學
- 2025年中國膨潤土貓砂項目投資可行性研究報告
- 職業技術學院2024級智能機器人技術專業人才培養方案
評論
0/150
提交評論