【正文】
a=5 b=1 流程圖如下: 解答: 達到判定覆蓋為( 4); 達到條件覆蓋為( 3); 達到判定 /條件覆蓋為( 6); 達到條件組合覆蓋為( 8); 達到路徑覆蓋為( 7)。 請用數(shù)據(jù)流圖描繪本系統(tǒng)的功能,并畫出系統(tǒng)的 ER 圖。 var x: real) begin if (y1) and (z=0) then x:=x/y。 end. 該子程序接受 x, y, z 的值,并將計算結果 x 的值返回給調用程序。 (2)依據(jù)條件組合覆蓋標準設計測試用例。 ② y=2, z=1, x=1。 ④ y=1, z=1, x=1. 9. 自學考試報名過程中有個“記錄報名單”的加工。 請繪制該加工的 DFD 圖,并寫出數(shù)據(jù)詞典中的數(shù)據(jù)流條目。請用等價類劃分法設計測試用例。對于各種性質的講座,無論教師是什么職稱,每課時津貼一律是 50 元;而對于一般的授課,則根據(jù)教師的職稱來決定每課時津貼費:教授 30 元,副教授 25 元,講師 20 元,助教 15 元。 解答: 判定表 : 1 2 3 4 5 教授 T F F F 副教授 F T F F 講師 F F T F 助教 F F F T 講座 T F F F F 50 ╳ 30 ╳ 25 ╳ 20 ╳ 15 ╳ 軟件工程分析題 五、分析題 (每小題 15 分 *1=15) 根據(jù)提供的論題,寫出 500 字左右的分析報告。請用 DFD, IDEF0描繪該功能的需求,并建立相應數(shù)據(jù)字典。系統(tǒng)首先檢查借書證是否有效,若有效,對于第一次借書的讀者,在借書證上建立檔案。) ⑵還書:從借書文件中讀出與讀者有關的記錄,查閱所借日期,如超期( 3 個月 )作罰款處理。 ⑶查詢:通過借書文件,庫存目錄文件查詢讀者情況﹑圖書借閱及庫存情況,打印統(tǒng)計表。 20 歲至 40 歲之間,中學文化程度,男性當鉗工,女性當車工,大學文化程度都當技術員。請用結構化語言﹑ 判定表 或判定樹 描述上述問題的加工邏輯。若收貨地點在外省 ,重量小于或等于 20 公斤 ,快件每公斤 2 元 ,慢件每公斤 1 元 ,若重量大于 20 公斤 ,超重部分每公斤 元。 一個飲料自動售貨機可以放置五種 不同或部分相同的飲料,可由廠商根據(jù)銷售狀況自動調配,并可隨時重新設置售價,但售貨機最多僅能放置 50 罐飲料,其按鈕設計在各種飲料樣本的下方,若經(jīng)金額計算器累計金額足夠,則選擇鍵燈會亮;若某一種飲料已銷售完畢,則售完燈會亮。顧客按鍵后飲料由取物樓掉出,并自動結算及找錢。其中文字串是段的主要成分,每個文字項具有統(tǒng)一的風格;表格由按行列排列的單元格組成,單元格內(nèi)容由若干段組成;繪制盒是繪制圖形用的一個矩形區(qū)域,由可帶附加文字的線條、矩形、橢圓和 /或圖像等類型項組成。利用面向對象建模技術,將上述軟件分為基礎部分、表格管理部分、飲料自動售貨機 系統(tǒng) 對象圖 金額計算器 金額 累加 找零 重置 販賣機 飲料號碼 價格 投幣 接受 飲料掉出 金額顯示 按紐 退幣桿 售完顯示 退幣桿 退幣桿狀態(tài) 拉動 顧客 姓名 硬幣 投幣 置入 拿取飲料 選擇鈕 選 擇 鈕狀態(tài) 燈亮 燈熄 售完燈亮 按鈕 存量計算 器 飲料號碼 存量 遞減 售完顯示 重置 被拉動 選取 屬于 屬于 屬于 屬于 繪制盒處理部分;分別畫出相應的 對象實例圖 基礎部分 表格處理部分 繪制盒部分 S o f t D o c+ id [ 0 .. 1 ] : s t r i n gP a r a g r a p h+ P a r e n t P a g e1+ P a r a g r a p h s*+ id [ 0 .. 1 ] : s t r i n gI t e m+ P a r e n t1+ I t e m s *+ id [ 0 .. 1 ] : s t r i n gP a g eS t y l e+ P a r e n t 1 + P a g e s*P a g e S e t u p I n f o+ t e x t [ 1 ] : s t r i n gT e x t+ S t d S t y l e s*T a b l eC o l u m nR o w+ P a r e n t1+ R o w s*+ P a r e n t1 + C o l u m n s *+ P a r e n t C o l u m n 1+ E x P a r a g r a p h s *E x P a r a g r a p hS o f t D o c s :: I t e m+ id [ 0 .. 1 ] : s t r i n gS o f t D o c s :: S t y l eS o f t D o c s :: P a r a g r a p h+ id [ 0 .. 1 ] : s t r i n gI m a g e B o xD r a w i n g B o xL i n e B o x R e c t B o xI t e m B o x+ id [ 0 .. 1 ] : s t r i n g+ t e x t [ 0 .. 1 ] : s t r i n g+ P a r e n t1+ I t e m B o x s*E l l i p s e B o xS o f t D o c s :: I t e m+ id [ 0 .. 1 ] : s t r i n gS o f t D o c s :: S t y l e 1. 軟件生存周期一般可分為 __問題定義 __、可行性研究、 _需求分析 _____、設計編碼、 __測試 ________、運行與維護階段。 3. 可行性研究主要集中在以下四個方面 經(jīng)濟可行性 、 技術可行性 、法律可行性 和抉擇。 5. 常見的軟件概要設計方法有 3 大類:以數(shù)據(jù)流圖為基礎構造模塊結構的 ___結構化設計方法 _________,以數(shù)據(jù)結構為基礎構造模塊的 __jackson 方法 __________,以對象、類、繼承和通信為基礎的 __面向對象設計方法 __________。 7. 軟件測試的方法有 __分析方法 ________和 ___非分析方法 _______(即黑盒法)。 9. 成本估計方法主要有 __自底向上估計 ________、 _自頂向下估計 _________和算法模型估計三種類型。產(chǎn)生軟件危機的原因,一方面與軟件本身的特點有關,另一方面和軟件開發(fā)與維護的方法不正確有關。三個基本原則:必須能夠表達和理解問題的數(shù)據(jù)域和功能域;必須按自頂向下、 逐步 分解的方式對問題進行 分解和不斷細化;要給出系統(tǒng)的邏輯視圖和物理視圖。 ?包括哪幾個部分? 個軟件從定義到開發(fā)、使用和維護,直到最終被廢棄,要經(jīng)歷一個漫長的時期,通常把軟件經(jīng)歷的這個漫長的時期稱為生存周期。它包括制定計劃、需求分析、軟件設計、程序 編寫、軟件測試、運行維護等。請用等價類劃分法設計測試用例 。當行李重量超過 30公斤時,對頭等艙的國內(nèi)乘客超重部分每公斤收費 4 元,對其它艙的國內(nèi)乘客超重部分每公斤收費 6元,對國外乘 客超重部分每公斤收費比國內(nèi)乘客多一倍,對殘疾乘客超重部分每公斤收費比正常乘客少一半。 判定樹為下圖 1. ( 8 分)假設開發(fā)某個計算機應用系統(tǒng)的投資額為 3000 元,該計算機應用系統(tǒng)投入使用后,每年可以節(jié)約 1000元, 5年內(nèi)可能節(jié)約 5000元。 解: 年 節(jié)省 利率 現(xiàn)在價值 累計現(xiàn)在價值 1 1000 1. 12 2 1000 3 1000 4 1000 5 1000 計算該系統(tǒng)的純收: = 投資回收期: 3+( ) /()= 投資回收率為 r 3000=1000/( 1+r) +1000/(1+r)2+1000/(1+r)3+1000/(1+r)4+1000/(1+r)5 解得 r=20% 2. 求一組數(shù)組中的最大數(shù) , 數(shù)組表示為 A( n) , n= 1, 2?? n的