沈陽理工大學 軟件工程教學大綱(理學院2010版10月)(1)_第1頁
沈陽理工大學 軟件工程教學大綱(理學院2010版10月)(1)_第2頁
沈陽理工大學 軟件工程教學大綱(理學院2010版10月)(1)_第3頁
沈陽理工大學 軟件工程教學大綱(理學院2010版10月)(1)_第4頁
沈陽理工大學 軟件工程教學大綱(理學院2010版10月)(1)_第5頁
已閱讀5頁,還剩2頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

1、軟件工程課程教學大綱課程代碼:090131028課程英文名稱:Software Engineering課程總學時:40 講課:32 實驗:0 上機:8適用專業:信息與計算科學大綱編寫(修訂)時間:2010.7一、大綱使用說明(一)課程的地位及教學目標本課程是信息與計算科學專業一門重要的專業基礎課,它較詳細地闡述了軟件工程的基本理論和軟件開發的基本方法、基本過程。通過本課程的學習,培養學生樹立從系統的角度進行軟件設計、開發、測試和評價的基本思想,是學生進一步學習信息與計算科學專業軟件開發、算法課程的必備基礎。它為本專業學生在今后從事IT行業的編程、管理、技術協作等提供必要的知識,同時還承擔著素質

2、教育和工程教育的基本職責。通過本課程的學習,學生將達到以下要求:1掌握面向過程和面向對象的程序設計方法,具有設計一般軟件的初步能力;2樹立正確的設計思想,了解國家當前的有關技術經濟政策;3具有運用標準、規范、手冊等有關技術的能力;4了解典型軟件測試的實驗方法,獲得實驗技能的基本訓練;5了解軟件工程的新發展。(二)知識、能力及技能方面的基本要求1.基本知識:掌握軟件軟件工程的一般知識,掌握可行性研究,需求分析、概要設計、詳細設計、實現和維護的基本方法。2.基本理論和方法:要求學生通過軟件工程這門課程的學習,系統地掌握軟件開發的基本方法和過程,熟練地掌握可行性分析、需求分析、概要設計和詳細設計這幾

3、個階段的基本目標、基本原理和基本方法,并能夠熟練地應用軟件工程的基本方法,解決系統軟件開發的過程中所遇到的主要問題。尤其重要的是讓學生掌握系統流程圖、系統結構圖、數據流圖等軟件工程基本方法。3.基本技能:掌握結構化程序設計的基本過程和基本技能等。(三)實施說明1教學方法:課堂講授中要重點對基本概念、基本方法和解題思路的講解;采用啟發式教學,培養學生思考問題、分析問題和解決問題的能力;引導和鼓勵學生通過實踐和自學獲取知識,培養學生的自學能力;增加討論課,調動學生學習的主觀能動性;注意培養學生提高利用標準、規范及手冊等技術資料的能力。講課要聯系實際并注重培養學生的創新能力。教師在講解過程中應深入淺

4、出、循序漸進、聯系實際、結合實例,才能收到較好的效果。為了能夠深入的理解軟件工程這門課程的基本理論和系統軟件開發的基本步驟,樹立正確的系統軟件開發方法,學以致用、學以可用、學以善用,本課程需要學生上機實踐,加深對理論課程中重點問題和難點問題的理解。鍛煉學生在實踐中發現問題、分析問題和解決問題的能力,為以后的就業打好軟件開發的基礎。軟件工程這門課程是一門理論性較強的專業基礎課程,通過這門課程的講解,不僅要使學生掌握軟件工程這門課程的基本知識,還要使學生通過這門課程的學習,提高他們軟件開發的基本素質,通過教師引導,使學生從被動吸收知識的狀態下轉化到主動索取知識的狀態中來。利用“先自學后討論”的方法

5、教學,可以清晰地掌握所教班級的整體水平,再采用激發學習興趣的措施,提高學生班級的整體水平,同時注重方法的傳授而不糾纏細節,這樣就可以將學生的注意力引導到教學的主題上來。在明確學習的目的后,培養學生索取自己所需要知識的能力。理論授課最好采用多媒體教學方式,上課過程中除了講清基本理論和基本方法外,還應該在課堂上通過多媒體手段現場演示系統軟件開發的基本步驟,以及軟件開發過程中,各個階段所面臨的主要任務和最終目標。 另外課堂練習和課后作業也是激勵學生掌握軟件工程這門課程理論知識的基本手段和方法。該大綱的實施過程中,應站在培養人才的整體高度上,教師傳授的不僅僅是知識,更重要的是如何獲取知識。因此,在整個

6、課程的教學過程中,教師應成為學生的導師,指導學生如何學習;還應充當課堂討論的組織者及引導者;扮演實踐環節中應用軟件項目開發的負責人。2教學手段:本課程屬于專業骨干課,在教學中采用電子教案及多媒體教學系統等先進教學手段,以確保在有限的學時內,全面、高質量地完成課程教學任務。(四)對先修課的要求本課程的教學必須在完成先修課程之后進行。本課程的先修課程有面向對象程序設計、數據結構、數據庫原理。本課程是信息與計算科學專業其它計算機類專業課程的綜合運用,為學生畢業設計和就業打下良好的基礎。(五)對習題課、實踐環節的要求1對重點、難點章節(如:概要設計、詳細設計、系統實現等)應安排習題課,例題的選擇以培養

7、學生消化和鞏固所學知識,用以解決實際問題為目的。2課后作業要少而精,內容要多樣化,作業題內容必須包括基本概念、基本理論及設計方面的內容,作業要能起到鞏固理論,掌握計算方法和技巧,提高分析問題、解決問題能力,熟悉標準、規范等的作用,對作業中的重點、難點,課上應做必要的提示,并適當安排課內講評作業。學生必須獨立、按時完成課外習題和作業,作業的完成情況應作為評定課程成績的一部分。3每個學生要完成大綱中規定的必修實驗,通過實驗環節,學生應掌握典型軟件測試的基本方法,獲得軟件測試的基本訓練。實驗成績作為評定課程成績的一部分。4安排大作業,大作業成績作為平時成績的一部分。5本課程的課程設計單獨設課,單獨考

8、核,具體要求參見相應的課程設計教學大綱。(六)課程考核方式1.考核方式:考試2.考核目標:在考核學生軟件工程基本知識、基本原理和方法的基礎上,重點考核學生的分析能力、設計能力。3.成績構成:本課程的總成績主要由三部分組成:平時成績(包括作業情況、出勤情況等)占10%,實驗成績占10%,期末考試成績占80%。平時成績由任課教師視具體情況按百分制給出;實驗成績由實驗老師參照相關規定按百分制給出,實驗無成績或實驗不及格,取消期末考試資格,總成績直接以不及格計。(七)參考書目軟件工程導論(第4版),張海藩編著, 清華大學出版社,2008。軟件工程原理、方法與應用,史濟民,顧春華、李昌武等,高等教育出版

9、社,2008。二、中文摘要本課程是信息與計算科學專業學生必修的一門理論性性很強的主干技術課程。課程通過對軟件工程基本理論、方法等內容的講授,使學生掌握軟件設計的基本知識、基本原理和基本方法,并具有設計簡單系統軟件的能力。課程主要內容包括可行性研究、需求分析、概要設計、詳細設計、實現和維護等。本課程是本專業計算機類課程的綜合運用,將畢業設計和學生就業等奠定重要的基礎。三、課程學時分配表序號教學內容學時講課實驗上機1軟件工程學概述221.1軟件危機、軟件工程、軟件生命周期、軟件過程22可行性研究662.1可行性研究的任務、可行性研究的過程22.1系統流程圖、數據流圖、數據字典22.3成本/效益分析

10、、可行性研究案例分析23需求分析663.1需求分析的任務、與用戶溝通獲取需求的方法23.2分析建模與規格說明、實體-聯系圖、數據規范化、狀態轉換圖23.3其他圖形工具、驗證軟件需求、需求分析案例分析24總體設計664.1設計過程、設計原理24.2啟發規則、描繪軟件結構的圖形工具24.3面向數據流的設計方法、總體設計案例分析25詳細設計665.1結構程序設計、人機界面設計25.2過程設計的工具、面向數據結構的設計方法25.3程序復雜程度的定量度量、詳細設計經典案例分析26實現124086.1編碼、軟件測試基礎、單元測試、集成測試、確認測試26.2白盒測試技術、黑盒測試技術、調試、軟件可靠性2數據

11、庫及接口設計4編碼與測試47維護22007.1軟件維護的定義、軟件維護的特點、軟件維護過程、軟件的可維護性、預防性維護、軟件再工程過程2合計403208四、教學內容及基本要求第1部分 軟件工程學概述總學時(單位:學時):2 講課:2 實驗:0 上機:0具體內容:1) 軟件危機2) 軟件工程3) 軟件生命周期4) 軟件過程重 點:軟件危機產生的原因和解決的方法、軟件生命周期。難 點:軟件生命周期。習 題:軟件危機及軟件生命周期相關習題第2部分 可行性研究總學時(單位:學時):6 講課:6 實驗:0 上機:0第2.1部分(講課2學時)具體內容:1) 可行性研究的任務2) 可行性研究的過程第2.2部

12、分(講課2學時)具體內容:1) 系統流程圖2) 數據流圖3) 數據字典第2.3部分(講課2學時)具體內容:1) 成本/效益分析2) 可行性研究案例分析重 點:系統流程圖、數據流圖。難 點:數據流圖,數據字典。習 題:數據流圖相關內容。第3部分 需求分析總學時(單位:學時):6 講課:6 實驗:0 上機:0第3.1部分(講課2學時)具體內容:1) 需求分析的任務2) 與用戶溝通獲取需求的方法第3.2部分(講課2學時)具體內容:1) 分析建模與規格說明2) 實體-聯系圖3) 數據規范化4) 狀態轉換圖第3.3部分(講課2學時)具體內容:1) 其他圖形工具2) 驗證軟件需求3) 需求分析案例分析重

13、點:實體-聯系圖、數據規范化。難 點:分析建模與規格說明。習 題:在本章習題中選擇。第4部分 總體設計總學時(單位:學時):6 講課:6 實驗:0 上機:0第4.1部分(講課2學時)具體內容:1) 設計過程2) 設計原理第4.2部分(講課2學時)具體內容:1) 啟發規則2) 描繪軟件結構的圖形工具第4.3部分(講課2學時)具體內容:1) 面向數據流的設計方法2) 總體設計案例分析重 點:設計原理、面向數據流的設計方法。難 點:面向數據流的設計方法。習 題:在本章習題中選擇。第5部分 詳細設計總學時(單位:學時):6 講課:6 實驗:0 上機:0第5.1部分(講課2學時)具體內容:1) 結構程序

14、設計2) 人機界面設計第5.2部分(講課2學時)具體內容:1) 過程設計的工具2) 面向數據結構的設計方法第5.3部分(講課2學時)具體內容:1) 程序復雜程度的定量度量2) 詳細設計經典案例分析重 點:過程設計的工具、面向數據結構的設計方法。難 點:面向數據結構的設計方法。習 題:在本章習題中選擇。第6部分 實現總學時(單位:學時):12 講課:4 實驗:0 上機:8第6.1 部分(講課2學時)具體內容:1) 編碼2) 軟件測試基礎3) 單元測試4) 集成測試5) 確認測試第6.2 部分(講課2學時)具體內容:1) 白盒測試技術2) 黑盒測試技術3) 調試4) 軟件可靠性重 點:單元測試、集成測試、確認測試難 點:

溫馨提示

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

評論

0/150

提交評論