軟件工程綜合應用題型舉例 - 下載本文

买足球彩票技巧 www.lbmkq.icu 1、數據流圖、軟件結構圖

假設一家工廠的采購部每天需要一張訂貨報表,報表按零件編號排序,表中列出所有需要再次訂貨的零件。對于每個需要再次訂貨的零件應該列出下述數據:零件編號,零件名稱,訂貨數量,目前價格,主要供應者,次要供應者。零件入庫或出庫稱為事務,通過放在倉庫中的CRT終端把事務報告給訂貨系統。當某零件的庫存數量少于庫存量臨界值時就應該再次訂貨。

試根據要求畫出該系統的功能級數據流圖,并設計出軟件結構圖。 解答:(1)數據流圖如下:

或者

(2)軟件結構圖如下:

2、數據字典

北京某高??捎玫牡緇昂怕胗幸韻錄咐啵盒D詰緇昂怕胗?位數字組成,第1位數字不是0;校外電話又分為本市電話和外地電話兩類,撥校外電話需先撥0,若是本市電話則再接著撥8位數字(第1位不是0),若是外地電話則撥3位區碼再撥8位電話號碼(第1位不是0)。 請用數據字典中定義數據的方法,定義上述的電話號碼。

解答:

電話號碼=[校內號碼|校外號碼] 校內號碼=非0數字+3{數字}3

校外號碼=0+[本市號碼|外地號碼] 本市號碼=非0數字+7{數字}7

外地號碼=3{數字}3+非0數字+7{數字}7 非0數字=[1|2|3|4|5|6|7|8|9] 數字=[0|1|2|3|4|5|6|7|8|9]

3、狀態轉化圖

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

請用狀態轉換圖描繪復印機的行為。 解答:

4、程序流程圖、盒圖、PAD圖

畫出下列偽碼程序的程序流程圖,盒圖(N-S圖)。

START

IF p

THEN

WHILE q

DO F

END DO ELSE

BLOCK g

n

END BLOCK

END IF STOP

解答:

STARTpyesnqyesFSTOPnonogTqFpFgn

5、判定表、判定樹

某航空行李托運費的算法規定:重量不超過30公斤的行李可免費托運。重量超過30公斤時,對超運部分,頭等艙國內乘客收4元/公斤;其它艙位國內乘客收6元/公斤;外國乘客收費為國內乘客的2倍;殘疾乘客的收費為正常乘客的1/2。

(1)用判定表表示該行李托運算法。

(2)用判定樹表示該行李托運算法。

6、白盒測試技術(邏輯覆蓋)

Procedure(VAR A,B,X:REAL); BEGIN

IF (A>1) AND (B=0)

THEN X:=X/A ; IF (A=2) OR (X>1) THEN X:=X+1 END;

(1)根據偽碼程序畫出程序流程圖。

(2)設計上述偽碼程序的條件組合覆蓋測試用例。 解答:(1)程序流程圖如下:

(2)程序可能的條件組合如下:

A>1,B=0 記:T1 T2 屬第一個判斷的取真分支 A>1,B≠0 記:T1 F2 屬第一個判斷的取假分支 A≯1,B=0 記:F1 T2 屬第一個判斷的取假分支 A≯1,B≠0 記:F1 F2 屬第一個判斷的取假分支 A=2,X>1 記:T3 T4 屬第二個判斷的取真分支 A=2,X≯1 記:T3 F4 屬第二個判斷的取真分支 A≠2,X>1 記:F3 T4 屬第二個判斷的取真分支 A≠2,X≯1 記:F3 F4 屬第二個判斷的取假分支 滿足條件組合覆蓋的測試用例如下:

7、黑盒測試技術(等價類劃分法)

某城市電話號碼由三部分組成。它們的名稱和內容分別是: 地區碼:空白或三位數字; 前 綴:非‘0’或‘1’的三位數字; 后 綴:4位數字。

假定被測程序能接受一切符合上述規定的電話號碼,拒絕所有不符合規定的電話號碼。 根據該程序的規格說明,作等價類的劃分,并設計測試方案。

解答: (1)劃分等價類 輸入條件 有效等價類 無效等價類 地區碼 1.空白; 5. 有非數字字符;6.少于三位數字;