




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
軟件工程復習題一、單選題1、軟件開發(fā)的結構化設計(SD)方法,全面指導模塊劃分的最重要原則應該是(c)A模塊高內聚B模塊低耦合C模塊獨立性D程序模塊化2、軟件工程方法的提出目的應該是最終解決軟件的什么問題?(生產工程化)相關于(軟件系統(tǒng)目標)4、軟件需求分析應確定的是用戶對軟件的(功能需求和非功能需求)5、軟件測試是滿足軟件的功能和性能要求,保證軟件正確性的措施,一般軟件測試計劃的制訂應始于軟件開發(fā)的哪個階段?(軟件計劃)6、軟件工程方法是在實踐中不斷發(fā)展的方法,而早期的軟件工程方法主要是指(結構化方法)7、數據流圖描述數據在軟件中流動和被處理變換過程,它以圖示的方法來表示,即(軟件模型)術的范疇?(D)A.軟件開發(fā)方法B.軟件開發(fā)工具C.軟件工程環(huán)境D.軟件工程經濟9、軟件文檔是軟件工程實施中的重要成份,它不僅是軟件開發(fā)的各階段的重要依據,而且也影響軟件的()A.可理解性B.可維護性C.可擴展性D.可靠性10、從()語言開始,軟件擺脫了對硬件的依賴。A.第一代B.第二代C.第三代D.第四代11、結構化程序設計主要強調程序的(可讀性)12、在軟件工程中根據程序的功能說明,而不關心程序內部邏輯的測試方法為(黑盒法)13、軟件開發(fā)的結構化分析方法,常用的描述軟件功能需求的工具有(數據流圖,數據字典)14、結構化程序設計思想核心是要求程序只由順序、循環(huán)和(分支)三種結構組成。為結構化方法中的(問題定義)16、.在結構化方法中,軟件功能分解應屬于軟件開發(fā)中的哪一階段?(總體設計)模塊高扇入)試(軟件外部功能)19、數據字典是軟件需求分析階段最重要的工具之一,最基本的功能是(數據定義)程的多種環(huán)節(jié)中最基礎的是(單元測試)21、軟件工程開發(fā)的可行性研究是決定軟件項目是否繼續(xù)開發(fā)的關鍵,而可行性研究的結論主要相關于(軟件系統(tǒng)目標)22、在下面列出的基本成分中,哪個不是數據流程圖的基本成分?.(D)A.信息處理B.信息存儲C.外部實體D.系統(tǒng)狀態(tài)23、PAD圖是一種(詳細設計)工具。24、耦合是軟件中各模塊間相互聯(lián)系的一種度量,耦合的強弱取決于模塊間的復雜程度。耦合的若干種類中,耦合度最高的是.(內容耦合)25、下面哪一項不是軟件設計規(guī)格說明中模塊的內容?(外部文件結構)26、需求分析的主要任務是(分析用戶要求,將軟件功能和性能描述為具體的規(guī)格說明書).27、軟件結構中,由一模塊直接控制的其他模塊數稱為(扇入數)28、在數據字典中,(數據存儲)給出了某個文件的定義,文件的義通常也是列出其記錄的組成。據流圖映射為軟件結構?(變換流與事務流)30、軟件計劃是軟件開發(fā)的早期和重要階段,此階段要求交互和配合的是(分析人員和用戶)31、數據字典是對數據定義信息的集合,它所定義的對象都包含于(數據流圖)32、判定樹和判定表是用于描述結構化分析方法中(數據加工)環(huán)節(jié)的工具。33、在結構圖這種概念模式中,矩形框代表(模塊)34、分層數據流圖是比較嚴格又易于理解的描述方式,頂層描繪了系統(tǒng)的(總貌).35、為了提高測試的效率,應該(選擇發(fā)現錯誤可能性大的數據作為測試數據)36、下列哪一項不是軟件危機的表現形式?(D)A.軟件需求定義不明確,易偏離用戶需求B.軟件生產高成本,價格昂貴C.軟件的可維護性差D.系統(tǒng)軟件與應用軟件的聯(lián)系越來越困難37、數據流圖是描繪信息在軟件系統(tǒng)中流動和處理情況的圖形工具,下列哪一個圖形符號代表數據存儲?(開口方框)38、軟件設計中,可應用于詳細設計的工具有(程序流程圖、PAD圖、N-S圖和偽碼).結構化設計原則)要是建立(軟件結構)41、瀑布模型把軟件生存周期劃分為軟件定義、軟件開發(fā)與(運行及維護)三個階段,而每個階段又可分為若干更小的階段。發(fā)階段)階段。43、在軟件的分析階段,常用(DFD)來描述業(yè)務處理系統(tǒng)的信息來源、存儲、處理和去向。44、與設計測試數據無關的文檔是(D)A.需求說明書B.設計說明書C.源程序D.項目開發(fā)設計45、模塊的內聚是從功能的角度來度量模塊內的聯(lián)系,內聚度最強的是(功能內聚)46、結構化分析方法以數據流圖、(數據字典)和加工說明等描述工具,即用直觀的圖和簡潔的語言來描述軟件系統(tǒng)模型。47、在軟件工程中,高質量的文檔標準是完整性、一致性和(無二義性)48、結構圖中,帶有注釋的小箭頭表示(調用)49、下列敘述中不是關于有利于軟件可維護性的描述是(C)A.在進行需求分析時應考慮維護問題B.使用維護工具和支撐環(huán)境C.在進行總體設計時,應加強模塊之間的聯(lián)系D.重視程序結構的設計,使程序具有較好的層次結構50、軟件設計包括總體設計和詳細設計兩部分,下列陳述中哪個是詳細設計的內容?(B)A軟件結構B模塊算法C制定測試計劃D數據庫設計51、由事務型數據流圖映射為軟件結構的設計首先應設計一個(總控模塊接收事務數據,另一個是根據事務類型調度相應的處理模塊。高代價)段,軟件的邏輯模型形成于(分析階段)54、面向數據流的軟件設計方法,一般是把數據流圖中的數據流劃分為(變換流與事務流)兩種55、(變換流)是指信息沿輸入通路進入系統(tǒng),同時由外部形式變換成內部形式,進入系統(tǒng)的信息通過變換中心,經加工處理后再沿輸出通路變換成外部形式離開軟件系統(tǒng)。56、數據流圖中,下列哪一種數據流的流向是不可能發(fā)生的?(B)A.從加工流向加工B.從數據存儲流向外部實體D.從外部實體流向加工C.從加工流向外部實體57、確定每一個模塊使用的數據結構屬于軟件設計的哪一個階段?(詳細設計)58.概要設計的結果是提供一份模塊說明書。59.需求分析是由分析員了解用戶的要求,認真細致地調研。分析,最終應建立目標系統(tǒng)的邏輯模型并寫出(需求規(guī)格說明書)60果送出是屬于變換型。61PAD(ProblemAnalysisDiagram)圖是一種詳細設計工具。12.分析員是B。A.用戶中系統(tǒng)的直接使用者B.用戶和軟件人員的中間人C.軟件的編程人員D。用戶和軟件人員的領導13.在軟件開發(fā)中,有利于發(fā)揮集體智慧的一種做法是A。A.設計評審B.模塊化D。進度控制14.在開發(fā)軟件時,A可用來提高程序員的工作效率。A.程序開發(fā)環(huán)境B.操作系統(tǒng)的作業(yè)管理功能D。并行運算的大型計算機C.編譯程序的優(yōu)化功能15.軟件測試中設計測試實例(testcase)主要由輸入數據和C兩部分組成。A.測試規(guī)則B.測試計劃C.預期輸出結果D.以往測試記錄分析16.結構化程序設計主要強調程序的C??勺x性18.成功的測試是指B。A.運行測試實例后未發(fā)現錯誤項B.發(fā)現程序的錯誤C.證明程序正確D.改正程序的錯誤19.系統(tǒng)開發(fā)的需求分析階段的重要工作之一是數據定義20.文檔是軟件開發(fā)人員.維護人員.用戶以及計算機之間的B,軟件開發(fā)人員在各個階段以文檔作為前段工作成果的E和后段工作的F。A.接口B.橋梁C.科學D.繼續(xù)E.體現F.基礎23.軟件測試中,白箱方法是通過分析程序的____來設計測試實例的方法,除了測試程序外,還適用于對____階段的軟件文檔進行測試。黑箱方法是根據程序的____來設計測試實例的方法,除了測試程序外,它適用于____階段的軟件文檔進行測試。1、3A.應用范圍B.內部邏輯功能2、4A.編碼B.軟件詳細設計C.軟件概要設計D.需求分析系統(tǒng)說明書由一套A一般由兩次故D且編寫程序,可提高程序的可移植性;5)僅依據規(guī)格說明書描述的程序功能來設計測試實例的方法稱為C_。1.A.分析B.設計C編碼D測試E維護2.A.因果B。分層數據流圖CPAD圖D程序流程圖3.A.可維護性B可靠性C效率D互理解性4.A.機器語言B宏指令C匯編語言D高級語言5.A.白箱法B表態(tài)分析法C黑箱法D人工分析法25.A是以發(fā)現錯誤為目的的,而_B是以定位,分析和改正錯誤為目的的。A.測試30.軟件的A設計又稱為總體設計,其主要任務是建立軟件系統(tǒng)的總體結構。A.概要B.抽象C.邏輯D.規(guī)劃31.結構化分析SA是軟件開發(fā)需求分析階段所使用的方法,B_不是SA所使用的工具。A.DFD圖B.PAD圖C.結構化英語D.判定表述軟件系統(tǒng)模型。A.DFD圖B.PAD圖C.IPO圖D.數據字典40.在軟件研究過程中,CASE是D。A.指計算機輔助系統(tǒng)工程動力C.正在實驗室用的工具D.指計算機輔助軟件工程排錯(調試)C.維護和CAM技術的發(fā)展D.模塊結構圖和說明書41.軟件(結構)設計階段(概要設計)的文檔是D。A.系統(tǒng)模型說明書B.程序流程圖C.系統(tǒng)功能說明書43.逆向工程在軟件工程中主要用于(分析)階段。44.軟件工程中,只根據程序的功能說明而不關心程序內部的邏輯結構的測試方法,稱為黑盒法測試。48.軟件的可維護性是指軟件的可理解程度,程序修改的難易程度51.數據流圖的小說明中描述的最基本部分是B。A.激發(fā)條件B.加工邏輯C.優(yōu)先級D.執(zhí)行頻率53.軟件工程學是應用科學理論和工程上的技術指導軟件開發(fā)的學科,其目的是用較少的投資獲得高質量的軟件54.不適于作為數據流圖處理(加工)框名稱的是B。A.人工校核工資數據B.工資支票數據C.打印工資支票D.計算職工工資56.某模塊的功能是打印錄取通知書或不錄取通知書,調用模塊可通過向此模塊傳遞布爾標志信息決定本次調用哪種通知書的打印,這種模塊之間的耦合稱為D。A.數據耦合B.混合耦合C.公共耦合D.控制耦合57.適應性維護的含義是A所進行的維護。A.為使軟件在改變了的環(huán)境下仍能使用B.為改正在開發(fā)時期產生、測試階段沒有發(fā)現、運行時出現的錯誤C.為改善系統(tǒng)性能、擴充功能D.為軟件的正常執(zhí)行A。A.內部邏輯結構B.算法復雜度59.下列關于軟件工程方面的敘述中,正確的說法是A。C.外部功能特性D.支撐環(huán)境A.軟件的質量標準中,某些因素是不可兼得的B.數據字典包括數據流、文件、模塊調用關系等三種條目C.測試過程即調試D.白盒法測試用例中,滿足條件覆蓋的一定滿足判定覆蓋60.程序編寫(實現)階段完成的文檔有D。A.詳細設計說明書B.詳細設計說明書、用戶手冊C.模塊開發(fā)宗卷、操作手冊D.用戶手冊、操作手冊61.軟件總體結構的內容應在B文檔中闡明。BA.軟件需求規(guī)格說明書C.詳細設計規(guī)格說明書B.概要設計規(guī)格說明書D.數據要求規(guī)格說明書62.使用結構化分析方法時,采用的基本手段是A。A.分解和抽象C.歸納與推導D.試探與回溯63.決定軟件可維護性的主要因素可概括為可測試性、可理解性、可修改性模塊間傳遞的參數要少且不傳遞開關型參數以及兩模塊不引用同樣的全局變量.66.初始化模塊和結束模塊從塊內聯(lián)系看,被稱為C模塊。A.過程內聚B.功能內聚C.時間內聚65.軟件開發(fā)中系統(tǒng)分析階段產生的文檔是系統(tǒng)說明書D.邏輯內聚67.結構化設計方法采用變換分析和事務分析技術實現從數據流圖導出初始化結構圖68.在軟件測試中,確認(驗收)測試主要用于發(fā)現B階段的錯誤。A.軟件計劃69.結構化系統(tǒng)分析主要是通過處理功能分解進行分析的。A.算法分解B.控制結構分解C.數據結構分解70.結構化設計方法是面向數據流的設計方法。B.需求分析C.軟件設計D.編碼D.處理功能分解72.劃分軟件生存周期的階段時所應遵循的基本原則是(階段的任務盡可能相對獨立).73.OOA模型規(guī)定了一組對象如何協(xié)同才能完成軟件系統(tǒng)所指定的工作。這種協(xié)同在模型中是以表明對象通信方式的一組(消息)來表示的。74.用黑盒法設計測試用例時采用的方法包括(因果圖法)75.軟件維護過程中,(修改代碼或數據后未作測試)引起維護副作用。77.下面所列的性質中,D不屬于面向對象程序設計的特性。A、繼承性79.系統(tǒng)開發(fā)人員使用系統(tǒng)流程圖或其他工具描述系統(tǒng),估計每種方案的成本和效益的工作是在B階段進行的。A、需求分析B、總體設計C、詳細設計D、編碼階段80.結構化設計方法采用變換分析和事務分析技術實現(從數據流圖導出初始結構圖)B、重用性C、封裝性D、可視化81.設一模塊內部的處理動作為:成分A的輸出是成分B的輸入,則該模塊的聚合性稱為(順序內聚)82.某個模塊的作用域是指(受該模塊內的判定所影響的所有模塊)83.在軟件測試中,確認(驗收)測試主要用于發(fā)現C階段的錯誤。A、軟件計劃C、需求分析B、軟件設計D、編碼84.如果按用戶要求增加新功能或修改已有的功能而進行的維護工作,稱為(完善性維護)85.軟件維護階段是軟件生存周期中持續(xù)時間最長的階段,它從(軟件交付使用)起。91.下面C不屬于結構化設計需解決的問題范圍。A、確定系統(tǒng)應由哪些系統(tǒng)和模塊組成C、如何編寫結構程序B、模塊什么方式聯(lián)結,接口如何D、如何以恰當方式表達系統(tǒng)的軟件結構93.下列耦合度表示中,最弱的耦合形式是(數據耦合)94.在結構化系統(tǒng)分析中,判定表和判定樹常用于表達數據流圖中的A。A、加工B、數據流C、數據存儲D、外部項95.用由底向上漸增式方式對軟件進行測試時,需要為每個模塊準備一個C_,它的作用是調用被測的模塊。A、主模塊B、樁模塊C、驅動模塊96.全局數據結構的錯誤通常在C中檢查。D、輸入模塊A、單元測試B、有效性測試C、集成(系統(tǒng))測試考慮設計了一組測試用例:—100,100,0。設計這組測試用例的方法是(等價類劃分法)98.為軟件系統(tǒng)今后改進和發(fā)展打好基礎而進行的維護工作稱為(預防性維護)99.下列系統(tǒng)設計工具中,(數據流圖)于詳細設計工具。100.軟件生存周期中,運行期的主要任務B。A、軟件開發(fā)101.系統(tǒng)開發(fā)的需求分析階段的重要工作之一是A。A、數據定義B、數據庫設計C、數據維護B、軟件維護C、版本更換D、功能擴充D、數據結構實現102.經調查,系統(tǒng)分析員給出有問題的初略陳述,其中部分描述如下:某商場的采購部門要處理后輸出。從這段描述可知該部分數據流圖中的外部項為:AA、采購員、倉庫管理員B、定購清單、庫存業(yè)務C、庫存業(yè)務D、定購清單、采購員103.下列敘述中,(作為編碼階段的描述工具)于數據字典的作用。104.一個模塊直接控制(調用)的下層模塊的數目稱為模塊的(扇出數)105.模塊內部的算法設計在結構化方法的C階段進行。A、系統(tǒng)分析B、概要設計C、詳細設計D編碼(實現)具有同類數據和相同操作的對象的定義)108.下列所述的測試原則中,錯誤的是_DA、應設計非法輸入的測試用例C、因維護修改程序后需回歸測試B、測試用例要給出測試的預期結果D、開發(fā)小組與測試小組合并110、某應用系統(tǒng)為今后的發(fā)展將單用戶系統(tǒng)改為多用戶系統(tǒng),并形成新的應用軟件,由此進行的維護工作稱為(預防性維護和適應性維護)111.可維護性是軟件的重要質量標準。下列(提高程序效率)與提高可維護性無關。113.需求分析說明書不能作為A。A、可行性研究的依據B、用戶和開發(fā)人員之間的合同C、系統(tǒng)概要設計的依據D、軟件驗收測試的依據輸出數據流)115.模塊結構圖是要軟件工程的B階段中有采用的描述工具。A、需求分析B、概要設計C、詳細設計116.如果A,則稱該模塊具有功能內聚。A、模塊包括單一功能B.模塊包括若干功能,但所有功能相互緊密相關C、每個模塊有單入口、單出口D、模塊中每個處理成分對應一個功能,它們緊密結合117.變換型數據流圖通常是A形態(tài)。A.線性B、層次C、網狀D、無規(guī)則118.結構化設計采用模塊化方法的主要出發(fā)點是降低復雜度120.如果一個排序程序所設定的測試用例為(1)表空(2)表中只有一個元素(3)表中均有相同的關鍵字值(4)元素已排序則此測試方法稱為錯誤推測法咨詢等)進行相應的業(yè)務處理的該層數據流圖是事務型。10通信內聚。137.面向對象設計時,對象信息的隱藏主要是通過對象的封裝性實現的。138.在有集成(組裝)測試的敘述中,A是正確的。A、測試底層模塊時不需要樁模塊B.驅動模塊的作用是模擬被調模塊B、自頂向下測試方法易于設計測試結果C、自底向上測試方法有有利于提前預計測試結果邊緣值分析法設計測試用例,應選D。A、a=3,b=4,c=5B、a=1,b=2,c=4C、上述A、B項目都應選上D、a=1,b=2,c=3二、填空題1、在結構化分析中,(數據字典)用于詳細地定義數據流圖中的成分。2、耦合性和內聚性是衡量(模塊獨立性的兩個定性的標準。3、提高程序的可理解、可修改、可測試的程度,就意味著增強軟件件的(可維護性)4、從數據流圖導出初始模塊結構圖,主要是通過(變換和事務)兩項技術。5、結構化程序設計是一種程序設計技術,它采用(自頂向下、逐步求精)的設計方法和順序、選擇、循環(huán)三種基本控制結構構造常態(tài)程序。6、結構化分析方法中,數據流圖的四種基本成分為:加工、源點或終點數據流和文件)7、從模塊內外的聯(lián)系來看,結構化設計的要求是(模塊內聯(lián)系大、模塊間聯(lián)系?。?、在需求分析中,可從有關問題的簡述中提取組成數據流圖的基本成分。通常問題簡述中的動詞短語將成為數據流圖中的(加工)或處理成分。9、如果兩模塊間的通信信息是若干個參數,而每個參數是單一的數據項,則稱這種耦合性為(數據)耦合。10、(完善性維護)11、在系統(tǒng)設計時,當數據流圖中數據的流動路徑幾乎是線性時,應采用(變換中心)策略設計系統(tǒng)結構圖。12、(驅動模塊)模塊。13、現有一個計算類型的程序,它的輸入只有一個Y,其范圍是—50≤Y≤50?,F采用等價類劃分法)14、評價、系統(tǒng)設計和系統(tǒng)實現。這種軟件開發(fā)方法稱為(原型法)。15、如果某個程序的輸入數據的可能值劃分為n個不合理等價類,這個測試用例。16、模塊內部的算法設計在結構化方法的(詳細設計)階段進行。17、稱為(外部項)18、一個模塊直接用另一個模塊內部的代碼和數據的模塊間接的耦合方式稱為(內容)耦合。19、(集成)測試解決的主要問題是模塊間接口和連接的測試。20、(維護)階段所占的比例最大。21、定性度量模塊獨立性的兩個標準是內聚性和耦合性)22、(回歸)測試。23、在模塊結構圖中,直接調用某一模塊的其他模塊數稱為該模塊的(扇入數)24、在(單元)測試中,主要測試詳細設計和編碼實現階段中的錯誤。25、軟件能被理解、被修改、被測試的易難程度稱為(可維護)性。26、方法稱為(條件)覆蓋。27、對舊文件進行修改,產生一個修改過的新文件,并被修改的記錄打印成一份報告。對此系統(tǒng)的數據流圖,應采用(變換流)設計策略,導出模塊結構。28、為(時間)內聚。29、軟件危機的事實使人們意識到:計算機要推廣使用,其關鍵在于(軟件開發(fā))技術的革新。30、所謂“用戶要求”是指軟件系統(tǒng)必須滿足的(所有性質)和限制。軟件工程技術中,控制復雜性的兩個基本手段“分解”和(抽象)31、Jzckcon法的設計原則是:使程序結構同(數據結構)相對應。32、編程的目標是編寫出邏輯上正確又易于(閱讀或理解)的程序。33、34、(非漸增式)聯(lián)調。35、面向對象的開發(fā),最大的優(yōu)點是幫助分析者、設計者及用戶清楚地表述(抽象概念),便于互相進行交流通訊。36、程序評價和測試系統(tǒng)PET的主要功能是支持對FORTRAN監(jiān)視測試的(實際覆蓋程度)三、名詞解釋1、軟件:在計算機系統(tǒng)中,與硬件相互依存的邏輯部件,它由程序、數據及相關文檔組成。2、軟件工程:是指導計算機軟件開發(fā)和維護的工程學科。采用工程的概念、原理、技術和方法結合起來。3、數據字典:是關于數據的信息的集合,也就是對數據流圖中包含的所有元素的定義的集合。4、模塊化:是把程序劃分成若干個模塊,每個模塊完成一個子功能,把這些模塊集總起來組成一個整體,可能完成指定的功能滿足問題的需求。5、類:對具有相同數據和相同操作的一組相似對象的定義。6、軟件危機:是指在計算機軟件的開發(fā)和維護過程中所遇到的一系列嚴重問題。7、軟件維護:在軟件已經交付使用之后,為了改正錯誤或滿足新的需要而修改軟件的過程.8、繼承:子類自動地共享基類中定義的數據和方法的機制.9、投資回收期:就是使累計的經濟效果等于最初投資的需要的時間。10、結構化分析方法:就是面向數據流自頂向下逐步求精進行需求分析的方法。一個軟件從定義、開發(fā)、使用和維護,直到最終被廢棄所經歷的一系列時期。12、投資回收期:就是使累計的經濟效果等于最初投資的需要的時間。13、結構化分析方法:就是面向數據流自頂向下逐步求精進行需求分析的方法。15、寬度:是軟件結構內同一個層次上的模塊總數的最大值。16、事務流:數據沿輸入通路到達一個處理,這個處理根據輸入數據的類型在若干個動作序列中選出一個來執(zhí)行。這類數據流應該劃分為一類特殊的數據流,稱為事務流。17、耦合:衡量不同模塊彼此間互相依賴的緊密程度。18、事件:是某個特定時刻所發(fā)生的事情,它是對引起對象從一種狀態(tài)轉換到另一種狀態(tài)的現實世界中的事件的抽象。19、函數重載:指在同一作用域內的若干個參數特征不同的函數可以使用相同的函數名字。20、存根模塊:用以模擬被測模塊運行過程中所調用模塊或是被測模塊下層模塊的替代程序。21、變換流:信息沿輸入通呼進入系統(tǒng),同時由外部形式變換成內部形式,進入系統(tǒng)的信息通過變換中心,經加工處理以后再沿輸出通路變換成外部形式離開軟件系統(tǒng),當數據流圖具有這些特征時,這種信息流就叫變換流。22、內聚:衡量一個模塊內部各個元素彼此結合的緊密程度23、扇出:是一個模塊直接控制的模塊數目。24、多態(tài)性:子類對象可以像父類對象那樣使用,同樣的消息既可以發(fā)送給父類對象也可以發(fā)送給子類對象。調用被測模塊。四、簡答題1、軟件生命周期分為哪三個時期?每一時期所完成的基本任務是什么?答:軟件定義時期,開發(fā)時期,維護時期。定義時期的任務:問題定義;可行性研究;需求分析。開發(fā)時期的任務:總體設計;詳細設計;編碼與單元測試;綜合測試。維護時期的任務:使軟件持久地滿足用戶的需要。2、簡述需求分析階段的具體任務有哪些?3、什么是結構化程序設計?結構化程序設計采用幾種控制結構?答:結構程序設計:是一種設計程序的技術,它采用自頂向下逐步求精的設計方法和單入口單出口的控制結構。順序,選擇,循環(huán)。4、程序設計語言的特點?答:1、名字說明2、類型說明3、初始化4、程序對象的局部性5、程序模塊6、循環(huán)控制結構7、分支控制結構8、異常處理9、獨立編譯5、軟件測試的基本任務是什么?測試與調試的區(qū)別是什么?答:任務是在軟件投入生產性運行之前,盡可能多地發(fā)現軟件中的錯誤。與測試的區(qū)別:測試是為了發(fā)現軟件中的錯誤,而調試是診斷并改正錯誤。6、管理復審與技術審查的任務是什么?管理復審:復查各個階段的經費、開銷、成本以及進度,投資回收期前景的展望。技術審查:對每個階段進行嚴格的審查,從而保證了各個階段技術的正確性,防上錯誤的積累和復審。7、可行性研究的步驟?答:1)復查系統(tǒng)規(guī)模和目標。2)研究目前正在使用的系統(tǒng)。3)導出草擬開發(fā)計劃。8)書寫文檔提交審查8、從哪些方面驗證軟件需求的正確性?條需求不能和其他需求互相矛盾。2)完整性,需求必須是完整的,規(guī)格說明書應該包括用戶需要的每一個功能或性能。3)現實性,指定的需求應該是用現有的硬件技術和軟件技術基本上可以實現的。4)有效性,必須證明需求是正確有效的,確實能解決用戶面對的問題。9、對象的特點?11、什么是模塊的作用域?什么是模塊的控制域?答:模塊的作用域定義為受該模塊內一個判定影響的所有模塊的集合。模塊的控制域是這個模塊本身以及所有直接或間接從屬于它的模塊的集合。12、簡述兩種不同集成測試策略的比較?答:自頂向下測試方法優(yōu)點是不需要測試驅動程序,能夠在測試階段的早期實現并驗證系統(tǒng)的主要功能,而且能在早期發(fā)現上層模塊的接口錯誤。自頂向下測試方法的主要缺點是需要存根程序,可能遇到與此相聯(lián)系的測試困難,低層關鍵模塊中的錯誤發(fā)現較晚,而且用這種方法在早期不能充分展開人力。自底向上測試言法的優(yōu)缺點與自頂向下測試方法的優(yōu)缺點剛好相反。13、什么是類?類與對象間是什么關系?答:類是對具有相同數據和相同操作的一組相似對象的定義。類是對具有相同屬性和行為的一個或多個對象的描述,而對象是某個特定類所描述的一個具體對象。14、面向對象方法特征有哪些?15、可行性研究的目的?應該從哪些方面研究目標系統(tǒng)的可行性?答:用最小的代價在盡可能短的時間內確定問題是否能夠解決。1)技術可行性2)經濟可行性3)操作可行性4)法律可行性16、什么是軟件工程?構成軟件工程的要素是什么?答:軟件工程:是指導計算機軟件開發(fā)和維護的工程學科。采用工程的概念、原理、技術和方法結合起來。要素是:方法、工具、過程。17、簡述軟件測試的步驟?答:1)模塊測試(2)子系統(tǒng)測試(3)系統(tǒng)測試(4)驗收測試(5)平行運行18、對象有哪幾種定義?ID:是對象的標識或名字MS是對象中的操作集合DS:是對象的數據結構MI:是對象受理的消息名集合19、類—&—對象間的關系可以概括為哪三種?答:1、歸納關系:它反映了一個類與若干個互不相容的子類之間的分類關系。2、組合關系:它反映了對象之間的構成關系。3、關聯(lián)關系:反映對象之間相互依賴、相互作用的關系。20、簡述漸增模型的特點?21、總體設計的過程如何?22、有幾種效益的分析方法?1)貨幣的時間價值2)投資回收期3)純收入4)投資回收率23、面向對象方法的主要優(yōu)點有哪些?答1.與人類習慣的思維方法一致。2.穩(wěn)定性好。3.可重用性好。4.可維護性好。五、論述題役還在增加,為什么軟件維護需要這么大的工作量?答:1)在任何大型程序的使用期間,用戶必然會發(fā)現程序錯誤,并且把他們遇到的問題報告給維護人員。我們把診斷和改正錯誤的過程稱為改正性維護。2)計算機科學技術領域的各個方面都在迅速進步,經常推出新的操作系統(tǒng)或舊的系統(tǒng)的修改版本,時常增加或修改外部設備和其他系統(tǒng)部件;另一方面,應用軟件的使用壽命卻很容易超過十年,遠遠長于最初開發(fā)這個軟件時的運行環(huán)境的壽命。因此為了和變化了的環(huán)境適當的配合就需要進行修改軟件的活動。3)在使用軟件的過程中用戶往往提出增加新功能或修改已有功能的建議,還可能提出一般性的改進意見。為了滿足這類要求需要進行完善性維護。4)當為了改進未來的可維護性或可靠性,或為了給未來的改進奠定更好的基礎而修改軟件。2、某倉庫的業(yè)務工作流程如下:職工填寫領料單,主任審查簽名,職工拿單領料,管理員審當某零件的數量低于臨界值時,登記信息,下班和前為采購部門采購訂單。請畫出數據流圖表示。3、計算機技術已不再是單一學科的發(fā)展,它是許多相關學科的融合和滲透。舉例說明你所數據值天氣預報等(5)人工智能軟件等。10010購單”中列出這100均價格?(用結構圖表示)它上隨著運行時間的增加,運行時遇到的程序故障的概率也是增加的,所以可靠性是減少的。2)測試可以暴露程序中的錯誤,因此是保證軟件可靠性的重要手段;但是,測試只能證明程序中有錯誤,并不能證明程序中沒有錯誤。因此,對于保證軟件可靠性來說,測試是一種不完善的技術。3)一旦研究出實用的正確性證明程序,軟件可靠性將更有保證,測試工作量將大大減少,但是,即使有了正確性證明程序,軟件測試也仍然是需要的,因為程序正確性只能證明程序功能是正確的,并不能證明程序的動態(tài)特征是符合要求的。所
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025至2030年中國嵌入標志燈數據監(jiān)測研究報告
- 2025至2030年中國不銹鋼立式氧氣瓶推車數據監(jiān)測研究報告
- 河北省衡水市阜城實驗中學2024-2025學年高一下學期3月月考物理試題(含答案)
- 2019-2025年軍隊文職人員招聘之軍隊文職法學通關題庫(附答案)
- 遵守紀律合同范本(2篇)
- 健康產業(yè)智能化醫(yī)療設備研發(fā)方案設計
- 《化學元素周期表制作技巧分享》
- 小學生動物故事集征文
- 設計迭代流程圖表
- 基于物聯(lián)網技術的農產品供應鏈管理優(yōu)化方案
- 英語-山東省日照市2022級(2025屆)高三校際聯(lián)合考試(日照一模)試題和答案
- 《莫奈《睡蓮》主題課件》
- 課件:2025春季開學第一課:哪吒精神點燃斗志
- 2025年02月麗江師范學院(麗江師范高等??茖W校)第一批人員20人筆試歷年典型考題(歷年真題考點)解題思路附帶答案詳解
- DBJ41T 189-2017 地下連續(xù)墻檢測技術規(guī)程
- 中央2025年中國作家協(xié)會所屬單位招聘11人筆試歷年參考題庫附帶答案詳解
- 2025年1月浙江省高考生物試卷(含答案)
- 2024年上半年教師資格證《高中數學》真題及答案
- 人教版八年級數學下冊全冊教案(完整版)教學設計
- 電機零部件中英文對照表
- GB_T 12736-2021 輸送帶 機械接頭強度的測定 靜態(tài)試驗方法(高清-現行)
評論
0/150
提交評論