軟體工程作業整理(第二章)

2021-10-06 16:59:19 字數 1401 閱讀 1352

習題2

銀行計算機儲蓄系統的工作過程大致如下:儲戶填寫的存款單或取款單由業務員鍵入系統,如果是存款則系統記錄存款人姓名、住址(或**號碼)、身份證號碼、存款型別、存款日期、到期日期、利率及密碼(可選)等資訊,並印出存單給儲戶;如果是取款而且存款時留有密碼,則系統首先核對儲戶密碼,若密碼正確或存款時未留密碼,則系統計算利息並印出利息清單給儲戶。請用資料流圖描繪本系統的功能。

為了方便旅客,某航空公司擬開發乙個機票預定系統。旅行社把預定機票的旅客資訊(姓名、性別、工作單位、身份證號碼、旅行時間、旅行目的地等)輸入該系統,系統為旅客安排航班,旅客在飛機起飛前一天憑取票通知和賬單交款取票,系統核對無誤即印出機票給顧客。 請用資料流圖描繪本系統的功能。

目前住院病人主要由**護理,這樣做不僅需要大量**,而且由於不能隨時觀察危重病人的病情變化,還會延誤搶救時機。某醫院打算開發乙個以計算機為中心的患者監護系統,請畫出描述本系統功能的資料流圖。醫院對患者監護系統的基本要求是隨時接收每個病人的生理訊號(脈搏、體溫、血壓、心電圖等),定時記錄病人情況以形成患者日誌,當某個病人的生理訊號超出醫生規定的安全範圍時向值班**發出警告資訊,此外,**在需要時還可以要求系統印出某個指定病人的病情報告。 

北京某高校可用的**號碼有以下幾類:校內**號碼由 4 位數字組成,第1 位數字不是 0;校外**又分為本市**和外地**兩類,撥校外**需先撥 0,若是本市**則再接著撥 8 位數字(第 1 位不是 0),若是外地**則撥 3 位區碼再撥 8 位**號碼(第 1 位不是 0)。 請用定義資料字典的方法,定義上述的**號碼。

解答:1.銀行儲蓄系統

2.機票預定系統

3.以計算機為中心的患者監護系統

4.用定義資料字典的方法,定義上述的**號碼

**號碼 = [校內**號碼|校外**號碼] 

校內**號碼 = 非零數字+ 3 位數字 //後面繼續定義

校外**號碼 = [本市號碼|外地號碼]

本市號碼 = 數字零+8 位數字

外地號碼 = 數字零+3 位數字+8 位數字

數字零 = 0

3位數字 = 33 //3至3個數字

8位數字 = 非零數字+7 位數字

7位數字 = 77

非零數字 = [1|2|3|4|5|6|7|8|9]

數字 = [0|1|2|3|4|5|6|7|8|9]

軟體工程第二章作業

1.在軟體開發的早期階段為什麼要進行可行性研究?應該從哪些方面研究目標系統的可行性?答 因為我們需要在軟體開發前確定其是否具有價值,乙個沒有價值的軟體開發出來也沒有意義 五個方面 技術可行性 經濟可行性 操作可行性 執行可行性 法律可行性 2.為方便儲戶,某銀行擬開發計算機儲蓄系統。儲戶填寫的存款單...

軟體工程 第二章

2.1 問題定義 軟體生命週期的計畫階段 問題定義,可行性研究,需求分析三個階段。2.2 可行性研究 2.2.1可行性研究的任務 可行性研究的根本目的並不是解決問題,而是確定問題是否值得去解決,也就是判斷系統原定的目標和規模是否能實現,軟體使用所能帶來的效益是否值得使用者去投資開發。因此,可行性研究...

軟體工程複習 第二章

第二章 可行性分析 1 定義 用最小的代價在盡可能短的時間內確定問題是否能解決 不是解決問題,而是確定問題是否值得去解決 主要包括四個方面 技術可行性 經濟可行性 操作可行性 法律 社會效益可行性 2 基本過程 複查系統規模和目標 研究目前正在使用的系統 匯出新系統的高層邏輯模型 進一步定義問題 匯...