freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

new軟件工程課后習(xí)題答案(修復(fù)及)-資料下載頁

2025-01-18 04:06本頁面
  

【正文】 述命令序列。②順序執(zhí)行下列2個命令: f(NAME) d(N)其中,NAME是已知的作者姓名;N是執(zhí)行命令f后列出的索引號中的一個(至少應(yīng)該使N分別為第一個、最后一個和中央一個索引號)。針對若干個不同的NAME重復(fù)執(zhí)行上述命令序列。⑵測試系統(tǒng)非正常操作的測試數(shù)據(jù)①用過長的關(guān)鍵字作為命令b的參數(shù):例如,b(reliability software and hardware bined)預(yù)期的輸出:系統(tǒng)截短過長的關(guān)鍵字,例如,上列命令中的關(guān)鍵字可能性被截短為reliability software②用不正確的關(guān)鍵字作為命令b的參數(shù):例如,b(AARDVARK)預(yù)期的輸出:顯示出最接近的匹配結(jié)果,例如,執(zhí)行上列命令后可能顯示1.AARON,JULES(book)③用比執(zhí)行命令b后列出的最大行號大1的數(shù)作為命令s的參數(shù)預(yù)期的輸出:“命令s的參數(shù)不在行號列表中” ④用數(shù)字和標(biāo)點(diǎn)符號作為命令b和命令f的參數(shù)預(yù)期的輸出:“參數(shù)類型錯” ⑤用字母字符作為命令s和命令d的參數(shù)預(yù)期的輸出:“參數(shù)類型錯” ⑥用0和負(fù)數(shù)作為命令s和命令d的參數(shù)預(yù)期的輸出:“參數(shù)數(shù)值錯” ⑦命令順序錯:例如,沒執(zhí)行命令b就執(zhí)行命令s,或沒執(zhí)行命令s就執(zhí)行命令d預(yù)期的輸出:“命令順序錯” ⑧命令語法錯:例如,遺漏命令名b、s、d或f;或命令參數(shù)沒用圓括號括起來預(yù)期的輸出:“命令語法錯” ⑨命令參數(shù)空:例如,b()、s()、d或f()預(yù)期的輸出:系統(tǒng)提供默認(rèn)參數(shù)或給出出錯信息⑩使用拼錯了的作者姓名作為f的參數(shù)預(yù)期的輸出:“找不到這們作者的著作” 第六題航空公司A向軟件公司B訂購了一個規(guī)劃飛行路線的程序。假設(shè)你是軟件公司C的軟件工程師,A公司已雇用你所在的公司對上述程序進(jìn)行驗收測試。任務(wù)是,根據(jù)下述事實設(shè)計驗收測試的輸入數(shù)據(jù),解釋你選取這些數(shù)據(jù)的理由。領(lǐng)航員向程序輸入出發(fā)點(diǎn)和目的地,以及根據(jù)天氣和飛機(jī)型號而初步確定的飛行高度。程序讀入途中的風(fēng)向風(fēng)力等數(shù)據(jù),并且制定出3套飛行計劃(高度,速度,方向及途中的5個位置校核點(diǎn))。所制定的飛行計劃應(yīng)做到燃料消耗和飛行時間都最少。用正常的輸入數(shù)據(jù)作為測試數(shù)據(jù) ① 向程序輸入常規(guī)的出發(fā)點(diǎn),目的地,飛機(jī)型號,5個位置校核點(diǎn),高度和速度。 ② 輸入3~5組出發(fā)點(diǎn)和目的地,重復(fù)執(zhí)行步驟1 ③ 輸入固定的出發(fā)點(diǎn)、目的地、飛機(jī)型號、5個位置校核點(diǎn)和高度,分別輸入3~5個不同的速度,重復(fù)執(zhí)行步驟1 ④ 輸入固定的出發(fā)點(diǎn)、目的地、飛機(jī)型號、5個位置校核點(diǎn)和速度,分別輸入3~5個不同的高度,重復(fù)執(zhí)行步驟1 ⑤ 輸入固定的出發(fā)點(diǎn)、目的地、飛機(jī)型號、速度和高度,分別輸入3~5組不同的位置校核點(diǎn),重復(fù)執(zhí)行步驟1 ⑥ 輸入固定的出發(fā)點(diǎn)、目的地、5個位置校核點(diǎn)和高度,分別輸入3~5個不同的飛機(jī)型號,重復(fù)執(zhí)行步驟1 ⑦ 輸入固定的目的地、5個位置校核點(diǎn)和高度,分別輸入3~5個不同的飛機(jī)型號,重復(fù)執(zhí)行步驟1 ⑧ 輸入固定的出發(fā)點(diǎn)、5個位置校核點(diǎn)和高度,分別輸入3~5個不同的目的地,重復(fù)執(zhí)行步驟1 (2) 用特殊的數(shù)據(jù)值作為測試數(shù)據(jù) ① 分別輸入非常高和非常低的數(shù)據(jù)組合測試 ② 用負(fù)數(shù)測試 ③ 輸入數(shù)字0進(jìn)行測試 ④ 分別輸入相距非常遠(yuǎn)和非常近的出發(fā)點(diǎn)和目的地測試 ay和size,size小于數(shù)組的大小,并給出需要查找的值,該值在somearray中; 預(yù)期的輸出:返回1; ⑤ 首先給出某個數(shù)組somearray和size,size大于數(shù)組的大小,并給出需要查找的值,該值不在somearray中; 預(yù)期的輸出:返回1; ⑥ 首先給出某個數(shù)組somearray和size,size大于數(shù)組的大小,并給出需要查找的值,該值在somearray中; 預(yù)期的輸出:返回1;第七題嚴(yán)格說來,有兩種不同的路徑覆蓋測試,分別為程序路徑覆蓋和程序圖路徑覆蓋。這兩種測試可分別稱為程序的自然執(zhí)行和強(qiáng), , 迫執(zhí)行。所謂自然執(zhí)行是指測試者(人或計算機(jī))讀入程序中的條件表達(dá)式,根據(jù)程序變量的當(dāng)前值計算該條件表達(dá)式的值(真或假),并相應(yīng)地分支。強(qiáng)迫執(zhí)行是在用程序圖作為程序的抽象模型時產(chǎn)生的一個人為的概念,它可以簡化測試問題。強(qiáng)迫執(zhí)行的含義是,一旦遇到條件表達(dá)式,測試者就強(qiáng)迫程序分兩種情況(條件表達(dá)式的值為真和為假)執(zhí)行。顯然,強(qiáng)迫執(zhí)行將遍歷程序圖的所有路徑,然而由于各個條件表達(dá)式之間存在相互依賴的關(guān)系,這些路徑中的某一些在自然執(zhí)行時可能永遠(yuǎn)也不會進(jìn)入。 為了使強(qiáng)迫執(zhí)行的概念在實際工作中有用,它簡化測試工具的好處應(yīng)該超過它使用額外的不可能達(dá)到的測試用例所帶來的壞處。在絕大多數(shù)情況下,強(qiáng)迫執(zhí)行的測試數(shù)并不比自然執(zhí)行的測試數(shù)大很多,此外,對強(qiáng)迫執(zhí)行的定義實際上包含了一種技術(shù),能夠縮短在測試含有循環(huán)的程序時所需要的運(yùn)行時間。 程序的大部分執(zhí)行時間通常用于重復(fù)執(zhí)行程序中的DO循環(huán),特別是嵌套的循環(huán)。因此必須發(fā)明一種技術(shù),使得每個DO循環(huán)只執(zhí)行一遍。這樣做并不會降低測試的功效,因為經(jīng)驗表明第一次或最后一次執(zhí)行循環(huán)時最容易出錯。 Laemmel教授提出的自動測試每條路徑的技術(shù)如下: 當(dāng)編寫程序時每個DO循環(huán)應(yīng)該寫成一種包含測試變量T和模式變量M的特殊形式,因此 DO I= 1 TO 38應(yīng)變成DO I=1 TO M*38+(1M)*T可見,當(dāng)M=0時處于測試模式,而M=1時處于正常運(yùn)行模式。當(dāng)處于測試模式時,令T=0則該循環(huán)一次也不執(zhí)行,令T=1則該循環(huán)只執(zhí)行一次。 類似地應(yīng)該使用模式變量和測試變量改寫IF語句,例如 IF X+Y0 THEN Z=X ELSE Z=Y應(yīng)變成 IF M*(X+Y)+T0 THEN Z=X ELSE Z=Y正常運(yùn)行時令M=1和T=0,測試期間令M=0,為測試THEN部分需令T=+1,測試ELSE部分則令T=1。要求: (1) 選取一個包含循環(huán)和IF語句的程序,用Laemmel技術(shù)修改這個程序,上機(jī)實際測試這個程序并解釋所得到的結(jié)果。 (2) 設(shè)計一個程序按照Laemmel技術(shù)自動修改待測試的程序。利用這個測試工具修改上一問中人工修改的程序,兩次修改得到的結(jié)果一致嗎?(3) 怎樣把Laemmel技術(shù)推廣到包含WHILE DO 和REPEAT UNTIL語句的程序?(4) 試分析Laemmel技術(shù)的優(yōu)缺點(diǎn)并提出改進(jìn)意見。 (1) 答:if (x+y)2 A=x Else A=y 改為:if M*(x+y)+T2 A=x Else A=y 結(jié)果一致。(2) 答:兩次結(jié)果是一致的(3) 答:WHILE DO 和IF ELSE修改技術(shù)類似。(4) 答:優(yōu)點(diǎn)是可以使得結(jié)果更為精確。缺點(diǎn)是并不適用所有的程序,有時會有程序運(yùn)行變得復(fù)雜。第八題對一個包含10000條機(jī)器指令的程序進(jìn)行一個月集成測試后,總共改正了15個錯誤,此時MTTF=10h;經(jīng)過兩個月測試后,總共改正了25個錯誤(第二個月改正了10個錯誤),MTTF=15h。要求:(1)根據(jù)上述數(shù)據(jù)確定MTTF與測試時間之間的函數(shù)關(guān)系,畫出MTTF與測試時間τ的關(guān)系曲線。在化這條曲線是做了什么假設(shè)?(2)為做到MTTF=100h,必須進(jìn)行多長時間的集成測試?當(dāng)集成測試結(jié)束時總共改正了多少個錯誤,還有多少個錯誤潛伏在程序中?答:(1)MTTF與測試時間τ的關(guān)系曲線如下:假設(shè)調(diào)試過程中沒有引入新的錯誤。(2)根據(jù)估算平均無故障時間的公式可得:1/K(Et/10000100/10000)=101/K (Et/10000300/10000)=15計算可得:K=333,Et=45當(dāng)MTTF=100h時,有1/333(45/10000Ec/10000)=100計算可得:Ec=,需進(jìn)行3個月的集成測試。當(dāng)測試結(jié)束時,共改正了42個錯誤,還有3個錯誤潛伏在程序中。第九題9.如對一個長度為100000條指令的程序進(jìn)行集成測試期間記錄下下面的數(shù)據(jù):(a)7月1日:集成測試開始,沒有發(fā)現(xiàn)錯誤。(b)8月2日:總共改正100個錯誤,此時MTTF=(c)9月1日:總共改正300個錯誤,此時MTTF=2h根據(jù)上列數(shù)據(jù)完成下列各題。估計程序中的錯誤總數(shù)。為使MTTF達(dá)到10h,必須測試和調(diào)試這個程序多長時間?畫出MTTF和測試時間τ之間的函數(shù)關(guān)系曲線。答:(1)根據(jù)估算平均無故障時間的公式可得:1/K(Et/100000100/100000)=1/K (Et/100000300/100000)=2計算可得:K=1000,Et=350即程序中的錯誤總數(shù)為350。(2)當(dāng)MTTF=10h時,有1/K (350/100000 Ec/100000)=10計算可得:Ec=,還進(jìn)行2個月的集成測試。(3)MTTF和測試時間τ之間的函數(shù)關(guān)系曲線如下:第十題在測試一個長度為24000條指令的程序時,第一個月由甲、乙兩名測試員各自獨(dú)立測試這個程序。經(jīng)一個月測試后,甲發(fā)現(xiàn)并改正20個錯誤,使MTTF達(dá)到10h。與此同時,乙發(fā)現(xiàn)24個錯誤,其中6個甲也發(fā)現(xiàn)了。以后由甲一個人繼續(xù)測試這個程序。問:(1)剛開始測試時程序中總共有多少個潛在的錯誤?(2)為使MTTF達(dá)到60h,必須再改正多少個錯誤?還需多長測試時間?(3)畫出MTTF與集成測試時間τ之間的函數(shù)關(guān)系曲線。答:(1)根據(jù)公式:B0=B2B1/bc,可得:B0=20*24/6=80,即剛開始測試時程序中總共有80個錯誤。(2)根據(jù)估算平均無故障時間的公式可得:1/K(80/2400020/24000)=101/K(80/24000 Ec/24000)=60計算可得:K=40,Ec=70即還需要改正50個錯誤。根據(jù)甲的改正進(jìn)度,估計還需要3個月。(3)MTTF與集成測試時間τ之間的函數(shù)關(guān)系曲線如下:第八章:軟件的可維護(hù)性與哪些因素有關(guān)?在軟件開發(fā)過程中應(yīng)該采取哪些措施來提高軟件產(chǎn)品的可維護(hù)性? 答:(1)、可理解性 (2)、可預(yù)測性 (3)、可修改性 (4)、可移植性 (5)、可重用性 在每個階段結(jié)束前的技術(shù)審查和管理復(fù)查中,應(yīng)該著重對可維護(hù)性進(jìn)行復(fù)審過程中,應(yīng)該對將來要改進(jìn)的部分和可能要改的部分加以注意指明,應(yīng)該討論軟件的可移植性問題,考慮可能影響軟件維護(hù)的系統(tǒng)界面。在設(shè)計和編碼過程中應(yīng)該盡量使用可重用的軟件構(gòu)件,每個測試步驟都可以暗示在軟件正式交付使用之前,程序中可能需要做預(yù)防性維護(hù)的部分。在完成每項維護(hù)工作之后,都應(yīng)該對軟件維護(hù)本身仔細(xì)認(rèn)真地復(fù)審。二:答:應(yīng)該選取a 和 c 因為文檔是影響軟件可維護(hù)性的決定因素。因此,文檔甚至比可執(zhí)行的程序代碼更重要,文檔必須和程序代碼同時維護(hù),只有和程序代碼完全一致才能是真正有價值的代碼。 文檔修改:針對系統(tǒng)中當(dāng)前正在修改的那些部分文檔建立完整的文檔。代碼重構(gòu):首先用重構(gòu)工具分析源代碼,標(biāo)注出和結(jié)構(gòu)化程序設(shè)計概念相違背的部分。然后重構(gòu)有問題的代碼(此項可以工作可自動化進(jìn)行)。最后,復(fù)審和測試生成的重構(gòu)代碼(以保證沒有引入異常)并更新代碼文檔。 三: 答:對儲蓄系統(tǒng):一般大型軟件的維護(hù)成本遠(yuǎn)遠(yuǎn)高于開發(fā)成本若干倍,所以在設(shè)計時就應(yīng)該考慮到軟件維護(hù)成本,而且在開發(fā)過程中應(yīng)該使用標(biāo)準(zhǔn)的程序設(shè)計語言和標(biāo)準(zhǔn)的操作系統(tǒng)接口,可以大大提高軟件的可維護(hù)性,也可以減少軟件存在的錯誤;對機(jī)票預(yù)訂系統(tǒng):往往人一多系統(tǒng)癱瘓幾率就大,在開發(fā)人員不在場的情況下,很容易出現(xiàn)系統(tǒng)錯誤,維護(hù)軟件也是很困難的,也會給很多人帶來不便,所以,在設(shè)計過程中應(yīng)該嚴(yán)格科學(xué)的管理規(guī)劃還有合理設(shè)計模塊,是各個模塊的獨(dú)立性越高,這樣對軟件的改進(jìn)越方便,也便于快速糾錯;對患者監(jiān)護(hù)系統(tǒng):應(yīng)該要考慮它的完善性和預(yù)防性,要能滿足用戶在使用過程中的增加和修改工作,還要為了改善未來的可維護(hù)性或可靠性而修改軟件。更要考慮系統(tǒng)數(shù)據(jù)的隱秘及安全,隨時備份。 第13章,要求:(1)用代碼行技術(shù)估算本系統(tǒng)的規(guī)模;(2)用功能點(diǎn)技術(shù)估算本系統(tǒng)的規(guī)模;(3)用靜態(tài)單變量模型估算開發(fā)本系統(tǒng)所需的工作量;(4)假設(shè)由一個人開發(fā)本系統(tǒng),試制定進(jìn)度計劃;(5)假設(shè)由兩個人開發(fā)本系統(tǒng),試制定進(jìn)度計劃;(不會做),要求:(1)用代碼行技術(shù)估算本系統(tǒng)的規(guī)模;(2)用功能點(diǎn)技術(shù)估算本系統(tǒng)的規(guī)模;(3)用靜態(tài)單變量模型估算開發(fā)本系統(tǒng)所需的工作量;(4)假設(shè)由一個人開發(fā)本系統(tǒng),試制定進(jìn)度計劃;(5)假設(shè)由兩個人開發(fā)本系統(tǒng),試制定進(jìn)度計劃;(不會做)(CAD)軟件的需求:該CAD軟件接受由工程師提供的二維或三維幾何圖形數(shù)據(jù)。工程師通過用戶界面與CAD系統(tǒng)交互并控制它,該用戶界面應(yīng)該表現(xiàn)出良好的人機(jī)界面設(shè)計特征。幾何圖形數(shù)據(jù)及其他支持信息都保存在一個CAD數(shù)據(jù)庫中。開發(fā)必要的分析、設(shè)計模塊,以產(chǎn)生所需要的設(shè)計結(jié)果,這些輸出將顯示在各種不同的圖形設(shè)備上。應(yīng)該適當(dāng)?shù)卦O(shè)計軟件,以便與外部設(shè)備交互并控制它們。所用的外部設(shè)備包括鼠標(biāo)、數(shù)字化掃描儀和激光打印機(jī)。要求:(1)進(jìn)一步精化上述要求,把CAD軟件的功能分解成若干個子功能;(2)用代碼行技術(shù)估算每個子功能的規(guī)模;(3)用功能點(diǎn)技術(shù)估算每個子功能的規(guī)模;(4)從歷史數(shù)據(jù)得知,開發(fā)這類系統(tǒng)的平均生產(chǎn)率是620LOC/PM,如果軟件工程師的平均月工資是8000元,請估算開發(fā)本系統(tǒng)的
點(diǎn)擊復(fù)制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1