官术网_书友最值得收藏!

3.2 課后習題詳解

1為什么要進行需求分析?通常對軟件系統有哪些需求?

答:(1)需求分析的原因

為了開發真正滿足用戶需求的成功的軟件產品,必須進行需求分析。

(2)對軟件系統的需求

功能需求、性能需求、可靠性和可用性需求、出錯處理、接口需求、約束、逆向需求、將來可能提出的要求。

2怎樣與用戶有效地溝通以獲取用戶的真實需求?

答:可采用以下四種方法獲取真實需求:

(1)訪談;

(2)面向數據流自頂向下求精;

(3)簡易的應用規格說明技術;

(4)快速建立軟件原型。

3銀行計算機儲蓄系統的工作過程大致如下:儲戶填寫的存款單或取款單由業務員輸入系統,如果是存款則系統記錄存款人姓名、住址(或電話號碼)、身份證號碼、存款類型、存款日期、到期日期、利率及密碼(可選)等信息,并印出存單給儲戶;如果是取款而且存款時留有密碼,則系統首先核對儲戶密碼,若密碼正確或存款時未留密碼,則系統計算利息并印出利息清單給儲戶。

用數據流圖描繪系統中的數據對象,并用實體聯系圖描繪系統中的數據對象。

答:(1)數據流圖,如圖3-3所示。

圖3-3 銀行計算機儲蓄系統數據流圖

(2)E-R模型

如圖3-4所示。本題中共有兩類實體,分別是“儲戶”和“儲蓄所”,在它們之間存在“存取款”關系。因為一位儲戶可以在多家儲蓄所存取款,一家儲蓄所擁有多位儲戶,所以“存取款”是多對多(M:N)關系。

儲戶的屬性主要有姓名、住址、電話號碼和身份證號碼,儲蓄所的屬性主要是名稱、地址和電話號碼,而數額、類型、到期日期、利率和密碼則是關系類型存取款的屬性。

圖3-4 銀行計算機儲蓄系E-R圖

4分析習題2第3題所述的機票預訂系統。試用實體-聯系圖描繪本系統中的數據對象并用數據流圖描繪本系統的功能。

答:(1)數據流圖,如圖3-5所示。

圖3-5 購票系統數據流圖

(2)E-R圖,如圖3-6所示。

圖3-6 購票系統E-R圖

5分析習題2第4題所述的患者監護系統。試用實體聯系圖描繪本系統中的數據對象,畫出本系統的頂層IPO圖。

答:E-R圖,如圖3-7所示。IPO圖如圖3-8所示。

圖3-7 患者監護系統E-R圖

圖3-8 患者監護系統IPO圖

6復印機的工作過程大致如下:未接到復印命令時處于閑置狀態,一旦接到復印命令則進入復印狀態,完成一個復印命令規定的工作后又回到閑置狀態,等待下一個復印命令;如果執行復印命令時發現沒紙,則進入缺紙狀態,發出警告,等待裝紙,裝滿紙后進入閑置狀態,準備接收復印命令;如果復印時發生卡紙故障,則進入卡紙狀態,發出警告,等待維修人員來排除故障,故障排除后回到閑置狀態。

試用狀態轉換圖描繪復印機的行為。

答:從題中描述可知,復印機的狀態主要有“閑置”“復印”“缺紙”和“卡紙”。引起狀態轉換的事件主要是“復印命令”“完成復印命令”“發現缺紙”“裝滿紙”“發生卡紙故障”和“排除卡紙故障”。故狀態轉換圖,如圖3-9所示。

圖3-9 復印機工作狀態轉換圖

主站蜘蛛池模板: 枝江市| 新蔡县| 岳池县| 郧西县| 南和县| 辽中县| 镇原县| 湖南省| 霍林郭勒市| 天门市| 莱阳市| 阿克苏市| 沂源县| 历史| 沂源县| 拜城县| 富裕县| 泸西县| 松阳县| 牡丹江市| 仁寿县| 顺平县| 盐城市| 宝应县| 太湖县| 辽阳县| 邵武市| 鱼台县| 临桂县| 延边| 宜兴市| 江山市| 乌兰察布市| 钟祥市| 万盛区| 商河县| 涡阳县| 富蕴县| 扶风县| 武隆县| 南通市|