軟件工程考試題(含答案)_第1頁
軟件工程考試題(含答案)_第2頁
軟件工程考試題(含答案)_第3頁
軟件工程考試題(含答案)_第4頁
軟件工程考試題(含答案)_第5頁
已閱讀5頁,還剩55頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

軟件工程考試題簡答題1、什么叫軟件?軟件是計算機系統(tǒng)中與硬件相互依存的另一部分,它是包括程序,數(shù)據(jù)及其相關(guān)文檔的完整集合2、什么叫軟件危機?軟件危機包含哪兩點?軟件危機產(chǎn)生的原因是什么?軟件危機是指在計算機軟件開發(fā)與維護過程中所遇到的一系列嚴(yán)重問題。包括兩點:1)如何開發(fā)軟件,以滿足對軟件日益增長的需求;2)如何維護數(shù)量不斷膨脹的已有軟件。軟件開發(fā)和維護過程中存在的許多嚴(yán)重問題,一方面與軟件本身的特點有關(guān),另一方面也和軟件開發(fā)與維護的方法不正確有關(guān)。具體表現(xiàn)如下:1)軟件是邏輯部件而不是物理部件。2)軟件的規(guī)模越來越大,復(fù)雜性越來越大。3)輕視需求分析的重要性,輕視軟件維護的錯誤觀點和方法。3、什么叫軟件工程?1968年在第一屆 NATO 會議上的早期定義: “建立并使用完善的工程化原則,以較經(jīng)濟的手段獲得能在實際機器上有效運行的可靠軟件的一系列方法” 。1993年IEEE的定義: “①軟件工程是:把系統(tǒng)的、規(guī)范的、可度量的途徑應(yīng)用于軟件開發(fā)、運行和維護過程,也就是把工程應(yīng)用于軟件;②進而研究①實現(xiàn)的途徑” 。我們國家最近定義:軟件工程是指導(dǎo)計算機軟件開發(fā)和維護的工程學(xué)科。它采用工程的概念、原理、技術(shù)和方法來開發(fā)與維護軟件,把經(jīng)過時間考驗而證明正確的管理技術(shù)和當(dāng)前能夠得到的最好的技術(shù)方法結(jié)合起來。4、兩種軟件工程方法學(xué)開發(fā)軟件時要建立哪些模型?軟件工程方法學(xué)包括:傳統(tǒng)方法學(xué)和面向?qū)ο蠓椒▽W(xué)。常用的開發(fā)模型有:瀑布模型(需求穩(wěn)定,而且可以預(yù)先指定)原型模型(需求模糊或者隨時間變化)增量模型(分析員先作出需求分析和概要設(shè)計,用戶參與逐步完善)螺旋模型(將瀑布模型與原型化模型結(jié)合起來 ,并加入了風(fēng)險分析)噴泉模型(使開發(fā)過程具有迭代性和無間隙性)5、軟件過程模型有哪些?簡述它們的特點。過程模型分為五大類: 1.管理過程模型。 2.瀑布模型(又稱為生命周期模型)型。4.煙花過程模型:包括原型開發(fā)模型,螺旋模型,協(xié)同開發(fā)模型。式化方法模型,面向方面的軟件開發(fā)模型。

。3.增量過程模型:包括增量模型 ,,RAD5.專用過程模型:包括機遇構(gòu)建的開發(fā)模型,形

模6、什么是軟件生命周期?一個軟件從定義,開發(fā),使用和維護,直到最終被廢棄,要經(jīng)歷一個漫長的時期,通常把軟件經(jīng)歷的這個漫長時期稱為生命周期7、軟件生命周期有哪幾個階段和步驟?三個階段:定義、開發(fā)、維護八個步驟:問題定義、可行性研究、需求分析;總體設(shè)計、詳細設(shè)計、編碼與單元測試、綜合測試;運行維護。8、計算機軟件的開發(fā)經(jīng)過哪三個大階段?三個階段:定義、開發(fā)、維護9、軟件開發(fā)的各階段的任務(wù)是什么?定義階段:問題定義 --任務(wù):關(guān)于規(guī)模和目標(biāo)的報告書;可行性研究 --任務(wù):系統(tǒng)的高層邏輯模型:數(shù)據(jù)流圖,成本效益分析;需求分析 --任務(wù):系統(tǒng)的邏輯模型:數(shù)據(jù)流圖,數(shù)據(jù)字典,算法描述。

/開發(fā)階段:總體設(shè)計

--任務(wù):系統(tǒng)流程圖,成本

/效益分析,推薦的系統(tǒng)結(jié)構(gòu):層次圖

/結(jié)構(gòu)圖;詳細設(shè)計

--任務(wù):

HIPO圖或

PDL

圖;編碼和單元測試

--任務(wù):源程序清單,單元測試方案和結(jié)果;綜合測試

--任務(wù):綜合測試方案,結(jié)果集成測試,驗收測試,完整一致的軟件配置。維護階段:軟件維護 --任務(wù):維護記錄以及改正性維護,適應(yīng)性維護,完整性維護和預(yù)防性維護10、 軟件設(shè)計分哪兩個階段?總體設(shè)計的兩個階段分別是什么?分為總體設(shè)計和詳細設(shè)計兩個階段。11、總體設(shè)計包括系統(tǒng)設(shè)計(劃分出組成系統(tǒng)的程序、文件、數(shù)據(jù)庫、人工過程和文檔等物理元素)和結(jié)構(gòu)設(shè)計(確定系統(tǒng)中每個程序是由哪些模塊組成的,以及這些模塊相互間的關(guān)系,不涉及模塊內(nèi)部算法流程)12、 軟件與硬件的區(qū)別是什么?軟件是一種邏輯部件, 而不是具體的物理部件。

軟件在開發(fā)、

生產(chǎn)、使用、維護等方面與硬

件相比有明顯差異。

軟件是開發(fā),硬件是制造

軟件是自定的,硬件是組裝的

軟件不會磨損,硬件存在機械磨損問題13、軟件需求分析的任務(wù)是什么?需求分析的任務(wù)是確定系統(tǒng)必須完成哪些工作,也就是對目標(biāo)系統(tǒng)提出完整、準(zhǔn)確、清晰、具體的要求。一般說來,需求分析的任務(wù)包括下述幾方面:1.確定對系統(tǒng)的綜合要求(主要有:功能需求、性能需求、運行需求、將來可能提出的需求。)分析系統(tǒng)的數(shù)據(jù)要求3.導(dǎo)出系統(tǒng)的邏輯模型:數(shù)據(jù)流圖、實體 -聯(lián)系圖、狀態(tài)轉(zhuǎn)換圖、數(shù)據(jù)字典、算法流程等修正系統(tǒng)開發(fā)計劃14、 瀑布模型與原型模型分別適用于開發(fā)哪些軟件?瀑布模型與原型模型分別適用于開發(fā)哪些軟件瀑布模型適合于需求穩(wěn)定,而且可以預(yù)先指定的大型系統(tǒng)工程項目。原型模型適合于需求模糊或者隨時間變化的中小型項目15、 數(shù)據(jù)流圖的作用是什么?如何畫數(shù)據(jù)流圖 簡稱DFD(DataFlowDiagram) 圖,它是以特定的圖形符號描述系統(tǒng)邏輯模型的工 數(shù)據(jù)流圖 具; 它從數(shù)據(jù)傳送和加工的角度抽象的描述信息在系統(tǒng)中的流動和數(shù)據(jù)處理的過程; 它是開發(fā)人員與用戶之間交流信息的通信工具;它也是系統(tǒng)分析與系統(tǒng)設(shè)計的工具。數(shù)據(jù)流圖畫法總結(jié)先找出數(shù)據(jù)源點和匯點。它們是外部實體,由它們確定系統(tǒng)與外界的接口。找出外部實體的輸出數(shù)據(jù)流與輸入數(shù)據(jù)流。畫出頂層數(shù)據(jù)流圖。從頂層加工出發(fā),逐步細化,畫出所需子圖。4.分析系統(tǒng)的主要處理功能,把每一個處理功能作為一個加工,并且確定它們之間的數(shù)據(jù)流 入、流出關(guān)系,畫出第一層數(shù)據(jù)流圖。對流圖中的每個加工進行細化,畫出所需的子圖,直到加工不需再分解為止。按照前面給出原則檢查和修改每一層數(shù)據(jù)流圖和子圖16、 什么叫數(shù)據(jù)字典?如何寫數(shù)據(jù)字典?數(shù)據(jù)字典 是描述數(shù)據(jù)流圖中數(shù)據(jù)的信息的集合(描述內(nèi)容包括:數(shù)據(jù)流圖、狀態(tài)轉(zhuǎn)換圖、

數(shù)據(jù)字典

E-R

圖中的數(shù)據(jù)信息(數(shù)據(jù)流、數(shù)據(jù)存儲、外部實體)

、控制信息(事件)等,不包括處理

)。如何寫?數(shù)據(jù)元素的組合方式順序:即以確定的次序連接兩個或多個分量。例: A+B選擇:即從兩個或多個可能的元素中選取一個。例: [A|B]重復(fù):即把指定的分量重復(fù)零次或多次。例: 1{A}5可選:即一個分量是可有可無的(重復(fù)零次或一次)17、 軟件設(shè)計的原則有哪些?模塊化,抽象化與逐步求精,信息隱藏與局部化,模塊獨立18、

耦合與內(nèi)聚分別有哪些?如何定義?如何區(qū)分?耦合衡量不同模塊彼此間互相依賴

(連接

)

的緊密程度內(nèi)聚衡量一個模塊內(nèi)部各個元素彼此結(jié)合的緊密程度耦合的種類 :數(shù)據(jù)耦合: 如果兩個模塊間的通訊信息是若干參數(shù),其中每一個參數(shù)都是一個數(shù)據(jù)元素,稱

數(shù)據(jù)耦合

這種耦合為數(shù)據(jù)耦合。這是模塊之間影響最小的耦合關(guān)系。標(biāo)記耦合: 當(dāng)把整個數(shù)據(jù)結(jié)構(gòu)作為參數(shù)傳遞而被調(diào)用模塊只需要使用其中一部分?jǐn)?shù)據(jù)元素 標(biāo)記耦合時,這種情況稱為標(biāo)記耦合??刂岂詈希耗敲碅和B之間控制耦合如果模塊A向模塊B所傳遞的信息控制了模塊B的內(nèi)部邏輯,的耦合稱為控制耦合。公共耦合:如果兩個或多個模塊都和同一個公共數(shù)據(jù)域有關(guān),則稱為公共耦合。公共耦合公共耦合是一種不良的耦合關(guān)系,它給模塊的維護和修改帶來困難。如果兩個模塊共享的數(shù)據(jù)很多,都通過參數(shù)傳遞很不方便時,可以利用公共耦合。內(nèi)容耦合:如果一個模塊和另一個模塊的內(nèi)部屬性(即運行程序和內(nèi)部數(shù)據(jù))有關(guān),則稱為內(nèi)容耦合。功能內(nèi)聚:如果一個模塊內(nèi)部的各組成部分的處理動作全都為執(zhí)行同一個功能而存在,并且功能內(nèi)聚:只執(zhí)行一個功能,則稱為功能內(nèi)聚。判斷一個模塊是不是功能內(nèi)聚,只要看這個模塊是“做什么”是完成一個具體的任務(wù),還是完成多任務(wù)。順序內(nèi)聚:如果一個模塊內(nèi)部的各個組成部分執(zhí)行的幾個處理動作有這樣的特征:前一個處順序內(nèi)聚:理動作所產(chǎn)生的輸出數(shù)據(jù)是后一個處理動作的輸入數(shù)據(jù),稱為順序內(nèi)聚。順序內(nèi)聚維護起來不如功能內(nèi)聚方便,要修改模塊中的一個功能,會影響到同一個模塊中的其他功能。通訊內(nèi)聚:如果一個模塊內(nèi)各組成部分的處理動作都使用相同的輸入數(shù)據(jù)或產(chǎn)生相同的輸通訊內(nèi)聚出數(shù)據(jù),稱為通訊內(nèi)聚。過程內(nèi)聚:如果一個模塊內(nèi)部的各個組成部分的處理動作各不相同,彼此也沒有聯(lián)系,但他們都受同一個控制流支配,決定他們的執(zhí)行次序,稱為過程內(nèi)聚。暫時內(nèi)聚(時間內(nèi)聚):如果一個模塊內(nèi)的各組成部分的處理動作和時間有關(guān),則稱為暫時:內(nèi)聚。暫時內(nèi)聚模塊的處理動作必須在特定的時間內(nèi)完成。-----指在一個特定的時間范圍內(nèi)完成,但完成次序不重要。例如:程序設(shè)計中的模塊的初始化。邏輯內(nèi)聚:如果一個模塊內(nèi)部的各組成部分的處理動作在邏輯上相似,但功能都彼此不同或邏輯內(nèi)聚:無關(guān),則稱為邏輯內(nèi)聚。一個邏輯內(nèi)聚模塊往往包括若干個邏輯相似的動作,使用時可以選用一個或幾個功能。例如:把編輯各種輸入數(shù)據(jù)的功能放在一個模塊中。機械內(nèi)聚(偶然內(nèi)聚):如果一個模塊的內(nèi)部各組成部分的處理動作彼此沒有任何聯(lián)系,則:稱為機械內(nèi)聚19、 詳細設(shè)計階段用到了哪些圖形工具?程序流程圖( PFD)盒圖(N-S 圖)問題分析圖( PAD)判定表/判定樹(其他非圖形工具有過程設(shè)計語言(PDL)20、軟件工程的啟發(fā)式規(guī)則有哪些?A.當(dāng)模塊過大時就應(yīng)該分解它。一般按功能分解到成為一個小的功能單一的模塊為止。一般一個模塊內(nèi)包含的語句在30-50條左右較好(指高級語言)。分解后不應(yīng)該降低模塊的獨立性。B.深度、寬度、扇出和扇入都應(yīng)適當(dāng)。好的設(shè)計結(jié)構(gòu)通常是頂層扇出比較高,中層扇出比較少,底層扇入到公共的實用模塊中去(底層模塊有高扇入)。模塊的獨立性是貫穿始終的標(biāo)準(zhǔn),不能為了追求其它目標(biāo)而違背獨立性標(biāo)準(zhǔn)。C.對于任何一個內(nèi)部存在判斷調(diào)用的模塊,它的判斷作用的范圍應(yīng)該是其控制范圍的一個子集。存在判斷調(diào)用的模塊,所在層次不要與那些屬于判斷作用范圍的模塊所在的層次相隔太遠----越近越好。D.力爭降低模塊接口的復(fù)雜程度。模塊接口復(fù)雜是軟件發(fā)生錯誤的一個主要原因。應(yīng)該仔細設(shè)計模塊接口,使得信息傳遞簡單并且和模塊的功能一致。接口復(fù)雜或不一致(即看起來傳遞的數(shù)據(jù)之間沒有聯(lián)系),是緊耦合或低內(nèi)聚的征兆,應(yīng)該重新分析這個模塊的獨立性。E.設(shè)計單入口單出口的模塊:防止出現(xiàn)內(nèi)容耦合---多入口(多種處理功能)意味著內(nèi)容耦合。F.模塊功能應(yīng)該可以預(yù)測-----模塊是黑合子,輸入相同則輸出相同,其內(nèi)部數(shù)據(jù)結(jié)構(gòu)和接口受到限制。模塊的功能應(yīng)該能夠預(yù)測,但也要防止模塊功能過分局限。過分局限將導(dǎo)致模塊靈活性太差,會出現(xiàn)使用現(xiàn)場的修改。21、模塊的作用域與控制域分別指什么?模塊的控制域:本身及其所有下級模塊(包括直接和間接下級模塊)。模塊的作用域:受該模塊內(nèi)一個判定影響的所有模塊的集合22、模塊的扇入、扇出、深度、寬度分別是什么意思?深度表示軟件結(jié)構(gòu)中控制的層數(shù)----粗略的標(biāo)志一個系統(tǒng)的大小和復(fù)雜程度。寬度是軟件結(jié)構(gòu)同一層次上的模塊總數(shù)的最大值----寬度越大系統(tǒng)越復(fù)雜。模塊的扇出指一個模塊擁有的直屬下級模塊的個數(shù),一般扇出數(shù)控制在7以內(nèi),平均為3模塊的扇出或4。模塊的扇入是指一個模塊的直接上級模塊的個數(shù)。23、軟件測試的目的是什么?軟件測試是為了發(fā)現(xiàn)錯誤而執(zhí)行程序的過程 ;測試是程序的執(zhí)行過程,目的在于發(fā)現(xiàn)錯誤;軟件測試中需要數(shù)據(jù) ,即為測試而精心設(shè)計的測試用例 ,利用測試用例去運行程序 ,幫助發(fā)現(xiàn)程序錯誤 ;一個好的測試用例在于能發(fā)現(xiàn)至今未發(fā)現(xiàn)的錯誤;一個成功的測試是發(fā)現(xiàn)了至今未發(fā)現(xiàn)的錯誤的測試。軟件測試絕對不是要證明程序的正確性 ,也證明不了程序的正確性 .24、 單元測試有那些內(nèi)容?將每一個模塊作為一個單獨的測試單元,保證每個模塊作為一個單元能正確運行。單元測試主要針對模塊的以下五個基本特征進行測試: 1.模塊接口2.局部數(shù)據(jù)結(jié)構(gòu) 3.重要的執(zhí)行路徑 4.錯誤處理5.邊界條件25、 什么是集成測試?非漸增式和漸增式有什么區(qū)別?漸增式如何組裝模塊?將模塊組合起來成為一個完整的系統(tǒng)對其進行測試叫做集成測試。 不論是子系統(tǒng)測試還是系統(tǒng)測試,都兼有檢測和組裝兩重含義,通常稱為集成測試。非漸增式是將模塊先進行單元測試然后組裝在一起進行測試。漸增式是逐個將未測試的模塊組裝到已經(jīng)測試過的模塊上去進行集成測試,每加入一個就測試一次。非漸增式需要樁模塊和驅(qū)動模塊、非漸增式開始可以并行測試、漸增式可以及時的發(fā)現(xiàn)接口錯誤,非漸增式很難發(fā)現(xiàn)接口發(fā)現(xiàn)錯誤、漸增式開始不能并行測試、漸增式測試比較徹底。漸增式組裝模塊有自頂向下和自底向上兩種組裝方式。26、 什么是確認測試?該階段有那些工作?按照需求規(guī)格說明書中的確定指標(biāo)對系統(tǒng)進行功能與性能的測試。該階段進行明確測試(對照需求規(guī)格說明書用黑盒法進行測試),軟件配置測試(文檔的完整性,發(fā)現(xiàn)遺漏錯誤及時補充和修改)27、 什么叫流圖?如何畫出流圖?流圖的環(huán)形復(fù)雜度如何計算?流圖是抽象化的程序流圖 ,突出表現(xiàn)控制流 .符號○為流圖的一個結(jié)點,表示一個或多個無分支語句。箭頭為邊,表示控制流的方向。在 分支結(jié)構(gòu)中,分支的匯聚處應(yīng)有一個匯聚結(jié)點.每一條邊必須終止于一個結(jié)點。如果判斷中的條件表達式是由一個或多個邏輯運算符(OR,AND,NAND,NOR)連接的復(fù)合條件表達式,則需要改為一系列只有單個條件的嵌套的判斷。根據(jù)程序內(nèi)單條件分支數(shù)或循環(huán)個數(shù)來度量環(huán)形復(fù)雜度即程序的復(fù)雜度.環(huán)形復(fù)雜度即程序的復(fù)雜度根據(jù)程序內(nèi)單條件分支數(shù)或循環(huán)個數(shù)來度量環(huán)形復(fù)雜度即程序的復(fù)雜度V(G)=流圖區(qū)域數(shù)28、白盒測試與黑盒測試分別有哪些測試方法?如何對具體問題測試?白盒測試對程序模塊的所有的執(zhí)行路徑至少測試一次;對所有的邏輯判定,取“真”與取“假”白盒測試的兩種情況都至少測試一次;白盒測試也叫邏輯覆蓋法包括:語句覆蓋,判定覆蓋,條件覆蓋黑盒測試發(fā)現(xiàn)程序中的錯誤,必須在所有可能的輸入條件和輸出條件中確定測試數(shù)據(jù),來檢查程序是否都能產(chǎn)生正確的輸出。黑盒測試有等價類法和邊界值分析法29、軟件測試的步驟有哪些?每個測試階段的測試依據(jù)是什么?分別有誰來測試?步驟測試內(nèi)容時間單元測試:將每一個模塊作為一個單獨的測試單元,保證每個模塊作為一個單元能正確運行。(編碼測試階段)子系測試系統(tǒng):將經(jīng)過單元測試的模塊放在一起形成一個子系統(tǒng)來測試,以測試模塊間的接口正確性作為主要任務(wù)。(集中測試階段)系統(tǒng)測試:將經(jīng)過測試的子系統(tǒng)裝配成一個完整的系統(tǒng)來測試,檢驗系統(tǒng)是否確實能實現(xiàn)需求規(guī)格說明書中的功能,以及系統(tǒng)的動態(tài)特征是否符合預(yù)定要求。階段系統(tǒng)測試是指整個計算機系統(tǒng)(包括軟硬件)的測試,可與系統(tǒng)的安裝和驗收相結(jié)合進行。(集中測試階段)驗收測試:在用戶的參與下,把軟件系統(tǒng)作為單一的實體進行測試,使軟件系統(tǒng)能滿足用戶的需要。測試內(nèi)容與系統(tǒng)測試基本相同。(驗收階段)平行測試:新舊兩個系統(tǒng)同時運行進行比較,避免風(fēng)險的同時給用戶對新系統(tǒng)一段熟悉的時間(運行階段)30、 什么叫維護?維護的類型有哪些?軟件維護 就是在軟件已經(jīng)交付使用之后,為了改正錯誤或滿足新的需要而修改軟件的過程。 軟件維護類型有:1、改正性維護:對程序使用期間發(fā)現(xiàn)的程序錯誤進行診斷和改正的過程;占維護工作量17-21%。2、適應(yīng)性維護:配合變化了的環(huán)境進行修改軟件的活動;占維護工作量18-25%。3、完善性維護:滿足用戶在使用過程中提出增加新的功能或修改已有功能的建議而進行的 改進工作;占維護工作量50-66%

。4、預(yù)防性維護:為了改善未來的可維護性或可靠性而修改軟件的工作;占維護工作量

4%

左右31、 UML 中活動圖、狀態(tài)圖、順序圖都分別描述什么?活動圖 強調(diào)的是從活動到活動的控制流, 是一種表述過程基理、

業(yè)務(wù)過程以及工作流的技術(shù)。

活動圖

它可以用來對業(yè)務(wù)過程、工作流建模,也可以對用例實現(xiàn)甚至是程序?qū)崿F(xiàn)來建模狀態(tài)機圖 常用來描述業(yè)務(wù)或軟件系統(tǒng)中的對象在外部事件的作用下, 對象的狀態(tài)從一種狀態(tài) 狀態(tài)機圖 到另一種狀態(tài)的控制流。順序圖 描述的是對象之間的消息發(fā)送關(guān)系,而不是類之間的關(guān)系32、 UML 中的事物有哪些?結(jié)構(gòu)事物: UML 中的名詞,它是模型的靜態(tài)部分,描述概念或物理元素。行為事物: UML 中的動詞,它是模型中的動態(tài)部分,是一種跨越時間、空間的行為。分組事物: UML 中的容器,用來組織模型,使模型更加的結(jié)構(gòu)化。注釋事務(wù): UML 中的解釋部分,和代碼中的注釋語句一樣,是用來描述模型的33、 面向?qū)ο蟮幕靖拍铑?、對象、封裝、繼承等定義是什么?類(Class)是具有相同屬性和服務(wù)的一組對象的集合,它為屬于該類的全部對象提供了統(tǒng)一的抽象描述,其內(nèi)部包括屬性和服務(wù)兩個主要部分。對象(Object)是系統(tǒng)中描述客觀事物的一個實體,它是構(gòu)成系統(tǒng)的一個基本單位,由一組作的一組服務(wù)組成,是類的一個實例

屬性和對這組屬性進行操封裝(

Encapsulation

)是把對象的屬性和服務(wù)結(jié)合成一個獨立的系統(tǒng)單位,并盡可能隱藏對象的內(nèi)部細節(jié)。繼承性:如果一個類A繼承自另一個類B,就把這個A對象可以共享程序代碼和數(shù)據(jù)結(jié)構(gòu),大大減少程序中的冗余信息;繼

稱為

"B

的子類",而把 B 稱為"A 的父類"。繼承使得相似承可以把已有的一般性的類具體化來提高軟件的可重用性。多態(tài)性(Polymorphism )是指在父類中定義的屬性或服務(wù)被子類繼承后,可以具有不同的數(shù)據(jù)類型或表現(xiàn)出不同的行為34、 用例圖的作用是什么?用例圖是外部參與者所能觀察到的系統(tǒng)功能的模型圖。 由一組用例、 參與者及它們之間的關(guān) 系組成。主要用于對系統(tǒng)、子系統(tǒng)或類的功能行為進行建模。參與者是與系統(tǒng)交互的外部實體,可以是人,也可以是其它系統(tǒng)。用例是從用戶的角度描述系統(tǒng)的行為(功能)它將系 統(tǒng)的功能描述成一系列事件,這些事件最終對參與者產(chǎn)生可觀察結(jié)果35、 UML 中的關(guān)系有哪些?關(guān)系有六種:依賴,類屬,關(guān)聯(lián),實現(xiàn),聚合和組合36、

UML

中實現(xiàn)關(guān)系、依賴關(guān)系、泛化關(guān)系等符號?實現(xiàn)關(guān)系

---------------依賴關(guān)系

---------------->泛化關(guān)系37、

用例、活動、狀態(tài)、節(jié)點等圖形符號分別是什么?填空參與者、用例間的關(guān)系類型關(guān)系類型說明表示符號關(guān)聯(lián)參與者和用例間的關(guān)系泛化參與者之間或用例之間的關(guān)系包含用例之間的關(guān)系<<include>>擴展用例之間的關(guān)系<<extend>>面向?qū)ο?對象+類+繼承+通信聚合 組合1、畫出UML中依賴關(guān)系的圖形符號---------------->2、在UML2.0中定義了四種交互圖,其中強調(diào)對象調(diào)用順序的是程序圖。3、UML中實現(xiàn)關(guān)系的圖形符號是。4、軟件生命周期可劃分為8個階段,它們是什么?問題定義、可行性研究、需求分析;總體設(shè)計、詳細設(shè)計、編碼與單元測試、綜合測試;運行維護。5、軟件測試的目的是發(fā)現(xiàn)錯誤,通常把測試方法按功能劃分為墨盒測試和白盒測試兩大類。因為通常不可能做到窮盡測試,所以精心設(shè)計測試方案是保證達到測試目的所必須的。6、計算機軟件的開發(fā)經(jīng)過三個階段分別為:定義、設(shè)計和運行。7、軟件維護的活動包括四種:改正性維護、適應(yīng)性維護、完善性維護和預(yù)防性維護。8、在軟件測試過程的 4個步驟中,測試依據(jù)是需求規(guī)格說明的是 驗收測試 。選擇題1、以下哪個不是詳細設(shè)計中常用的圖形描述工具 。A、數(shù)據(jù)流圖 B、程序流圖 C、盒圖(N-S圖) D、問題分析圖( PAD)2、耦合是對軟件結(jié)構(gòu)中各個不同模塊之間互相關(guān)聯(lián)程度的度量。一個模塊直接訪問另一個模塊的內(nèi)部信息應(yīng)屬于方式。A、控制耦合B、內(nèi)容耦合C、數(shù)據(jù)耦合D、外部耦合3、在七種內(nèi)聚中屬于最強的是功能內(nèi)聚,最弱的是偶然內(nèi)聚4、軟件工程的原則包括:模塊化、抽象與逐步求精、信息隱藏與局部化、模塊獨立。模塊耦合程度低,則說明模塊的獨立性越強。A.耦合越強B、扇入數(shù)越高C、扇入數(shù)越低D、耦合越弱5、軟件設(shè)計包括兩個階段。A、接口設(shè)計和結(jié)構(gòu)設(shè)計B、數(shù)據(jù)設(shè)計和概要設(shè)計C、結(jié)構(gòu)設(shè)計和過程設(shè)計D、概要設(shè)計和詳細設(shè)計6、現(xiàn)有一個計算類型的程序,它的輸入只有一個

Y,其范圍是—

50≤

Y≤

50?,F(xiàn)從輸入的角度考慮設(shè)計了一組測試用例:—100,100,0。設(shè)計這組測試用例的方法是

。A、條件覆蓋法

B、邊緣值分析法

C、錯誤推測法

D、等價劃分法7、系統(tǒng)設(shè)計分為兩個階段分別為

設(shè)計方案

與 選擇方案

。8、對于變換型的數(shù)據(jù)流圖,按照軟件設(shè)計思想,要將一個大型復(fù)雜的軟件進行分解,要確定數(shù)據(jù)流圖的輸入邊界,輸出邊界和 變換中心 。9、自頂向下結(jié)合的漸增式測試法,在組合模塊時有兩種組合策略:深度優(yōu)先策略和寬度優(yōu)先策略。10、在用面向?qū)ο笥^點建立起的 3種模型中, 是最基本、最重要、最核心的。、對象模型A、動態(tài)模型BC、功能模型D、狀態(tài)模型11、在軟件結(jié)構(gòu)圖的有關(guān)術(shù)語中,用于表示軟件結(jié)構(gòu)中控制的層數(shù)的是。A、扇出B、扇入C、深度D、寬度12、指出PDL是哪種語言過程設(shè)計語言。13、在進行軟件測試時,首先應(yīng)當(dāng)進行單元測試,然后再進行組裝測試,最后再進行有效性測試。14、結(jié)構(gòu)化設(shè)計方法是面向的設(shè)計。A .?dāng)?shù)據(jù)編碼

B.?dāng)?shù)據(jù)流

C .?dāng)?shù)據(jù)庫

D

.?dāng)?shù)據(jù)結(jié)構(gòu)15、軟件工程的過程模型中,

瀑布

是經(jīng)典的傳統(tǒng)模型。16、模塊 定義為受該模塊內(nèi)一個判斷影響的所有模塊集合。A.控制域、作用域C、寬度D、接口B17、在軟件生命周期中,能準(zhǔn)確確定軟件系統(tǒng)的體系結(jié)構(gòu)的功能階段是。A、概要設(shè)計B、詳細設(shè)計C、需求分析D、可行性分析18、下面不屬于軟件工程的基本原則的是 __ __。A、模塊化

B、抽象

C、局部化

D、自頂向上19、在數(shù)據(jù)流圖中,用圓或者橢圓來表示

。A、數(shù)據(jù)流

B、數(shù)據(jù)源點或終點

C、數(shù)據(jù)存儲

D、加工20、軟件是計算機系統(tǒng)中與硬件相互依存的部分,它是包括(

A)、(

B)、及(

C)的完整集合。其中,(

A)是按事先設(shè)計的功能和性能要求執(zhí)行的指令序列,(

B)是使程序員能夠正確操縱信息的數(shù)據(jù)結(jié)構(gòu),(

C)是與程序開發(fā)、維護和使用有關(guān)的圖文材料。①軟件 ②程序 ③代碼 ④硬件 ⑤文檔 ⑥外設(shè) ⑦數(shù)據(jù) ⑧圖表21、開發(fā)軟件時,對于提高軟件開發(fā)人員工作效率至關(guān)重要的是(A)。軟件工程中描述軟件生存周期的瀑布類型一般包括計劃、(B)、設(shè)計、編碼、測試、維護等幾個階段。其中,設(shè)計階段在管理上可以依次分成(C)和(

D)兩個步驟。A :① 程序開發(fā)環(huán)境 ②操作系統(tǒng)的資源管理功能 ③開發(fā)程序人員數(shù)量 ④計算機的并行處理能力B : ①需求分析 ②需求調(diào)查 ③可行性分析 ④問題定義計

C 、

D:

①方案設(shè)計⑥詳細設(shè)計

②代碼設(shè)計⑦故障處理設(shè)計

③概要設(shè)計⑧軟件體系結(jié)構(gòu)設(shè)計

④數(shù)據(jù)設(shè)計

⑤運行設(shè)22.在結(jié)構(gòu)化的分析方法中,用以表達系統(tǒng)內(nèi)數(shù)據(jù)的運行情況的工具有 ()。A:數(shù)據(jù)流圖 B:數(shù)據(jù)詞典 C:結(jié)構(gòu)化英語 D:判定表與判定樹.在結(jié)構(gòu)化的分析方法中,用實體關(guān)系圖表達系統(tǒng)中的對象及其關(guān)系,在實體關(guān)系圖中,表達對象的實例關(guān)系之間的關(guān)聯(lián)有三種類型:一對一聯(lián)系, ( )聯(lián)系,多對多聯(lián)系。:一對多B:多對多24.軟件需求分析的任務(wù),不應(yīng)包括(A),進行需求分析可使用多種工具,但(B)是不適用的,在需求分析中,分析員要從用戶那里解決的最重要的問題是(C)。規(guī)格說明書的內(nèi)容不應(yīng)當(dāng)包括(D),該文檔在開發(fā)中具有重要的作用,但其作用不應(yīng)包括(E)。A:1問題分析2信息域分析3結(jié)構(gòu)化程序設(shè)計4確定邏輯模型B:1數(shù)據(jù)流圖2判定表3PAD圖4數(shù)據(jù)詞典C:1要讓軟件做什么2要對該軟件提供哪些信息3要求軟件工作效率如何4讓軟件具有什么結(jié)構(gòu)D:1對重要功能的描述2對算法的詳細過程性描述3軟件確認準(zhǔn)則4軟件的性能E:1軟件設(shè)計的依據(jù)2用戶和開發(fā)人員對軟件要”做什么”的共同理解3軟件驗收的依據(jù)4軟件可行性分析的依據(jù)25.原型化方法是用戶和軟件開發(fā)人員之間進行的一種交互過程,適用于(A)系統(tǒng),它從用戶界面的開發(fā)入手,首先形成(B),用戶(C),并就(D)提出意見。A:1需求不確定性高的2需求確定的3管理信息4決策支持B:1用戶界面使用手冊2用戶界面需求分析說明書3系統(tǒng)界面原型4完善的用戶界面C:1改進用戶界面的設(shè)計2閱讀文檔資料3模擬用戶界面的運行4運行用戶界面原型D:1同意什么和不同意什么2使用和不使用哪一種編程語言3程序的結(jié)構(gòu)4執(zhí)行速度是否滿足要求從下列有關(guān)系統(tǒng)結(jié)構(gòu)圖的描述中選出正確的敘述。系統(tǒng)結(jié)構(gòu)圖中反映的是程序中數(shù)據(jù)流的情況。②系統(tǒng)結(jié)構(gòu)圖是精確表達程序結(jié)構(gòu)的圖形表示法。因此有時也可將系統(tǒng)結(jié)構(gòu)圖當(dāng)作程序流程圖使用。③一個模塊的多個下屬模塊在系統(tǒng)結(jié)構(gòu)圖中所處的左右位置是無關(guān)緊要的。④在系統(tǒng)結(jié)構(gòu)圖中,上級模塊與其下屬模塊之間的調(diào)用關(guān)系用有向線段表示。這時使用斜的線段和水平、垂直的線段具有相同的含義。27.選出正確答案:①一組語句在程序中多處出現(xiàn),為了節(jié)省內(nèi)存空間,把這些語句放在一個模塊中,該模塊的內(nèi)聚性是 (A)的。②將幾個邏輯上相似的成份,放在同一個模塊中,通過模塊入口的一個判斷決定執(zhí)行哪一個功能,該模塊的內(nèi)聚性是(B)的。③模塊中所有成份引用共同的數(shù)據(jù),該模塊的內(nèi)聚性是 (C)的。④模塊內(nèi)的某成份的輸出是另一些成份的輸入,該模塊的內(nèi)聚性是 (D)的。⑤模塊中所有成份結(jié)合起來完成一項任務(wù),該模塊的內(nèi)聚性是 (E)的。A—E:①偶然內(nèi)聚 ②時間內(nèi)聚 ③功能內(nèi)聚 ④通信內(nèi)聚 ⑤邏輯內(nèi)聚 ⑥信息內(nèi)聚 ⑦過程內(nèi)聚28.關(guān)于模塊化程序設(shè)計的說法正確的五項:( )程序設(shè)計比較方便但難于維護。便于由多人分工編制大型程序。軟件功能易于擴充。易于理解,也便于排錯。在主存儲器能夠容納的前提下,并使模塊盡可能大,以減少模塊的個數(shù)。模塊間的接口叫做數(shù)據(jù)文件。只要模塊之間的接口關(guān)系不變,模塊內(nèi)部實現(xiàn)細節(jié)的修改將不會影響別的模塊。模塊間的單向調(diào)用關(guān)系叫做模塊的層次結(jié)構(gòu)。9模塊越小,模塊化的優(yōu)點越明顯,一般來說模塊的大小都在 10行以下。.從下列敘述中選出五條符合程序設(shè)計風(fēng)格指導(dǎo)原則的敘述。嵌套的重數(shù)應(yīng)加以限制。盡量少使用全局變量。不濫用語言特色。不用可以省略的括號。使用有意義的變量名。盡可能把程序編的短些。把常見的局部優(yōu)化工作留給編譯程序去做。注解越少越好。程序的格式應(yīng)有助于讀者理解程序。應(yīng)盡可能多用goto語句。31.測試過程需要三類輸入: (A)、(B)、(C)。A、B、C:①接口選擇 ②軟件配置 ③硬件配置 ④測試配置 ⑤軟件環(huán)境 ⑥測試工具32.測試的費用已超過

(A)的30%以上,高產(chǎn)的測試是指

(B),單元測試是在

(C)階段完成的,集成測試的計劃是在

(D)階段制定的,確認測試的計劃是在

(E)決定制定的。A:①軟件開發(fā)費用

②軟件維護費用

③軟件開發(fā)和維護費用

④軟件研制費用⑤軟件生存期全部B:①用適量的測試用例運行程序,證明被測試程序正確無誤②用適量的測試用例運行程序,證明被測試程序符合相應(yīng)的要求③用少量的測試用例運行程序發(fā)現(xiàn)被測試程序盡可能多的錯誤④用少量的測試用例運行程序,糾正被測程盡可能多的錯誤C、D、E:①可行性研究和計劃②需求分析③概要設(shè)計④詳細設(shè)計⑤實現(xiàn)⑥集成測試⑦確認測試⑧使用和維護33.軟件測試的目的是 (A),為了提高測試的效率,應(yīng)該 (B)。使用白盒測試方法時,確定測試數(shù)據(jù)應(yīng)根據(jù)帶標(biāo)準(zhǔn)。與設(shè)計測試無關(guān)的文檔是 (D)。軟件的集成測試工作最好由 (E)承擔(dān),以提高集成測試的結(jié)果。A:①評價軟件的質(zhì)量 ②發(fā)現(xiàn)軟件的錯誤 ③找出軟件中的所有錯誤 ④證明軟件是正確的

(C)和指定的附B:①隨機的選取測試數(shù)據(jù)②取一切可能的輸入數(shù)據(jù)作為測試數(shù)據(jù)③在完成編碼后,制定軟件的測試計劃④選擇發(fā)現(xiàn)錯誤的可能性大的數(shù)據(jù)作為測試數(shù)據(jù)C:①程序的內(nèi)部邏輯D:①該軟件的設(shè)計人員E:①該軟件的設(shè)計人員

②程序的復(fù)雜程度②程序的復(fù)雜程度②該軟件開發(fā)組的負責(zé)人

③使用說明書 ④程序的功能③源程序 ④項目開發(fā)計劃③該軟件的編程人員

④不屬于該軟件開發(fā)組的軟件設(shè)計人員34.軟件調(diào)試的目的是(A)A:①找出錯誤所在,并改正之②排除存在錯誤的可能性③對錯誤性質(zhì)進行分類④統(tǒng)計出錯的次數(shù)一.選擇題:1.為了提高測試的效率,應(yīng)該 ____。.隨機地選取測試數(shù)據(jù).取一切可能的輸入數(shù)據(jù)作為測試數(shù)據(jù)庫C.在完成編碼后制定軟件的測試計劃.選擇發(fā)現(xiàn)錯誤可能性大的數(shù)據(jù)作為測試數(shù)據(jù)2.與設(shè)計測試數(shù)據(jù)無關(guān)的文檔是____。A.需求說明書B。數(shù)據(jù)說明書C。源程序D。項目開發(fā)設(shè)計3.結(jié)構(gòu)化設(shè)計是一種應(yīng)用最廣泛的系統(tǒng)設(shè)計方法,是以____為基礎(chǔ),自頂向下,求精和模塊化的過程。A.?dāng)?shù)據(jù)流B。數(shù)據(jù)流圖C。數(shù)據(jù)庫D。數(shù)據(jù)結(jié)構(gòu)4.概要設(shè)計的結(jié)果是提供一份____。A.模塊說明書B。框圖C程序D數(shù)據(jù)結(jié)構(gòu)5.需求分析是由分析員了解用戶的要求,認真細致地調(diào)研。分析,最終應(yīng)建立目標(biāo)系統(tǒng)的邏輯模型并寫出____。A.模塊說明書B。軟件規(guī)格說明書C。項目開發(fā)計劃D。合同文檔6.注釋是提高程序可讀性的有效手段,好的程序注釋占到程序總量的____。A.1/6

B。1/5

C。

1/4

D。1/37.變換型和事務(wù)型是程序結(jié)構(gòu)的標(biāo)準(zhǔn)形式。

從某處獲得數(shù)據(jù),

再對這些數(shù)據(jù)作處理,

然后將結(jié)果送出是屬于

____。8.

A.變換型PAD(ProblemAnalysisDiagram

)圖是一種

B____

事務(wù)型工具。A.系統(tǒng)描述

B。詳細設(shè)計

C。測試

D。編程輔助9.排錯一般是在測試發(fā)現(xiàn)錯誤后進行,其中找到錯誤位置占排錯總工作量的

____

。A.

95%B

5%C

50%D

20%10.分層數(shù)據(jù)流圖是一種比較嚴(yán)格又易于理解的描述方式,它的頂層描述了系統(tǒng)的

____。A.

總貌

B.細節(jié)

C.抽象

D.軟件的作者11.?dāng)?shù)據(jù)流圖中,當(dāng)數(shù)據(jù)流向或流自文件時,

____。.?dāng)?shù)據(jù)流要命名,文件不必命名.?dāng)?shù)據(jù)流不必命名,有文件名就足夠了.?dāng)?shù)據(jù)流和文件均不要命名,通過加工可自然反映出12.分析員是____。A.用戶中系統(tǒng)的直接使用者B.用戶和軟件人員的中間人C.軟件的編程人員D。用戶和軟件人員的領(lǐng)導(dǎo)13.在軟件開發(fā)中,有利于發(fā)揮集體智慧的一種做法是____。A.設(shè)計評審B.模塊化C.主程序員制D。進度控制14.在開發(fā)軟件時,____可用來提高程序員的工作效率。A.程序開發(fā)環(huán)境B.操作系統(tǒng)的作業(yè)管理功能C.編譯程序的優(yōu)化功能D。并行運算的大型計算機15.軟件測試中設(shè)計測試實例(testcase)主要由輸入數(shù)據(jù)和____兩部分組成。A.測試規(guī)則B.測試計劃C.預(yù)期輸出結(jié)果D.以往測試記錄分析16.結(jié)構(gòu)化程序設(shè)計主要強調(diào)程序的____。A.效率B.速度C.可讀性D.大小17.開發(fā)軟件需高成本和產(chǎn)品的低質(zhì)量之間有著尖銳的矛盾,這種現(xiàn)象稱作____。A.軟件投機B.軟件危機C.軟件工程D.軟件產(chǎn)生18.成功的測試是指______。A.運行測試實例后未發(fā)現(xiàn)錯誤項B.發(fā)現(xiàn)程序的錯誤C.證明程序正確D.改正程序的錯誤19.系統(tǒng)開發(fā)的需求分析階段的重要工作之一是____。A.?dāng)?shù)據(jù)定義B.?dāng)?shù)據(jù)庫設(shè)計C.?dāng)?shù)據(jù)維護D.?dāng)?shù)據(jù)結(jié)構(gòu)實現(xiàn)20.文檔是軟件開發(fā)人員維護人員.用戶以及計算機之間的____,軟件開發(fā)人員在各個階段以文檔作為前段工作成.果的_____和后段工作的_____。A.接口B.橋梁C.科學(xué)D.繼續(xù)E.體現(xiàn)F.基礎(chǔ)21.單獨測試一個模塊時,有時需要一個_____程序驅(qū)動被測試的模塊.有時還要有一個或幾個_____模塊模擬由被測試模塊調(diào)用的模塊。1.A.理解B.驅(qū)動C.管理D.傳遞2.A.子(Sub)B.仿真(Initation)C.棧(Ssack)D.樁(Ssub)22.在結(jié)構(gòu)化程序設(shè)計思想提出以前,在程序設(shè)計中曾強調(diào)程序的____?,F(xiàn)在,與程序的____相比,人們更重視程序的____。12A。安全性B。專用性C。一致性D。合理性E??衫斫庑訤。效率23.軟件測試中,白箱方法是通過分析程序的____來設(shè)計測試實例的方法,除了測試程序外,還適用于對____階段的軟件文檔進行測試。黑箱方法是根據(jù)程序的____來設(shè)計測試實例的方法,除了測試程序外,它適用于____階段的軟件文檔進行測試。1、3A.應(yīng)用范圍B.內(nèi)部邏輯C.功能D.輸入數(shù)據(jù)2、4A.編碼B.軟件詳細設(shè)計C.軟件概要設(shè)計D.需求分析24.(1)在軟件生命期周期中,_____階段所需工作量最大,約占70%;2)結(jié)構(gòu)化分析方法產(chǎn)生的系統(tǒng)說明書由一套____,一本數(shù)據(jù)字典和一組小說明及補充材料組成;3)軟件的____一般由兩次故障平均間隔時間和故障平均恢復(fù)時間來度量;4)采用____且編寫程序,可提高程序的可移植性;(5)僅依據(jù)規(guī)格說明書描述的程序功能來設(shè)計測試實例的方法稱為 ____。1.A.分析B.設(shè)計C編碼D測試 E維護2.A.因果 B。分層數(shù)據(jù)流圖 CPAD圖D 程序流程圖3.A.可維護性 B可靠性 C效率 D互理解性4.A.機器語言 B宏指令 C匯編語言 D高級語言5.A.白箱法 B表態(tài)分析法 C黑箱法 D人工分析法25.____是以發(fā)現(xiàn)錯誤為目的的,而 ____是以定位,分析和改正錯誤為目的的。A.測試 B.排錯(調(diào)試) C.維護 D.開發(fā)26.請按順序?qū)懗鲕浖诘膸讉€階段 ____,____ ,____,____,____,____。A.維護 B.測試 C.詳細設(shè)計 D.概要設(shè)計 E.編碼 F.需求分析27.軟件發(fā)展過程中,第一階段( 50年代)稱為“程序設(shè)計原始時期” ,這時既沒有 1____也沒有__2__,程序員只能用匯編語言編寫程序。第二階段( 50年代末——60年代末)稱為“基本軟件期” ,出現(xiàn)了 1____并漸普及,隨之2____編譯技術(shù)也有較大發(fā)展。 第三階段 (60年代—— 70年代中) 稱為 “程序設(shè)計方法的時代” 。與硬件費用下降相反,軟件開發(fā)費急劇上升。人們提出了 3____和4____等到程序設(shè)計方法,設(shè)法降低軟件開發(fā)的費用。 第四代階段 (70年代中至今)稱為“軟件工程時期” ,軟件開發(fā)技術(shù)不再僅僅是程序設(shè)計技術(shù),而是同軟件開發(fā)的各階段( 5____,6____,編碼,測試, 7____)及整體和管理有關(guān)。①②③④A.匯編語言 B.操作系統(tǒng) C.虛擬存儲器概念 D.高級語言 E.結(jié)構(gòu)化程序設(shè)計數(shù)據(jù)庫概念 F.固件 G.模塊化程序設(shè)計⑤⑥⑦A.使用和維護 B.兼容性的確認 C.完整性的確定 D.設(shè)計E需求定義 F圖像處理28.軟件危機出現(xiàn)于 ____,為了解決軟件危機,人們提出了用 ____的原理來設(shè)計軟件,這是軟件工程誕生的基礎(chǔ)。A.50年代末 B.60年代初 C.60年代末 D.70年代初A.運籌學(xué) B.工程學(xué) C.軟件學(xué) D.軟件學(xué) E.?dāng)?shù)字29. 瀑布模型把軟件生存周期劃分為軟件定義、軟件開發(fā)和 ____三個階段,而每一階段又可細分為若干個更小的階段。A.詳細設(shè)計 B.可行性分析 C.運行及維護 D.測試與排錯30.軟件的____設(shè)計又稱為總體設(shè)計,其主要任務(wù)是建立軟件系統(tǒng)的總體結(jié)構(gòu)。A.概要 B.抽象 C.邏輯 D.規(guī)劃31.結(jié)構(gòu)化分析 SA是軟件開發(fā)需求分析階段所使用的方法, ____不是SA所使用的工具。A.DFD圖 B.PAD圖 C.結(jié)構(gòu)化英語 D.判定表32.結(jié)構(gòu)化分析方法以數(shù)據(jù)流圖、 ____和加工說明等描述工具,即用直觀的圖和簡潔的語言來描述軟件系統(tǒng)模型。A.DFD圖 B.PAD 圖 C.IPO圖 D.?dāng)?shù)據(jù)字典33.模塊本身的內(nèi)聚是模塊獨立性的重要度量因素之一,在七類內(nèi)聚中,具有最強內(nèi)聚的一類是 ____。A.順序性內(nèi)聚 B.過程性內(nèi)聚 C.邏輯性內(nèi)聚 D.功能性內(nèi)聚34.Jackson設(shè)計方法由英國的 M.Jackson 提出的,它是一種面向 ____的設(shè)計方法。A.對象 B.?dāng)?shù)據(jù)流 C.?dāng)?shù)據(jù)結(jié)構(gòu) D.控制結(jié)構(gòu)35.結(jié)構(gòu)化設(shè)計思想的核心是要求程序只由順序、循環(huán)和 ____三種結(jié)構(gòu)組成。A.分支 B.單入口 C.單出口 D.有規(guī)則 GOTO36.源程序的版面文檔要求應(yīng)有變量說明、適當(dāng)注釋和 ____。A.框圖 B.統(tǒng)一書寫格式 C.修改記錄 D.編程日期37.在軟件工程中,軟件測試的目的是 ____。A.試驗性運行軟件 B.發(fā)現(xiàn)軟件錯誤C.證明軟件是正確的 D.找出軟件中的全部錯誤38.在軟件工程中,當(dāng)前用于保證軟件質(zhì)量的主要技術(shù)手段還是____。A.正確性證明B.測試C.自動程序設(shè)計D.符號證明39.在軟件工程中,高質(zhì)量的文檔標(biāo)準(zhǔn)是完整性、一致性和____。A.統(tǒng)一性B.安全性C.無二義性D.組合性40.在軟件研究過程中, CASE是____。A.指計算機輔助系統(tǒng)工程B.CAD和CAM技術(shù)的發(fā)展動力C.正在實驗室用的工具D.指計算機輔助軟件工程41.軟件(結(jié)構(gòu))設(shè)計階段(概要設(shè)計)的文檔是____。A.系統(tǒng)模型說明書B.程序流程圖C.系統(tǒng)功能說明書D.模塊結(jié)構(gòu)圖和說明書42.軟件的維護是指____。A.對軟件的改進、適應(yīng)和完善B.維護正常運行C.配置新軟件D.軟件開發(fā)期的一個階段43.逆向工程在軟件工程中主要用于____階段。A.分析B.設(shè)計C.編碼D.維護44.軟件工程中,只根據(jù)程序的功能說明而不關(guān)心程序內(nèi)部的邏輯結(jié)構(gòu)的測試方法,稱為____測試。A.白盒法B.灰盒法C.黑盒法D.綜合法45.模塊內(nèi)聚聯(lián)系最大的是____。A.順序內(nèi)聚B.功能內(nèi)聚C.通信內(nèi)聚D.時間內(nèi)聚46.在軟件的設(shè)計階段應(yīng)提供的文檔是____。A.軟件需求規(guī)格說明書B.概要設(shè)計規(guī)格說明書和詳細設(shè)計規(guī)格說明書C.?dāng)?shù)據(jù)字典及流程圖D.源程序以及源程序的說明書47.程序流程圖、N-S圖和PAD圖是____使用的算法表達工具。A.設(shè)計階段的概要設(shè)計B.設(shè)計階段的詳細設(shè)計C.編碼階段D.測試階段48.軟件的可維護性是指____。.軟件的可理解程度,程序修改的難易程度.軟件文檔修改的難易程度.使用維護工具進行維護的難易程度49.月收入<=800元者免稅,現(xiàn)用輸入數(shù)800元和801元測試程序,則采用的是____方法。A.邊緣值分析B.條件覆蓋C.錯誤推測D.等價類50.采用黑盒法測試程序是根據(jù)____。A.程序的邏輯B.程序的功能說明C.程序中的語句D.程序中的數(shù)據(jù)51.?dāng)?shù)據(jù)流圖的小說明中描述的最基本部分是____。A.激發(fā)條件B.加工邏輯C.優(yōu)先級D.執(zhí)行頻率52.系統(tǒng)的健壯性是指____。A.系統(tǒng)能夠正確地完成預(yù)期的功能B.系統(tǒng)能有效地使用計算機資源C.在有干擾或輸入數(shù)據(jù)不合理等意外情況下,系統(tǒng)仍能進行適當(dāng)?shù)毓ぷ鳎谌魏吻闆r下,系統(tǒng)均具有錯誤自修復(fù)功能53.軟件工程學(xué)是應(yīng)用科學(xué)理論和工程上的技術(shù)指導(dǎo)軟件開發(fā)的學(xué)科,其目的是____。A.引入新技術(shù)提高空間利用率B.用較少的投資獲得高質(zhì)量的軟件C.縮短研制周期擴大軟件功能D.硬軟件結(jié)合使系統(tǒng)面向應(yīng)用54.不適于作為數(shù)據(jù)流圖處理(加工)框名稱的是____。A.人工校核工資數(shù)據(jù)B.工資支票數(shù)據(jù)C.打印工資支票D.計算職工工資55.如果模塊中所有成分引用共同的數(shù)據(jù),該模塊內(nèi)的聯(lián)系類型是____。A.順序內(nèi)聚B.功能內(nèi)聚C.通信內(nèi)聚D.過程內(nèi)聚.某模塊的功能是打印錄取通知書或不錄取通知書,調(diào)用模塊可通過向此模塊傳遞布爾標(biāo)志信息決定本次調(diào)用哪種通知書的打印,這種模塊之間的耦合稱為

____。A.?dāng)?shù)據(jù)耦合

B.混合耦合

C.公共耦合

D.控制耦合57.適應(yīng)性維護的含義是

____

所進行的維護。.為使軟件在改變了的環(huán)境下仍能使用.為改正在開發(fā)時期產(chǎn)生、測試階段沒有發(fā)現(xiàn)、運行時出現(xiàn)的錯誤.為軟件的正常執(zhí)行58.采用白盒法測試模塊(程序),應(yīng)根據(jù)____。A.內(nèi)部邏輯結(jié)構(gòu)B.算法復(fù)雜度C.外部功能特性D.支撐環(huán)境59.下列關(guān)于軟件工程方面的敘述中,正確的說法是____。.軟件的質(zhì)量標(biāo)準(zhǔn)中,某些因素是不可兼得的.?dāng)?shù)據(jù)字典包括數(shù)據(jù)流、文件、模塊調(diào)用關(guān)系等三種條目.白盒法測試用例中,滿足條件覆蓋的一定滿足判定覆蓋60.程序編寫(實現(xiàn))階段完成的文檔有____。A.詳細設(shè)計說明書B.詳細設(shè)計說明書、用戶手冊C.模塊開發(fā)宗卷、操作手冊D.用戶手冊、操作手冊61.軟件總體結(jié)構(gòu)的內(nèi)容應(yīng)在____文檔中闡明。A.軟件需求規(guī)格說明書B.概要設(shè)計規(guī)格說明書C.詳細設(shè)計規(guī)格說明書D.?dāng)?shù)據(jù)要求規(guī)格說明書62.使用結(jié)構(gòu)化分析方法時,采用的基本手段是____。A.分解和抽象B.分解和綜合C.歸納與推導(dǎo)D.試探與回溯63.決定軟件可維護性的主要因素可概括為____。A.可測試性、可理解性、可修改B.一致性、結(jié)構(gòu)性、自我描述性性C.可計測性、可訪問性、可通訊D.可擴充性、簡潔性、結(jié)構(gòu)性性64.要減少兩個模塊之間的耦合,則必須____。.兩個模塊間的調(diào)用次數(shù)要少.模塊間傳遞的參數(shù)要少C.模塊間傳遞的參數(shù)要少且布傳遞開關(guān)型參數(shù).模塊間傳遞的參數(shù)要少且不傳遞開關(guān)型參數(shù)以及兩模塊不引用同樣的全局變量65.軟件開發(fā)中系統(tǒng)分析階段產(chǎn)生的文檔是____。A.?dāng)?shù)據(jù)流圖B.系統(tǒng)說明書C.模塊結(jié)構(gòu)圖和模塊說明書D.?dāng)?shù)據(jù)字典66.初始化模塊和結(jié)束模塊從塊內(nèi)聯(lián)系看,被稱為____模塊。A.過程內(nèi)聚B.功能內(nèi)聚C.時間內(nèi)聚D.邏輯內(nèi)聚67.結(jié)構(gòu)化設(shè)計方法采用變換分析和事務(wù)分析技術(shù)實現(xiàn)____。A.從數(shù)據(jù)結(jié)構(gòu)導(dǎo)出程序結(jié)構(gòu)B.從模塊結(jié)構(gòu)導(dǎo)出程序結(jié)構(gòu)C.從模塊結(jié)構(gòu)導(dǎo)出數(shù)據(jù)結(jié)構(gòu)D.從數(shù)據(jù)流圖導(dǎo)出初始化結(jié)構(gòu)圖68.在軟件測試中,確認(驗收)測試主要用于發(fā)現(xiàn)____階段的錯誤。A.軟件計劃B.需求分析C.軟件設(shè)計D.編碼69.結(jié)構(gòu)化系統(tǒng)分析主要是通過____進行分析的。A.算法分解B.控制結(jié)構(gòu)分解C.?dāng)?shù)據(jù)結(jié)構(gòu)分解D.處理功能分解70.結(jié)構(gòu)化設(shè)計方法是面向____的設(shè)計方法。A.過程B.對象C.?dāng)?shù)據(jù)流D.?dāng)?shù)據(jù)結(jié)構(gòu)71.在維護請求且進行的維護過程中,應(yīng)先____,然后對維護要求進行評估并分別處理。A、確定維護類型B、安排維護先次序C、組織人員維護D、分析軟件錯誤的嚴(yán)重程序72.劃分軟件生存周期的階段時所應(yīng)遵循的基本原則是_____。A、各階段的任務(wù)盡可能相關(guān)性B、各階段的任務(wù)盡可能相對獨立C、各階段的任務(wù)在時間上連續(xù)D、各階段的任務(wù)在時間上相對獨立73.OOA模型規(guī)定了一組對象如何協(xié)同才能完成軟件系統(tǒng)所指定的工作。這種協(xié)同在模型中是以表明對象通信方式的一組_____連接來表示的。A、消息B、記錄C、數(shù)據(jù)D、屬性74.用黑盒法設(shè)計測試用例時采用的方法包括______。A、判定覆蓋法B、條件覆蓋法C、因果圖法D、路徑分析法75.軟件維護過程中, ______將會引起維護副作用。A、修改代碼或數(shù)據(jù)后未作測試 B 、進行改正性維護時錯誤未全部改正C、進行完善性、適應(yīng)性或預(yù)防性維護時考慮因素不全面D、維護過程中發(fā)生系統(tǒng)運行錯誤76.Jackson程序設(shè)計方法是一種面向_____的設(shè)計方法。A、數(shù)據(jù)結(jié)構(gòu)B、數(shù)據(jù)流圖C、IPO圖D、系統(tǒng)流程圖77.下面所列的性質(zhì)中,_____不屬于面向?qū)ο蟪绦蛟O(shè)計的特性。A、繼承性B、重用性C、封裝性D、可視化78.一般來說,在管理軟件中,軟件生存周期各個階段的工作量以______所占的比例最大。A、需求分析與設(shè)計階段B、編碼實現(xiàn)階段C、測試階段D、維護階段79.系統(tǒng)開發(fā)人員使用系統(tǒng)流程圖或其他工具描述系統(tǒng),估計每種方案的成本和效益的工作是在______階段進行的。A、需求分析B、總體設(shè)計C、詳細設(shè)計D、編碼階段80.結(jié)構(gòu)化設(shè)計方法采用變換分析和事務(wù)分析技術(shù)實現(xiàn)______。A、從數(shù)據(jù)結(jié)構(gòu)導(dǎo)出程序結(jié)構(gòu)B、從數(shù)據(jù)流圖導(dǎo)出初始結(jié)構(gòu)圖C、從模塊結(jié)構(gòu)導(dǎo)出數(shù)據(jù)結(jié)構(gòu)D、從模塊結(jié)構(gòu)導(dǎo)程序結(jié)構(gòu)81.設(shè)一模塊內(nèi)部的處理動作為:成分A的輸出是成分B的輸入,則該模塊的聚合性稱為______。A、順序內(nèi)聚B、功能內(nèi)聚C、過程內(nèi)聚D、通信內(nèi)聚82.某個模塊的作用域是指______。A、被該模塊調(diào)用的所用模塊B、調(diào)用該模塊的所有模塊C、與該模塊相關(guān)聯(lián)的所有模塊 D 、受該模塊內(nèi)的判定所影響的所有模塊83.在軟件測試中,確認(驗收)測試主要用于發(fā)現(xiàn)______階段的錯誤。A、軟件計劃C、需求分析B、軟件設(shè)計D、編碼84.如果按用戶要求增加新功能或修改已有的功能而進行的維護工作,稱為_____。A、完善性維護B、適應(yīng)性維護C、預(yù)防性維護D、改正性維護85.軟件維護階段是軟件生存周期中持續(xù)時間最長的階段,它從______時算起。A、產(chǎn)生可執(zhí)行程序B組裝測試通過C、軟件交付使用D、用戶提出第一份維護報告86.軟件質(zhì)量因素中,______是指軟件產(chǎn)品能準(zhǔn)確執(zhí)行需求規(guī)格說明中所規(guī)定的任務(wù)。A、健壯性B、正確性C、可擴充性D、精確性87.下列是面向?qū)ο笤O(shè)計方法中有關(guān)對象的敘述,其中______是正確的。A、對象在內(nèi)存中沒有它的存儲區(qū)B、對象的屬性集合是它的特征表示C、對象的定義與程序中類型概念相當(dāng)D對象之間不能相互通信88.軟件生存周期中,開發(fā)期間包括______階段。A、軟件計劃、結(jié)構(gòu)設(shè)計、測試和運行維護B、需求分析、概要設(shè)計、詳細設(shè)計和編碼C、結(jié)構(gòu)設(shè)計、編碼、測試和運行維護D、需求分析、結(jié)構(gòu)設(shè)計、詳細設(shè)計、編碼和測試89.結(jié)構(gòu)化系統(tǒng)分析主要是通過______進行分析的。A、算法分解B、控制結(jié)構(gòu)分解C、數(shù)據(jù)結(jié)構(gòu)分解D、處理功能分解90.下列_____不是模塊化設(shè)計的目的。A、可采用結(jié)構(gòu)化設(shè)計方法B、降低復(fù)雜度C、有利于信息隱蔽D、描述系統(tǒng)的功能與性能91.下面_____不屬于結(jié)構(gòu)化設(shè)計需解決的問題范圍。A、確定系統(tǒng)應(yīng)由哪些系統(tǒng)和模塊組成B、模塊什么方式聯(lián)結(jié),接口如何C、如何編寫結(jié)構(gòu)程序D、如何以恰當(dāng)方式表達系統(tǒng)的軟件結(jié)構(gòu)92.結(jié)構(gòu)化設(shè)計方法是面向______的設(shè)計方法。A、過程B、對象C、數(shù)據(jù)流D數(shù)據(jù)結(jié)構(gòu)93.下列耦合度表示中,最弱的耦合形式是______。A、特征耦合B、公共耦合C、數(shù)據(jù)耦合D、數(shù)據(jù)結(jié)構(gòu)94.在結(jié)構(gòu)化系統(tǒng)分析中,判定表和判定樹常用于表達數(shù)據(jù)流圖中的_____。A、加工B、數(shù)據(jù)流C、數(shù)據(jù)存儲D、外部項95.用由底向上漸增式方式對軟件進行測試時,需要為每個模塊準(zhǔn)備一個

_____,

它的作用是調(diào)用被測的模塊。A、主模塊

B 、樁模塊

C、驅(qū)動模塊

D 、輸入模塊96.全局?jǐn)?shù)據(jù)結(jié)構(gòu)的錯誤通常在

______

中檢查。A、單元測試

B、有效性測試

C 、集成(系統(tǒng))測試

D

、確認測試97.現(xiàn)有一個計算類型的程序,它的輸入只有一個

Y,其范圍是—

50≤

Y≤50?,F(xiàn)從輸入的角度考慮設(shè)計了一組測試用例:—

100,

100,

0。設(shè)計這組測試用例的方法是

_____

。A 、條件覆蓋法

B 、等價分類法

C 、邊緣值分析法

D

、錯誤推測法98.為軟件系統(tǒng)今后改進和發(fā)展打好基礎(chǔ)而進行的維護工作稱為

______

。A 、改正性維護

B 、適應(yīng)性維護

C 、完善性維護

D 、預(yù)防性維護99.下列系統(tǒng)設(shè)計工具中,

______

不屬于詳細設(shè)計工具。A 、

N—S

B

、數(shù)據(jù)流圖

C 、程序流程圖

D

、

PAD100.軟件生存周期中,運行期的主要任務(wù)

_____。A 、軟件開發(fā)

B 、軟件維護

C 、版本更換

D

、功能擴充101.系統(tǒng)開發(fā)的需求分析階段的重要工作之一是

______

。A 、數(shù)據(jù)定義

B 、數(shù)據(jù)庫設(shè)計

C 、數(shù)據(jù)維護

D

、數(shù)據(jù)結(jié)構(gòu)實現(xiàn)102.經(jīng)調(diào)查, 系統(tǒng)分析員給出有問題的初略陳述,

其中部分描述如下:

某商場的采購部門要求每天開出定購清單,交采購員;倉庫管理員將此要還應(yīng)輸入系統(tǒng),經(jīng)庫存業(yè)務(wù)(進貸或出貸)處理后輸出。從這段描述可知該部分?jǐn)?shù)據(jù)流圖中的外部項為:A、采購員、倉庫管理員B、定購清單、庫存業(yè)務(wù)C、庫存業(yè)務(wù)D、定購清單、采購員103.下列敘述中,_______不屬于數(shù)據(jù)字典的作用。A、作為編碼階段的描述工具B、為用戶與開發(fā)人員之間統(tǒng)一認識C、作為概要設(shè)計的依據(jù)D、為需求分析階段定義各類條目104.一個模塊直接控制(調(diào)用)的下層模塊的數(shù)目稱為模塊的_______。A、扇入數(shù)B、扇出數(shù)C、寬度D、作用域105.模塊內(nèi)部的算法設(shè)計在結(jié)構(gòu)化方法的______階段進行。A、系統(tǒng)分析B、概要設(shè)計C、詳細設(shè)計D編碼(實現(xiàn))106.在面向?qū)ο筌浖椒ㄖ校邦悺笔莀______。A、具有同類數(shù)據(jù)的對象的集合B、具有相同操作的對象的集合C、具有同類數(shù)據(jù)的對象的定義D、具有同類數(shù)據(jù)和相同操作的對象的定義107.編碼(實現(xiàn))階段得到的程序段應(yīng)該是_______。A、編輯完成的源程序B、編譯(或匯編)通過的可裝配程序C、可交付使用的程序D、可運行程序108.下列所述的測試原則中,錯誤的是_______。A、應(yīng)設(shè)計非法輸入的測試用例B、測試用例要給出測試的預(yù)期結(jié)果C、因維護修改程序后需回歸測試D、開發(fā)小組與測試小組合并109.如果某個程序的輸入數(shù)據(jù)的可能值劃分為n個合理等價類,m個不合理等價類,這些等價類均為數(shù)軸上的一個有限區(qū)間范圍,則采用邊緣值測試方法至少需要______個測試用例。A、m+nB、2m+nC、2n+mD、2(m+n)、某應(yīng)用系統(tǒng)為今后的發(fā)展將單用戶系統(tǒng)改為多用戶系統(tǒng),并形成新的應(yīng)用軟件,由此進行的維護工作稱為______

。A 、改正性維護和預(yù)防性維護

B

、適應(yīng)性維護和完善性維護C、完善性維護和改正性維護

D

、預(yù)防性維護和適應(yīng)性維護111.可維護性是軟件的重要質(zhì)量標(biāo)準(zhǔn)。下列A 、提高程序效率 BC、采用模塊化程序設(shè)計方法112.產(chǎn)生軟件危機的原因有如下幾點,除了

D

______措施與提高可維護性無關(guān)。、強調(diào)程序設(shè)計風(fēng)格化、采用結(jié)構(gòu)化程序設(shè)計方法或面向?qū)ο蠓椒╛_____。A、軟件開發(fā)過程未經(jīng)審查B、軟件開發(fā)不分階段,開發(fā)人員沒有明確的分工C、所開發(fā)的軟件,除了程序清單外,沒有其他文檔D、采用工程設(shè)計的方法開發(fā)軟件,不符合軟件本身的特點113.需求分析說明書不能作為______。A、可行性研究的依據(jù)C、B、用戶和開發(fā)人員之間的合同系統(tǒng)概要設(shè)計的依據(jù)D、軟件驗收測試的依據(jù)114.在自頂向下設(shè)計分層數(shù)據(jù)流圖時,設(shè)計頂層數(shù)據(jù)流圖主要分析_____。A、源、匯、(終)點和輸入、輸出數(shù)據(jù)流B、源、匯(終)點和處理功能C、數(shù)據(jù)存儲和輸入、輸出數(shù)據(jù)流D、處理功能和輸入、輸出數(shù)據(jù)流115.模塊結(jié)構(gòu)圖是要軟件工程的_______階段中有采用的描述工具。A、需求分析B、概要設(shè)計C、詳細設(shè)計D、編碼(實現(xiàn))116.如果_____,則稱該模塊具有功能內(nèi)聚。A、模塊包括單一功能B、模塊包括若干功能,但所有功能相互緊密相關(guān)C、每個模塊有單入口、單出口D、模塊中每個處理成分對應(yīng)一個功能,它們緊密結(jié)合117.變換型數(shù)據(jù)流圖通常是 _____形態(tài)。A、線性 B、層次 C 、網(wǎng)狀D118.結(jié)構(gòu)化設(shè)計采用模塊化方法的主要出發(fā)點是

、無規(guī)則______。A、增加內(nèi)聚性

B、減少耦合度

C、提高有效性

D、降低復(fù)雜度119.面向?qū)ο蟪绦蛟O(shè)計中,基于父類創(chuàng)建的子類具有父類的所有特性(屬性和方法)

,這地特點稱為類的

______

。A、多態(tài)性

B 、封裝性

C 、繼承性

D 、重用性.如果一個排序程序所設(shè)定的測試用例為(1) 表空 (2)表中只有一個元素3)表中均有相同的關(guān)鍵字值(4)元素已排序則此測試方法稱為____________。A、等價分類法B、邊緣值分析法C、因果圖法D、錯誤推測法121.維護機構(gòu)接受維護申請后,接下的工作是______。A、回歸測試B、評價申請C、執(zhí)行維護D、組織復(fù)審122.軟件工程中______不屬于用戶文檔的內(nèi)容。A、功能描述B、安裝手冊C、系統(tǒng)設(shè)計D、使用手冊.防錯性程序設(shè)計對具有潛在危險性的操作進行檢查,并給出出錯信息。采用這種程序設(shè)計方法可提高系統(tǒng)的______。A、正確性B、有效性C、健壯性D、精確性124.?dāng)?shù)據(jù)流圖所描述的是實際系統(tǒng)的______。A、邏輯模型B、物理模型C、程序流程D、數(shù)據(jù)結(jié)核125.由變換型數(shù)據(jù)流圖轉(zhuǎn)換成模塊結(jié)構(gòu)圖,其中包括變換模塊,則______。A、變換模塊就是主模塊B、變換模塊的功能是將邏輯輸入變換為邏輯輸出C、變換模塊沒有下層模塊D、變換模塊沒有只能有一個輸入量、一個輸出量126.面向?qū)ο蠓治鰰r,所標(biāo)識的對象為 ______是錯誤的。A、與目標(biāo)系統(tǒng)有關(guān)的物理實體B、與目標(biāo)系統(tǒng)發(fā)生作用和人或組織的角色C、目標(biāo)系統(tǒng)運行中需記憶的事件D、目標(biāo)系統(tǒng)中環(huán)境場所的狀態(tài)127.面向?qū)ο笤O(shè)計OOD模型的主要部件中,通常不包括_____。A、通信部件B、人機交互部件C、任務(wù)管理D、數(shù)據(jù)管理128.軟件測試的基本目標(biāo)是______。A、確定白盒法或黑盒法B、確定單元測試或集成測試C、確定測試范圍和路徑D、確定一組測試數(shù)據(jù)以盡可能多地發(fā)現(xiàn)錯誤129.在維護請求后進行的維護過程中,應(yīng)先______,然后對維護要求進行評估并分別處理。A、確定維護類型B、安排維護優(yōu)先次序C、組織人員維護D、分析軟件錯誤的嚴(yán)重程度130.下列各項中,_____不是增加軟件維護工作量的因素。A、用戶數(shù)量的增加B、使用結(jié)構(gòu)化技術(shù)或面向?qū)ο蠹夹g(shù)C、軟件功能擴充D、應(yīng)用環(huán)境變化131.一個軟件項目是否進行開發(fā)的結(jié)論是在______文檔中作出的。A、軟件開發(fā)計劃B、可行性報告C、需求分析說明書D、測試報告132.某教學(xué)設(shè)備銷售部門制定一項銷售優(yōu)惠政策,一次購買100臺或100臺以上者按八五折優(yōu)惠,購買者是教師、學(xué)生按九折優(yōu)惠。設(shè)C1表示購買的臺數(shù),C2為1、2、0分別表示教師、學(xué)生和其他人員,則符合九折優(yōu)惠判定條件為______。A、(C1<100)ANDNOT(C2=0)B、(C1<100)ANDNOT(C2>0)C、NOT(C1>100)AND(C2=0)D、NOT(C1<100)AND(C2>0)133.?dāng)?shù)據(jù)流是數(shù)據(jù)流圖的基本成分,下列關(guān)于數(shù)據(jù)流的敘述中,______是正確的。A、某加工的輸入是一個數(shù)據(jù)流,該加工的輸出也必定是一個數(shù)據(jù)流B、多個不同的數(shù)據(jù)流可以流向一個加工,也可從一個加工中流出C、數(shù)據(jù)流只能從加工流向文件,但不能從文件流向加工D、一個數(shù)據(jù)流可以從一個文件流向另一個文件.銀行計算機儲蓄管理信息系統(tǒng)中,根據(jù)客戶提出的要求(如存款、取款、查詢、掛失、咨詢等)進行相應(yīng)的業(yè)務(wù)處理的該層數(shù)據(jù)流圖是

______

。A、變換型

B

、事務(wù)型

C 、既不是

A也不是

B

D

、不一定.某模塊的輸入數(shù)據(jù)為某工廠中一個車間的生產(chǎn)產(chǎn)量表,通過該模塊可以計算出車間中生產(chǎn)工人的平均產(chǎn)量、統(tǒng)計產(chǎn)量前10名的人員名單,從內(nèi)聚度來看,該模塊屬于____。A、邏輯內(nèi)聚B、通信內(nèi)聚C、順序內(nèi)聚D、功能內(nèi)聚136._____不屬于概要設(shè)計所解決的問題范圍。A、確定模塊的層次結(jié)構(gòu)B、全程數(shù)據(jù)結(jié)構(gòu)的設(shè)計C、描述系統(tǒng)的功能與性能D、修改用戶手冊137.面向?qū)ο笤O(shè)計時,對象信息的隱藏主要是通過______實現(xiàn)的。A、對象的封裝性B、子類的繼承性C、系統(tǒng)模塊化D、模塊的可重用138.在有集成(組裝)測試的敘述中,______是正確的。A、測試底層模塊時不需要樁模塊B、驅(qū)動模塊的作用是模擬被調(diào)模塊C、自頂向下測試方法易于設(shè)計測試結(jié)果D、自底向上測試方法有有利于提前預(yù)計測試結(jié)果139.下述各種因素中_____對軟件維護有影響。a.人員因素b.技術(shù)因素c.程序自身的因素d.管理因素、A.a(chǎn),b,cB、b,c,dC、a,b,dD、a,b,c,d140.軟件維護過程中,______將會引起維護副作用。A、修改代碼或數(shù)據(jù)后未作測試B、進行改正性維護時錯誤未全部改正C、進行完善性、適應(yīng)性或預(yù)防性維護時考慮因素不全面D、維護過程中發(fā)生系統(tǒng)運行錯誤141.下列四個軟件可靠性定義中正確的是 _____。A、軟件可靠性是指軟件在給定的時間隔內(nèi),按用戶工求成功運行的概率B、軟件可靠性是指軟件在給定的時間間隔內(nèi),按設(shè)計要求成功運行的概率C、軟件可靠性是指軟件在正式投入運行內(nèi),按規(guī)定說明書的規(guī)定成功運行的概率D、軟件可靠性是指軟件在給定時間間隔內(nèi),按規(guī)格說明書的規(guī)定成功運行的概率142.軟件規(guī)??砂丛闯绦蛐袛?shù)的多少進行分類,所謂大型軟件,通常是指源程序行數(shù)為 ______。、5——50KB、50——100KC、1MD、1——10M143.在軟件生命期中,占工作量比例最大的是______。A、可行性研究B、建立系統(tǒng)的結(jié)構(gòu)C、編寫程序D、維護144.用SA方法獲得的需求說明書有四部分,用于描述系統(tǒng)由哪些部分組成、各部分間有何聯(lián)系等,是在______。A、一套分層的數(shù)據(jù)流圖B、一本數(shù)據(jù)詞典C、一組小說明D、補充材料145.SA方法在描述方式上的特點,是盡量采用_____。A、自然語言B、形式語言C、圖形表示D、表格146.決定軟件系統(tǒng)中各個模塊的外部特性,即其輸入輸出和功能是_____的任務(wù)。A、需求分析B、概要設(shè)計C、詳細設(shè)計D、編程階段147.用于概要設(shè)計所采用的描述手段是______。A、DFDB、SC圖(系統(tǒng)結(jié)構(gòu)圖)C、框圖D、數(shù)據(jù)結(jié)構(gòu)圖148.一個模塊傳送給另一模塊的參數(shù)是由單個數(shù)據(jù)項組成的數(shù)組,它屬于______耦合。A、數(shù)據(jù)型B、復(fù)合型C、內(nèi)容型D、公共型149.在概要設(shè)計的設(shè)計文檔中,對每個模塊的描述內(nèi)容包括______。A、功能、界面、輸入、輸出B、界面、輸入、輸出、過程C、界面、過程、限制和約束D、功能、界面、過程、注釋150.根據(jù)SP方法的要點規(guī)定,程序最后要由_____審定。A、專家B、誰編誰審C、主程序員D、資料員151.結(jié)構(gòu)化流程圖(FC)中的箭頭是用于表示_____。A、控制流B、數(shù)據(jù)流C、數(shù)據(jù)/控制D、調(diào)用關(guān)系152.結(jié)構(gòu)化程序之所以有可能驗證其正確性是由于_____。A、只有三種基本結(jié)構(gòu)B、有限制地使用GOTO語句C、程序內(nèi)部有“內(nèi)部文檔”D、選擇良好數(shù)據(jù)結(jié)構(gòu)和算法153.提高程序可讀性的有力手段是______。A、選好一種程序設(shè)計語言B、顯式說明一切變量C、使用三種標(biāo)準(zhǔn)控制語句D、給程序加注釋154.通過對軟件的測試,可以證明_____。A、程序正確性B、錯誤不存在C、錯誤存在D、不含有隱患155.某程序功能說明中列出“規(guī)定每個運動員參賽項目為1——3項”,應(yīng)用黑盒法中的等價分類法確定等價類是______。A、1<=項目數(shù)<=3B、項目數(shù)<1C、項目數(shù)>3D、以上都是.程序功能說明中指出:由三個輸入數(shù)據(jù)表示一個三角形的三條邊長。根據(jù)黑盒法中的邊緣值分析法設(shè)計測試用例,應(yīng)選_____。A、

a=3,b=4,c=5

B

、

a=1,b=2,c=4C、上述

A、

B

項目都應(yīng)選上

D、

a=1,b=2,c=3157.軟件維護,可按不同的維護目的而分類,為了適應(yīng)硬件環(huán)境或軟件環(huán)境的變更對軟件作修改是

_____

。A、 糾正性維護 B、適應(yīng)性維護 C、完善性維護.決定軟件工程方法論所有步驟的關(guān)鍵目標(biāo)是提高軟件的

D、預(yù)防性維護。A、可移植性

B、可靠性

C、可維護性

D 、效率159.?dāng)?shù)據(jù)庫設(shè)計全過程中的關(guān)鍵是

______

。A、分析用戶要求

B

、建立概念性數(shù)據(jù)模型C、

邏輯設(shè)計

D、物理設(shè)計160.作為面向?qū)ο蠓治龅幕A(chǔ)、由問題領(lǐng)域中的對象所組成、用

ER

圖來描述是

____

。A、消息模型 B、處理模型 C、狀態(tài)模型161.在下列軟件工具中,可用于支持概要設(shè)計的工具是

D、瀑布模塊______。A、

PSL/PSA

系統(tǒng)

B、

SDL/PAD

系統(tǒng)

C、

AIDES

系統(tǒng)

D、Tektronix

工具箱大題:1、數(shù)據(jù)流圖及軟件結(jié)構(gòu)圖的畫法2、判定表、判定樹的畫法3、數(shù)據(jù)字典及數(shù)據(jù)的表示4、等價類及邊緣測試方法5、白盒測試中各種覆蓋路徑的尋找分析題:1、假設(shè)要求你開發(fā)一個軟件,該軟件的功能是把讀入的浮點數(shù)開平方,所得的的結(jié)果應(yīng)該精確到小數(shù)點后 4位。一旦實現(xiàn)并測試完之后,改產(chǎn)品將被拋棄。你打算選用哪種軟件生命周期模型?請說明你做出選擇的理由。答:對這個軟件的需求很明確,實現(xiàn)開方功能的算法也很成熟,因此,既無須通過原型來分析需求也無須用原型來驗證設(shè)計方案。此外,一旦實現(xiàn)并測試完之后,該產(chǎn)品將被拋棄,因此也無須使用有助于提高軟件可維護性的增量模型或螺旋模型來開發(fā)該軟件。綜上所述,為了開發(fā)這個簡單的軟件,使用大多數(shù)人所熟悉的瀑布模型就可以了。2、假設(shè)你被任命為一家軟件公司的項目負責(zé)人,你的工作是管理該公司已被廣泛應(yīng)用的字處理軟件的新版本開發(fā)。由于市場競爭激烈,公司規(guī)定了嚴(yán)格的完成期限并且已對外公布。你打算采用哪種軟件生命周期模型?為什么?對這個項目的一個重要要求是, 嚴(yán)格按照已對外公布了的日期完成產(chǎn)品開發(fā)工作, 因此,選擇生命周期模型時應(yīng)該著重考慮哪種模型有助于加快產(chǎn)品開發(fā)的進度。 使用增量模型開發(fā)軟件時可以并行完成開發(fā)工作, 因此能夠加快開發(fā)進度。這個項目是開發(fā)該公司已被廣泛使用的字處理軟件的新版本,從上述事實至少可以得出 3點結(jié)論:第一,舊版本相當(dāng)于一個原型, 通過收集用戶對舊版本的反映, 較容易確定對新版本的需求, 沒必要再專門建立一個原型系統(tǒng)來分析用戶的需求;第二,該公司的軟件工程師對字處理軟件很熟悉,有開發(fā)字處理軟件的豐富經(jīng)驗,具有采用增量模型開發(fā)新版字處理軟件所需要的技術(shù)水平; 第三, 該軟件受到廣大用戶的喜愛, 今后很可能還要開發(fā)更新的版本,因此,應(yīng)該把該軟件的體系結(jié)構(gòu)設(shè)計成開放式的,以利于今后的改進和擴充。綜上所述,采用增量模型來完成這個項目比較恰當(dāng)。畫圖題:1、錄入統(tǒng)計計算某班學(xué)生成績 ,畫出數(shù)據(jù)流圖( DFD)。學(xué)生成績表數(shù)據(jù)結(jié)構(gòu)如下:學(xué)號|高數(shù)|物理|英語|計算機|法律常識|總分|平均分|不及格門數(shù)|升留補|需求功能如下:(1)錄入全班學(xué)生各課的考分,生成成績表;(2)檢查各課成績,修改錯誤,補充未錄入成績,刪除非法成績 ;3)計算總分,平均分;4)統(tǒng)計不及格門數(shù),然后再寫入升級、補考、留級;5)打印成績通知單,交家長。錯誤成績通知學(xué)生成績教務(wù)處

1234錄入檢查計算總分/計算不及格學(xué)生成績學(xué)生成績平均分門數(shù)D1 學(xué)生成績表6打印 成績通知單家長成績本人通知單2、一家工廠的采購部每天需要一張訂貨報表,報表按零件編號排序,表中列出所有需要再次定貨的零件。對于需要再次訂貨的零件應(yīng)該列出編號、名稱、數(shù)量、價格、主要供應(yīng)商等內(nèi)容。零件的出入庫稱為事務(wù),通過放在庫房的 CRT終端把事務(wù)報告給訂貨系統(tǒng)。當(dāng)某種零件的庫存量少于庫存臨界值時就應(yīng)該再次訂貨。庫存清單(信息)采購員倉庫管事務(wù)1.1事務(wù)1.2庫存1.32訂貨(部)理員接收更新信息產(chǎn)生產(chǎn)生報表報表事務(wù)庫存訂貨訂 訂貨 貨信 信息 息訂貨信息3、辦公室復(fù)印機的工作過程大致如下:未接到復(fù)印命令時處于閑置狀態(tài),一旦接到復(fù)印命令則進入復(fù)印狀態(tài),完成一個復(fù)印命令規(guī)定的工作后又回到閑置狀態(tài),等待下一個復(fù)印命令;如果執(zhí)行復(fù)印命令時發(fā)現(xiàn)缺紙,則進入缺紙狀態(tài),發(fā)出警告,等待裝紙,裝滿紙后進入閑置狀態(tài),準(zhǔn)備接受復(fù)印命令;如果復(fù)印時發(fā)生卡紙故障,則進入卡紙狀態(tài),發(fā)出警告等待維修人員排除故障,故障排除后回到閑置狀態(tài)。排除了卡紙故障卡紙do/警告卡紙故障復(fù)印復(fù)印命令閑置完成命令 do/復(fù)印缺紙故障 缺紙do/警告裝滿紙復(fù)印機的狀態(tài)轉(zhuǎn)換圖4、某廠對部分職工重新分配工作的政策是:年齡在伙歲以下者,初中文化程度脫產(chǎn)學(xué)習(xí)。高中文化程度當(dāng)

溫馨提示

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

評論

0/150

提交評論