【正文】
B. 易記憶 C. 可理解 ( D )不是評估人機界面設(shè)計模式的標準。 面設(shè)計規(guī)格說明書的長度和復雜度 用戶界面設(shè)計最重要的目標是( C )。 C. 可使用性 在傳統(tǒng)的人機系統(tǒng)中( A )被認為是操作者。 B. 機器 C. 人和機器 Jackson 方法是一種面向( B )的設(shè)計方法。 C. 數(shù)據(jù)流 Jackson 方法是根據(jù)( A )來導出程序結(jié)構(gòu)。 B. 控制結(jié)構(gòu) ( D )工具在軟件詳細設(shè)計過程中不采用。 圖 JAP 方法是根據(jù)輸入輸出的數(shù)據(jù)結(jié)構(gòu)按一定的規(guī)則映射成軟件的( C )。 1 Jackson 圖上下層之間的關(guān)系是( B )關(guān)系。 B. 組成 C. 繼承 1詳細設(shè)計的任務是確定每個模塊的( B )。 A. 外部特性 B. 內(nèi)部特性 C. 算法 1結(jié)構(gòu)化程序設(shè)計主要強調(diào)的是程序的( C )。 A. 效率 B. 執(zhí)行速度 C. 易讀性 D. 規(guī)模 1程序的三種基本控制結(jié)構(gòu)的共同特點是( D )。 B. 智能用來編寫簡單程序 C. 已經(jīng)用硬件實現(xiàn) 1在 McCall 軟件質(zhì)量度量模型中,( C )屬于面向軟件產(chǎn)品修改。 A. 可靠性 1軟件復雜性度量的參數(shù)包括( B )。 B. 規(guī)模 C. 完整性 1模塊設(shè)計中,最不希望的內(nèi)聚是 ( D )。 C. 過程內(nèi)聚 1模塊的內(nèi)聚性從高到低的正確次序是 ( C )。 A. 偶然內(nèi)聚,時間內(nèi)聚,邏輯內(nèi)聚 B. 通信內(nèi)聚,時間內(nèi)聚,邏輯內(nèi)聚 C. 邏輯內(nèi)聚,通信內(nèi)聚,順序內(nèi)聚 D. 功能內(nèi)聚,通信內(nèi)聚,時間內(nèi)聚 CH6 實現(xiàn) 一、填空題 通常把 編碼 和 測試 統(tǒng)稱為實現(xiàn) 程序的質(zhì)量主要取決于 軟件設(shè)計 的質(zhì)量,但是,所選用的程序設(shè)計語言的特點和 編碼風格 也將對程序的可靠性、 可讀性 、 可測試性 和可維護性產(chǎn)生深遠的影響。 無論怎么強調(diào)軟件 測試 的重要性 和它對軟件可靠性的影響都不過分。 測試的目的就是在軟件投入產(chǎn)生之前,盡可能多地 發(fā)現(xiàn)軟件中的錯誤 。 目前 軟件測試 仍然是保證軟件質(zhì)量的關(guān)鍵步驟,它是對軟件規(guī)格說明、設(shè)計和編碼的最后復審。 由專門的測試人員承擔的測試工作成為 綜合 測試。 編碼和 單元 測試術(shù)語軟件生命周期的同一個階段。 通過測試發(fā)現(xiàn)錯誤之后還必須診斷并改正錯誤,這是 調(diào)試 的目的。 軟件可靠性模型試驗 故障率 數(shù)據(jù)。 源程序代碼的邏輯 簡 明 清晰 、 易讀易懂 是好程序的一個重要標準。 1為了提高出程序的易讀性,減少錯誤,并提高軟件開發(fā)率,編碼時應注意養(yǎng)成良好的 程序設(shè)計風格 。 1與編碼風格有關(guān)的因素是 文檔化 、數(shù)據(jù)說明、語句構(gòu)造、 輸入 /輸出 和 效率 。 1貫穿于軟件生存期中的一個極為重要的問題是 軟件質(zhì)量 。 1一個好的測試用例 能夠發(fā)現(xiàn) 至今尚未發(fā)現(xiàn)的錯誤。 1一個成功的測試是 發(fā)現(xiàn)了 至今尚未發(fā)現(xiàn)的錯誤的測試。 1在測試程序時,人們可能根據(jù) 經(jīng)驗 或 直覺 推測程序中可能存在的各種錯誤,從而有針對性地編寫檢查這些錯誤的測試用例,這就是錯誤推測法。 1樁模塊用來代替被測試模塊 所調(diào)用的模塊 ,它的作用是 返回被測試 模塊 所需 的信息。 1軟件產(chǎn)品在交付使用前一般要經(jīng)過以下三步測試:單元測試、 集成測試 和 確定測試 。 1用等價類劃分法設(shè)計測試用例時,如果被測試程序的某輸入條件規(guī)定了取值范圍,則可確定一個有效的等價類和 兩個無效等價類 。 用白盒技術(shù)設(shè)計 測試用例的方法有: 語句覆蓋 、 判定覆蓋 、 條件覆蓋 、 路徑覆蓋 。 2用黑盒技術(shù)設(shè)計測試用例的方法有: 等價類劃分 、 邊界值分析 、 錯誤推測 、因果圖。 2軟件測試可能發(fā)現(xiàn)軟件中的 錯誤 ,但不能證明軟件 沒有錯誤 。 2給定被測試模塊的流程圖(圖 1),寫出一個語句覆蓋的測試用例( )。 入 口返 回A 1 A N D B = 0A = 2 O R X 1X = X / AX = X + 1SabdceTT 圖 1 被測試模塊的流程圖 2給定如圖被測試模塊的流程圖(圖 1),寫出一個判定覆蓋的測試用例( )。 2給定如圖被測試模塊的流程圖(圖 1),寫出一個條件覆蓋的測試用例( )。 二、選擇題 與選擇編程語言無關(guān)的因素是( C )。 B. 軟件執(zhí)行環(huán)境 C. 程序設(shè)計風格 黑盒測試是從( A )觀點出發(fā)的測試。 B. 開發(fā)人員 器 白盒測試是從( B )觀點出發(fā)的測試。 B. 開發(fā)人員 軟件測試的目的是( D )。 從已經(jīng)發(fā)現(xiàn)故障的存在到準確的故障位置并改正故障,這一過程稱為( C )。 B. 故 障排除 C. 調(diào)試 D. 測試 一般來說,投入運行的軟件中有錯誤( A )。 C. 是要求退貨的理由 軟件測試的內(nèi)容和步驟甚多,其中基礎(chǔ)的是( B )。 黑盒測試方法主要用于測試( B )。 在測試中,下列錯誤的說法是( B )。 A. 測試是為了發(fā)現(xiàn)程序中的錯誤而執(zhí)行程序的過程 B. 測試是為了表明程序是正確的 C. 好的測試用例能夠發(fā)現(xiàn)至今尚未發(fā)現(xiàn)的錯誤。 D. 一個成功的測試是發(fā)現(xiàn)了至今尚未發(fā)現(xiàn)的錯誤的測試 軟件測試是保證軟件質(zhì)量的重要措施,它的實施應該在( B )。 B. 軟件開發(fā)全過程 C. 需求分析階段 1軟件生命周期劃分為 8 個階段,其中單元測試在( D )階段完成的。 A 需求分析 C. 詳細設(shè)計 1軟件生命周期劃分為 8 個階段,其中集成測試在( B )階段完成的。 A 需求分析 C. 詳細設(shè)計 1軟件生命周期劃分為 8 個階段,其中確認測試在( A )階段完成的。 A 需求分析 C. 詳細設(shè)計 1單元測試主要使用( B )測試技術(shù) A. 黑盒 B. 白盒 C. 人工 D. 計算機輔助 1 ( D )不是確認測試的重要內(nèi)容 B. 保證軟件確實滿足用戶需求 D. 通常使用白盒測試技術(shù) CH7 維護 一、填空題 文檔 是影響軟件可維護性的決定因素。 軟件再工程模型定義了 6 類活動。 二、選擇題 ( D )不是軟件工程的主要目的。 在軟件生存周期中,工作量所占比例最大的階段是 ( D )階段 。 B. 設(shè)計 C. 測試 Software document is an important part of software and a basic of software development alse influences software’ s( B ). A. Reusability B. Maintenance C. Expansibility 在整個軟件維護階段所花費的全部工作中, ( C )所占的比例最大 。 B. 適應性維護 軟件維護 是保證軟件正常、有效的重要手段,而軟件的下列性質(zhì)中,( D )有利于軟件的維護。 ①可測試性 ②可理解性 ③可修改性 ④可移植性 A. ①② B. ②③ C. ①②③ D. ①②③④ 在維護的 4 種類型中, ( B )是由于外部環(huán)境或數(shù)據(jù)庫環(huán)境的變化造成的 。 B. 適應性維護 在維護的 4 種類型中,( C )是針對用戶對軟件提出的功能和性能要求的。 B. 適應性維護 軟件生命周期的( D )階段工作和軟件可維護性有密切的關(guān)系。 B. 設(shè)計 維護工作的最主要部分是( C )。 B. 適應性維護 為增加軟件功能和性能而進行的軟件修改維護工程是( C )。 B. 適應性維護 1 軟件維護工作大部分的工作是由于 ( D )而引起的 。 A. 程序的可靠性 C. 適應新的軟件環(huán)境 1 軟件維護指的是 ( A )。 、適應和 完善 B. 維護正常運行 C. 配置新軟件 D. 軟件開發(fā)的一個階段 三、簡答題 對一個包含了 10000 條機器指令的程序進行一個月的集成測試后,總共改正了 15 個錯誤,此時 MTTF=100h。經(jīng)過兩個月測試后,總共改正了 20個錯誤(第 2個月改正了 5個), MTTF=15h。 (1)根據(jù)上述數(shù)據(jù)確定 MTTF 與測試時間之間的線性函數(shù)關(guān)系,畫出 MTTF 與測試時間 ?的關(guān)系曲線。 (2)為做到 MTTF=100h,必須進行多長時間的集成測試?當 集成測試結(jié)束時總共改正了多少個錯誤,還有多少個錯誤潛伏在程序中? 答: (1)設(shè) MTTF=a+b? 根據(jù)題意, a+b=10 a+2b=15 解得 a=5,b=5 根據(jù) MTTF=5