軟體工程課程標準

2022-08-01 12:42:01 字數 6170 閱讀 9251

一、課程性質與定位

《軟體工程》是高職計算機應用專業教學計畫中一門綜合性和實踐性很強的核心課程,主要內容包括軟體工程概述、可行性分析、需求分析、概要設計、詳細設計、物件導向分析與設計、編碼、軟體質量與質量保證、專案計畫與管理。

根據培養基層應用型人才的需要,本課程任務是使學生通過本課程的學習,了解軟體專案開發和維護的一般過程,掌握軟體開發的傳統方法和最新方法,為更深入地學習和今後從事軟體工程實踐打下良好的基礎。

二、課程教學設計思路

1設計原則

堅持以應用能力培養為本位的設計原則,教學內容、教學方法以及考核方式均圍繞能力培養來進行設計。

2內容設計

以能力需求為導向,堅持理論夠用,將相關知識點分解到實際專案案例中,讓學生通過對專案的分析和實現來掌握相關理論知識和軟體開發技能,選擇技術實用性、知識拓展性強的教學案例和實驗專案,同時關注計算機軟體技術發展研究的最新動向,及時將相關內容融入到相關的教學單元中。

3方法設計

在教學過程中,針對專業學生的特點,從實際教學出發,在對多個小軟體專案的研究基礎上,提出首先結合小軟體專案,以傳統的結構化的方法為主線全面系統的進行教學設計,將軟體工程思想貫穿於教學中,這樣可以從綜合的觀點看待整個系統開發過程。然後以快速原型法、物件導向法為輔線擴充套件學生進行軟體設計的思路,從而總體上提高學生進行軟體設計、編寫文件的能力。

改進教學方法和教學手段。教學中,實行啟發式、討論式、案例分析教學,有效地調動學生的積極性和主動性,激發其學習潛能,注意學生的參與和互動。如李忠老師採用「提問式切入」的方法對前述內容進行深入複習和引申,同時提出新問題引入新的教學內容;蔡勇老師採用「以專案開發驅動」的方法授課,將相關知識點融入專案,通過專案實現,讓學生掌握軟體工程技術,並對面向軟體工程理論有乙個直觀和更加感性的認識。

三、課程目標

通過本課程的教學,應使學生達到以下要求:

①熟練掌握軟體與軟體工程基本概念和基本知識。

②熟練掌握生存週期與軟體開發模式。

③掌握結構化程式設計的程式設計思想。

④掌握物件導向分析、設計與編碼方法。

⑤掌握有關軟體的評審、測試與維護,專案計畫與專案管理方法。

⑥能用軟體工程的方法參與軟體專案的分析、設計、實現和維護。

四、課程內容與學時分配

1、教學內容

第一章軟體危機與軟體工程

(一)目的與要求

1、使學生了解軟體和軟體工程的基本概念;

2、了解軟體及軟體工程的發展歷史;

3、軟體生命週期及軟體開發的各個模型。

(二)教學內容

第一節軟體的發展

1.主要內容

軟體的發展、軟體的定義、軟體的特點、軟體的種類。

2.基本概念和知識點

軟體的定義、軟體的特點、軟體的種類。

3.問題與應用(能力要求)

了解軟體的發展、軟體的定義、軟體的特點、軟體的種類。

第二節軟體工程的概念

1.主要內容

軟體工程的概念。

2.基本概念和知識點

軟體危機與軟體工程的定義、軟體工程的目標、軟體工程的原則。

3.問題與應用(能力要求)

軟體危機與軟體工程的定義、軟體工程的目標、軟體工程的原則。

第三節軟體生存週期

1.主要內容

軟體生存週期與軟體開發模型。

2.基本概念和知識點

瀑布模型、原型模型、螺旋模型、基於四代技術模型、物件導向與元件模型、 混合模型。

3.問題與應用(能力要求)

理解各種軟體開發模型的特點和要求。

(三)實踐環節與課後練習

課後作業:教科書習題以及補充題。

(四)教學方法與手段

課堂講授、課堂討論、分組討論。

第二章可行性研究

(一)目的與要求

1.了解可行性分析的重要性;

2.掌握可行性分析的步驟內容;

3.能對獨立對較簡單專案進行可行性分析。

(二)教學內容

第一節可行性研究的任務

1.主要內容

可行性研究的任務。

2.基本概念和知識點

可行性研究的任務。

3.問題與應用(能力要求)

了解軟體工程中可行性研究的任務。

第二節可行性研究的步驟

1.主要內容

可行性研究的步驟。

2.基本概念和知識點

可行性研究的步驟。

3.問題與應用(能力要求)

掌握軟體工程中可行性研究的步驟。

第三節系統流程圖

1.主要內容

系統流程圖。

2.基本概念和知識點

系統流程圖。

3.問題與應用(能力要求)

掌握系統流程圖的畫法。

第四節資料流程圖

1.主要內容

資料流程圖。

2.基本概念和知識點

資料流程圖。

3.問題與應用(能力要求)

掌握資料流程圖的畫法。

第五節資料字典

1.主要內容

資料字典。

2.基本概念和知識點

資料字典。

3.問題與應用(能力要求)

掌握資料字典分析方法。

第六節成本/效益分析(自學)

1.主要內容

成本/效益分析。

2.基本概念和知識點

成本/效益分析。

3.問題與應用(能力要求)

掌握成本/效益分析方法。

(三)實踐環節與課後練習

課後作業:教科書習題以及補充題。

(四)教學方法與手段

課堂講授、課堂討論、分組討論。

第三章需求分析

(一)目標與要求

1.了解需求分析的重要性;

2.掌握需求分析的方法;

3.掌握需求分析的任務和原則。

(二)教學內容

第一節需求分析任務與步驟

1.主要內容

需求分析任務與步驟。

2.基本概念和知識點

需求任務分析。

3.問題與應用(能力要求)

掌握需求任務分析的方法和原則。

第二節需求分析方法

1.主要內容

需求分析方法。

2.基本概念和知識點

面向資料流的分析方法,基本符號、基於資料流的分析方法、資料字典、面向資料結構的分析方法、jackson系統開發方法、warnier-orr方法。

3.問題與應用(能力要求)

掌握幾種主要的需求分析方法。

第三節概念模型和規範化(選學)

1.主要內容

概念模型和規範化。

2.基本概念和知識點

概念模型和規範化。

3.問題與應用(能力要求)

掌握概念模型和規範化方法。

第四節圖形工具

1.主要內容

圖形工具。

2.基本概念和知識點

需求分析的圖形工具。

3.問題與應用(能力要求)

掌握圖形工具用法。

第五節驗證軟體需求

1.主要內容

驗證軟體需求。

2.基本概念和知識點

驗證軟體需求。

3.問題與應用(能力要求)

掌握驗證軟體需求方法。

(三)實踐環節與課後練習

課後作業:教科書習題以及補充題。

(四)教學方法與手段

課堂講授、課堂討論、分組討論、上機實踐。

第四章總體設計

(一)目標與要求

1.軟體設計的概念與原則,總體設計的步驟、方法;

2.總體設計文件與評審內容。

(二)教學內容

第一節總體設計過程

1.主要內容

總體設計過程。

2.基本概念和知識點

總體設計過程。

3.問題與應用(能力要求)

了解總體設計的整個過程。

第二節軟體設計的概念和原理

1.主要內容

軟體設計的概念和原理。

2.基本概念和知識點

軟體設計的概念和原理。

3.問題與應用(能力要求)

掌握軟體設計的概念和原理。

第三節啟發式規則

1.主要內容

啟發式規則。

2.基本概念和知識點

啟發式規則。

3.問題與應用(能力要求)

掌握總體設計的啟發式規則。

第四節圖形工具

1.主要內容

圖形工具。

2.基本概念和知識點

圖形工具。

3.問題與應用(能力要求)

掌握總體設計階段圖形工具的用法。

第五節面向資料流的設計方法

1.主要內容

面向資料流的設計方法。

2.基本概念和知識點

面向資料流的設計方法。

3.問題與應用(能力要求)

了解面向資料流的設計方法。

第六節總體設計文件與評審

1.主要內容

總體設計文件與評審。

2.基本概念和知識點

總體設計文件與評審。

3.問題與應用(能力要求)

掌握總體設計文件與評審依據與方法。

(三)實踐環節與課後練習

課後作業:教科書習題以及補充題。

(四)教學方法與手段

課堂講授、課堂討論、分組討論、上機實踐。

第五章詳細設計

(一)目標與要求

1.了解詳細設計的要求;

2.詳細設計方法;

3.詳細設計規格說明與評審。

(二)教學內容

第一節結構程式設計

1.主要內容

結構程式設計。

2.基本概念和知識點

結構程式設計。

3.問題與應用(能力要求)

掌握結構程式設計依據與方法。

第二節詳細設計工具

1.主要內容

詳細設計工具。

2.基本概念和知識點

詳細設計工具。

3.問題與應用(能力要求)

掌握詳細設計工具的用法。

第三節 jackson程式設計方法(選學)

1.主要內容

jackson程式設計方法。

2.基本概念和知識點

jackson程式設計方法。

3.問題與應用(能力要求)

掌握jackson程式設計方法。

第四節 warnier程式設計方法(選學)

1.主要內容

warnier程式設計方法;

2.基本概念和知識點

warnier程式設計方法;

3.問題與應用(能力要求)

掌握warnier程式設計方法。

第五節程式複雜程度的定量度量(選學)

1.主要內容

程式複雜程度的定量度量。

2.基本概念和知識點

程式複雜程度的定量度量。

3.問題與應用(能力要求)

掌握程式複雜程度的定量度量方法。

(三)實踐環節與課後練習

課後作業:教科書習題以及補充題。

(四)教學方法與手段

課堂講授、課堂討論、分組討論、上機實踐。

第六章編碼

(一)目標與要求

1.掌握一般的編碼原則;

2.掌握物件導向程式設計的特點。

(二)教學內容

第一節程式語言

1.主要內容

程式語言。

2.基本概念和知識點

程式語言分類、程式語言特點、程式語言選擇。

3.問題與應用(能力要求)

掌握程式語言分類、程式語言特點、程式語言選擇。

第二節程式語言

1.主要內容

程式語言。

2.基本概念和知識點

程式語言分類、程式語言特點、程式語言選擇。

3.問題與應用(能力要求)

掌握程式語言分類、程式語言特點、程式語言選擇。

第三節程式設計風格

1.主要內容

程式設計風格。

2.基本概念和知識點

程式設計風格。

3.問題與應用(能力要求)

學習並掌握良好的程式設計風格。

第四節程式設計效率(選學)

1.主要內容

程式設計效率。

2.基本概念和知識點

程式設計效率。

3.問題與應用(能力要求)

掌握程式設計效率的估量方法。

第五節程式設計安全(選學)

1.主要內容

程式設計安全。

2.基本概念和知識點

程式設計安全的主要因素。

軟體工程與專案管理課程標準

一 課程概述 一 課程性質 軟體工程與專案管理 是計算機應用專業教學計畫中一門綜合性和實踐性很強的核心課程,主要內容包括軟體工程概述 可行性分析 需求分析 概要設計 詳細設計 物件導向分析與設計 編碼 軟體專案管理。二 課程基本理念 本課程以 面向崗位 以崗位需求 為導向 以典型工作過程為依據選取教...

軟體工程課程介紹

課程介紹 課程特點 既是一門技術學課程,也是一門管理學課程 既具有理論性,也具有較強的實操性。課程目的 基本 掌握軟體工程的基本概念和基本原理 掌握分析 設計 測試與維護軟體系統的理論與方法 實踐軟體系統開發的全過程,構建乙個軟體系統。進一步 轉變對軟體的認識 程式系統 轉變思維定式 程式設計師系統...

軟體工程課程實踐

實驗是檢驗真理的唯一標準 電腦科學系實驗報告 課程名稱 軟體工程 年級專業 軟體工程 姓名 00 學號 000 2011 2012 學年第一學期 實驗目錄列表 實驗一工具軟體visio的使用 實驗地點 計科系微軟實驗室1 b301 實驗時間 2011.9.9 星期五 實驗目的 熟悉工具軟體visio...