軟件開發過程_第1頁
軟件開發過程_第2頁
已閱讀5頁,還剩7頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

1、軟件開發過程實驗一軟件需求分析一、目的和意義對本書第二和三章的內容做進一步的掌握,寫出軟件需求規格說明書。為下面的實習奠定基礎。二、實習內容1、確定軟件題目(學生可自己擬定,也可在本書附錄2中選擇);2、分析軟件需求以及人工模式下的工作流程;3、編寫需求規格說明書(需求規格說明書的編寫要求參見本節模板參考);4、完成形式:以文檔的形式完成軟件的需求規格說明書。紙張型號為A4。三、實習指導1、在磁盤上建立一個軟件工程實習文件夾,以自己的姓名命名。2、提交文檔的格式如下:第一頁的格式為:軟件名稱:文檔編號版本號文檔名稱:工程名稱:工程負責人:編寫時間審核時間批準時間開發單位第二頁之后的內容為:編寫

2、目的:闡明編寫該文檔的目的,指出讀者對象工程背景:工程的委托單位、開發單位、該軟件系統與其他系統的關系。參考資料軟件需求規格說明的書寫原則 任務概述:軟硬件環境、條件和限制(軟件的使用條件和限制)。 數據描述:輸入數據、輸出數據、數據庫設計和建立數據詞典。 功能需求:功能劃分和功能描述 性能需求:數據精度、時間特性、適應性(操作方式、與其他軟件的接口、開發計劃變化時,軟件應具有的適應能力。)。 運行要求:用戶界面、硬件接口(如:連接打印機)、軟件接口(如:是否為其他工程的子工程)、故障處理。 其他需求:可使用性、安全保密性、可維護性、可移植性等。模板參考第一頁:軟件名稱:教務管理軟件文檔編號0

3、01版本號Ver1.0文檔名稱:需求規格說明書工程名稱:課表編排系統工程負責人:屈艷編寫:劉楠、葉藝、趙春、馬燕時間:2005-2-14審核:塵艷時間:2005-2-16批準:王湘桃時間:2005-2-20開發單位:冰雪五人組第二頁之后的內容:編寫目的:編寫該文檔是為了分析人工狀態下課表編排的工作流程,把人工模式抽象為可在計算機上處理的自動模式。便于開發小組成員對系統整體功能的認識。工程背景:高校的課表編排一直是一個煩瑣的工作,為了解決這個問題,某某高校教務處委托我們開發該軟件。該軟件是高校教務軟件的一個子系統。該子系統與專業規劃子系統和教師管理軟件有一定的關系。參考資料:1鄭人杰實用軟件工程

4、(第二版)北京:清華大學出版社,1997任務概述:硬件環境:CPU的型號為PentiumIII以上,內存256M,及其兼容機軟件環境:Win98/2000/xp、VB/VC/VF/DeLphi等。軟件的使用條件和限制:教室的數量能滿足排課的需求;一個教師只能代兩門課;修改課表有安全級別。數據描述:用戶提供的資料:計劃書和教師、教室情況用戶對軟件的要求:輸入計劃書,系統自動按班級排課表,并可查詢打印課表。靜態數據:教室信息(編號、名稱、類型(普通/多媒體)、規模等)。動態數據:計劃書(課程名稱,專業年級,人數,學時,講課(周次),實驗周次,教師姓名,對教室的要求等。)、教師信息(編號、姓名、學院

5、、職稱)數據流圖:數據流圖的圖符含義為:圓圈表示加工,矩形框表示結果,箭頭表示數據流向。課表編排系統的數據流圖如下:計劃書中的數據有:學生所在學院、專業年級、班級、人數、課程名稱、總學時、周學時、周次、教師姓名、教室類型等信息。教室數據有:教室編號、教室類型、教室的規模(60人/90人)、周一到周五各個時間段的使用情況等信息一級課表數據有:專業年級、班級、周一至周五每天五個時間段(12節,34節,56節,78節,90節)、課程名稱、教室編號、教師姓名、課程起始周次或間斷的周次。注:對計劃書中的數據和教室數據的加工處理,形成一級課表所需要的數據。數據庫描述及數據詞典:班級表banji字段名稱字段

6、類型字段大小字段名稱字段類型字段大小班級編號文本6班級文本2年級文本4所屬學院文本20所屬專業文本20教室表jiaoshi字段名稱字段類型字段大小字段名稱字段類型字段大小編號自動編號遞增名稱文本30類型文本6規模文本6星期文本1節12文本1節34文本1節56文本1節78文本1節90文本1課程表kecheng字段名稱字段類型字段大小字段名稱字段類型字段大小課程編號文本8課程名稱文本20所屬學院文本20所屬專業文本20所屬年級文本4計劃表jihua字段名稱字段類型字段大小字段名稱字段類型字段大小編號自動編號遞增課程名稱文本20所屬學院文本20所屬專業文本20所屬年級文本4班級文本4學生人數文本6總

7、學時文本4周學時文本4周次文本6教師姓名文本8教室類型文本6課程類型文本6優先級文本1臨時表linshi字段名稱字段類型字段大小字段名稱字段類型字段大小課程名稱文本20教室文本20任教老師文本8周次文本16星期文本1節次文本4所屬學院文本20所屬專業文本20所屬年級文本4班級文本1臨時表linshi2字段名稱字段類型字段大小字段名稱字段類型字段大小課程名稱文本20教室文本20任教老師文本8周次文本16星期文本1節次文本4所屬學院文本20所屬專業文本20所屬年級文本4班級文本1輸出結果表result字段名稱字段類型字段大小字段名稱字段類型字段大小節次文本4周一文本50周二文本50周三文本50周四

8、文本50周五文本50周六文本50功能需求:功能劃分:基本信息輸入模塊、計劃書信息輸入模塊、課表自動生成模塊、備份刪除數據模塊。功能描述:基本信息輸入模塊的功能:建立良好的用戶輸入界面,輸入基本信息(教師信息和教室信息)。計劃信息輸入模塊的功能:輸入計劃書中的信息。課表自動生成模塊的功能:根據輸入的基本信息,自動生成一級課表。(具體算法在詳細設計中查詢)。備份刪除數據模塊的功能:課表編排系統將在多學期使用,一個學期結束后,應備份數據,并將舊數據刪除,產生新的課表數據。性能需求:數據精確度:整數時間特性:無特殊要求適應性:有一定的適應能力,可將數據導入導出。運行需求:用戶界面:簡單硬件接口:標準接

9、口(打印機接口)軟件接口:無,該軟件暫時獨立使用。故障處理:重新安裝該軟件。其他需求:可使用性:良好安全保密性:有安全保密性。課表編排必須由教務管理人員進行,課表修改要設定權限。可維護性:可以進行簡單的維護,可移植性:適用于各種操作系統。實習二軟件詳細設計、目的和意義對本書第四章的內容做進一步的掌握,寫出軟件詳細設計說明書。為下面的實習奠定基礎。二、實習內容確定軟件的總體結構,設計每個模塊的細節。 總體設計:畫軟件系統的結構圖 程序描述:每個模塊給出以下說明功能、性能、輸入工程、輸出工程、算法、限制條件、測試要點(模塊的主要測試要求)。三、實習指導提交文檔的格式如下:第一頁:軟件名稱:教務管理

10、軟件文檔編號002版本號Ver1.0文檔名稱:軟件詳細設計說明書工程名稱:課表編排系統工程負責人:屈艷編寫:葉藝、趙春、馬燕、劉楠時間:2005-3-14審核:_屈艷時間:2005-3-16批準:王湘桃時間:2005-3-20開發單位:冰雪五人組第二頁之后的內容:編寫目的:編寫詳細設計是為了上程序員在寫程序時有一個依據。程序員根據詳細設計寫出符合設計要求的程序。工程背景:詳細設計的設計思路由教務管理科的管理人員提供,經過設計人員的加工處理,形成可在計算機上實現的算法。參考資料:1鄭人杰實用軟件工程(第二版)北京:清華大學出版社,1997課表編排系統的總體結構圖:開始do輸入信息保存信息是否繼續

11、輸入?N結束基本信息輸入模塊:功能:完成基本信息的輸入,并將信息保存在數據庫中,供自動排課模塊使用。基本信息有(教師信息,教室信息)。輸入項:有9項,具體工程見測試用例列表。輸出項:有9項,同上。算法:(可以用程序流程圖或算法語言)見右上程序流程圖測試用例:教師信息:姓名性別年齡職稱承擔課程研究方向李紅女30講師軟件工程軟件工程教室信息:名稱類型規模星期1234567890信M1多媒體90人1-5空空空空空信M2多媒體90人1-5空空空空空信M3多媒體60人1-5空空空空空3106普通90人1-5空空空空空3117普通90人1-5空空空空空3118普通60人1-5空空空空空計劃信息錄入模塊:功

12、能:完成計劃書的信息輸入,并保存在數據庫中,供自動排課模塊使用。輸入項:有9項,具體見測試用例。輸出項:有9項,同上。算法:算法同基本信息輸入模塊。測試用例:計劃書信息學生學院專業年級班級人數課程名總學時周學時教師名教室類型信息學院計算機021-390編譯原理604李長悅普通信息學院計算機021-390軟件工程504王湘桃多媒體自動排課模塊:功能:該模塊根據計劃書信息,完成各個班級的一級課表的編排。輸入項:從計劃書信息庫和教室信息庫中獲的信息。輸出項:班級的課表算法:DO1在計劃書數據庫取一條信息(某個專業年級,班級)D02在教室數據庫取一個教室信息if教室類型滿足thenif教室規模滿足th

13、enif教室空且時間合適then占用教室exitD02endifendifendifLOOPUNTILEOF(教室信息庫)LOOPUNTILEOF(計劃書)注:如果某個計劃書不能找到合適的教室,則該計劃書轉入手動排課。測試用例:信息學院02級計算機1-3班的計劃書為例。教室為信息學院的專業教室。備份刪除數據模塊:(省略)實驗三原型軟件設計一、目的和意義我們對系統進行一次分析,不可能很清楚的完成軟件的需求規格說明書,我們通常是先對系統進行簡單的需求分析之后,設計一個原型軟件。原型軟件是一個看起來像真軟件,具有真軟件的簡單功能,但不具有真軟件的強大的功能。客戶通過使用原型軟件可以很容易發現未來的軟

14、件包是否滿足需要、或者還應作什么修改。對原型軟件不斷的修該,使它成為一個真正意義上的軟件。二、實習內容1、題目:原型軟件設計2、要求:設計原型軟件的界面和主要功能模塊。3、完成形式:進行簡單的輸入,軟件可以運行。三、實習指導1、高級程序設計語言的選擇2、編寫主界面程序代碼(按照實驗二的詳細設計說明書進行代碼編寫)。3、編寫主要功能程序代碼(按照實驗二的詳細設計說明書進行代碼編寫)。4、對編寫好的程序進行測試(使用實驗二提供的測試用例測試程序)。實驗四軟件測試用例設計和測試一、目的和意義對軟件進行測試是為了得到安全可靠的軟件產品。軟件測試常用的方法有兩個:白盒法和黑盒法。不論是白盒法還是黑盒法都

15、不能完全找到軟件的錯誤(bug),所以要設計軟件的測試用例,希望盡可能多的發現軟件中存在的錯誤。二、實習內容1、題目:對實習三設計的軟件進行測試2、要求:選擇兩個軟件單元,一個用白盒法進行測試,一個用黑盒法進行測試。3、完成形式:寫出測試用例及測試結果。對測試結果進行分析,評價軟件的可靠程度。三、實習指導1、對所選擇的白盒法測試軟件單元進行邏輯分析,畫出邏輯流程圖。2、根據邏輯流程圖設計測試用例。記錄測試結果,并對測試結果進行分析。3、確定黑盒法測試的軟件單元。4、設計黑盒法的測試用例。記錄測試結果,并對測試結果進行分析。提交文檔的格式如下:第一頁:軟件名稱:教務管理軟件文檔編號003版本號V

16、er1.0文檔名稱:測試用例的設計工程名稱:課表編排系統工程負責人:屈艷編寫:趙春、馬燕、劉楠、葉藝時間:2005-4-14審核:星艷時間:2005-4-16批準:王湘桃時間:2005-4-20開發單位:冰雪五人組第二頁之后的內容:編寫目的:為了在測試軟件的過程中思路清晰,測試的目標明確。該測試計劃供測試人員使用。要測試的程序模塊名:教室信息輸入模塊和自動排課模塊。測試用例1:教室信息輸入模塊的測試用例:名稱類型規模星期1234567890信M1多媒體90人1-5空空空空空信M2多媒體90人1-5空空空空空信M3多媒體60人1-5空空空空空3106普通90人1-5空空空空空3117普通90人1

17、-5空空空空空3118普通60人1-5空空空空空另外:對運行程序的過程中,程序提出的問題:是否繼續輸入,回答一次Yes,回答一次No。測試結果:數據庫中的信息與用戶輸入的信息一致。軟件評價:該模塊運行正確。測試用例2:自動排課模塊的測試用例:以信息學院計算機02級1-3班的計劃書為例。運行自動排課模塊。學生學院專業年級班級人數課程名總學時周學時教師名教室類型信息學院計算機021-390編譯原理-60-4李長悅晉通信息學院計算機021-390軟件工程504王湘桃多媒體信息學院計算機021-390網絡504韓宏多媒體信息學院計算機021-390接口技術544黃道君晉通信息學院計算機021-390通訊原理40T4劉晴蕊多媒體信息學院計算機021-390Linux404魚曉多媒體信息學院計算機021-390數學建模404邊寬江多媒體信息學院計算機021-390圖形學404寧紀鋒多媒體另外:對程序過程中的判定語句進行單獨測試。判定的真假各測試一次。對不能排課的計劃書轉入手動排課系統(即手工調整課表)。測試結果:形成一張計算機02級1-3班的課表。軟件評價:基本完成設計要求。實驗五軟件提交與維護一、目的和意義軟件開發成功后,將交付用戶使用,在用戶使用前,要對用戶進行培訓。并要求寫出詳細的使用說明書和維護手冊,

溫馨提示

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

評論

0/150

提交評論