軟體工程實驗指導書

2023-01-12 10:27:06 字數 5190 閱讀 1259

前言軟體工程實驗是為計算機相關專業本科《軟體工程》課程配套設定的,是《軟體工程》課程講授中乙個重要的、不可或缺的實踐環節。其目的是使學生能夠針對具體軟體工程專案,全面掌握軟體工程管理、軟體需求分析、軟體初步設計、軟體詳細設計、軟體測試等階段的方法和技術,通過該課程設計使學生進一步理解和掌握軟體開發模型、軟體生命週期、軟體過程等理論在軟體專案開發過程中的意義和作用,培養學生按照軟體工程的原理、方法、技術、標準和規範,進行軟體開發的能力,培養學生對技術文件的編寫能力,從而使學生提高軟體工程的綜合能力,提高軟體專案的管理能力。

按該課程的特點,實驗內容包括軟體開發的兩大方法學的專題訓練,即結構化(生命週期學)的方法學和物件導向的方法學,通過對乙個簡單專案,要求學生利用結構化軟體開發技術或物件導向的軟體開發技術完成對該項目的開發。因此設定五個實驗專案,從專案發的準備工作,系統分析過程,系統設計過程,軟體測試到系統實施,覆蓋軟體開發的整個過程,此外又引入我國國家《計算機開發規範》,以規範技術文件的書寫標準,提高實驗教學質量。

通過實驗訓練,達到如下目的:

使學生進一步了解和掌握軟體工程原理,提高對實際專案的分析和設計能力,通過實驗課程,熟悉和基本掌握軟體工程方法學、軟體開發的過程,文件資料的編寫格式及規範,全面領會和貫通所學習的理論知識,從而培養學生綜合運用所學課程知識,分析解決問題的能力,培養學生理論聯絡實際作風,實事求是,嚴肅認真的科學態度和良好的工作作風,為今後從事科學研究工作打下基礎。

實驗要求

軟體工程實驗具體要求如下:

題目自定或採用附錄一中的題目;

軟體開發的方法自定(結構化或物件導向的方法)

每個專案必須按照《軟體工程實驗指導書》附錄二中給定的文件規範標準提供專案文件;

。專案開發的準備工作

一、目的與任務

目的:確定課題,熟悉軟體開發環境,寫出可行性報告。

任務:根據提供的課題需求和條件,按照軟體開發國家標準可行性報告書寫格式,寫出該課題的可行性報告。並熟悉相應的軟體開發環境。

二、內容、要求與安排方式

1、實驗內容與要求:

根據提供的課題需求和條件,按照軟體開發國家標準可行性報告書寫格式,寫出該課題的可行性報告。熟悉相應的軟體開發工具的使用環境。

2、實驗安排方式:

本實驗每組1人,每人1臺計算機。

3.準備參考資料和閱讀相關的國家有關軟體開發的標準文件。

三、思考題

1、專案開發首先要做的事是什麼?

2、可行性分析應該從哪幾方面進行分析?

實驗一:軟體需求分析

實驗學時:4實驗型別:驗證性

一、目的與任務

目的:確定專案的可實施性,在此基礎上完成系統的邏輯功能模型的建立。

任務:可採用不同的軟體開發技術,完成對專案的需求分析過程,給出系統的邏輯功能模型,資料字典以及規格說明書。

二、內容、要求與安排方式

1、實驗內容與要求:

明白專案的業務流程圖,繪製資料流程圖,功能分析圖,編寫資料字典,資料加工處理的描述,軟體系統流程設想圖(新系統模型),需求規格說明書。

2、實驗安排方式:

本實驗每組1人,每人1臺計算機。

三、思考題

1、需求分析在軟體開發中真的有那麼重要嗎?

2、分析系統流程圖,流程圖和資料流圖的區別和各自的特點。

3、怎樣寫合乎規範的資料流圖和資料詞典?

實驗二:軟體設計

實驗學時:6實驗型別:設計性

一、目的與任務

目的:在實驗一基礎上完成系統的體系結構的建立和系統詳細設計,並給出相應的系統設計說明書。

任務:認真分析實驗一的結果,給出系統合理的體系結構,描繪系統結構圖,並合理劃分系統的各組成模組,最後給出系統的各部分設計說明書。

二、內容、要求與安排方式

1、實驗內容與要求:

功能結構圖設計,軟體處理流程設計,輸出設計(主要指列印輸出設計),儲存檔案格式設計(資料庫結構設計),輸入設計(主要指資料錄入卡設計),

2、實驗安排方式:

本實驗每組1人,每人1臺計算機。

三、思考題

1.系統設計和需求分析的關係是什麼?兩者必須先後關聯嗎?

2.怎樣描繪系統的體系結構?

3.怎樣繪製復合規範的流程圖。

4.怎樣組織對設計階段工作的評審?

實驗三:編碼與語言選擇

實驗學時:4實驗型別:驗證性

一、目的與任務

目的:在實驗二基礎上完成系統**設計。

任務:在實驗二系統設計說明書基礎上,根據相應的軟體開發環境,使用相應的程式語言和資料庫,寫出系統源**。

二、內容、要求與安排方式

1、實驗內容與要求:

完善系統所涉及的程式框圖,寫出系統源程式,模擬執行資料,列印報表等。

2、實驗安排方式:

本實驗每組1人,每人1臺計算機。

三、思考題

1.所選的編碼語言有何特點?

2.系統介面的實現過程?

3.系統資料實現的方法?

實驗四:軟體測試

實驗學時:4實驗型別:設計性

一、目的與任務

目的:在實驗三的基礎上,完成對系統的組裝和測試。

任務:正確運用軟體測試技術和方法,完成系統的單元測試、綜合測試、確認測試、系統測試的方法,掌握測試用例的設計方法,並給出測試報告。

二、內容、要求與安排方式

1、實驗內容與要求:

(1)能夠正確運用軟體測試的過程與方法,結合乙個模擬課題,複習、鞏固、軟體工程中系統測試知識,提高軟體測試的實踐能力。

(2)熟悉單元測試、綜合測試、確認測試、系統測試的方法,掌握測試用例的設計方法。

(3)樹立正確的軟體測試思想,培養分析問題、解決問題的能力,提高查詢資料和撰寫書面檔案的能力。

2、實驗安排方式:

本實驗每組1人,每人1臺計算機。

三、思考題

1.怎樣看待測試的重要性。

2.怎樣選擇測試的技術和方案。

3.比較邏輯測試和基本路徑測試的不同和聯絡。

4.怎樣組織對測試階段工作的評審?

附錄一:

實驗題目

題目一:教務管理系統之子系統——學院課程安排

1.系統簡介

每個學期的期中,學校教務處向各個學院發出下各學期的教學計畫,包括課程名稱、課程**、課時、班級類別(本科、專科、**教育、研究生)、班號等;學院教學主管人員根據教學任務和要求給出各個課程的相關限制(如:任課教師的職稱、上課的班數、最高和最低周學時數等);任課教師自報本人授課計畫,經所在教研室協調任可,將教學計畫上交學院主管教學計畫的人員,批准後上報學校教務處,最終由教務處給出下個學期全學院教師的教學任務書。

假設上述排課過程全部由人工操作,現要求為上述過程實現計算機自動處理過程。

2.限定條件

(1)每位教師的主講課程門數不超過2門/學期:講師以下職稱的教師不能承擔學院定主課的主講任務。

(2)學院中層幹部的主講課時不能超過4學時/周。

(3本學期出現嚴重教學事故的教師不能承擔下各學期的主講任務。

(4)本系統的輸入項至少包括:教務處布置的教學計畫,學院教師自報的授課計畫和學院定的有關授課限制條件。

(5)本系統的輸出項至少包括:教務處最終下達全院教師的教學任務書和學院各個班級下各學期的課程表(可以不含上課地點)。

題目二:學校教材定購系統

1.系統簡介

本系統可以細化為兩個子系統:銷售系統和採購系統

銷售系統的主要工作過程為:首先由教師或學生提交購書單,經教材發行人員審核是有效購書單後,開發票、登記並返給教師或學生領書單,教師或學生可以到書庫領書。

採購系統的主要工作過程為:若是教材脫銷,則登記缺書,髮缺書單給書庫採購人員;一旦新書入庫後,即發進書通知給教材發行人員。

以上功能要求在計算機上實現。

2.技術要求和限制條件

(1)當書庫中的各種書籍數量發生變化(包括進書和出書)時,都應修改相關的書庫記錄,如庫存表或進/出庫表。

(2)在實現上述銷售和採購的工作過程時,需考慮有關的合法性驗證。

(3)系統的外部項至少包括:教師、學生和教材工作人員。

(4)系統的相關資料儲存至少包括:購書表、庫存表、缺書登記表、待購教材表、進庫表和出庫表。

題目三:學校內部工資管理系統

1.系統簡介

假設學校共有教職工約1000人,10個行政部門和8個系。每個月20日前各個部門(包括系和部門)要將出勤情況上報人事處,23日前人事處將出勤工資、獎金及扣款清單送到財務處 。財務處於每個月月底將教職工的工資表做好並將資料送銀行。

每個月3日將工資條發給每個單位。若由員工調入或調出、校內調動、離退休變化,則由人事處通知相關部門和財務處。

2.技術要求和限制條件

(1)本系統的資料儲存至少包括:工資表、部門彙總表、扣稅款表、銀行發放表等。

(2)除人事處、財務處外,其他職能部門和系名稱可以簡化表示。

(3)工資、獎金、扣款細節由學生自定義。

題目四:實驗室裝置管理系統

1.系統簡介

每學年要對實驗室裝置使用情況進行統計、更新。其中:

(1)對於已徹底損壞的做報廢處理,同時詳細記錄有關資訊。

(2)對於由嚴重問題(故障)的要及時修理,並記錄修理日期、裝置名、編號、修理廠家、修理費用、責任人等。

(3)對於急需修改但又缺少的裝置,需以「申請表」的形式送交上級領導請求批准購買。新裝置購入後要立即進行裝置登記(包括類別、裝置名、編號、型號、規格、單價、數量、購置日期、生產廠家、保質期和經辦人等資訊),同時更新申請表的內容。

(4)隨時對現有裝置及其修理、報廢情況進行統計、查詢,要求能夠按類別和時間段等查詢。

2.技術要求及限制條件

(1)所有工作由專門人員負責完成,其他人不得任意使用。

(2)每件裝置在做入庫登記時均由系統按類別加自動順序號編號,形成裝置號;裝置報廢時要及時修改相應的裝置記錄,且有領導認可。

(3)本系統的資料儲存至少包括:裝置記錄、修理記錄、報廢記錄、申請購買記錄。

(4)本系統的輸入項至少包括:新裝置資訊、修理資訊、申請購買資訊、具體查詢統計要求。

(5)本系統的輸出項至少包括:裝置購買申請表、修理/報廢裝置資金統計表。

附錄二:

軟體開發文件指南:

一、可行性研究報告

說明編寫本可行性研究報告的目的,指出預期的讀者。

說明:a. 所建議開發的軟體系統的名稱;

b. 本專案的任務提出者、開發者、使用者及實現該軟體的計算中心或計算機網路;

c. 該軟體系統同其他系統或其他機構的基本的相互來往關係。

列出本檔案中用到的專門術語的定義和外文首字母組詞的原片語。

1. 本專案的經核准的計畫任務書或合同、上級機關的批文;

2. 屬於本專案的其他已發表的檔案;

軟體工程自學指導書

軟體工程 自學指導書 宋海南2011年於東北石油大學 第一章軟體與軟體工程 教學內容 1.軟體 軟體的發展 軟體的定義 軟體的特點 軟體的種類。2.軟體工程的概念 軟體危機與軟體工程的定義 軟體工程的目標 軟體工程的原則。3.軟體生存週期與軟體開發模型 瀑布模型 原型模型 螺旋模型。教學要求 掌握 ...

《軟體工程》試驗指導書

目錄第一章前言 1 第二章撰寫需求規格說明書 2 第三章撰寫概要設計說明書 3 第四章撰寫詳細設計說明書 4 第五章軟體測試和除錯 5 附錄一 6 附錄二 8 附錄三 11 附錄四 13 第一章前言 一 試驗目的 文件是軟體的重要組成部分,軟體開發人員不僅能閱讀文件資料,而且能夠正確的書寫各種文件。...

《軟體工程》專業實習指導書

海南大學三亞學院 海南大學三亞學院理工分院 2011年 6月 軟體工程 專業實習指導書 一 實習目的 專業實習是我校教學實踐環節的乙個重要階段。通過實習,驗證和鞏固充實所學理論知識,加深對相關內容的理解,接觸課堂以外的實踐知識,加深了解社會對本專業的需要。培養獨立處理和解決複雜問題的能力,並開闊眼界...