homework3 課本習題練習

2022-09-03 09:51:11 字數 1760 閱讀 3769

首先,本次要求是找出質數,書上給的**如下:

private static void printprimes (int n) 

} if (isprime)

} // end while

// print all the primes out.

for (int i = 0; i <= numprimes-1; i++)

} // end printprimes

問題1:畫出該方法的控制流圖

答:如下。

問題2:考慮測試用例t1=(n=3)和t2=(n=5)。即使這些測試用例經過printfprimes()方法中相同的主路徑,他們不一定找出相同的錯誤。設計乙個簡單的錯誤,使得t2比t1

更容易發現。

答:陣列越界時可能會發生錯誤,如令maxprimes=4。

問題3:找到乙個測試用例,使得測試路徑不用通過while迴圈體。

答:令初始條件n=1。

問題4:列舉每個節點覆蓋,邊覆蓋和主路徑覆蓋的測試需求。

點覆蓋:

邊覆蓋:

主路徑覆蓋: {(1,2,3,4,5,6),

(1,2,3,4,5,7,8,9),

(1,2,10,11),

(1,2,10,12),

(2,3,4,5,7,8,9,2),

(2,3,4,5,7,8,2)

(2,3,4,8,9,2),

(2,3,4,8,2)

(3,4,5,7,8,9,2,10,11,12),

(3,4,5,7,8,9,2,10,11,13),

(3,4,5,7,8,2,10,11,12),

(3,4,5,7,8,2,10,11,13),

(4,5,6,4),

(4,5,7,8,9,2,3,4),

(4,5,7,8,2,3,4),

(4,8,2,3,4),

(4,8,9,2,3,4),

(5,6,4,5),

(5,6,4,8,9,2,10,11,12),

(5,6,4,8,9,2,10,11,13),

(5,6,4,8,2,10,11,12),

(5,6,4,8,2,10,11,13),

(6,4,5,6),

(6,4,5,7,8,9,2,10,11,12),

(6,4,5,7,8,9,2,10,11,13),

(6,4,5,7,8,2,10,11,12),

(6,4,5,7,8,2,10,11,13),

(6,4,5,7,8,9,2,3),

(6,4,8,9,2,3),

(7,8,9,2,3,4,5,7),

(7,8,2,3,4,5,7),

(8,9,2,3,4,5,7,8),

(8,2,3,4,5,7,8),

(8,9,2,3,4,8),

(8,2,3,4,8),

(9,2,3,4,5,7,8,9),

(9,2,3,4,8,9),

(11,12,11),

(12,11,12),

(12,11,13)

問題5:基於junit及eclemma( jacoco)實現乙個主路徑覆蓋的測試。

可以用上次實驗一的三角形程式進行主路徑覆蓋測試。

考慮等邊三角形,等腰三角形,不等邊三角形和不能組成三角形這四種情況,覆蓋率達到了100%。

系統分析與設計 homework 3

1 用例建模 a.閱讀asg rh文件,繪製用例圖。按task1要求,請使用工具umlet,截圖格式務必是png並控制尺寸。答 我選擇了攜程網酒店預訂的流程介面為例。c.對比兩個時代 不同地區產品的用例圖,總結在專案早期,發現創新的思路與方法 答 通過不同用例圖的對比,可發現隨著時代變更,系統所提供...

系統分析與設計 Homework 3

a.閱讀 asg rh 文件,繪製用例圖。按 task1 要求,請使用工具 umlet,截圖格式務必是 png 並控制尺寸。其用例圖,如下 c.對比兩個時代 不同地區產品的用例圖,總結在專案早期,發現創新的思路與方法 根據用例圖,可以觀察到兩者主要的不同在於 agoda 根據酒店星級 範圍 使用者評...

系統分析與設計 Homework3

簡述瀑布模型 增量模型 螺旋模型 含原型方法 並分析優缺點 瀑布模型 優點 瀑布模型試圖在變成之前定義所有大部分需求,在程式設計之前常見出完整的設計,並會在開始前定義計畫或時間表。有利於大型軟體開發過程中人員的組織 管理,有利於軟體開發方法和工具的研究,從而提高了大型軟體專案開發的質量和效率。缺點 ...