




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
“人人文庫”水印下載源文件后可一鍵去除,請放心下載!(圖片大小可任意調(diào)節(jié))2024年大學(xué)試題(計算機科學(xué))-軟件工程筆試參考題庫含答案“人人文庫”水印下載源文件后可一鍵去除,請放心下載!第1卷一.參考題庫(共75題)1.模型是對現(xiàn)實的簡化,建模是為了更好地理解所開發(fā)的系統(tǒng)。2.DBMS有哪些基本功能?3.耦合是指一個模塊內(nèi)各個元素彼此結(jié)合的緊密程度。()4.下列哪一項不是項目組分配角色項()A、項目組長B、開發(fā)人員C、測試人員D、管理人員5.面向?qū)ο蠓治觯∣OA)中,動態(tài)建模的內(nèi)容不包括()A、設(shè)計腳本B、劃分主題C、畫事件追蹤圖D、畫狀態(tài)轉(zhuǎn)換圖6.面向?qū)ο蟮拈_發(fā)方法中,()將是面向?qū)ο蠹夹g(shù)領(lǐng)域內(nèi)占主導(dǎo)地位的標(biāo)準(zhǔn)建模語言。A、Booch方法B、UML語言C、OMT方法D、Coad方法7.下列哪一項不屬于保密級別()A、普通B、加密C、保密D、機密8.比較容易發(fā)現(xiàn)的涉眾稱為初始涉眾,又稱為(),通常包括客戶、管理者和相關(guān)的投資者。A、關(guān)鍵涉眾B、涉眾基線C、普通涉眾D、一般涉眾9.需求規(guī)格說明為開發(fā)人員和用戶提供軟件開發(fā)完成時質(zhì)量評價的依據(jù);而軟件質(zhì)量應(yīng)該擺到最重要的位置加以考慮。10.對象的內(nèi)部實現(xiàn)與外部可訪問性的分離體現(xiàn)了對象的()A、繼承性B、共享性C、封裝性D、抽象性11.下面所列的性質(zhì)中,()不屬于面向?qū)ο蟪绦蛟O(shè)計的特性。A、繼承性B、重用性C、封裝性D、可視化12.成功的測試是指()A、運行測試實例后未發(fā)現(xiàn)錯誤項B、發(fā)現(xiàn)程序的錯誤C、證明程序正確D、改正程序的錯誤13.面向?qū)ο蠓椒ㄖ薪討B(tài)模型的圖形工具是()A、程序圖B、數(shù)據(jù)流圖C、對象圖D、狀態(tài)圖14.關(guān)于軟件設(shè)計表達法,以下哪些說法是正確的()A、偽代碼和程序設(shè)計語言POL,類似于編成語言,一般在詳細(xì)設(shè)計階段描述過程和方法的行為B、形式規(guī)范語言是一種文本語言,使用數(shù)學(xué)(邏輯、集合、順序)的基本概念,嚴(yán)格、抽象地定義軟組件的接口和行為C、實體關(guān)系圖ERD(EntityRelationshipDiagram):用以定義存儲在信息系統(tǒng)中數(shù)據(jù)的概念模型,只用于數(shù)據(jù)庫模型中D、組件圖表示出組件集合及其關(guān)系。組件提供接口集合的實現(xiàn),是系統(tǒng)物理的和可置換的部件15.一個進行學(xué)生成績統(tǒng)計的模塊其功能是先對學(xué)生的成績進行累加,然后求平均值,則該模塊的內(nèi)聚性是()。16.什么是軟件生命周期?根據(jù)國家標(biāo)準(zhǔn)《計算機軟件開發(fā)規(guī)范》,軟件生命周期主要包括哪些階段?17.火車是一種陸上交通工具。火車和陸上交通工具之間的關(guān)系是()關(guān)系。A、組裝B、整體部分C、hasaD、一般特殊18.在軟件結(jié)構(gòu)設(shè)計的后處理中,下列說法錯誤的是()A、為模塊寫的處理說明及接口說明可采用IPO圖B、數(shù)據(jù)結(jié)構(gòu)的描述可用Warnier圖或Jackon圖C、給出設(shè)計約束或限制。如數(shù)據(jù)的邊界值,數(shù)據(jù)類型、格式、內(nèi)存容量及時間的限D(zhuǎn)、設(shè)計的優(yōu)化工作主要放在軟件結(jié)構(gòu)設(shè)計的后處理階段19.模塊中所有成分引用共同的數(shù)據(jù),該模塊的內(nèi)聚度是()。A、邏輯性B、順序性C、功能性D、通信性20.請設(shè)計以下策劃管理文檔:項目周報、項目月報、里程碑報告、重大事件報告、軟件開發(fā)計劃評審報告、項目計劃變更申請表、計劃更改與批準(zhǔn)記錄。21.簡述業(yè)務(wù)用例圖與用例圖的區(qū)別。22.下列能減少支援性維護活動的有()A、利用軟件包B、進行配置管理C、對用戶進行適當(dāng)培訓(xùn)23.過大的模塊可能是由于分解不充分造成的,即使降低模塊獨立性也必須繼續(xù)分解。()24.()能夠有效地檢測輸入條件的各種組合可能會引起的錯誤。A、等價類劃分B、邊界值分析C、錯誤推測D、因果圖25.下面對提高程序編碼效率沒有影響的是()。A、選擇良好的設(shè)計方法B、選擇良好的算法C、選擇良好的數(shù)據(jù)結(jié)構(gòu)D、變量名的使用26.簡述白盒測試的思想,并列舉兩種典型的測試技術(shù)。27.下列軟件特性中相互促進的是()A、可理解性和可測試性B、效率和可移植性C、效率和可修改性D、效率和結(jié)構(gòu)好28.你作為NorthWind公司的一個當(dāng)前項目團隊中擔(dān)任程序經(jīng)理的角色,該項目的目標(biāo)是為NorthWind公司的所有計算機部署一個新的合同管理系統(tǒng)部署。項目團隊收集了很多信息來進行遠景/范圍文檔的制作,當(dāng)你閱讀完用戶的問卷調(diào)查反饋后,你發(fā)現(xiàn)在不同部門,不同區(qū)域,不同工作的用戶有()A、重新審查用戶就緒準(zhǔn)備B、在出事風(fēng)險表中添加用戶需求無法理解的條目C、為遠景/范圍文檔建立用戶檔案D、使用采訪再去收集更多的信息E、做一個交流計劃29.什么是白盒測試?白盒測試主要采用的技術(shù)有哪些?30.實例關(guān)聯(lián)的含義是什么?如何確認(rèn)實例關(guān)聯(lián)?31.是否存在這樣一種現(xiàn)象:搞系統(tǒng)軟件的公司不需要采用CMMI或ISO9001模式?CMMI或ISO9001模式只適用于搞應(yīng)用軟件的企業(yè)?如果是,是為什么?如果不是,又是為什么?32.分析RUP的二維開發(fā)模型,說明RUP的迭代開發(fā)過程。33.在數(shù)據(jù)流圖中,可否將兩個加工用一個數(shù)據(jù)流相連?可否將兩個源用一個數(shù)據(jù)流相連?為什么?34.模塊的初始化工作和模塊處理意外故障均屬于()A、時間內(nèi)聚B、順序內(nèi)聚C、功能內(nèi)聚D、邏輯內(nèi)聚35.數(shù)據(jù)字典與數(shù)據(jù)流程圖和狀態(tài)變遷圖相比較有什么特點?它的基本元素有哪些?36.在軟件開發(fā)中,下面任務(wù)不屬于設(shè)計階段的是()。A、數(shù)據(jù)結(jié)構(gòu)設(shè)計B、給出系統(tǒng)模塊結(jié)構(gòu)C、定義模塊算法D、定義需求并建立系統(tǒng)模型37.關(guān)于軟件的實現(xiàn)方法中的啟發(fā)方法,以下哪些說法是錯誤的()A、邊設(shè)計邊高度以反饋數(shù)據(jù)改進設(shè)計,都發(fā)球啟發(fā)式方法B、典型的啟發(fā)式方法的應(yīng)用時網(wǎng)絡(luò)通信的交通路經(jīng)控制C、啟發(fā)式方法術(shù)語形式方法,利用自學(xué)習(xí)的途徑求解問題,利用已有算法知識產(chǎn)生某個問題的解,只要直接構(gòu)造的是非啟發(fā)式系統(tǒng)D、啟發(fā)式系統(tǒng)的特征是在根毛中獲取知識以才能做出系統(tǒng)38.說明動態(tài)建模的過程。39.活動圖是()圖的特殊情況。A、類B、執(zhí)行者C、狀態(tài)D、對象40.好的測試是用少量的測試用例運行程序,發(fā)現(xiàn)被測程序盡可能多的錯誤。41.軟件的生存周期一般分成哪幾個階段?42.()是按自頂向下進行軟件系統(tǒng)總體設(shè)計的思想發(fā)展而來的,是以數(shù)據(jù)流為基礎(chǔ)、自頂向下、逐步求精和模塊化的一個過程。該方法也被稱為面向數(shù)據(jù)流的設(shè)計方法。43.統(tǒng)一建模語言UML提供了兩種描述整體/部分關(guān)系的方法,分別是()和()。44.通常將具有共性的非功能要求設(shè)計在(),以減少重新開發(fā)的工作量。A、接口層B、中間層C、最低層D、最高層45.結(jié)構(gòu)化設(shè)計采用模塊化方法的主要出發(fā)點是()。A、增加內(nèi)聚性B、減少耦合度C、提高有效性D、降低復(fù)雜度46.頭插法建立單鏈表時,元素的輸入順序與在鏈表中的邏輯順序是()的。47.提高可維護性的方法有哪些?48.軟件開發(fā)環(huán)境由軟件開發(fā)工具和環(huán)境集成機制構(gòu)成,前者用于支持()A、需求分析的相關(guān)過程、活動和任務(wù)B、軟件設(shè)計的相關(guān)過程、活動和任務(wù)C、軟件編碼的相關(guān)過程、活動和任務(wù)D、軟件開發(fā)的相關(guān)過程、活動和任務(wù)49.為了定量評價軟件質(zhì)量,必須對軟件特性進行()A、評審B、測試C、分析D、維護50.軟件調(diào)試有哪些方法?各自有什么特點?51.單元測試的計劃應(yīng)該在什么階段完成()A、需求分析B、概要設(shè)計C、詳細(xì)設(shè)計52.維護機構(gòu)接受維護申請后,接下的工作是()A、回歸測試B、評價申請C、執(zhí)行維護D、組織復(fù)審53.軟件測試對象應(yīng)包括哪些內(nèi)容?54.請使用PAD圖描述在數(shù)組A(1)~A(10)中找最大數(shù)的算法。55.軟件危機的主要表現(xiàn)是軟件的需求量迅速增加,軟件價格上升。()56.項目的前景和范圍文檔、用戶需求文檔都被視為屬于(),重點都是用戶的現(xiàn)實世界。A、開發(fā)文檔B、需求文檔C、前景文檔D、用戶文檔57.怎樣才能得到可維護性高的程序(提高可維護性有那些方法)?58.面向?qū)ο笤O(shè)計思想的核心是封裝、繼承和()A、選擇B、消息C、多態(tài)D、調(diào)用59.繼承有單繼承和多繼承。單繼承指的是子類只有一個父類,在一個類層次結(jié)構(gòu)中若只有單繼承,則該類層次結(jié)構(gòu)是樹形結(jié)構(gòu)。多繼承指的是子類可以有多個父類,在一個類層次結(jié)構(gòu)中若有多繼承,則該類層次結(jié)構(gòu)是()層次結(jié)構(gòu)。A、樹形B、星形C、網(wǎng)狀D、環(huán)形60.下列屬于面向?qū)ο箝_發(fā)方法的是()。A、BoochB、UMLC、CoadD、OMT61.交互圖是對單個用例的典型場景的實現(xiàn),適合于事務(wù)性業(yè)務(wù)工作的表示。62.()不屬于概要設(shè)計所解決的問題范圍。A、確定模塊的層次結(jié)構(gòu)B、全程數(shù)據(jù)結(jié)構(gòu)的設(shè)計C、描述系統(tǒng)的功能與性能D、修改用戶手冊63.可以采用基于線程或基于服務(wù)界面的策略完成面向?qū)ο笙到y(tǒng)的集成測試?;诰€程的測試,集成一組相互協(xié)作以對某個輸入或某個事件作出響應(yīng)的類;基于服務(wù)界面的測試,從那些界面窗口類開始,按界面層次構(gòu)造系統(tǒng)。64.各種軟件維護的類型中最重要的是()。A、完善性維護B、糾錯性維護C、適應(yīng)性維護D、預(yù)防性維護65.面談中,問題組織結(jié)構(gòu)中,下列不屬于問題的組織結(jié)構(gòu)的是()。A、金字塔結(jié)構(gòu)B、漏斗結(jié)構(gòu)C、封閉式結(jié)構(gòu)D、菱形結(jié)構(gòu)66.軟件產(chǎn)品與其他任何產(chǎn)品不同,它是無形的,完全沒有物理屬性。67.什么是軟件工程環(huán)境?68.什么是“類”?“類”與傳統(tǒng)的數(shù)據(jù)類型有什么關(guān)系?有什么區(qū)別?69.在面向?qū)ο蟮脑O(shè)計中,我們應(yīng)遵循的設(shè)計準(zhǔn)則除了模塊化、抽象、低耦合、高內(nèi)聚以外,還有()。A、隱藏復(fù)雜性B、信息隱蔽C、經(jīng)常類的復(fù)用D、類的開發(fā)70.簡述模塊、模塊化及模塊化設(shè)計的概念。71.簡述面向數(shù)據(jù)結(jié)構(gòu)方法的特點。72.內(nèi)聚程度較低的是()內(nèi)聚。A、偶然B、通訊C、順序D、時間73.基于組件的軟件開發(fā)的優(yōu)勢是什么?74.用例與角度之間的關(guān)聯(lián)情況以下說法正確的是()A、0-無關(guān)聯(lián)B、1-相當(dāng)相關(guān)C、2-密切相關(guān)D、3-輕度關(guān)聯(lián)75.瀑布模型是一種以對象為驅(qū)動的模型,適合于面向?qū)ο蠓椒?。?卷一.參考題庫(共75題)1.怎樣理解“如果你對過程域吃透了,用好了,你就成為CMMI的內(nèi)行了”?2.快速原型模型的主要特點之一是()A、開發(fā)完畢才見到產(chǎn)品B、及早提供全部完整的軟件產(chǎn)品C、開發(fā)完畢后才見到工作軟件D、及早提供工作軟件3.按照構(gòu)建技術(shù)進行分類,原型可分為:水平原型和垂直原型。4.等價分類法的測試技術(shù)采用的一般方法?5.在順序表(2,5,7,10,15,18,21,25)中,用二分法查找關(guān)鍵字值20所需的關(guān)鍵字比較次數(shù)為()6.下面哪個不屬于常見的3類人機界面設(shè)計指南()A、一般交互指南B、信息輸出指南C、數(shù)據(jù)輸入指南D、信息顯示指南7.為什么說類構(gòu)件是目前較為理想的可重用軟構(gòu)件?它有哪些重用方式?8.PAD(ProblemAnalysisDiagram)圖是一種()工具。A、系統(tǒng)描述B、詳細(xì)設(shè)計C、測試D、編程輔助9.盡可能在軟件生產(chǎn)過程中保證各階段文件的正確性。10.瀑布模型(WaterfallModel)突出的缺點是不適應(yīng)()的變動。A、算法B、平臺C、程序語言D、用戶需求11.容錯系統(tǒng)的設(shè)計包括哪些步驟?12.詳細(xì)設(shè)計說明書中可以使用判定表及必要的說明來表示程序的邏輯。13.如果選擇的開發(fā)方法是實驗式或者探索式開發(fā)方法,應(yīng)該盡量花費最小的代價,爭取最快的速度,忽略或簡化不重要的功能處理。14.PO圖由()、()和()三個框組成。這個圖的特點是能夠直觀的顯示三者之間的關(guān)系。15.李先生在公司的項目組中擔(dān)任發(fā)布管理的角色,該項目組所負(fù)責(zé)的項目正處于項目的部署階段,在該階段中,李先生的工作重點是()A、比較解決方案/工作域,穩(wěn)定管理B、解決問題,增大支持(escalationsupport)C、促進,反饋,評估,簽字D、培訓(xùn),培訓(xùn)進度管理E、性能測試,問題標(biāo)識F、站點部署管理,批準(zhǔn)更改16.軟件在需要它投入使用時能實現(xiàn)其指定的功能的概率是()。A、可靠性B、可理解性C、可移植性D、可使用性17.什么是快速原型方法?18.Lipow證明了:當(dāng)源程序少于100個語句時,每行代碼的出錯率隨程序行數(shù)的增長()。A、呈線性相關(guān)關(guān)系B、呈指數(shù)方式增長C、呈對數(shù)方式增長D、沒有一定規(guī)律19.模塊內(nèi)聚性是衡量模塊內(nèi)各成分()彼此結(jié)合的緊密程度。A、之間B、中間C、前面D、后面20.需求分析階段的基本任務(wù)是什么?21.軟件危機的表現(xiàn)形式是()、()、()。22.提高I/O設(shè)備效率的指導(dǎo)原則有哪些?23.一般來說,在管理軟件中,軟件生存周期各個階段的工作量以()所占的比例最大。A、需求分析與設(shè)計階段B、編碼實現(xiàn)階段C、測試階段D、維護階段24.軟件重用技術(shù)是從根本上提高軟件可維護性的重要技術(shù)。25.軟件開發(fā)環(huán)境中最主要的組成部分是()A、軟件工程B、項目管理工具C、軟件工具D、需求分析工具26.軟件的生產(chǎn)與硬件不同,在它的開發(fā)中沒有明顯的制造過程。對軟件的質(zhì)量控制,必須著重在軟件維護方面下功夫。27.怎樣進行基本路徑測試?28.某學(xué)校需要開發(fā)一個學(xué)生成績管理系統(tǒng),教務(wù)人員可以通過該系統(tǒng)維護學(xué)生信息、課程信息和成績信息,學(xué)生可以隨時查詢自己的成績單,該系統(tǒng)的實體關(guān)系圖如下所示,請問圖中是否應(yīng)該增加"教務(wù)人員"?試說明理由。29.程序系統(tǒng)時代出現(xiàn)的“軟件作坊”有什么特點?30.使用條件路徑選擇進行白盒測試時,對于嵌套型分支結(jié)構(gòu),若有n個判定語句,則需要()個測試用例。A、n-1B、nC、n+1D、2n31.抽象和求精是一對互補的概念,也是人類解決復(fù)雜問題時最常用、最有效的方法。32.經(jīng)濟可行性研究的范圍包括()A、資源有效性B、管理制度C、效益分析D、開發(fā)風(fēng)險33.軟件測試的目的是證明程序沒有錯誤。34.瀑布模型的最大優(yōu)點是將軟件開發(fā)的各個階段劃分得十分清晰。()35.場景被人們廣泛接受的原因是因為人們更傾向于會對真實事件和真實事物的描述產(chǎn)生反應(yīng)。36.模塊間的單向調(diào)用關(guān)系叫做模塊的層次結(jié)構(gòu)。37.可將軟件生存周期劃分為3個過程,可行性研究屬于其中的()A、軟件定義過程B、軟件開發(fā)過程C、軟件設(shè)計過程D、軟件運行與維護過程38.在軟件測試中,下面說法中錯誤的是()。A、測試是為了發(fā)現(xiàn)程序中的錯誤而執(zhí)行程序的過程B、測試是為了表明程序是正確的C、好的測試方案是極可能發(fā)現(xiàn)迄今為止尚未發(fā)現(xiàn)的錯誤的方案D、成功的測試是發(fā)現(xiàn)了至今為止尚未發(fā)現(xiàn)的錯誤的測試39.面向?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)40.為了提高模塊的獨立性,模塊內(nèi)部最好是()A、邏輯內(nèi)聚B、時間內(nèi)聚C、功能內(nèi)聚D、通信內(nèi)聚41.請說明為什么模塊控制的寬度和深度要適度。42.傳統(tǒng)方法學(xué)采用結(jié)構(gòu)化技術(shù)自底向上地完成軟件開發(fā)各項任務(wù)。43.螺旋模型將開發(fā)過程分為幾個螺旋周期。在每個螺旋周期內(nèi)分為四個工作步驟:()、()、開發(fā)實施、()。44.軟件需求分析階段的目的是澄清用戶的要求,并把雙方共同的理解明確地表達成一份書面文檔,即()。45.面向?qū)ο蟮幕靖拍铑?、對象、封裝、繼承等定義是什么?46.GB/T17544中,測試文檔的種類包括()A、測試計劃B、測試描述C、測試報告D、測試用例47.文檔是軟件開發(fā)人員、軟件管理人員、維護人員、用戶以及計算機之間的(),軟件開發(fā)人員在各個階段以文檔作為前段工作成果的體現(xiàn)和后段工作的基礎(chǔ)。A、接口B、橋梁C、科學(xué)D、繼續(xù)48.面向?qū)ο髮崿F(xiàn)應(yīng)該選用哪種程序設(shè)計語言?為什么?49.順序表中查找某個元素時,從前到后查找與從后到前查找的時間復(fù)雜度()。50.請詳細(xì)說明瀑布模型與迭代模型之間的關(guān)系。51.下列模型中,不屬于質(zhì)量度量模型的是()A、Boehm模型B、McCall模型C、噴泉模型D、ISO軟件質(zhì)量評價模型52.面向數(shù)據(jù)結(jié)構(gòu)的設(shè)計,考慮問題的出發(fā)點是(),最終目標(biāo)是();解決問題的焦是()。53.在面向?qū)ο蟮能浖_發(fā)方法中,每個類都存在其相應(yīng)的對象,類是對象的實例,對象是生成類的模板。()54.軟件工程管理的主要內(nèi)容有:項目經(jīng)費管理,(),項目進度管理和人員管理。55.關(guān)于Sprint,下面的()是錯誤的。A、一個Sprint通常是一個1-4周的迭代B、Sprint長度在開發(fā)過程中是可以調(diào)整的C、需求在一個Sprint中是不允許變化的D、sprint的產(chǎn)出是“完成”的、可用的、潛在可發(fā)布的產(chǎn)品增量56.基本表、代碼表、中間表、臨時表,它們有何異同?57.耦合是對軟件結(jié)構(gòu)中各個不同模塊之間互相關(guān)聯(lián)程度的度量。一個模塊直接訪問另一個模塊的內(nèi)部信息應(yīng)屬于()方式。A、控制耦合B、內(nèi)容耦合C、數(shù)據(jù)耦合D、外部耦合58.為什么要進行軟件維護?59.下列各種圖可用于對象內(nèi)部動態(tài)建模的有()A、用例圖B、類圖C、狀態(tài)圖D、包圖60.簡述使用DFD描述系統(tǒng)過程模型是必須遵守哪些規(guī)則。61.舉例說明你對概要設(shè)計與詳細(xì)設(shè)計的理解。有不需要概要設(shè)計的情況嗎?62.分析類用于描述系統(tǒng)中概念層次的對象。63.在衡量軟件質(zhì)量時,最重要的標(biāo)準(zhǔn)是()A、可維護性好B、可用性好C、滿足用戶功能需求64.若某種內(nèi)聚要求一個模塊中包含的任務(wù)必須在同一段時間內(nèi)執(zhí)行,這種內(nèi)聚屬于()A、時間內(nèi)聚B、邏輯內(nèi)聚C、通信內(nèi)聚D、信息內(nèi)聚65.在進行需求分析時,就應(yīng)該同時考慮軟件的可維護性問題。66.一本書的組成有一個封面,一個目錄,一個前言,若干章,每章有若干節(jié),每節(jié)有若干段,每段有若干句子,每節(jié)有0個或多個插圖,還有0個或多個表格,最后有一個附錄。建立該書的對象模型。67.統(tǒng)計表明,軟件測試工作往往占軟件開發(fā)總工作量的()%以上。A、20B、40C、60D、8068.()是衡量軟件的模塊獨立性的兩個定性度量標(biāo)準(zhǔn)。A、耦合性和內(nèi)聚性B、內(nèi)聚性和可靠性C、耦合性和獨立性D、可靠性和獨立性69.簡述數(shù)據(jù)流圖在可行性研究中的作用和用途。70.面向?qū)ο蟪绦虻馁|(zhì)量基本上由面向?qū)ο笤O(shè)計的質(zhì)量決定,并對程序的可靠性、可重用性和可維護性產(chǎn)生深遠的影響。71.分析比較面向?qū)ο蟮能浖y試與傳統(tǒng)的軟件測試的異同。72.將如下的基本文件:考生基本情況文件(簡稱考生情況文件)和考生高考成績文件(簡稱考分文件)合并成考生新文件。 試用面向數(shù)據(jù)結(jié)構(gòu)的Jackson方法完成下列工作 (1)畫出輸入和輸出的數(shù)據(jù)結(jié)構(gòu)圖; (2)畫出程序結(jié)構(gòu)圖; (3)寫出程序的過程性表示,列出所有操作和條件. (4)用Jackson偽代碼寫出與程序結(jié)構(gòu)圖對應(yīng)的過程性表示73.什么軟件?軟件按功能進行劃分,可以劃分成哪幾類?按工作方式進行分類,可以劃分成哪幾類?74.只支持單重繼承的程序設(shè)計語言有()A、C++B、DelphiC、C75.結(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)圖第1卷參考答案一.參考題庫1.參考答案:正確2.參考答案:1、建立數(shù)據(jù)庫的結(jié)構(gòu);2、管理用戶的數(shù)據(jù)庫;3、提供在數(shù)據(jù)庫上的各種操作;4、提供數(shù)據(jù)庫對外的各種接口。3.參考答案:錯誤4.參考答案:D5.參考答案:B6.參考答案:B7.參考答案:B8.參考答案:B9.參考答案:正確10.參考答案:C11.參考答案:D12.參考答案:B13.參考答案:D14.參考答案:A,B,D15.參考答案:順序內(nèi)聚16.參考答案:軟件生命周期是指軟件定義、開發(fā)、運行維護,直至被淘汰的全過程。根據(jù)我國國家標(biāo)準(zhǔn)《計算機軟件開發(fā)規(guī)范》(GB8566—8),軟件生命周期包括軟件定義、軟件開發(fā)、軟件運行維護三個階段,并可以細(xì)分為可行性研究、項目計劃、需求分析、概要設(shè)計、詳細(xì)設(shè)計、編碼實現(xiàn)與單元測試、系統(tǒng)集成測試、系統(tǒng)確認(rèn)驗證、系統(tǒng)運行與維護等幾個階段。17.參考答案:D18.參考答案:D19.參考答案:D20.參考答案: (1)項目周報是: (2)項目月報是: (3)里程碑報告是: (4)重大事件報告是: (5)軟件開發(fā)計劃評審報告是: (6)項目計劃變更申請表是: (7)劃更改與批準(zhǔn)記錄是:21.參考答案: 業(yè)務(wù)用例圖用于建立機構(gòu)的業(yè)務(wù)模型,包括描述整個機構(gòu)業(yè)務(wù)執(zhí)行的流程和所提供的功能等內(nèi)容。 用例圖用于對軟件系統(tǒng)的需求分析,即用于描述一個軟件系統(tǒng)需要完成什么樣的功能。22.參考答案:C23.參考答案:錯誤24.參考答案:D25.參考答案:D26.參考答案: 白盒測試又稱結(jié)構(gòu)測試,它把測試對象看作一個透明的盒子。測試人員須了解程序的內(nèi)部結(jié)構(gòu)和處理過程,以檢查處理過程的細(xì)節(jié)為基礎(chǔ),對程序中盡可能多的邏輯路徑進行測試,檢查內(nèi)部控制結(jié)構(gòu)和數(shù)據(jù)結(jié)構(gòu)是否有錯,實際的運行狀態(tài)和預(yù)期的狀態(tài)是否一致 典型測試技術(shù):邏輯驅(qū)動、基本路徑測試等27.參考答案:A28.參考答案:B29.參考答案: 白盒測試是測試者了解被測程序的內(nèi)部結(jié)構(gòu)和處理過程,對程序的所有邏輯路徑進行測試,在不同點檢查程序狀態(tài),確定實際狀態(tài)與預(yù)期狀態(tài)是否一致。 白盒測試主要采用的技術(shù)有:路徑測試技術(shù)和事務(wù)處理流程技術(shù),對包含有大量邏輯判斷或條件組合的程序采用基于邏輯的測試技術(shù)。30.參考答案: 實例關(guān)聯(lián)指的是對象實例集合與另一個對象實例集合之間的某種靜態(tài)的映射關(guān)系。有關(guān)聯(lián)的兩個實例集合既可以是兩種對象的實例集合,也可以是同一種對象的實例集合的兩個子集。確定實例關(guān)聯(lián)包括確定關(guān)聯(lián)類型和對象實例之間可能存在的映射數(shù)目和范圍。 常見的關(guān)聯(lián)類型有表示物理位置的(如毗鄰、包含),動作傳遞的(如驅(qū)動、發(fā)動),通訊聯(lián)系的(如告訴),所有關(guān)系的(如擁有)和條件滿足的(為...工作、與...結(jié)婚、管理)等等。 對關(guān)聯(lián)的確定,可以在分析劇本中所描述的事物和事物之間的關(guān)系的基礎(chǔ)上,通過建立”對象聯(lián)系矩陣”來進行。 在對象與對象相交的空格處,如果兩對象之間具有某種聯(lián)系,則填寫上相應(yīng)的聯(lián)系類型和實例映射數(shù)目。 在同一對象相交的空格處亦可以具有聯(lián)系,此時表明該對象的不同實例集合之間具有某種聯(lián)系。 對象實例關(guān)聯(lián)可以從對象聯(lián)系矩陣所描述的關(guān)系抽象得到。31.參考答案:不是。因為CMMI和ISO9000模式規(guī)定了嚴(yán)格的管理制度、文檔和評估軟件能力與成熟度等級的一套標(biāo)準(zhǔn),它們幾乎包括了所有的IT的企業(yè),只是一些優(yōu)秀的企業(yè)自己內(nèi)部形成特有的企業(yè)管理文化,但是它們并不排斥CMMI和ISO9000模式,甚至還充分肯定CMMI和ISO9000體系。32.參考答案: 在RUP中,軟件開發(fā)生存周期根據(jù)時間和RUP的核心工作流劃分為二維空間。橫軸描述RUP開發(fā)過程的動態(tài)結(jié)構(gòu),縱軸描述RUP的靜態(tài)組成部分。 ⑴橫軸把軟件開發(fā)周期(Cycle)劃分為起始(Inception)、演化(Elaboration)、構(gòu)造(Construction)和提交(Transition)四個連續(xù)的階段(Pahse)。 ⑵縱軸表示核心工作流。RUP中有商業(yè)建模、需求、分析和設(shè)計、實現(xiàn)、測試、部署、配置和變更管理、軟件項目管理和環(huán)境9個核心工作流(CoreWorkflows): RUP中的每個階段都由一個或多個連續(xù)的迭代組成,每一個迭代都是一個完整的開發(fā)過程,產(chǎn)生一個可執(zhí)行的產(chǎn)品版本,在每個階段結(jié)束前都應(yīng)有一個里程碑(MileStone)評估該階段的工作,只有當(dāng)階段目標(biāo)達到時才允許項目進入下一階段,產(chǎn)生一個階段里程碑。這是一種更靈活、風(fēng)險更小的方法,是多次通過不同的開發(fā)工作流,這樣可以更好地理解需求,構(gòu)造一個健壯的體系結(jié)構(gòu),并最終交付一系列逐步完成的版本,稱為一個迭代生存周期。33.參考答案:兩個加工可以直接用數(shù)據(jù)流相連,兩個源不能直接用數(shù)據(jù)流相連。因為數(shù)據(jù)流由一組固定成分的數(shù)據(jù)組成。在DFD中,數(shù)據(jù)流的流向可以有以下幾種:從一個加工劉向另一個加工,從加工流向文件(寫文件),從文件流向加工(讀文件),從源流向加工,從加工流向宿。34.參考答案:A35.參考答案: 數(shù)據(jù)流程圖反映了系統(tǒng)的靜態(tài)特征,狀態(tài)變遷圖反映了系統(tǒng)的動態(tài)特征。而它們都不能反映系統(tǒng)的具體細(xì)節(jié)。 數(shù)據(jù)字典能夠進一步描述模型的細(xì)節(jié)。以數(shù)據(jù)字典為中心的建模方法能夠相對完整精確地描述一個系統(tǒng)。 數(shù)據(jù)字典的主要元素有:數(shù)據(jù)元素、數(shù)據(jù)流、處理和數(shù)據(jù)文件或者數(shù)據(jù)庫。36.參考答案:D37.參考答案:C38.參考答案:(1)準(zhǔn)備腳本。 動態(tài)分析從尋找事件開始,然后確定各對象的可能事件的順序。在分析階段不考慮算法的執(zhí)行,算法是實現(xiàn)模型的一部分。 (2)確定事件。 確定所有外部事件。事件包括所有來自或發(fā)往用戶的信息、外部設(shè)備的信號、輸入、轉(zhuǎn)換和動作。 (3)準(zhǔn)備事件跟蹤表。 把腳本表示成一個事件跟蹤表,對象為表中的列,給每一個對象分配一個獨立的列。 (4)構(gòu)造狀態(tài)圖。 對各對象類建立狀態(tài)圖,反映對象接收和發(fā)送的事件,每個事件跟蹤都對應(yīng)于狀態(tài)圖中一條路徑。39.參考答案:C40.參考答案:正確41.參考答案: 三個時期: 軟件定義,軟件開發(fā),運行開維護。 八個階段: 問題定義,可行性研究,需求分析,概要設(shè)計,詳細(xì)設(shè)計,編碼,測試,維護。42.參考答案:結(jié)構(gòu)化程序設(shè)計43.參考答案:聚集;組合44.參考答案:B45.參考答案:D46.參考答案:相反的47.參考答案: 在軟件工程的每一階段都應(yīng)該努力提高系統(tǒng)的可維護性,在每個階段結(jié)束前的審查和復(fù)審中,應(yīng)著重對可維護性進行復(fù)審。 在需求分析階段的復(fù)審中,應(yīng)對將來要擴充和修改的部分加以注明。在討論軟件可移植性問題時,要考慮可能要影響軟件維護的系統(tǒng)界面。 在軟件設(shè)計的復(fù)審中,應(yīng)從便于修改、模塊化和功能獨立的目標(biāo)出發(fā),評價軟件的結(jié)構(gòu)和過程,還應(yīng)對將來可能修改的部分預(yù)先做準(zhǔn)備。 在軟件代碼復(fù)審中,應(yīng)強調(diào)編碼風(fēng)格和內(nèi)部說明這兩個影響可維護性的因素。 在軟件系統(tǒng)交付使用前的每一測試步驟中都應(yīng)給出需要進行預(yù)防性維護部分的提示。 在完成每項維護工作后,都應(yīng)對軟件維護本身進行仔細(xì)認(rèn)真的復(fù)審。 為了從根本上提高軟件系統(tǒng)的可維護性,人們正試圖通過直接維護軟件規(guī)格說明來維護軟件,同時也在大力發(fā)展軟件重用技術(shù)。48.參考答案:D49.參考答案:A50.參考答案: 常見的軟件調(diào)試策略包括:試探法、歸納法、演繹法、回溯法和對分法等。 ⑴試探法。一種比較原始的調(diào)試策略。它的基本思想是通過分析軟件系統(tǒng)運行過程中大量數(shù)據(jù)信息、中間結(jié)果的變化情況來查找錯誤發(fā)生的原因、確定錯誤發(fā)生的位置。該方法簡單、易行,但調(diào)試效率低,只適用于結(jié)構(gòu)比較簡單的小型系統(tǒng)。 ⑵歸納法。一種由特殊到一般的邏輯推理方法。根據(jù)軟件測試所取得的個別錯誤數(shù)據(jù),錯誤線索著手,通過分析這些線索之間的關(guān)系而發(fā)現(xiàn)錯誤。 ⑶演繹法。一種由一般到特殊的邏輯推理方法。根據(jù)已有的測試數(shù)據(jù),設(shè)想所有可能的出錯原因,然后通過測試逐一排除不正確、不可能的出錯原因,最后證明剩余的錯誤的合理性,確定錯誤發(fā)生的位置。 ⑷回溯法。從軟件系統(tǒng)中發(fā)現(xiàn)錯誤位置開始,沿著程序的控制流程往回追蹤程序代碼,直至找到錯誤發(fā)生的位置或范圍?;厮莘▽τ谝?guī)模較小的軟件系統(tǒng)而言是一種比較有效的調(diào)試策略,但不適宜較大型的軟件。 ⑸對分查找法。在程序中插入某些變量關(guān)鍵點的正確值,檢查程序的運行結(jié)果,在插入點以后的運行正確,則錯誤發(fā)生在插入點的前半部分;反之,錯誤發(fā)生在插入點的后半部分。不斷對分縮小錯誤范圍,進行錯誤定位。51.參考答案:C52.參考答案:B53.參考答案:軟件測試并不等于程序代碼測試,其應(yīng)該貫穿于軟件定義與開發(fā)的整個期間。因此,需求分析、概要設(shè)計以及程序編碼等各階段所得的文檔,包括需求規(guī)格說明、概要設(shè)計說明、詳細(xì)設(shè)計規(guī)格說明以及源程序代碼都應(yīng)成為軟件測試的對象。54.參考答案: 55.參考答案:錯誤56.參考答案:D57.參考答案: ⑴建立明確的軟件質(zhì)量目標(biāo)。 ⑵采用先進的軟件開發(fā)方法、技術(shù)和工具。 ⑶建立明確的質(zhì)量保證體系。 ⑷選擇可維護的程序設(shè)計語言。 ⑸改進程序文檔。58.參考答案:C59.參考答案:C60.參考答案:A,B,C,D61.參考答案:正確62.參考答案:C63.參考答案:錯誤64.參考答案:A,B65.參考答案:C66.參考答案:正確67.參考答案:方法與工具的結(jié)合,加上配套的軟、硬件支持稱為軟件工程環(huán)境。它能支持開發(fā)者按照軟件工程的方法,全面完成生存周期中的各項任務(wù)。68.參考答案: 把具有相同特征和行為的對象歸在一起就形成了類。類成為某些對象的模板,抽象地描述了屬于該類的全部對象的屬性和操作。屬于某個類的對象叫做該類的實例。對象的狀態(tài)則包含在它的實例變量,即實例的屬性中。類定義了各個實例所共有的結(jié)構(gòu),類的每一個實例都可以使用類中定義的操作。實例的當(dāng)前狀態(tài)是由實例所執(zhí)行的操作定義的。 類,就它是一個數(shù)據(jù)值的聚合的意義上來看,與Pascal中的記錄或C中的結(jié)構(gòu)類似,但又有差別。類擴展了通常的記錄語義,可提供各種級別的可訪問性。也就是說,記錄的某些成份可能是不可訪問的,而這些成份對于本記錄型來說具有可訪問性。類不同于記錄,因為它們包括了操作的定義,這些操作與類中聲明的數(shù)據(jù)值有相同的地位。69.參考答案:B70.參考答案: 模塊是數(shù)據(jù)說明、可執(zhí)行語句等程序?qū)ο蟮募?,是單獨命名的,并且可以通過名字來訪問的。 模塊化是指把軟件按照規(guī)定原則,劃分為一個個較小的,相互獨立的但又相互關(guān)聯(lián)的部件。 模塊化設(shè)計就是程序的編寫不是開始就逐條錄入計算機語句和指令,而是首先用主程序、子程序、子過程等框架把軟件的主要結(jié)構(gòu)和流程描述出來,并定義和調(diào)試好各個框架之間的輸入、輸出鏈接關(guān)系。71.參考答案: 1.以信息對象及其操作作為核心進行需求分析; 2.認(rèn)為復(fù)合信息對象具有層次結(jié)構(gòu),并且可按順序,選擇,重復(fù)3種結(jié)構(gòu)分解為成員對象信息; 3.提供由層次信息結(jié)構(gòu)映射為程序結(jié)構(gòu)的機制,從而為軟件設(shè)計奠定良好的基礎(chǔ)。72.參考答案:A73.參考答案: 大量來自產(chǎn)業(yè)實例研究的證據(jù)表明基于組件的軟件開發(fā)導(dǎo)致軟件系統(tǒng)的開發(fā)成本、開發(fā)質(zhì)量、開發(fā)效率都得到了顯著的改善。 ①開發(fā)的質(zhì)量 基于組件的軟件開發(fā)的一個明顯優(yōu)點就是提高了軟件的質(zhì)量??蓮?fù)用的組件相對于在單一應(yīng)用中使用的模塊來說,一般都更為成熟并具有較高的質(zhì)量保證,這主要是因為: (1)可復(fù)用的組件在開發(fā)過程中都經(jīng)過嚴(yán)格的測試。組件的開發(fā)者一般都是在該組件的使用領(lǐng)域具有豐富經(jīng)驗、對該領(lǐng)域具有深入研究的開發(fā)團體,他們能從以往的客戶和開發(fā)項目那里得到許多寶貴的經(jīng)驗,因而更容易開發(fā)出高質(zhì)量的組件“精品”。在組件的開發(fā)過程中,為了保證它廣泛的適應(yīng)性和在頻繁使用過程中的正確性,一般對其有更高的質(zhì)量要求,并且在組件正式發(fā)布以前,都要進行更為嚴(yán)格的測試。因而可復(fù)用組件的質(zhì)量會得到更好的保證。 (2)可復(fù)用的組件在不斷復(fù)用過程中,其中的錯誤和缺陷會被陸續(xù)的發(fā)現(xiàn),并得到及時的排除。所以隨著一個可復(fù)用組件復(fù)用次數(shù)的不斷增加,其中的錯誤會逐漸減少,軟件的質(zhì)量也隨之改善。在軟件開發(fā)中使用的一個可復(fù)用組件通常都是經(jīng)過許多其他客戶的頻繁使用,因此可復(fù)用的組件相對于新開發(fā)的模塊更為成熟。 HP公司的一份研究報告認(rèn)為:“被復(fù)用代碼的缺陷率是每一千行0.9個缺陷。而在新開發(fā)的代碼中缺陷率是每一千行4.1個缺陷。對一個包含68%復(fù)用代碼的軟件來說,缺陷率是每一千行2.0個缺陷,比無復(fù)用的軟件缺陷率大約減少了51%?!?所以可以說,基于可復(fù)用的組件的軟件開發(fā)在質(zhì)量和可靠性方面確實帶來了實質(zhì)性的提高。 ②開發(fā)的效率 基于可復(fù)用組件的軟件開發(fā)對于提高軟件開發(fā)的效率也有著顯著的作用。軟件復(fù)用已經(jīng)滲透到了軟件開發(fā)的各個階段,在開發(fā)的各個階段都有可以被重復(fù)使用的軟件產(chǎn)品。在分析和設(shè)計階段可以復(fù)用的組件包括:應(yīng)用框架、用例、分析和設(shè)計模型等產(chǎn)品。在編碼階段可以復(fù)用的組件包括:函數(shù)庫、子程序庫、類庫、二進制組件庫等產(chǎn)品。在測試階段復(fù)用的組件包括測試用例和測試數(shù)據(jù)等產(chǎn)品。顯然使用現(xiàn)成可用的可復(fù)用組件比從頭開始進行開發(fā)在開發(fā)效率上大為提高。在軟件開發(fā)的各個階段使用相應(yīng)的可復(fù)用組件對于提高軟件產(chǎn)品的生產(chǎn)效率具有重大的意義。 然而使用可復(fù)用的組件對開發(fā)效率的影響受到多方面因素的影響,這些因素包括:應(yīng)用領(lǐng)域、問題的復(fù)雜度、開發(fā)隊伍的結(jié)構(gòu)和規(guī)模、項目開發(fā)的周期、被應(yīng)用的技術(shù)等。由于在不同的應(yīng)用中影響其開發(fā)效率的因素有所不同,所以可復(fù)用組件對開發(fā)效率的提高程度也是不同的,一般大約30%-50%的復(fù)用可以使開發(fā)效率提高25%-40%。 ③開發(fā)的成本 使用可復(fù)用的現(xiàn)成組件進行軟件開發(fā)比一切都重新開發(fā),其成本大為節(jié)省。它避免了不必要的重復(fù)勞動和人力財力的浪費。同時也必須意識到基于組件的軟件開發(fā)也是有一定成本和代價的。首先是開發(fā)可復(fù)用的組件的成本。通常開發(fā)、測試、維護一個可復(fù)用的組件的成本是一個具有相同功能非復(fù)用組件的1.5-3倍。因為可復(fù)用的組件需要有更強的適應(yīng)性和更高的質(zhì)量保證。其次是建立和維護組件庫的成本。對組件庫的管理、維護、檢索和修改也需要投入相當(dāng)?shù)臅r間和金錢。另外,在開發(fā)軟件復(fù)用一個組件時,也是需要一定成本的。雖然復(fù)用一個現(xiàn)成的組件的成本比重新開發(fā)的成本要低得多,只有后者的四分之一左右,但是復(fù)用的開銷不會降到零。74.參考答案:A75.參考答案:錯誤第2卷參考答案一.參考題庫1.參考答案:為了學(xué)好、用好CMMI,推薦“過程域是綱,綱舉目張”的辦法。對于CMMI1.2版本,要以它的22個過程域為綱(主線),以特定目標(biāo)、特定實踐、共性目標(biāo)、共性實踐為目,去熟悉每個級別中的內(nèi)容,從內(nèi)容中去發(fā)現(xiàn)內(nèi)涵。作為第一步,先熟悉CMMI階段模型ML2中的7個PA,為了實現(xiàn)每個過程域的目標(biāo)(包括特定目標(biāo)和共性目標(biāo)),要規(guī)劃每個PA對應(yīng)的關(guān)鍵實踐(包括特定實踐和共性實踐)及工作產(chǎn)品,然后在組織內(nèi)實施,以改善軟件管理過程。2.參考答案:D3.參考答案:正確4.參考答案: (1)為每個等價類編號。 (2)設(shè)計一個新的測試方案,以盡可能多的覆蓋尚未被覆蓋的有效等價類,重復(fù)這一步驟,直到所有有效等價類被覆蓋為止。 (3)設(shè)計一個新的測試方案,使它覆蓋一個尚未被覆蓋的無效等價類,重復(fù)這一步驟,直到所有無效等價類被覆蓋為止。5.參考答案:36.參考答案:B7.參考答案: 具備可重用的軟構(gòu)件應(yīng)有的特點:獨立、可塑、接口清晰(文檔詳盡)。 重用方式有:實例重用、繼承重用和多態(tài)重用。8.參考答案:B9.參考答案:正確10.參考答案:D11.參考答案: ⑴按設(shè)計任務(wù)要求進行常規(guī)設(shè)計,盡量保證設(shè)計的正確。 ⑵對可能出現(xiàn)的錯誤分類,確定實現(xiàn)容錯的范圍。 ⑶按照“成本──效率”最優(yōu)原則,選用某種冗余手段(結(jié)構(gòu)、信息、時間)來實現(xiàn)對各類錯誤的屏蔽。 ⑷分析或驗證上述冗余結(jié)構(gòu)的容錯效果。如果效果沒有達到預(yù)期的程度,則應(yīng)重新進行冗余結(jié)構(gòu)設(shè)計。如此反復(fù),直到有一個滿意的結(jié)果。12.參考答案:正確13.參考答案:正確14.參考答案:輸入;處理;輸出15.參考答案:F16.參考答案:A17.參考答案:所謂快速原型是快速建立起來的可以在計算機上運行的程序,它所能完成的功能往往是最終產(chǎn)品能完成的功能的一個子集。強調(diào)過程的多次反復(fù),對文檔的要求不高。18.參考答案:A19.參考答案:A20.參考答案:需求分析階段的基本任務(wù)是要準(zhǔn)確的定義新系統(tǒng)的目標(biāo),為了滿足用戶需要,回答系統(tǒng)必須“做什么”的問題。本階段要進行以下幾方面的工作: (1)問題識別。雙方確定對問題的綜合需求,這些需求包括:功能需求、性能需求、環(huán)境需求、用戶界面需求,另外還有可靠性、安全性、保密性、可移植性、可維護性等方面的需求。 (2)分析與綜合,導(dǎo)出軟件的邏輯模型。分析人員對獲取的需求,進行一致性的分析檢查,在分析、綜合中逐步細(xì)化軟件功能,劃分成各個子功能。這里也包括對數(shù)據(jù)域進行分解,并分配到各個子功能上,以確定系統(tǒng)的構(gòu)成及主要成份,并用圖文結(jié)合的形式,建立起新系統(tǒng)的邏輯模型。 (3)編寫文檔。編寫“需求規(guī)格說明書”、編寫初步用戶使用手冊、編寫確認(rèn)測試計劃、修改完善軟件開發(fā)計劃。21.參考答案:成本高;生產(chǎn)率低;質(zhì)量難保證22.參考答案: 1、I/O的請求應(yīng)當(dāng)最小化; 2、對于所有的I/O操作,安排適當(dāng)?shù)木彌_區(qū),以減少頻繁的信息交換; 3、對輔助存儲(例如磁盤),選擇盡可能簡單的,可接受的存取方法; 4、對輔助存儲的I/O,應(yīng)當(dāng)成塊傳送; 5、對終端或打印機的I/O,應(yīng)考慮設(shè)備特性,盡可能改善I/O的質(zhì)量和速度; 6、任何不易理解的,對改善輸入/輸出效果關(guān)系不大的措施都是不可取的; 7、任何不易理解的所謂“超高效”的I/O毫無價值。23.參考答案:D24.參考答案:正確25.參考答案:C26.參考答案:錯誤27.參考答案: ⑴以詳細(xì)設(shè)計或源程序為基礎(chǔ),導(dǎo)出程序圖; ⑵計算程序圖的環(huán)路覆雜性; ⑶確定只包含獨立路徑的基本路徑集; ⑷設(shè)計測試用例,確?;韭窂郊忻織l路徑(獨立路徑)的執(zhí)行。28.參考答案: 不應(yīng)該增加"教務(wù)人員",因為教務(wù)人員只是該系統(tǒng)的一個使用者,系統(tǒng)不處理其屬性信息。?29.參考答案:軟件作坊雖然也生產(chǎn)具有工業(yè)化特征的軟件產(chǎn)品,但軟件作坊是一種比較松散的組織機構(gòu),缺少工業(yè)化企業(yè)應(yīng)具有的標(biāo)準(zhǔn)、規(guī)范和制度,因此不能使軟件生產(chǎn)過程工業(yè)化。30.參考答案:C31.參考答案:正確32.參考答案:C33.參考答案:錯誤34.參考答案:錯誤35.參考答案:正確36.參考答案:正確37.參考答案:A38.參考答案:A39.參考答案:D40.參考答案:C41.參考答案:深度過大表示分工過細(xì),而寬度過大則表示系統(tǒng)復(fù)雜度大,所以模塊控制的寬度和深度要適度。42.參考答案:錯誤43.參考答案:制定計劃;風(fēng)險分析;用戶評估44.參考答案:軟件需求規(guī)格說明書45.參考答案: 類(Class)是具有相同屬性和服務(wù)的一組對象的集合,它為屬于該類的全部對象提供了統(tǒng)一的抽象描述,其內(nèi)部包括屬性和服務(wù)兩個主要部分。 對象(Object)是系統(tǒng)中描述客觀事物的一個實體,它是構(gòu)成系統(tǒng)的一個基本的單位,由一組屬性和對這組屬性進行操作的一組服務(wù)組成,是類的一個實例 封裝(Encapsulation)是把對象的屬性和服務(wù)結(jié)合成一個獨立的系統(tǒng)單位,并盡可能隱藏對象的內(nèi)部細(xì)節(jié)。 繼承性:如果一個類A繼承自另一個類B,就把這個A稱為“B的子類”,而把B稱為“A的父類”。繼承使得相似對象可以共享程序代碼和數(shù)據(jù)結(jié)構(gòu),大大減少程序中的冗余信息;繼承可以把已有的一般性的類具體化來提高軟件的可重用性。 多態(tài)性(Polymorphism)是指在父類中定義的屬性或服務(wù)被子類繼承后,可以具有不同的數(shù)據(jù)類型或表現(xiàn)出不同的行為。46.參考答案:A,C,D47.參考答案:B48.參考答案: 應(yīng)該選擇能夠更完整、更正確地表達問題域語義的面向?qū)ο笳Z言。 這是由于面向?qū)ο笳Z言相對非面向?qū)ο蟮恼Z言,其突出的優(yōu)點:一致的表示方法、可重用性、可維護性。49.參考答案:相同50.參考答案: 在宏觀上,迭代模型是動態(tài)模型,瀑布模型是靜態(tài)模型。一方面,迭代模型需要經(jīng)過多次反復(fù)迭代,才能形成最終產(chǎn)品。另一方面,迭代模型的每一次迭代,實質(zhì)上都是執(zhí)行一次瀑布模型,都要經(jīng)歷初始、精化、構(gòu)造、移交4個階段,走完瀑布模型的全過程。 在微觀上,迭代模型與瀑布模型都是動態(tài)模型。迭代模型與瀑布模型在每一個開發(fā)階段(初始、精化、構(gòu)造、移交)的內(nèi)部,都有一個小小的迭代過程,只有經(jīng)歷這一迭代過程,該階段的開發(fā)工作才能做細(xì)做好。 瀑布模型與迭代模型之間的這種微妙關(guān)系,如下圖所示。51.參考答案:C52.參考答案:數(shù)據(jù)結(jié)構(gòu);得出程序的過程性描述;實體的結(jié)構(gòu)分析53.參考答案:錯誤54.參考答案:軟件質(zhì)量管理55.參考答案:B56.參考答案: 數(shù)據(jù)庫是表的集合,表由字段組成,表中存放著記錄
溫馨提示
- 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)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度科技創(chuàng)新園區(qū)招商引資合同條款深度解讀
- 二零二五年度聯(lián)合國國際銷售合同公約下的國際貿(mào)易市場調(diào)研與分析合同
- 萬達廣場2025年度倉儲租賃及物流服務(wù)合同
- 2025年度道閘系統(tǒng)定制化解決方案合同
- 二零二五年度智慧社區(qū)建設(shè)承包合同糾紛民事起訴狀
- 2025年度返利積分兌換合作協(xié)議
- 二零二五年度銀行與方公司金融風(fēng)險管理服務(wù)合作框架協(xié)議
- 2025年電磁震底爐項目可行性研究報告
- 2025年X線影像增強電視系統(tǒng)項目可行性研究報告
- 2025至2030年藥芯焊絲拉拔生產(chǎn)線項目投資價值分析報告
- 《外傷性顱內(nèi)積氣》課件
- 卒中后抑郁康復(fù)治療
- 煤礦安全質(zhì)量標(biāo)準(zhǔn)化培訓(xùn)課件
- 2024解析:第十七章歐姆定律-基礎(chǔ)練(解析版)
- 新教材 人教版高中化學(xué)選擇性必修2全冊各章節(jié)學(xué)案(知識點考點精講及配套習(xí)題)
- 感染性休克護理
- 服務(wù)項目質(zhì)量保障體系及措施
- (一模)長春市2025屆高三質(zhì)量監(jiān)測(一)生物試卷(含答案)
- 電子商務(wù)論文3篇(含目錄)
- 《現(xiàn)代家政導(dǎo)論》電子教案 1.1模塊一項目一家政與家政學(xué)認(rèn)知
- 《人工智能通識教程》(第2版)教學(xué)大綱
評論
0/150
提交評論