2023年軟件工程形成性考核答案完整版_第1頁
2023年軟件工程形成性考核答案完整版_第2頁
2023年軟件工程形成性考核答案完整版_第3頁
2023年軟件工程形成性考核答案完整版_第4頁
2023年軟件工程形成性考核答案完整版_第5頁
已閱讀5頁,還剩17頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

《軟件工程》形成性考核答案第一、二章一、填空題1.軟件工程學的內容可涉及(理論)、結構、(方法)、(工具)、環境、管理、規范等。2.軟件生存周期一般可分為問題定義、(可行性研究)、(需求分析)、設計、(編碼)、測試、運營與維護階段。3.可行性研究的目的是(用最小的代價在盡也許短的時間內擬定問題是否可以解決)。4.系統流程圖是(描繪物理系統)的傳統工具。5.在可行性研究中,(技術可行性)是系統開發過程中難度最大,最重要的一個環節。二、判斷題1.軟件工程采用的生存周期方法就是從時間角度對軟件的開發和維護這個復雜問題進行分解,將軟件生存的時期分為若干階段。(√)2.螺旋模型是運用笛卡爾坐標的四個象限上分別代表四個方面的活動來表達。(√)3.原型模型合用于嵌入式軟件。(╳)4.面向對象技術是構件組裝模型的基礎。(√)5.在可行性研究中最難決斷和最關鍵的問題是經濟可行性。(╳)6.系統流程圖表達的是部件的信息流程,還表達對信息進行加工解決的控制過程。(╳)7.自底向上成本估計不是從整體開始,而是從任務單元開始。(√)三、單項選擇題1.下列哪個階段不是軟件生存期三個階段中的內容(C)。A.計劃階段B.開發階段C.編碼階段D.維護階段2.下列關于瀑布模型的描述對的的是(C)。A.瀑布模型的核心是按照軟件開發的時間順序將問題簡化。B.瀑布模型具有良好的靈活性。C.瀑布模型采用結構化的分析與設計方法,將邏輯實現與物理實現分開。D.運用瀑布模型,假如發現問題修改的代價很低。四、簡答題1.軟件的定義與特點。參考答案:軟件是計算機系統中與硬件互相依存的另一部分,它是涉及程序,數據結構及其相關文檔的完整集合。它涉及三個方面的內容:⑴程序:在運營時,能提供所希望的功能和性能的指令集。⑵數據結構:使程序可以對的運營的數據結構。⑶文檔:描述程序研制過程、方法及使用的圖文材料。軟件產品具有以下一些特性:①軟件是一種邏輯實體,而不是具體的物理實體,因而它具有抽象性。②軟件是通過人們的智力活動,把知識與技術轉化成信息的一種產品,是在研制、開發中被發明出來的。③在軟件的運營和使用期間,沒有硬件那樣的機械磨損、老化問題。④軟件的開發和運營經常受到計算機系統的限制,對計算機系統有著不同限度的依賴性。⑤軟件的開發至今尚未完全擺脫手工的開發方式。⑥軟件的開發費用越來越高,成本相稱昂貴。也可概括為:⑴抽象性:邏輯實體,可記錄,但看不到。⑵可復制性:與開發成本相比,復制成本很低。⑶無折舊。⑷受硬件制約。⑸未完全擺脫手工工藝。⑹開發費用高。2.什么是軟件工程。參考答案:軟件工程是指導計算機軟件開發和維護的工程學科。它采用工程的概念、原理、技術和方法來開發與維護軟件,把通過時間考驗而證明對的的管理技術和當前可以得到的最佳的技術方法結合起來開發和維護軟件。軟件工程是從管理和技術兩個方面研究如何運用工程學的基本原理和方法來更好地開發和維護計算機軟件的一門學科。3.什么是軟件生存周期。參考答案:一個軟件從定義到開發、使用和維護,直到最終被棄用,要經歷一個漫長的時期,通常把軟件經歷的這個漫長的時期稱為生存周期。軟件生存周期一般可分為以下階段:問題定義需求分析與可行性研究設計編碼測試運營與維護軟件生存期也可以分為三個大的階段:計劃階段。開發階段和維護階段。4.什么是軟件危機,軟件危機有哪幾種表現?參考答案:答:軟件開發和維護的過程中所碰到的一系列嚴重的問題。具體表現在:(1)產品不能符合用戶的實際需求;(2)軟件開發的效率較低;(3)軟件產品的質量差;(4)軟件開發成本和進度的估算不準確;(5)軟件可維護性差;(6)軟件開發文檔資料不完整;(7)軟件的價格昂貴;5.簡述可行性研究的任務。參考答案:可行性研究的目的:就是用最小的代價在盡也許短的時間內擬定問題是否可以解決,是否有必要去解決。可行性研究的目的不是解決問題,而是擬定問題是否值得去解決。研究在當前的具體條件下,開發新系統是否具有必要的資源和其它條件。可行性研究是要進行一次壓縮簡化了的系統分析和設計的過程,也就是說在較高層次上以較抽象的方式進行設計的過程。6.簡述可行性研究的環節。參考答案:1.復查系統規模和目的2.研究目前正在使用的系統3.導出新系統的高層邏輯模型4.重新定義問題5.導出和評價供選擇的方案6.推薦一個方案并說明理由7.推薦行動方針8.書寫計劃任務書9.提交審查7.簡述系統流程圖的作用。參考答案:1.制作系統流程圖的過程是系統分析員全面了解系統業務解決概況的過程,它是系統分析員作進一步分析的依據。2.系統流程圖是系統分析員、管理人員、業務操作人員互相交流的工具。3.系統分析員可直接在系統流程圖上擬出可以實現計算機解決的部分。4.可運用系統流程圖來分析業務流程的合理性。《軟件工程》形成性考核答案第三、四章一、填空題需求分析的基本任務是準確的回答(系統必須做什么)。需求分析階段研究的對象是軟件項目的(用戶規定)。結構化分析方法就是(面向數據流)自頂向下逐步求精進行需求分析的方法。需求分析的目的之一就是把數據流和數據存儲定義到(元素級)。數據流圖的基本符號涉及(數據輸入的源點和數據輸出的匯點)、(加工)、(數據流)、(數據存儲文獻)。數據流圖和(數據字典)共同構成系統的邏輯模型。數據字典的內容涉及六項:(數據流)、(數據項)、(數據結構)、數據存儲、解決邏輯、外部實體。在需求分析階段常用的圖形工具有(層次方框圖)、(Warnier圖)、(IPO圖)。需求分析應交付的重要文檔是(需求規格說明書)。概要設計過程中要先進行系統設計、(復審系記錄劃)與(需求分析),擬定系統具體的實行方案;然后進行(結構設計),擬定軟件結構。層次結構的上一層是下一層的(抽象),下一層是上一層的(求精)。模塊獨立的概念是(模塊化)、(抽象)、(信息隱蔽)和局部化概念的直接結果。模塊耦合的強弱取決于(模塊間接口的復雜限度)、(調用模塊的方式)和通過接口的信息。設計出軟件的初步結構以后,應當進一步分解或合并模塊,力求減少(耦合)提高(內聚)。在一段程序中,將多次出現的一組語句設計為一個子程序,供多個部分調用,這種情況出現的內聚稱為(偶爾內聚)。一個模塊直接調用的模塊數目稱為模塊的(扇出),一個模塊被多少上級模塊直接調用稱為模塊的(扇入)。JSD是一種典型的(面向數據結構)的分析設計方法。Jackson圖除了可以表達(程序結構外)外,還可以表達數據結構。對于下列偽碼,畫出改善的Jackson圖()AseqBCDAendAADCBDCB二、判斷題在軟件開發中,采用原型系統策略的重要困難是時間問題。(╳)數據流圖從數據傳遞和加工的角度,以圖形的方式描述數據流從輸入到輸出的傳輸變換過程。(√)模塊越多,開發成本越小。(╳)耦合是指一個模塊內各個元素彼此結合的緊密限度。(╳)內聚是指一個軟件結構內各個模塊之間互連限度的度量。(╳)在軟件設計中應當盡量設計緊密耦合的系統。(╳)控制耦合往往可以通過度解由數據耦合來代替。(√)內容耦合又稱為病態耦合,在很多高級程序設計語言中不允許出現任何形式的內容耦合。(√)對于DFD圖的劃分,重要依賴設計人員的經驗,一切都應根據設計人員的經驗擬定。(╳)一筆交易、一個動作、甚至操作人員按一個按鈕都可以看做是一次事物。(√)假如一個模塊內的解決元素是彼此相關的,并且以一個特定的順序執行,則這種內聚稱為時間內聚。(╳)概要設計階段完畢的重要文檔是概要設計說明書。(√)三、多項選擇題需求分析階段結束后,應交出的文檔中應當涉及(ABC)。數據流圖數據字典簡明的算法描述項目的經費預算關于數據流圖對的的描述是(ACD)。數據流圖是結構化系統分析的重要工具。在數據流圖中,*號標記相鄰的數據流只取其一。加工是以數據結構或數據內容作為加工對象的。數據流圖的主圖中必須涉及所有四種基本元素。關于數據字典對的的描述是(ABCD)。數據字典最重要的用途是作為分析階段的工具。實現數據字典三種常見的方法有全人工過程、全自動過程、混合過程。數據字典應當容易更新和修改。可以采用卡片形式書寫數據字典。(ABCD)可以作為模塊。過程子程序函數宏下列關于模塊的描述,對的的是(ABCD)。具有獨立的模塊軟件比較容易開發出來。獨立的模塊比較容易測試和維護。模塊的獨立限度可以通過內聚和耦合標定。獨立的模塊可以完畢一個相對獨立的特定子功能。耦合的強弱取決于(ABC)。模塊間接口的復雜限度。調用模塊的方式。通過接口的信息。模塊內部各個元素彼此之間的緊密結合限度。在公共環境耦合中,公共環境可以是(ABCD)。全程變量。共享的通信區。內存的公共覆蓋區。存儲介質上的文獻。下列(AD)屬于內容耦合。一個模塊有多個入口。兩個模塊彼此之間只通過傳遞參數互換信息。兩個模塊之間存在全程變量,并通過全程變量傳遞信息。兩個模塊有部分代碼重疊。在軟件設計中,(CD)耦合應盡量避免。控制數據內容標記四、簡答題需求分析的任務是什么?參考答案:見書31頁如何建立目的系統的邏輯模型?參考答案:在理解當前系統“如何做”的基礎上,抽取其“做什么”的本質。在物理模型中有許多物理因素,但隨著分析工作的進一步,有些非本質因素就顯得不必要了,因而需要對物理模型進行分析,區分本質和非本質因素,去掉那些非本質因素就可獲得反映系統本質的邏輯模型。做法是:⑴擬定目的系統與當前系統的邏輯差別;⑵將變化部分看作是新的解決環節,對功能圖及對象圖進行調整;⑶由外及里對變化的部分進行分析,推斷其結構,獲得目的系統的邏輯模型。什么是結構化分析?“結構化”體現在哪里?參考答案:結構化分析方法是面向數據流進行需求分析的方法。結構化分析方法使用數據流圖DFD與數據字典DD來描述,面向數據流問題的需求分析適合于數據解決類型軟件的需求描述。其核心思想是分解化簡問題,將物理與邏輯表達分開,對系統進行數據與邏輯的抽象。結構化分析方法體現在用抽象模型的概念,按照軟件內部數據傳遞、變換的關系,自頂向下逐層分解,直到找到滿足功能規定的所有可實現的軟件為止。需求說明書由哪些部分組成?各部分之間的關系是什么?參考答案:軟件需求說明書一般涉及如下內容:1.引言部分編寫目的;項目背景(應涉及:a.項目的委托單位、開發單位和主管部門;b.該軟件系統與其他系統的關系。);定義;(列出文檔中所用到的專門術語的定義和縮寫詞的原文。)參考資料。2.任務概述目的;運營環境;條件與限制。3.數據描述靜態數據;動態數據(涉及輸入數據和輸出數據);數據庫描述(給出使用數據庫的名稱和類型);數據詞典;數據采集。4.功能規定功能劃分;功能描述。5.性能需求數據精確度;時間特性(如響應時間、更新解決時間、數據轉換與傳輸時間、運營時間等);適應性(在操作方式、運營環境、與其他軟件的接口以及開發計劃等發生變化時,應具有的適應能力。)6.運營需求用戶界面(如屏幕格式、報表格式、菜單格式、輸入輸出時間等);硬件接口;軟件接口;故障解決。7.其他規定如可使用性、安全保密、可維護性、可移植性等。8.附錄為什么數據流圖要分層?參考答案:為了表達數據解決過程的數據加工情況,用一個數據流圖是不夠的。為表達稍為復雜的實際問題,需要按照問題的層次結構進行逐步分解,并以分層的數據流圖反映這種結構關系。什么是加工邏輯?參考答案:加工邏輯就是解決邏輯,加工邏輯是對加工過程的抽象描述。加工邏輯的具體實現就是加工過程。加工邏輯是指用戶對這個加工的邏輯規定,即加工的輸入數據流與輸出數據流之間的邏輯關系。加工邏輯重要是說明加工做什么,而不是描述具體的加工過程,如采用哪些加工單元、如何控制執行等實現細節。根據下列描述,畫出教材征訂系統的第一層數據流圖。學生入學后到教材科訂書,教材科根據教材庫存情況分析是否需要買書,如需購買,則向書店購買。各種資金往來通過學校的會計科辦理。參考答案:結構化設計方法的基本思想是什么?它如何與SA方法相銜接?參考答案:結構化設計方法的基本思想是SA是結構化分析方法的簡稱。結構化分析方法是面向數據流進行需求分析的方法。其核心思想是分解化簡問題,將物理與邏輯表達分開,對系統進行數據與邏輯的抽象。結構化分析方法體現在用抽象模型的概念,按照軟件內部數據傳遞、變換的關系,自頂向下逐層分解,直到找到滿足功能規定的所有可實現的軟件為止。結構化設計是在結構化分析的基礎上完畢的。結構化設計屬于面向數據流的設計方法。在需求分析階段,通過SA方法,解決了一個關鍵問題:信息流。數據流是軟件開發人員考慮問題的出發點和基礎。數據流從系統的輸入端向輸出端流動,要經歷一系列的變換或解決。用來表現這個過程的數據流圖(DFD):事實上就是軟件系統的邏輯模型。結構化設計要解決的任務,就是在上述需求分析的基礎上,將DFD圖映射為軟件系統的結構。換句話說,這類設計方法允許把用DFD圖表達的系統邏輯模型方便地轉換成對于軟件結構的初始設計描述。結構化設計方法的基本思想是將系統劃提成一些獨立的功能模塊,這些模塊按照一定的組織層次構造起來形成軟件結構,通過自頂向下逐步細化的方法將用數據流圖表達的信息轉換成程序結構的設計描述。從結構化分析到結構化設計工具的轉變:結構化分析結果結構化設計結果數據流圖初始結構圖生存周期字典的數據部分設計數據字典偽碼+實現方面偽碼實體關系圖+數據庫性數據庫設計事務框圖分層/細化事務模型什么是模塊、模塊化?參考答案:模塊是數據說明、可執行語句等程序對象的集合,模塊可以單獨被命名的并且可通過名字來訪問,例如,過程、函數、子程序、宏等等都可作為模塊。模塊化就是把程序劃提成若干個模塊,每個模塊具有一個子功能,把這些模塊集總起來組成一個整體,可以完畢指定的功能,實現問題的規定。模塊化設計這一概念取消。說明并比較概要設計說明書與需求分析說明書的內容。參考答案:P54P98(1)兩個說明書都涉及引言,內容基本相同;(2)任務概述部分概要設計說明比需求說明增長了需求概述;(3)需求說明重要通過靜態、動態數據,數據庫描述,數據字典和數據采集等內容進行數據描述;(4)需求說明中的重要部分是功能規定、性能規定、運營需求以及其他規定,它的目的是全面地、精確地描述了系統要“做什么”。需求說明書中還也許涉及數據流圖、數據字典、IPO圖等描述的系統邏輯模型。(5)概要設計說明則對系統的總體結構、各個接口、數據結構、運營、犯錯、安全、維護進行具體設計,它的目的是描述系統“如何做”,往往包含了各模塊的解決說明和接口說明以及系統結構圖。(6)概要設計說明是建立在需求說明的基礎上的。用Jackson圖表達下圖所示的二維表格:學生名冊表頭姓名表頭性別年齡學號……表體表體該學生名冊由表頭和表體兩部分組成。其中表頭又順序涉及表名和字段名。表體可由任意行組成,每行涉及學生的姓名、性別、年齡和學號。參考答案:學生名冊學生名冊行*學號年齡性別姓名字段名表名表體表頭行*學號年齡性別姓名字段名表名表體表頭指出下列數據流圖中存在的問題。OF3.2FB2OF3.2FB2PB3.1PB3.1QD3.3D1QD3.3D13.4CE33.4CE3EE父圖子圖參考答案:1、父圖沒有輸入數據流;2、子圖的輸入數據流應當是C,而不是B;3、子圖的輸出數據流應當只有D和E,而不應有F。《軟件工程》形成性考核答案第五、六章一、填空題具體設計的工具有(圖形工具)、表格工具和語言工具。為使用流程圖描述結構華程序,限制流程圖有五種基本的控制結構(順序型)、(選擇型)、(while型循環)、until循環、多情況型選擇。HIPO圖是由一組(IPO)圖和一張(HC)圖組成。IPO圖由(輸入)、解決和(輸出)三個框組成。這個圖的特點是可以直觀的顯示三者之間的關系。面向對象技術是一整套關于如何看待(軟件系統)和(現實世界)的關系,以什么觀點來研究問題并進行分析求解,以及如何進行系統構造的軟件方法學。面向對象方法是一種運用(對象)、(類)、(封裝)、(聚合)、消息傳送、多態性等概念來構造系統的軟件開發方法。面向對象的軟件工程方法是面向對象方法在(軟件工程)領域的全面應用。UML的定義涉及(UML語義)和(UML表達法)兩個部分。二、判斷題具體設計是在概要設計之后進行的。它運用概要設計的結果,對系統中的每個模塊給出足夠的過程性描述。(√)程序設計語言中應絕對嚴禁使用GOTO語句。(╳)PAD圖在設立了五種基本的控制結構后,還允許遞歸調用。(√)UML設定的目的之一是運用面向對象概念來構造系統模型。(√)類是關于對象性質的描述,由方法和數據集成。(√)三、簡答題具體設計的任務是什么?參考答案:1.為每個模塊擬定采用的算法,選擇某種適當的工具表達算法的過程,寫出模塊的具體過程性描述;2.擬定每一模塊使用的數據結構;3.擬定模塊接口的細節,涉及對系統外部的接口和用戶界面,對系統內部其它模塊的接口,以及模塊輸入數據、輸出數據及局部數據的所有細節。4.要為每一個模塊設計出一組測試用例,以便在編碼階段對模塊代碼(即程序)進行預定的測試,模塊的測試用例是軟件測試計劃的重要組成部分,通常應涉及輸入數據,盼望輸出等內容。根據偽碼畫出N-S圖。STARTIFATHEN BLOCK B C?ENDBLOCKENDIFSTOP根據偽碼畫出N-S圖。STARTIFATHENX1DOUNTILBELSEX2YENDIFZSTOP參考答案:ATFATFX2X1UNTILBX2X1UNTILBYYZZ根據偽碼畫出PAD圖。STARTSWITCHPCASE1:A;break;CASE2:B;break;CASE3:C;break;Default;STOP參考答案:?=1A=1AP=2BP=2B=3C=3C簡述什么是“對象”,什么是“類”。參考答案:人們要進行研究的任何事物均可看作對象,例如具體的事物、抽象的規則、計劃和事件。類的定義是具有相同屬性和服務的一組對象的集合,它為屬于該類的所有對象提供了統一的抽象描述,其內部涉及屬性和服務兩個重要部分。(類是具有相同屬性、操作、關系的對象集合的總稱。)UML的內容涉及哪些部分?參考答案:標準建模語言UML的重要內容可以由下列五類圖來定義.①用例圖。②是靜態圖。③行為圖。④交互圖。⑤實現圖。《軟件工程》形成性考核答案——第七、八、九章一、填空題1.軟件=(程序)+(文檔)。2.程序的效率是指程序的執行速度和(程序占用的存儲空間)。3.軟件測試的方法有(分析方法)和(非分析方法)又稱黑盒法。4.實現容錯的重要手段是(冗余)和(防錯程序設計)。5.軟件測試的配置重要涉及(測試計劃)、(測試用例)和測試程序等。6.軟件測試的環節重要涉及(單元測試)、集成測試、確認測試和(系統測試)。二、判斷題1.獨立編譯是指將一個大程序的不同程序單元分別編譯,然后重新連接整個程序段。(√)2.為保證程序的安全,必須做到程序中沒有任何錯誤存在,即容錯。(╳)3.假如把軟件開發所需的資源畫成一個金字塔,人是最基本的資源。(√)4.軟件測試只對軟件的編碼進行查錯和糾錯工作,不需對軟件計劃和軟件設計進行查錯。(╳)5.軟件測試的目的是為了證明一個軟件的設計沒有錯誤,只有沒有任何錯誤的軟件才干使用。(╳)6.在進行軟件測試之前,一方面應當假設軟件是沒有錯誤的。(╳)7.軟件測試中,應當盡量窮盡所有的數據,以便保證測試的質量。(╳)8.鑒定覆蓋不一定包含條件覆蓋,條件覆蓋也不一定包含鑒定覆蓋,鑒定/條件覆蓋是同時滿足這兩種覆蓋標準的邏輯覆蓋。(√)三、多項選擇題1.程序設計語言的特點涉及(ABCD)。A.名字說明B.類型說明C.初始化D.循環和分支控制結構2.編碼風格涉及(ABCD)。A.源程序文檔化B.數據說明方法C.語句結構D.輸入/輸出方法3.被動式防錯的檢查項目涉及(BD)。A.周期性的進行標志檢查B.表達式中是否有分母為0的情況C.周期性的進行鏈表連接情況的檢查D.棧的深度是否對的4.軟件測試重要涉及(ABC)方面的差錯和糾錯。A.軟件計劃B.軟件設計C.軟件編碼D.軟件價格5.軟件維護的環節重要涉及(ABC)。A.分析和理解程序B.修改程序C.重新驗證程序D.維護組織四、簡答題1.什么是編碼風格?為什么要強調編碼風格?參考答案:編碼風格又稱程序設計風格或編程風格。編碼的目的從強調效率轉變為強調清楚。良好的編碼風格能在一定限度上填補語言存在的缺陷,而假如不注意風格就很難寫出高質量的程序。特別當多個程序員合作編寫一個很大的程序時,需要強調良好而一致的編碼風格,以便互相通訊,減少因不協調而引起的問題。總之,良好的編碼風格有助于編寫出可靠而又容易維護的程序,編碼的風格在很大限度上決定著程序的質量。2.編碼風格有哪幾個方面的問題?分別需要注意什么?參考答案:編碼風格涉及四個方面,即源程序文檔化,數據說明的方法,語句結構和輸入/輸出方法。源程序文檔化重要涉及選擇標記符(變量和標號)的名字、安排注釋以及程序的視覺組織等。在編寫程序時,要注意數據說明的風格。為了數據說明便于理解和維護,必須注意下述幾點。1.數據說明的順序應規范。進而有助于測試,排錯和維護。2.說明的先后順序固定。例如,按常量說明、簡樸變量類型說明、數組說明、公用數據塊說明、所有的文獻說明的順序說明。在類型說明中還可進一步規定。例如,可按如下順序排列:整型量說明、實型量說明、字符量說明、邏輯量說明。3.當用一個語句說明多個變量名時,應當對這些變量按字母的順序排列。4.對于復雜數據結構,應運用注釋說明實現這個數據結構的特點。在設計階段擬定軟件的邏輯結構,但編碼階段的任務是構造單個語句。構造的語句要簡樸、直接,不要為了提高效率而使語句更為復雜。1.使用標準的控制結構2.盡也許使用庫函數3.一方面應當考慮可讀性4.注意GOTO語句的使用5.其他須注意的問題(1)避免使用ELSEGOTO和ELSERETURN結構。(2)避免過多的循環嵌套和條件嵌套;(3)數據結構要有助于程序的簡化。(4)要模塊化,使模塊功能盡也許單一化,模塊間的耦合可以清楚可見。(5)對遞歸定義的數據結構盡量使用遞歸過程。(6)不要修補不好的程序,要重新編寫,也不要一味地追求代碼的復用,要重新組織。(7)運用信息隱蔽,保證每一個模塊的獨立性。(8)對太大的程序,要分塊編寫、測試,然后再集成。(9)注意計算機浮點數運算的特點。尾數位數一定,則浮點數的精度受到限制。(10)避免不恰本地追求程序效率,在改善效率前,要作出有關效率的定量估計。(11)保證所有變量在使用前都進行初始化。(12)遵循國家標準。輸入/輸出信息是與用戶的使用直接相關的。輸入/輸出的方式和格式應當盡量作到對用戶和諧,盡也許方便用戶的使用。一定要避免因設計不妥給用戶帶來的麻煩。這就規定,源程序的輸入/輸出風格必須滿足人體工程學的需要和系統能否為用戶接受。因此,在軟件需求分析階段和設計階段,就應基本擬定輸入/輸出的風格。3.比較下列兩段語句,從編碼風格的角度分析其優、劣。程序段一:ifa>bthenifx>ythenb=yelsea=xendifelsea=bendif程序段二:/position_xisthepositionxofobject;position_yisthepositionyofobject;/ifa>bthena=belseifposition_x>position_ythenb=position_yelsea=position_xendifendif參考答案:第二段程序優于第一段。注釋起到提醒的作用,利于程序閱讀者對程序段全貌的理解縮進格式清楚的顯示程序中邏輯判斷的結構。變量命名方式表白變量的含義。4.軟件的質量反映在哪些方面?參考答案:軟件質量反映了以下三方面的問題。1.軟件需求是度量軟件質量的基礎,不符合需求的軟件就不具有質量。2.在各種標準中定義了一些開發準則,用來指導軟件人員用工程化的方法來開發軟件。假如不遵守這些開發準則,軟件質量就得不到保證。3.往往會有一些隱含的需求沒有明確地提出來。例如,軟件應具有良好的可維護性。假如軟件只滿足那些精擬定義了的需求而沒有滿足這些隱含的需求,軟件質量也不能保證。5.什么是黑盒測試法?什么是白盒測試法?參考答案:黑盒測試法把程序當作一個黑盒子,完全不考慮程序的內部結構和解決過程。黑盒測試是在程序接口進行的測試,它只檢查程

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論