軟體工程實驗報告最終版

2021-03-04 07:54:05 字數 4873 閱讀 3211

實驗一:結構化方法建模的基本應用

1.實驗目的

(1) 了解visio工具軟體的功能特色、安裝、工作環境和基本操作等基本知識;

(2) 掌握應用visio工具的基本使用方法和基本繪圖操作;

(3) 熟悉結構化分析建模的基本應用。

2.實驗內容

(1)使用visio 建立期刊管理系統的實體-關係圖;

(2)使用visio 建立期刊管理系統的資料流圖。

3. 實驗要求

使用visio 建立期刊管理系統的實體-關係圖、資料流圖。資料流圖要繪製三層。

4. 實驗結果和體會

(1)需求陳述

在圖書管理系統中,管理員要為每個讀者建立借閱賬戶,,賬戶內儲存讀者的個人資訊和借閱記錄資訊。持有借閱卡的讀者可以通過管理員借閱、歸還期刊,讀者可通過網際網路或圖書館內查詢終端查詢期刊資訊和個人借閱情況,以及續借期刊。

借閱期刊時,先輸入讀者的借閱卡號,系統驗證借閱卡的有效性和讀者是否可繼續借閱圖書,無效則提示其原因,有效則顯示讀者的基本資訊。然後輸入要借閱的書號,系統查閱圖書資訊資料庫,顯示圖書的基本資訊。最後提交借閱請求,若被系統接受則儲存借閱紀錄,並修改可借閱圖書的數量。

歸還期刊時,輸入讀者借閱卡號和期刊號,系統顯示讀者和期刊的基本資訊供管理員人工審核。如果有超期借閱或丟失情況,先轉入過期罰款或期刊淘汰處理。然後提交還書請求,系統接受後刪除借閱紀錄,並登記修改可借閱期刊的數量。

期刊管理系統包括:1.讀者資訊管理a:

借閱請求b歸還請求c:查詢請求d:修改自身資訊2.

期刊管理a:修改書目、出版日期、編輯b:增加書目資料、刪除書目資料。

3.期刊借閱a:增加所借讀者資訊b:

刪除所借讀者資訊4.期刊查詢a:已借出圖書列表b:

未借出圖書列表5.期刊的徵訂6.期刊內容登記題目、作者姓名、作者單位7.

期刊內容查詢

(2)期刊管理系統的實體-關係圖

(4) 期刊管理系統的資料流圖

第一層資料流圖:

第二層資料流圖:

第三層資料流圖:

心得體會:

通過本次實驗我們小組成員大概明白了整個軟體設計的大概步驟,對於乙個大型實驗,首先的著手點是對設計要求的分析,只有對程式的功能進行準確的定義,才有可能實現乙個程式的成功編寫。接著第二步,就是對程式框架的劃分,這是對程式所有功能的大致分配,分配的越明確,對後面的程式詳細編寫越有利,我深刻明白在團隊合作的前提下,分工明確是前提。我最大的收穫就是程式越大,推遲實現的好處越明顯,只有把程式藍圖設計好,才能保證任務的順利完成。

實驗二:軟體測試

1.實驗目的

(1) 通過簡單程式黑盒測試熟悉測試過程。

(2) 理解軟體測試的方法。

(3) 掌握用等價劃分法設計測試用例。

2.實驗內容

使用等價劃分法和邊界值分析來設計測試用例;

3. 實驗要求

1) 對測試用例進行等價類劃分

2) 選擇測試用例覆蓋所有等價類

3) 對測試用例進行邊界值分析

4) 用**的形式表現出等價類等內容。

4. 實驗結果和體會

(1)等價類劃分及其測試用例

(2)邊界值分析及其測試用例

(3)結果分析

通過黑盒測試檢查出該程式具有以下缺陷:

1.日份輸入可以為小數,例如輸入12-33-2.2,輸出為12-33-2.2 is wednsday

2.年份、月份、日份為負時,例如輸入-123-12-45,輸出為-12-2-2 is wednsday

3.閏年2月超過29時,例如輸入2004-2-30,輸出為2004-2-30 is monday

4.平年2月超過28時,例如輸入2002-2-29時,輸出為2002-2-29 is thursday

5.月份超過12時,例如輸入2011-14-2時,輸出為2011-14-2 is sunday

6.月份為4、6、9、11時,例如輸入為2012-4-31,輸出為2012-4-31 is tuesday

(4)心得體會

這次實驗中,讓我們組大家學習到在軟體開發中,最重要的是就是要定義問題,並確定其可行性。由於並非所有的問題都有切實可行的解決辦法,許多問題在預定的系統規模中無法實現。可行性的研究的目的就是用最小的代價在盡可能短的時間內確定問題是否被解決。

我們在軟體的開發中不僅要保證程式沒有錯誤,更重要的是提高我們的軟體的可行性,只有這樣才能讓顧客滿意.

實驗三:物件導向方法建模的基本應用

1.實驗目的

(1) 熟悉物件導向技術和物件導向軟體工程模型與建模技術;

(2) 熟悉物件導向建模的基本應用。

2.實驗內容

使用rational rose 軟體建立期刊管理系統的用例模型;

3. 實驗要求

使用rational rose 軟體建立期刊管理系統的用例模型,先確定參與者,然後確定用例,寫出用例描述。

4. 實驗結果和體會

(1)建立用例模型的步驟及用例模型

一般來說,建立用例模型的步驟為:

(1)確定誰會直接使用該系統,即參與者(actor),為了發現參與者,可以嘗試問如下問題:

a.誰/什麼使用系統?

b.誰/什麼從系統獲得資訊?

c.誰/什麼向系統提供資訊?

d.誰/什麼支援、維護系統?

e.哪些其它系統使用此系統?

(2)選取其中乙個參與者;

(3)定義該參與者希望系統做什麼,參與者希望系統做的每件事成為乙個用例,為了發現用例,可以嘗試問如下問題:

a.為什麼該參與者想要使用此系統?

b.該參與者是否要建立、儲存、更改、移動或讀取系統的資料?如果是,為什麼?

c.該參與者是否要通知系統外部事件或變化?

d.該參與者是否需要知道系統內部的特定事件?…

(4)對每件事來說,何時參與者會使用系統,通常會發生什麼,這就是用例的基本過程;

(5)描述該用例的基本過程;

(6)考慮一些可變情況,把他們建立為擴充套件用例;

(7)複審不同用例的描述,找出其中的相同點,抽出相同點作為共同的用例;

(8)重複步驟2-7找出每乙個用例。

圖書管理系統用例模型如下:

(2)用例描述

用例編號:001

用例名稱:讀者登入

用例描述:讀者登入圖書館主頁面,輸入所註冊成功的使用者名稱和密碼

參與者:讀者

前置條件:圖書館的主頁面正常執行

後置條件:如果讀者登入成功,則該讀者可以進行圖書的查閱等操作成功;否則,不能進行圖書的相關操作。

基本路徑:

1.讀者使用者進入圖書館的登入頁面

2.讀者輸入使用者名稱和密碼;

3.讀者將輸入的資訊進行提交;

4.系統對使用者提交的使用者名稱和密碼進行有效性檢查;

5.系統記錄並顯示當前登入使用者;

6.使用者查閱相關的圖書資訊。

擴充套件點: 無

變異點:

1.讀者輸入的使用者名稱錯誤;

2.讀者輸入的密碼錯誤。

用例編號:002

用例名稱:讀者借閱圖書

用例描述:讀者攜帶圖書借閱證進行圖書的借閱。

參與者:讀者

前置條件:圖書館正常開放

後置條件:如果讀者的圖書借閱證掃瞄成功,讀者進入圖書館借閱,進行圖書的借閱等操作;否則,不能借閱圖書。

基本路徑:

1.讀者攜帶圖書借閱證進入圖書館;

2.使用者到圖書館查閱相關的圖書資訊;

3.讀者向圖書管理員提出借閱圖書的請求;

4.圖書管理員檢查借閱證的有效性;

5.圖書管理員檢查讀者有無超期未還資訊;

6.圖書管理員允許讀者借閱圖書;

7.系統新增借閱資訊。

擴充套件點:無

變異點:

1.讀者查閱的圖書不存在;

2.無法借書。

用例編號:003

用例名稱:讀者歸還圖書

用例描述:讀者到圖書館歸還所借閱的圖書

參與者:讀者

前置條件:圖書館正常開放、讀者攜帶圖書借閱證及所需還的書。

後置條件:如果歸還了圖書,下次可以正常借書。

基本路徑:

1.讀者攜帶圖書借閱證,進入圖書館;

2.讀者歸還圖書;

3.圖書管理員檢查讀者所借圖書的情況;

4.圖書管理員處理讀者歸還圖書的請求;

5.系統刪除讀者的借閱資訊。

擴充套件點:

1.圖書管理員檢查讀者借閱的圖書是否超期;

2.圖書管理員檢查讀者借閱的圖書是否損壞;

3.圖書管理員判斷讀者是否繳納罰金。

變異點:

1.讀者借閱的圖書超期;

2.讀者借閱的讀書已損壞。(3)心得體會

通過本次實驗我了解了如何通過用例模型這個工具實現程式編寫過程中對程式功能的模擬,也就是說我們在程式編寫之前,應該弄清楚軟體的功能是否能滿足使用者的要求,我們通過模型以乙個使用者的眼光對程式進行說明,換言之,整個程式就像乙個黑盒子,我們現在不關心它的內部構造,我們只關心它和使用者的介面和整個互動過程。這種模型構造的過程將最終決定程式的功能的劃分和程式的編寫。通過本次實驗,我們也大概了解了rational rose 軟體的使用方法。

實驗四:軟體專案管理

1.實驗目的

(1) 了解專案管理的基本知識。

(2) 初步掌握專案管理軟體microsoft project的操作介面和基本操作。

2.實驗內容

制定期刊管理系統的專案進度計畫。

3. 實驗要求

建立專案任務列表。

4. 實驗結果和體會

(1)建立專案任務列表的步驟

1、明確主要任務

2、建立專案計畫檔案

3、分配並新增任務至專案計畫檔案

4、估計需要的時間並建立專案日曆表

5、建立週期性任務

6、明確並建立任務的先後及層次關係

7、建立管理資源與成本的文件

(2)期刊管理系統的任務列表

軟體工程實驗報告

一 總體設計 學生考勤管理系統包含五個大的功能,分別是 錄入學生缺課資訊 修改學生缺課資訊 查詢某個學生的缺課情況 統計某段時間內 以天為單位 曠課學生姓名及曠課節數和統計某段時間內,有學生曠課的課程及曠課人次。學生的缺課資訊主要包含缺課日期,第幾節課 課程名稱,學生姓名,缺課型別。在錄入學生缺課資...

軟體工程實驗報告

河南省高等教育自學考試 實驗報告冊 計算機及應用專業 本科段 軟體工程 姓名准考證號所屬地市 實驗地點實驗日期 實驗總成績指導教師簽名 實驗單位 實驗室 意見主考院校審核意見 河南科技大學自學考試辦公室 二零一三年三月 目錄一 實驗報告要求1 二 需求分析2 三 白盒測試7 1實驗報告要求 1 實驗...

軟體工程實驗報告

基於gis的水資源管理資訊系統 需求分析報告 班級 學生姓名 學號 日期 目錄1 引言 1 1.1 編寫目的 1 1.2 定義 1 1.3 參考資料 1 2 gis專案概述 1 2.1 gis專案目標 1 2.2 gis專案內容 1 2.3現行系統的調查情況 1 3 gis資料描述 1 3.1 gi...