軟件工程大綱_第1頁
軟件工程大綱_第2頁
軟件工程大綱_第3頁
軟件工程大綱_第4頁
軟件工程大綱_第5頁
已閱讀5頁,還剩4頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

新疆大學《軟件工程》教學大綱課程編號:課程類型:專業(yè)必修課總學時:64學分:3.5適用對象:軟件工程專業(yè)本科生先修課程:程序設計、數(shù)據(jù)結構和數(shù)據(jù)庫設計使用教材及參考書:《軟件工程導論》(第五版),張海藩編著,北京:清華大學出版社,2008《軟件工程實用教程》,大連:東軟電子出版社2009《UMLl系統(tǒng)分析設計與應用案例》,北京:人民郵電出版社2003《UML.基礎、案例與應用.(第三版)》,北京:人民郵電出版社2004《面向對象的系統(tǒng)分析與設計(UML版)》,北京:清華大學出版社2005一、課程性質、目的和任務《軟件工程》是軟件工程專業(yè)教學計劃中一門綜合性和實踐性很強的核心課程,主要內容包括軟件危機、軟件過程、軟件開發(fā)模型、軟件開發(fā)方法、系統(tǒng)分析、設計、編碼、測試、維護與管理。根據(jù)培養(yǎng)軟件工程人才的需要,本課程的目的與任務是使學生通過本課程的學習,了解軟件項目開發(fā)和維護的一般過程,掌握軟件開發(fā)的傳統(tǒng)方法和面向對象方法,為更深入地學習和今后從事軟件工程實踐打下良好的基礎。二、教學基本要求

多媒體教室三、教學內容及要求教學內容由3部分組成:軟件工程概述;傳統(tǒng)軟件工程方法(結構化軟件工程);面向對象軟件工程第一部分軟件工程概述第一章軟件工程概述教學內容:1、2、3、軟件軟件的發(fā)展、軟件的定義、軟件的特點、軟件的種類軟件危機的概念軟件危機的定義、現(xiàn)象軟件工程的概念軟件工程的定義、軟件工程的目標、軟件工程的原則教學要求:1、2、3、掌握:軟件和軟件工程的基本概念了解:了解軟件危機產生原因、消除軟件危機的途徑第二章軟件過程與生命周期建模教學內容:1、軟件過程與軟件生存周期2、軟件開發(fā)模型瀑布模型、快速原型模型、螺旋模型、基于四代技術模型、面向對象與組件模型、混合模型教學要求:掌握:軟件過程與軟件生存周期的基本概念了解:軟件開發(fā)的各個模型第三章結構化和面向對象方法教學內容:1、結構化方法2、面向對象方法3、面向對象的基本概念與特征教學要求:理解:結構化方法和面向對象方法的基本概念和適用范圍了解:面向數(shù)據(jù)結構的分析方法、Jackson系統(tǒng)開發(fā)方法、面向對象軟件工程的概念第二部分結構化軟件工程第四章系統(tǒng)分析教學內容:1、可行性研究可行性研究的任務、可行性研究的步驟、成本/效益分析2、需求分析需求分析的任務、需求獲取、需求分析建模,E-R圖、狀態(tài)轉換圖、需求驗證、評審和管理教學要求:掌握:可行性分析的步驟、需求分析的方法(通過標準文檔范例深化)理解:需求分析的任務和原則第五章系統(tǒng)設計教學內容:1、軟件設計的概念、目的、原理與原則模塊化、抽象、信息隱藏和局部化、模塊獨立性、結構設計的評價原則2、設計的過程包括應用程序、數(shù)據(jù)庫、界面和接口等兩個層次:概要設計(系統(tǒng)結構設計、子系統(tǒng)劃分、系統(tǒng)模塊)詳細設計(模塊及其接口設計)3、設計的方法面向數(shù)據(jù)流的設計方法(基本概念、變換分析、事務分析、設計優(yōu)化原則)面向數(shù)據(jù)結構的設計方法、Jackson方法程序流程圖PFC、N-S圖、PAD圖、HIPO圖、過程設計語言PDL4、程序復雜度的度量教學要求:掌握:軟件設計的概念與原則,設計的步驟、方法了解:程序復雜度的度量第六章系統(tǒng)實現(xiàn)教學內容:1、程序設計語言程序設計語言分類、程序設計語言特點、程序設計語言選

3、編程效率4、編程安全5、面向對象編程技術6、結構化的軟件測試軟件測試的概念和原則、軟件測試技術(白盒測試、黑盒測試)、軟件測試的步驟:軟件測試過程、軟件測試步驟、單元測試、綜合測試、確認測試、系統(tǒng)測試糾錯技術(Junit,LoadRunner使用)7、軟件測試計劃與測試分析報告教學要求:掌握:一般的編碼原則、軟件測試的方法和步驟;軟件測試基本概念、原理了解:面向對象編程、面向對象軟件測試的特點第七章項目管理教學內容:1、軟件項目特點、管理的特殊性及軟件管理功能2、確定項目的工作要求3、確定軟硬件資源4、人員的計劃及組織5、成本估算及控制6、進度計劃1、軟件項目特點、管理的特殊性及軟件管理功能8、能力成熟度模型教學要求:了解:項目計劃與管理的基本內容、掌握:開發(fā)時間的估計方法、Gantt圖(Project軟件)和軟件配置管理(cvs軟件用法)第三部分面向對象軟件工程第八章面向對象技術概述教學內容:1、面向對象的基本概念對象、類、方法、屬性、封裝、繼承、多態(tài)性、重載2、面向對象方法及其特點3、面向對象建模UML教學要求:了解:軟件工程的發(fā)展趨勢;面向對象的方法及其特點;UML概念及其組成掌握:面向對象的基本概念第九章面向對象軟件開發(fā)過程模型教學內容:1、迭代開發(fā)與瀑布式開發(fā)、迭代開發(fā)與快速原型法2、Rational統(tǒng)一過程教學要求:了解:迭代開發(fā)特點;RUP核心機制第十章面向對象的系統(tǒng)分析教學內容:1、獲取需求;業(yè)務建模;流程圖、參與者、用例、用例圖、用例圖分包;界面設計;用例描述;活動圖2、分析模型:模式選擇;(MVC);時序圖教學要求:掌握:獲取需求,業(yè)務建模方法(viso用法);用例及用例圖、用例描述、界面設計、分析類(RationalRose用法)第十一章面向對象的系統(tǒng)設計教學內容:1、設計模式設計模式概念、常見模式2、設計模型由分析類和設計模式導出設計類;設計模型時序圖教學要求:掌握:設計模式概概念、常見模式特點;由分析類和設計模式導出設計類;設計模型時序圖方法;了解:常見模式四、教學重點與難點基本概念和基本知識:軟件與軟件工程,生存周期與軟件開發(fā)模式,結構化分析、設計與編碼,面向對象分析、設計與編碼,軟件的評審、測試與維護,項目計劃與項目管理?;炯寄埽耗苡密浖こ痰姆椒▍⑴c軟件項目的分析、設計、實現(xiàn)和維護重點:系統(tǒng)分析、系統(tǒng)設計、系統(tǒng)實現(xiàn)、系統(tǒng)維護難點:需求分析、軟件測試課程的教學要求在每一章教學內容之前給出,大體上分為三個層次:了解、理解和掌握。了解即能正確判別有關概念和方法;理解是能正確表達有關概念和方法的含義;掌握是在理解的基礎上加以靈活應用。五、學時分配序號章節(jié)順序及名稱時數(shù)1軟件工程概述22軟件過程與生命周期建模23結構化和面向對象方法24系統(tǒng)分析105系統(tǒng)設計106系統(tǒng)實現(xiàn)87項目管理48面向對象技術概述29面向對象軟件開發(fā)過程模型210面向對象的系統(tǒng)分析1011面向對象的系統(tǒng)設計12合計時數(shù)64六、考核方式1.課程的教學方法和教學形式建議本課程概念較多,因此教學形式以講授方式為主。為加強和落實動手能力的培養(yǎng),安排一定實驗課。每章課后應安排作業(yè),作業(yè)應讓學生盡可能實用當前業(yè)界主流工具如Visio,RationalRose,PowerDesigner,Project等。對課程中關鍵性概念、設計思想方面的問題可輔以課堂討論的形式。如條件許可,應利用網絡技術進行答疑和討論。2.考核本課程采用平時作業(yè)與筆試考核相結合的方式,平時作業(yè)占總成績的30%,不做大作業(yè)者不能參加筆試;筆試根據(jù)教學大綱統(tǒng)一命題,占總成績的70%。3.課程大作業(yè)和實施要求■5

固為了進一步弄清和鞏固課堂所學的知識及實際的應用,配合講課,■5

固1、結構化分析2、系統(tǒng)設計3、系統(tǒng)測試4、面向對象分析與設計6、面向對象編程實施要求:1、課程大作業(yè)的1-3使用傳統(tǒng)的軟件工程方法;4-6使用面向對象的軟件工程方法;可以設計一個大課題,用兩種方法來做,也可以分別做兩個例子。文檔規(guī)范參照國標GB8567-88“計算機軟件產品開

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論