




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
(圖片大小可自由調整)2024年計算機軟件水平考試-高級系統架構師考試近5年真題集錦(頻考類試題)帶答案第I卷一.參考題庫(共100題)1.建筑物綜合布線系統中的垂直子系統是指()A、由終端到信息插座之間的連線系統B、樓層接線間的配線架和線纜系統C、各樓層設備之間的互連系統D、連接各個建筑物的通信系統2.在CORBA體系結構中,()屬于客戶端接口。A、靜態IDLSkeletonsB、POAC、靜態IDLStubsD、動態Skeletons3.系統測試將軟件、硬件、網絡等其他因素結合,對整個軟件進行測試。()不是系統測試的內容。A、路徑測試B、可靠性測試C、安裝測試D、安全測試4.下面關于ERP的敘述,不正確的是()A、ERP為組織提供了升級和簡化其所用的信息技術的機會B、購買使用一個商業化的ERP軟件,轉化成本高,失敗的風險也很大C、除了制造和財務,ERP系統可以支持人力資源、銷售和配送D、ERP的關鍵是事后監控企業的各項業務功能,使得諸如質量、有效性、客戶滿意度、工作成果等可控5.以下關于需求管理的敘述中,正確的是()A、需求管理是一個對系統需求及其變更進行了解和控制的過程B、為了獲得項目,開發人員可以先向客戶做出某些承諾C、需求管理的重點在于收集和分析項目需求D、軟件開發過程是獨立于需求管理的活動6.論軟件的靜態演化和動態演化及其應用 軟件演化(SoftwareEvolution)是指軟件在其生命周期內的更新行為和過程。演化是一系列貫穿軟件生命周期始終的活動,系統需求改變、功能實現增強、新功能加入、軟件架構改變、軟件缺陷修復、運行環境改變均要求軟件系統能夠快速適應變化,具有較強的演化能力。軟件靜態演化(StaticEvolution)和動態演化(DynamicEvolution)是目前軟件演化的兩種重要類型。 請圍繞"軟件的靜態演化和動態演化及其應用"論題,依次從以下3個方面進行論述: ①概要敘述你參與管理和開發的軟件項目及你在其中所擔任的主要工作 ②請分別對軟件靜態演化和動態演化的特點進行論述,說明兩種軟件演化類型各自的優缺點及其應用場合,并舉例說明各自的常見演化技術手段 ③具體闡述你參與管理和開發的項目中所進行的軟件演化活動的特點、演化的類型,以及所采取的對應演化技術手段,說明具體實施過程及實際應用的效果。7.論文:論信息系統的安全性與保密性設計 在企業信息化推進的過程中,需要建設許多的信息系統,這些系統能夠實現高效率、低成本的運行,為企業提升競爭力。但在設計和實現這些信息系統時,除了針對具體業務需求進行詳細的分析,保證滿足具體的業務需求之外,還要加強信息系統安全方面的考慮。因為如果一個系統的安全措施沒有做好,那么系統功能越強大,系統出安全事故時的危害與損失也就越大。 請圍繞“信息系統的安全性與保密性”論題,依次從以下3個方面進行論述: (1)概要敘述你參與分析設計的信息系統及你所擔任的主要工作。 (2)深入討論作者參與建設的信息系統中,面臨的安全及保密性問題,以及解決該問題采用的技術方案(3)經過系統運行實踐,客觀的評價你的技術方案,并指出不足,提出解決方案。8.隨著信息系統的深入應用,它在政府或企業中發揮著越來越重要的作用。由此也產生了一些問題:一旦由于故障、甚至災難導致信息系統局部或全部癱瘓,就會對相關的政府或企業造成重大的損失,因此需要業務持續和災難恢復規劃。 業務持續和災難恢復規劃涉及一些特定的或相關的規劃,當正常的信息處理業務突然中斷時,用來減輕甚至避免其所帶來的影響。它們用來保證維持組織運作的關鍵系統的可用性。 某大型網上書店通過Internet為用戶提供網上圖書查詢及訂購等多種服務。由于每天的業務量非常多,因此對業務有持續性要求,并且需要具備災難恢復功能。在對原有系統的改進方案中提供: ①對于一些關鍵應用系統,采用雙機冗余熱備的方式進行保護。 ②由于資金問題,公司并不打算建設自己專有的用于備份數據的備份中心(假設這里的備份中心僅用于備份數據),而是決定租用其他公司提供的商業備份中心,每隔一段時間,把公司的業務數據備份到備份中心。請用150字以內文字,說明雙機冗余熱備方式主要解決的是系統運行中的哪些問題?在選擇雙機冗余熱備產品時通常需要考慮哪些問題?9.以下關于網絡核心層的敘述中,正確的是()A、為了保障安全性,應該對分組進行盡可能多的處理B、在區域間高速地轉發數據分組C、由多臺二、三層交換機組成D、提供多條路徑來緩解通信瓶頸10.實現VPN的關鍵技術主要有隧道技術、加/解密技術、(1)和身份認證技術。如果需要在傳輸層實現VPN,可選的協議是(2)。空白(1)處應選擇()A、入侵檢測技術B、病毒防治技術C、安全審計技術D、密鑰管理技術11.某公司欲開發一個在線交易系統,在架構設計階段公司的架構師識別出3個核心質量屬性場景。其中“在并發用戶數量為1000人時,用戶的交易請求需要在0.5秒內得到響應”主要與(1)質量屬性相關,通常可采用(2)架構策略實現該屬性;“當系統由于軟件故障意外崩潰后,需要在0.5小時內恢復正常運行”主要與(3)質量屬性相關,通常可采用(4)架構策略實現該屬性;“系統應該能夠抵擋惡意用戶的入侵行為,并進行報警和記錄”主要與(5)質量屬性相關,通常可采用(6)架構策略實現該屬性。空白(5)處應選擇()A、可用性B、安全性C、可測試性D、可修改性12.利用需求跟蹤能力鏈(traceabilitylink)可以跟蹤一個需求使用的全過程,也就是從初始需求到實現的前后生存期。需求跟蹤能力鏈有4類,如圖8-10所示。 其中的①和②分別是()A、客戶需求、軟件需求B、軟件需求、客戶需求C、客戶需求、當前工作產品D、軟件需求、當前工作產品13.()把整個軟件開發流程分成多個階段,每一個階段都由目標設定、風險分析、開發和有效性驗證及評審構成。A、原型模型B、瀑布模型C、螺旋模型D、V模型14.分布式數據庫系統 隨著傳統的數據庫技術的成熟和計算機網絡技術的發展,分布式數據庫系統的研究與開發受到人們越來越多的關注。分布式數據庫支持數據獨立性和分布透明性。用戶不必關心數據的邏輯分區,不必關心數據物理位置分布的細節,也不必關心副本的一致性問題。請用200字以內的文字敘述分布式數據庫的主要特性和優缺點。15.信息戰略規劃報告應由3個主要部分組成:摘要、規劃和附錄。其中,摘要涉及的主題包括信息戰略規劃所涉及的范圍、企業的業務目標和戰略重點、信息技術對企業業務的影響、對現有信息環境的評價、推薦的系統戰略、推薦的技術戰略、推薦的組織戰略、推薦的行動計劃等,其中系統戰略是關于(1)和(2)的總結。空白(2)處應選擇()A、業務系統結構規劃B、機構結構規劃C、過程結構規劃D、系統發展規劃16.()這一計算機軟件著作權權利是不可以轉讓的。A、發行權B、復制權C、署名權D、信息網絡傳播權17.提高計算機可靠性可以采用冗余技術,下面的例子中屬于信息冗余的是()A、軟件備份B、CRC校驗C、程序卷回D、指令復執18.UML提供了5種對系統動態方面建模的圖,其中(1)對系統行為組織和建模;(2)對系統功能建模,它強調對象之間的控制流;(3)之間是同構的。空白(2)處應選擇()A、用例圖B、活動圖C、狀態圖D、順序圖19.電話話音編碼使用的信號采樣頻率為8kHz,是因為()A、電話線的帶寬只有8kHzB、大部分人的話音頻率不超過4kHzC、受電話機的話音采樣處理速度的限制D、大部分人的話音頻率不超過8kHz20.某Web網站向CA申請了數字證書。用戶登錄該網站時,通過驗證(1),來確認該數字證書的有效性,從而(2)。空白(2)處應選擇()A、向網站確認自己的身份B、獲取訪問網站的權限C、和網站進行雙向認證D、驗證該網站的真偽21.論數據挖掘技術的應用 隨著信息技術的高速發展,各組織機構積累的數據量急劇增長。如何從海量的數據中提取有用的知識成為當務之急。數據挖掘(DataMining)就是為順應這種需要應運而生發展起來的數據處理技術,是知識發現的關鍵步驟。數據挖掘就是從大量的、不完全的、有噪聲的、模糊的、隨機的實際應用數據中,提取隱含在其中的、人們事先不知道的、但又是潛在有用的信息和知識的過程。 請圍繞"論數據挖掘技術的應用"論題,依次從以下3個方面進行論述: ①概要敘述你參與分析和開發的軟件項目及你所擔任的主要工作。 ②數據挖掘的主要任務是什么?具體論述你在項目中使用數據挖掘技術所解決的問題。 ③數據挖掘的方法主要有哪些?分析并討論你所選擇的數據挖掘方法,簡述其具體實現過程和實際應用效果。22.設有職務工資關系P(職務,最低工資,最高工資),員工關系EMP(員工號,職務,工資),要求任何一名員工,其工資值必須在其職務對應的工資范圍之內,實現該需求的方法是()A、建立"EMP.職務"向"P.職務"的參照完整性約束B、建立"P.職務"向"EMP.職務"的參照完整性約束C、建立EMP上的觸發器程序審定該需求D、建立P上的觸發器程序審定該需求23.評估和選擇最佳系統設計方案時,甲認為可以采用點值評估方法,即根據每一個價值因素的重要性,綜合打分來選擇最佳的方案。乙根據甲的提議,對如表9-8所示的系統A和B進行評估,那么乙認為()A、最佳方案是AB、最佳方案是BC、條件不足,不能得出結論D、只能用成本/效益分析方法做出判斷24.在如圖1-11所示的樹形文件系統中,方框表示目錄,圓圈表示文件,"/"表示路徑中的分隔符,"/"在路徑之首時表示根目錄。 假設當前目錄是D2,進程A以如下兩種方式打開文件f2:方式①fd1=open("(1)/f2",ORDONLY);方式②fd1=open("/D2W2/f2",O_RDONLY);其中,方式①的工作效率比方式②的工作效率高,因為采用方式①,文件系統是從(2)。空白(2)處應選擇()A、根目錄開始查找文件f2,系統查找時間少,讀取f2文件次數不變B、當前路徑開始查找文件f2,系統查找時間少,讀取f2文件次數少C、根目錄開始查找文件f2,系統查找時間少,讀取f2文件次數少D、當前路徑開始查找文件f2,系統查找時間少,讀取f2文件次數不變25.論文:論信息系統的架構設計架構是信息系統的基石,對于信息系統項目的開發來說,一個清晰的架構是首要的。傳統的開發過程可以劃分為從概念直到實現的若干個階段,包括問題定義、需求分析、軟件設計、軟件實現及軟件測試等。架構的建立應位于需求分析之后,軟件設計之前。 請圍繞“信息系統的架構設計”論題,分別從以下3個方面進行論述: (1)簡要敘述你參與分析和設計的信息系統(項目的背景、發起單位、目的、項目周期、交付的產品等),以及你在該項目中的工作。 (2)結合你的項目經歷,論述在系統開發中,為什么要重視架構設計。詳細討論你是如何設計系統架構的(3)你的架構設計中還存在哪些問題?如何改進?26.某公司的商品(商品號,商品名稱,生產商,單價)和倉庫(倉庫號,地址,電話,商品號,庫存量)兩個實體之間的關系如表2-22和表2-23所示。商品關系的主鍵是(1);倉庫關系的主鍵是(2);倉庫關系(3),為了解決這一問題,需要將倉庫關系分解為(4)。空白(3)處應選擇()A、無冗余、無插入異常,但存在刪除異常B、無冗余,但存在插入異常和刪除異常C、存在冗余,但不存在修改操作的不一致D、存在冗余、修改操作的不一致,以及插入異常和刪除異常27.依據《計算機軟件保護條例》,對軟件的保護包括()A、計算機程序,但不包括用戶手冊等文檔B、計算機程序及其設計方法C、計算機程序及其文檔,但不包括開發該軟件的所用思想D、計算機源程序,但不包括目標程序28.數據中心建設 某大型企業在全國各城市共有40個左右的分支機構,這些機構已經建設了基于大型關系數據庫的信息管理系統,每天負責獨立地處理本區域內的業務,并實時存儲業務數據。 每個機構的數據庫服務器從PCServer(最小512MB內存)到RISC小型機(最大4GB內存)配置不一,操作系統也不一樣,數據庫產品類型也不統一。 每個機構平均每天產生約4MB的數據,數據表中包括TEXT字段;每季度一次性產生約100MB的統計和報表數據。 為了加強管理,實現對下屬機構業務數據的異地存儲備份,保證數據的安全及恢復,同時對全國業務數據進行挖掘分析,該企業擬在總部建設數據中心。數據中心通過公共廣域網與各個分支機構組成VPN,每個分支機構到數據中心的邏輯信道帶寬為128kbps。 (1)為保證數據上傳的順序、穩定、安全、并發,并解決數據庫的異構問題,系統應采用下列哪種技術(請在下列A、B、C、D四個選項中選擇)? A.交易中間件技術 B.Web中間件 C.WebService D.插裝技術 (2)為保證分支機構可靠、高效地向數據中心匯總業務數據,避免單點故障,除了考慮廣域網線路采用備份外,在數據中心還應采用什么技術?用100字以內文字說明。 29.假設單個CPU的性能為1,則由n個這種CPU組成的多處理機系統的性能P為:其中,a是一個表示開銷的常數。例如,a=0.1,n=4時,P約為3。也就是說,由4個這種CPU組成的多機系統的性能約為3。該公式表明,多機系統的性能有一個上限,不管n如何增加,P都不會超過某個值。當a=0.1時,這個上限是()A、5B、10C、15D、2030.為了避免備份數據,或轉移存儲數據占用過高網絡帶寬從而影響業務系統正常運作,()首次采用了業務網絡與存儲網絡分開的結構。A、SANB、NASC、SCSID、DAS31.電子政務 電子政務是指政府機構利用信息化手段來實現政府職能。 某市房地產交易網站是市建設委員會實施電子政務的門戶,網站包括以下欄目:項目公示、業務辦理、信息發布、通知公告、政策法規、房地產經紀、在線答疑等,其中業務辦理欄目中又包括申辦預售許可、期房網上簽約、申請預售登記、權屬登記申請、現房網上簽約、經紀機構管理、評估行業管理等項目,多數的業務辦理項目需要管理部門多級審批。系統分析師必須能夠與具有不同背景的利益相關者(如政府各個部門、房地產開發企業、購房者等)進行溝通交流,以提取和細化需求,并向這些利益相關者描述系統的體系結構。請用50字以內文字簡要敘述常用的溝通交流技巧。32.Microsoft'sCOMisasoftware(1)thatallowsapplicationstobebuiltfrombinarysoftwarecomponents.COMistheunderlyingarchitecturethatformsthefoundationforhigher-levelsoftwareservices,likethoseprovidedbyOLE.COMdefinesabinarystandardforfunctioncallingbetweencomponents,awayforcomponentstodynarmicallydiscovertheinterfacesimplementedbyothercomponents,andamechanismtoidentifycomponentsandtheirinterfacesuniquely.OLEisacompound(2)standarddevelopedbyMicrosoft.OLEmakesitpossibletocreate(3)withoneapplicationandlinkorembedtheminasecondapplication.Embeddedobjectsretaintheiroriginalformatand(4)totheapplicationthatcreatedthem.SupportforOLEisbuiltintotheWindowsandMacOSOperatingSystems.A(5)compounddocumentstandarddevelopedmainlybyAppleandIBMiscalledOpenDoc.空白(4)處應選擇()A、characteristicsB、addressC、pageD、links33.某數據庫中有員工關系E(員工號,姓名,部門,職稱,月薪);產品關系P(產品號,產品名稱,型號,尺寸,顏色);倉庫關系W(倉庫號,倉庫名稱,地址,負責人);庫存關系I(倉庫號,產品號,產品數量)。a.若數據庫設計中要求: ①倉庫關系W中的"負責人"引用員工關系的員工號。 ②庫存關系I中的"倉庫號,產品號"唯一標識I中的每一個記錄。 ③員工關系E中的職稱為"工程師"的月薪不能低于3500元。 則①②③依次要滿足的完整性約束是(1)。b.若需得到每種產品的名稱和該產品的總庫存量,則對應的查詢語句為:SELELCT產品名稱,SUM(產品數量)FROMP,IWHEREP.產品號=I.產品號(2)空白(1)處應選擇()A、實體完整性、參照完整性、用戶定義完整性B、參照完整性、實體完整性、用戶定義完整性C、用戶定義完整性、實體完整性、參照完整性D、實體完整性、用戶定義完整性、參照完整性34.需求管理是CMM可重復級中的6個關鍵過程域之一,其主要目標是()A、對于軟件需求,必須建立基線以進行控制,軟件計劃、產品和活動必須與軟件需求保持一致B、客觀地驗證需求管理活動符合規定的標準、程序和要求C、策劃軟件需求管理的活動,識別和控制已獲取的軟件需求D、跟蹤軟件需求管理的過程、實際結果和執行情況35.為了幫助考生了解考試中有關構件方面的試題題型,本節分析4道典型的試題。基于構件的開發模型包括軟件的需求分析定義、(1)、(2)、(3)以及測試和發布5個順序執行的階段。空白(2)處應選擇()A、數據庫建模B、業務過程建模C、對象建模D、構件庫建立36.GB8567-88《計算機軟件產品開發文件編制指南》是()標準,違反該標準而造成不良后果時,將依法根據情節輕重受到行政處罰或追究刑事責任。A、強制性國家B、推薦性國家C、強制性軟件行業D、推薦性軟件行業37.閱讀以下關于電子政務系統安全架構的敘述,回答問題1至問題3。 博學公司通過投標,承擔了某省級城市的電子政務系統,由于經費、政務應用成熟度、使用人員觀念等多方面的原因,該系統計劃采用分階段實施的策略來建設,最先建設急需和重要的部分。在安全建設方面,先投入一部分資金保障關鍵部門和關鍵信息的安全,之后在總結經驗教訓的基礎上分兩年逐步完善系統。因此,初步考慮使用防火墻、入侵檢測、病毒掃描、安全掃描、日志審計、網頁防篡改、私自撥號檢測、PKI技術和服務等保障電子政務的安全。 由于該電子政務系統涉及政府安全問題,為了從整個架構上設計好該系統的安全體系,博學公司首席架構師張博士召集了項目組人員多次討論。在一次關于安全的方案討論會上,謝工認為由于政務網對安全性要求比較高,因此要建設防火墻、入侵檢測、病毒掃描、安全掃描、日志審計、網頁防篡改、私自撥號檢測系統,這樣就可以全面保護電子政務系統的安全。王工則認為謝工的方案不夠全面,還應該在謝工提出的方案的基礎上,使用PKI技術,進行認證、機密性、完整性和抗抵賴性保護。請用400字以內文字,從安全方面,特別針對謝工所列舉的建設防火墻、入侵檢測、病毒掃描、安全掃描、曰志審計系統進行分析,評論這些措施能夠解決的問題和不能解決的問題。38.博學公司欲開發一套窗體圖形界面類庫。該類庫需要包含若干預定義的窗格(Pane)對象,例如TextPane、ListPane等,窗格之間不允許直接引用。基于該類庫的應用由一個包含一組窗格的窗口組成,并需要協調窗格之間的行為。基于該類庫,在不引用窗格的前提下實現窗格之間的協作,應用開發者應采用()最為合適。A、備忘錄模式B、中介者模式C、訪問者模式D、迭代器模式39.嵌入式軟件體系架構 博學公司承擔了一項宇航嵌入式設備的研制任務。本項目除對硬件設備環境有很高的要求外,還要求支持以下功能: ①設備由多個處理機模塊組成,需要時外場可快速更換(即LRM結構)。 ②應用軟件應與硬件無關,便于軟硬件的升級。 ⑨由于宇航嵌入式設備中要支持不同功能,系統應支持完成不同功能任務間的數據隔離。 ④宇航設備可靠性要求高,系統要有故障處理能力。 公司在接到此項任務后,進行了反復論證,提出三層棧(TLS)軟件總體架構,如圖12-7所示,并將軟件設計工作交給了李工,要求其在3周內完成軟件總體設計工作,給出總體設計方案。 在TLS軟件架構的基礎上,關于選擇哪種類型的嵌入式操作系統問題,李工與總工程師發生了嚴重分歧。李工認為,宇航系統是實時系統,操作系統的處理時間越快越好,隔離意味著以時間作代價,沒有必要,建議選擇類似于VxWorks5.5的操作系統;總工程師認為,應用軟件間隔離是宇航系統安全性要求,宇航系統在選擇操作系統時必須考慮這一點,建議選擇類似于Linux的操作系統。 請說明兩種操作系統的主要差異,完成表12-8中的空白部分,并針對本任務要求,用200字以內的文字說明你選擇操作系統的類型和理由。40.電子商務是構建在Internet上的新商務模式。企業和個人使用電子商務來降低交易成本,提高商品和信息流的周轉速度,提高客戶服務水平,并且使得制造商、供應商和客戶之間可以緊密合作。企業信息化是實施企業電子商務的基礎,特別是在企業流程再造、供應鏈管理、客戶關系管理等方面需要依托信息技術進行整合和優化。 一個大型電子商務項目正處于建設方案征集、論證階段,某系統集成商為了贏得客戶的信任,需要提供一份建議方案文檔,對客戶的需求進行響應(包括問題1、問題2和問題3所涉及的內容)。高質量的建議方案能夠顯示出集成商在處理客戶RFP(RequestForProposal)方面的能力、實力和專業性,而創建一個高質量的建議方案,需要調配眾多的資源,按照計劃執行。請用300字以內文字簡要敘述如何創建一份高質量的建議方案文檔。41.論面向服務的體系結構在系統集成中的應用 面向服務的體系結構(ServiceOrientedArchitecture,SOA)作為一種體系結構模型,將應用程序的不同功能單元通過一些良好定義的接口聯系起來。接口是采用中立的方式進行定義的,它獨立于實現服務的硬件平臺、操作系統和編程語言。這使得構建服務可以以一種統一和通用的方式進行交互。 請圍繞"SOA在系統集成中的應用"論題,依次從以下的3個方面進行論述: ①概要敘述你參與分析與開發的系統集成項目,以及你在其中所擔任的主要工作。 ②詳細論述SOA中的關鍵技術,以及你熟悉的工具和環境對SOA的支持。 ③通過你的切身實踐詳細論述SOA在系統集成中發揮的作用和優勢。42.公司總部與分部之間需要傳輸大量數據,在保障數據安全的同時又要兼顧密鑰算法效率,最合適的加密算法是()A、RC-5B、RSAC、ECCD、MD543.(1)的選擇是開發一個軟件系統時的基本設計決策;(2)是最底層的模式,關注軟件系統的設計與實現,描述了如何實現構件及構件之間的關系。引用計數是C++管理動態資源時常用的一種(3)。空白(3)處應選擇()A、架構模式B、慣用法C、設計模式D、分析模式44.識別風險點、非風險點、敏感點和權衡點是軟件架構評估過程中的關鍵步驟。針對某系統所作的架構設計中,“系統需要支持的最大并發用戶數量直接影響傳輸協議和數據格式”描述了系統架構設計中的一個(1):“由于系統的業務邏輯目前尚不清楚,因此現有系統三層架構中的第2層可能會出現功能重復,這會影響系統的可修改性”描述了系統架構設計中的一個(2)。空白(2)處應選擇()A、敏感點B、風險點C、非風險點D、權衡點45.需求分析是一種軟件工程活動,它在系統級軟件分配和軟件設計間起到橋梁的作用。需求分析使得系統工程師能夠刻畫出軟件的(1),指明軟件和其他系統元素的接口,并建立軟件必須滿足的約束。需求分析是發現、求精、建模和規約的過程。包括詳細地精化由系統工程師建立并在軟件項目計劃中精化的軟件范圍,創建所需數據、信息和(2)以及操作行為的模型,此外還有分析可選擇的解決方案,并將它們分配到各軟件元素中去。空白(1)處應選擇()A、功能和性能B、數據和操作C、實體和對象D、操作和對象46.甲公司的程序員在不影響本職工作的條件下,在乙公司兼職并利用其兼職單位的物質技術條件開發了一套應用程序,該應用程序的著作權屬于()A、甲公司B、乙公司C、程序員D、乙公司與程序員共有47.閱讀以下關于軟件系統架構選擇的說明,在答題紙上回答問題1至問題3。 博學公司欲針對Linux操作系統開發一個KWIC(KeyWordinContext)檢索系統。該系統接收用戶輸入的查詢關鍵字,依據字母順序給出相關幫助文檔并根據幫助內容進行循環滾動閱讀。在對KWIC系統進行需求分析時,公司的業務專家發現用戶后續還有可能采用其他方式展示幫助內容。根據目前需求,公司的技術人員決定通過重復剪切幫助文檔中的第一個單詞并將其插入到行尾的方式實現幫助文檔內容的循環滾動,后續還將采用其他的方法實現這一功能。 在對KWIC系統的架構進行設計時,公司的架構師王工提出采用共享數據的主程序.子程序的架構風格,而李工則主張采用管道.過濾器的架構風格。在架構評估會議上,大家從系統的算法變更、功能變更、數據表示變更和性能等方面對這兩種方案進行評價,最終采用了李工的方案。 請完成表20-3中的空白部分(用+表示優、-表示差),對王工和李工提出的架構風格進行評價,并指出采用李工方案的原因。48.某公司的商品(商品號,商品名稱,生產商,單價)和倉庫(倉庫號,地址,電話,商品號,庫存量)兩個實體之間的關系如表2-22和表2-23所示。商品關系的主鍵是(1);倉庫關系的主鍵是(2);倉庫關系(3),為了解決這一問題,需要將倉庫關系分解為(4)。空白(1)處應選擇()A、商品號B、商品名稱C、生產商D、單價49.信息系統安全 某企業根據業務擴張的要求,需要將原有的業務系統擴展到互聯網上,建立自己的B2C業務系統,此時系統的安全性成為一個非常重要的設計需求。為此,該企業向軟件開發商提出如下要求: ①合法用戶可以安全地使用該系統完成業務。 ②靈活的用戶權限管理。 ③保護系統數據的安全,不會發生信息泄露和數據損壞。 ④防止來自于互聯網上的各種惡意攻擊。 ⑤業務系統涉及各種訂單和資金的管理,需要防止授權侵犯。 ⑥業務系統直接面向最終用戶,需要在系統中保留用戶使用痕跡,以應對可能的商業訴訟。 該軟件開發商接受任務后,成立方案設計小組,提出的設計方案是:在原有業務系統的基礎上,保留了原業務系統中的認證和訪問控制模塊;為了防止來自互聯網的威脅,增加了防火墻和入侵檢測系統。 企業和軟件開發商共同組成方案評審會,對該方案進行了評審,各位專家對該方案提出了多點不同意見。李工認為,原業務系統只針對企業內部員工,采用了用戶名/密碼方式是可以的,但擴展為基于互聯網的B2C業務系統后,認證方式過于簡單,很可能造成用戶身份被盜取:王工認為,防止授權侵犯和保留用戶痕跡的要求在方案中沒有體現。而劉工則認為,即使是在原有業務系統上的擴展與改造,也必須全面考慮信息系統面臨的各種威脅,設計完整的系統安全架構,而不是修修補補。認證是安全系統中不可缺少的環節,請簡要描述主要的認證方式,并說明該企業應采用哪種認證方式。50.SOXisanalternative(1)forXML.ItisusefulforreadingandcreatingXMLcontentina(2)editor.ItistheneasilytransformedintoproperXML.SOXwascreatedbecausedeveloperscanspendagreatdealoftimewithrawXML.Formanyofus,thepopularXML(3)havenotreachedapointwheretheirtreeviews,tablesandformscancompletelysubstitutefortheunderlying(4)language.Thisisnotsurprisingwhenoneconsidersthatdevelopersstilluseatextview,albeitenhanced,foreditingotherlanguagessuchasJava.SOXuses(5)torepresentthestructureofanXMLdocument,whicheliminatestheneedforclosingtagsandanumberofquotingdevices.Theresultissurprisinglyclear.空白(5)處應選擇()A、indentingB、structureC、frameworkD、bracket51.在計算機的可靠性模型中,N模冗余系統是由N個相同的模塊和一個()組成。A、緩沖區B、控制器C、加速器D、表決器52.以下關于軟件中間件的敘述中,錯誤的是()A、中間件通過標準接口實現與應用程序的關聯,提供特定功能的服務B、使用中間件可以提高應用軟件可移植性C、使用中間件將增加應用軟件設計的復雜度D、使用中間件有助于提高開發效率53.RMO是一家運動服裝制造銷售公司,計劃在5年時間內將銷售區域從華南地區擴展至全國范圍。為了擴大信息技術對于未來業務發展的價值,公司邀請咨詢顧問幫助他們制訂戰略信息系統規劃。經過評審,咨詢顧問給出的戰略規劃要點之一是建立客戶關系支持系統(CRSS)。RMO公司決定由其技術部成立專門的項目組負責CRSS的開發和維護工作。 項目組在仔細調研和分析了系統需求的基礎上,確定了基于互聯網的CRSS系統架構。但在確定系統數據架構時,張工認為應該采用集中式的數據架構,給出的理由是結構簡單、易維護且開發及運行成本低;而劉工建議采用分布式的數據架構,并提出在開發中通過"局部數據庫+緩存"的讀寫分離結構實現,具有較好的運行性能和可擴展性。 項目組經過集體討論,考慮到公司的未來發展規劃,最終采用了劉工的建議。在劉工建議的基礎上,為了避免CRSS系統的單點故障,請用200字以內文字簡要說明如何建立CRSS的數據庫系統;對于數據的讀取、添加、更改和刪除操作分別如何實現54.在()中, ①代表的技術通過對網絡數據的封包和加密傳輸,在公網上傳輸私有數據、達到私有網絡的安全級別; ②代表的技術把所有傳輸的數據進行加密,可以代替Telnet,可以為FTP提供一個安全的“通道”; ③代表的協議讓持有證書的Internet瀏覽器軟件和WWW服務器之間構造安全通道傳輸數據,該協議運行在TCP/IP層之上,應用層之下。A、①SSH②VPN③SSLB、①VPN②SSH③SSLC、①VPN②SSL⑧SSHD、①SSL②VPN③SSH55.論設計模式在軟件開發中的應用 設計模式描述了在特定場景下解決一般設計問題的類和相互通信的對象。一個設計模式命名、抽象并確定了一個通用設計結構的主要方面,這些設計結構能被用來構造可復用的面向對象設計。現在,設計模式已經廣泛地應用在軟件開發中。 請圍繞"設計模式在軟件開發中的應用"論題,依次對以下3個方面進行論述: ①概要敘述你參與分析和開發的應用項目,以及你所擔任的主要工作。 ②簡要介紹設計模式的基本概念及分類,詳細說明在你所參與分析和開發的應用項目中應用了哪些設計模式、方法,以及選用它們的原因。 ③分析并討論使用設計模式的效果,并分析和評價設計模式對軟件開發的影響。56.論軟件可靠性評價 軟件可靠性評價是指選用和建立合適的可靠性數學模型,運用統計技術和其他手段,對軟件可靠性測試和系統運行期間的軟件失效數據(也可能包含軟件生命周期內其他可靠性數據)進行處理,并評估和預測軟件可靠性的過程。 軟件可靠性評價是軟件可靠性活動的重要組成部分,既可在軟件開發過程實施, 也可針對最終軟件系統實施。軟件可靠性評價的難點在于軟件可靠性模型的選擇和軟 件可靠性數據的收集與處理。 請圍繞"軟件可靠性評價"論題,依次從以下3個方面進行論述: ①簡要概述你參與實施的軟件開發項目及你承擔的主要工作。 ②說明你在項目實施過程中所選擇的軟件可靠性模型,并論述在軟件可靠性模型選擇時應該考慮的主要因素。 ③收集軟件可靠性數據時經常遇到的問題有哪些?簡述你收集軟件可靠性數據時所遇到的具體問題及解決的方法。57.系統響應時間和作業吞吐量是衡量計算機系統性能的重要指標。對于一個持續處理業務的系統而言,其()A、響應時間越短,作業吞吐量越小B、響應時間越短,作業吞吐量越大C、響應時間越長,作業吞吐量越大D、響應時間不會影響作業吞吐量58.某銀行系統采用FactoryMethod方法描述其不同賬戶之間的關系,設計出的類圖如圖8-44所示。其中與FactoryMethod中的"Creator"角色相對應的類是(1);與"Product"角色相對應的類是(2)。空白(2)處應選擇()A、BankB、AccountC、CheckingD、Savings59.隨著業務的增長,信息系統的訪問量和數據流量快速增加,采用負載均衡(LoadBalance)方法可避免由此導致的系統性能下降甚至崩潰。以下關于負載均衡的敘述中,錯誤的是()A、負載均衡通常由服務器端安裝的附加軟件來實現B、負載均衡并不會增加系統的吞吐量C、負載均衡可在不同地理位置、不同網絡結構的服務器群之間進行D、負載均衡可使用戶只通過一個IP地址或域名就能訪問相應的服務器60.在客戶機/服務器系統開發中,采用()時,應將數據層和數據處理層放置于服務器,應用邏輯層、表示邏輯層和表示層放置于客戶機。A、分布式表示結構B、分布式應用結構C、分布式數據和應用結構D、分布式數據結構61.()方法以原型開發思想為基礎,采用迭代增量式開發,發行版本小型化,比較適合需求變化較大或者開發前期對需求不是很清晰的項目。A、信息工程B、結構化C、面向對象D、敏捷62.甲、乙兩個獨立的網站都主要靠廣告收入來支撐發展,目前都采用較高的價格銷售廣告。這兩個網站都想通過降價爭奪更多的客戶和更豐厚的利潤。假設這兩個網站在現有策略下各可以獲得1000萬元的利潤。如果一方單獨降價,就能擴大市場份額,可以獲得1500萬元的利潤,此時,另一方的市場份額就會縮小,利潤將下降到200萬元。如果這兩個網站同時降價,則他們都將只能得到700萬元利潤。這兩個網站的主管各自經過獨立的理性分析后決定,()。A、甲采取高價策略,乙采取低價策B、甲采取高價策略,乙采取高價策略C、甲采取低價策略,乙采取低價策D、甲采取低價策略,乙采取高價策略63.UML提供了5種對系統動態方面建模的圖,其中(1)對系統行為組織和建模;(2)對系統功能建模,它強調對象之間的控制流;(3)之間是同構的。空白(3)處應選擇()A、狀態圖和活動圖B、用例圖和活動圖C、順序圖和協作圖D、活動圖和協作圖64.()不屬于我國著作權法所保護的內容。A、為保護其軟件著作權而采取的技術措施B、軟件權利電子信息C、通過信息網絡傳播的軟件D、采用反編譯技術獲得的軟件65.一個軟件的架構設計是隨著技術的不斷進步而不斷變化的。以編譯器為例,其主流架構經歷了管道-過濾器到數據共享為中心的轉變過程。以下關于編譯器架構的敘述中,錯誤的是()A、早期的編譯器采用管道.過濾器架構風格,以文本形式輸入的代碼被逐步轉化為各種形式,最終生成可執行代碼B、早期的編譯器采用管道-過濾器架構風格,并且大多數編譯器在詞法分析時創造獨立的符號表,在其后的階段會不斷修改符號表,因此符號表并不是程序數據的一部分C、現代的編譯器采用以數據共享為中心的架構風格,主要關心編譯過程中程序的中間表示D、現代的編譯器采用以數據共享為中心的架構風格,但由于分析樹是在語法分析階段結束后才產生作為語義分析的輸入,因此分析樹不是數據中心的共享數據66.某網上購物電子商務公司擬升級正在使用的在線交易系統,以提高用戶網上購物在線支付環節的效率和安全性。在系統的需求分析與架構設計階段,公司提出的需求和關鍵質量屬性場景如下: (a)正常負載情況下,系統必須在0.5秒內對用戶的交易請求進行響應。 (b)信用卡支付必須保證99.999%的安全性。 (c)對交易請求處理時間的要求將影響系統的數據傳輸協議和處理過程的設計。 (d)網絡失效后,系統需要在1.5分鐘內發現錯誤并啟用備用系統。 (e)需要在20人月內為系統添加一個新的CORBA中間件。 (f)交易過程中涉及到的產品介紹視頻傳輸必須保證畫面具有600*480的分辨率,20幀/秒的速率。 (g)更改加密的級別將對安全性和性能產生影響。 (h)主站點斷電后,需要在3秒內將訪問請求重定向到備用站點。 (i)假設每秒中用戶交易請求的數量是10個,處理請求的時間為30毫秒,則"在1秒內完成用戶的交易請求"這一要求是可以實現的。 (j)用戶信息數據庫授權必須保證99.999%可用。 (k)目前對系統信用卡支付業務邏輯的描述尚未達成共識,這可能導致部分業務功能模塊的重復,影響系統的可修改性。 (l)更改Web界面接口必須在4人周內完成。 (m)系統需要提供遠程調試接口,并支持系統的遠程調試。 在對系統需求和質量屬性場景進行分析的基礎上,系統的架構師給出了三個候選的架構設計方案。公司目前正在組織系統開發的相關人員對系統架構進行評估。 在架構評估過程中,質量屬性效用樹(UtilityTree)是對系統質量屬性進行識別和優先級排序的重要工具。請給出合適的質量屬性,填入圖12-24中(1)、(2)空白處;并選擇題干描述的(a)~(m),填入(3)~(6)空白處,完成該系統的效用樹。 67.博學公司承擔了一項大型物料配送中心的研發項目,使用自動化設備進行貨物的存取。系統主要由兩部分組成,其一是裝有智能設備的配送車,用于自動化裝卸貨物;其二是用于管理和調度這些配送車的物料配送中心,如圖12-23所示。 智能設備接受配送中心發出的存取貨指令,根據貨艙地址和艙位位置等參數,自動控制配送車行走,并調整機械臂到達目標艙位,當存取完貨物后,再次等待配送中心指令。其中,視頻監視器用于采集工作現場的視頻數據,該數據用于智能設備識別配送車當前位置。 公司經理將智能設備的研制任務交給了李工。李工投入了大量的時間,通過一個月的努力,提交了智能設備的設計方案。但是,出乎李工預料,該方案被專家評審會否定了。評審意見指出,李工的設計方案實施成本高,并且在技術上有缺陷,建議重新設計。 如圖12-23所示是李工在設計方案中給出的智能設備工作狀態轉換圖。 ①請指出圖中的兩處錯誤(在圖中圈出)并用200字以內的文字說明理由。 ②給出正確的狀態轉換圖。68.若內存地址區間為4000H~43FFH,每個存儲單元可存儲16位二進制數,該內存區域用4片存儲器芯片構成,則構成該內存所用的存儲器芯片的容量是()A、512×16bitB、256×8bitC、256×16bitD、1024×8bit69.J2EE 某軟件公司承擔了某中小型企業應用軟件開發任務,進度要求緊迫。為了按時完成任務,選擇合適的企業應用系統開發架構非常重要。項目組在進行方案論證時,項目組成員提出了兩種開發思路。 ①劉工建議采用J2EE5.0和EJB3.0進行開發。理由是J2EE定義了標準的應用開發體系結構和部署環境,EJB是J2EE的基礎和核心。J2EE5.0的主要目標是簡化開發,相比EJB2.1,EJB3.0具有很多改進和提高。 ②杜工建議采用Struts、Spring和Hibernate輕量級開源框架相結合的方式。理由是隨著Java開源項目陣營的發展壯大,一些基于POJO(PlanOldJavaObjects)的開源框架被廣泛地引入到Java企業應用開發中來,與重量級的EJB框架相比,這些輕量級的框架有很多優點。 項目組仔細比較分析了兩種方案的特點、優點和不足之處。認為杜工和劉工的建議都合理,但是從結合當前項目實際情況出發,最后決定采用杜工的建議。請用200字以內的文字說明基于Struts、Spring和Hibernate的輕量級框架與基于EJB的重量級框架解決問題的側重點有什么不同?70.論大規模分布式系統緩存設計策略 大規模分布式系統通常需要利用緩存技術減輕服務器負載、降低網絡擁塞、增強系統可擴展性。緩存技術的基本思想是將客戶最近經常訪問的內容在緩存服務器中存放一個副本,當該內容下次被訪問時,不必建立新的數據請求,而是直接由緩存提供。良好的緩存設計,是一個大規模分布式系統能夠正常、高效運行的必要前提。在進行大規模分布式系統開發時,必須從一開始就針對應用需求和場景對系統的緩存機制進行全面考慮,設計一個可伸縮的系統緩存架構。 請圍繞"大規模分布式系統緩存設計策略"論題,依次從以下3個方面進行論述: ①概要敘述你參與實施的大規模分布式系統開發項目及你所擔任的主要工作。 ②從不同的用途和應用場景考慮,請詳細闡述至少兩種常見的緩存工作模式,并說明每種工作模式的適應場景。 ③闡述你在設計大規模分布式系統的緩存機制時遇到了哪些問題,如何解決。71.系統可靠性的簡單度量是平均故障間隔時間(MTBF),其計算公式是(1);軟件可用性是指在某個給定時間點上程序能夠按照需求執行的概率,其定義為(2)。(MTTF://MeanTimeToFailure;MTTR:MeanTimeToRepair)空白(1)處應選擇()A、MTTF+MTTRB、MTTF-MTTRC、MTTR-MTTFD、MTTF×MTTR72.特定領域軟件架構(DSSA)是在一個特定應用領域為一組應用提供組織結構參考的標準軟件架構。實施DSSA的過程中包括一系列基本的活動,其中(1)活動的主要目的是為了獲得DSSA。該活動參加人員中,(2)的主要任務是提供關于領域中系統的需求規約和實現的知識。空白(1)處應選擇()A、領域需求B、領域分析C、領域設計D、領域實現73.假定求浮點數平方根(FPSQR)的操作在某臺機器上的一個基準測試程序中占總執行時間的20%,FP運算指令所用時間占總執行時間的50%。采用兩種優化FPSQR的方法,第一種方法是增加專門的FPSQR硬件,可以將FPSQR的操作速度提高為原來的10倍;第二種方法是提高所有FP(浮點)運算指令的執行速度到原來的1.6倍,從而提高求浮點數平方根操作的速度。可以通過計算這兩種方法對基準測試程序的加速比來比較這兩種方法的優劣。以下敘述正確的是()A、第一種方法的加速比是1.23,效果較好B、第二種方法的加速比是1.23,效果較好C、第一種方法的加速比是1.22,效果較好D、第二種方法的加速比是1.22,效果較好74.分布式文件系統的設計必須平衡靈活性和可伸縮性與軟件的復雜性和性能,()不是其透明性。A、訪問透明性B、移動透明性C、邏輯透明性D、位置透明性75.設有員工實體Employee(employeeID,name,sex,age,tel,departID),其中employeeID為員工號,name為員工姓名,sex為員工性別,age為員工年齡,tel為員工電話,記錄該員工的手機號碼、辦公室電話等,departID為員工所在部門號,參照另一部門實體Department的主碼departID。Employee實體中存在派生屬性(1)。Employee實體中還存在多值屬性(2)。對屬性departID的約束是(3)。空白(3)處應選擇()A、PrimaryKey,NOTNULLB、PrimaryKeyC、ForeignKeyD、CandidateKey76.以下網絡存儲模式中,真正實現即插即用的是()A、DASB、NASC、OpenSAND、智能化SAN77.以下關于信息和信息化的論述中,不正確的是()A、信息化就是開發利用信息資源,促進信息交流和知識共享,提高經濟增長質量,推動經濟社會發展轉型的歷史進程。B、信息、材料和能源共同構成經濟和社會發展的三大戰略資源,這三者之間不可以相互轉化C、信息是"用以消除隨機不確定的東西"D、信息資源是重要的生產要素78.某公司的商品(商品號,商品名稱,生產商,單價)和倉庫(倉庫號,地址,電話,商品號,庫存量)兩個實體之間的關系如表2-22和表2-23所示 。商品關系的主鍵是(1);倉庫關系的主鍵是(2);倉庫關系(3),為了解決這一問題,需要將倉庫關系分解為(4)。空白(4)處應選擇()A、倉庫1(倉庫號,地址)和倉庫2(倉庫號,電話,商品號,庫存量)B、倉庫1(倉庫號,地址,電話)和倉庫2(商品號,庫存量)C、倉庫1(倉庫號,電話)和倉庫2(倉庫號,地址,商品號,庫存量)D、倉庫1(倉庫號,地址,電話)和倉庫2(倉庫號,商品號,庫存量)79.對實際應用問題建立了數學模型后,一般還需要對該模型進行檢驗。通過檢驗,盡可能找出模型中的問題,以利于改進模型,有時還可能會否定該模型。檢驗模型的做法有多種,但一般不會()A、利用實際案例數據對模型進行檢驗B、進行邏輯檢驗,分析該模型是否會出現矛盾C、用計算機模擬實際問題來檢驗模型D、檢驗該模型所采用的技術能否被企業負責人理解80.關于電子政務與傳統政務的比較,以下論述不正確的是()A、辦公手段不同B、與公眾溝通方式存在差異C、業務流程一致D、電子政務是政務活動一種新的表現形式81.下列聚合類型中內聚程度最高的是(1),下列耦合類型中耦合程度最低的是(2)。空白(1)處應選擇()A、偶然內聚B、時間內聚C、功能內聚D、過程內聚82.服務器的部署是網絡規劃的重要環節。某單位網絡拓撲結構如圖4-9所示,需要部署VOD服務器、Web服務器、郵件服務器,此外還需要部署流量監控服務器對單位內部網絡流量進行監控。VOD服務器應部署在位置(1),Web服務器應部署在位置(2),流量監控服務器應部署在位置(3)。上述服務器中,流出流量最大的是(4),流入流量最大的是(5)。空白(1)處應選擇()A、①B、②C、③D、④83.以下關于系統性能的敘述中,不正確的是()A、常見的Web服務器性能評估方法有基準測試、壓力測試和可靠性測試B、評價Web服務器的主要性能指標有最大并發連接數、響應延遲和吞吐量C、對運行系統進行性能評估的主要目的是以更好的性能/價格比更新系統D、當系統性能降到基本水平時,需要查找影響性能的瓶頸并消除該瓶頸84.某公司欲開發一個在線交易系統,在架構設計階段公司的架構師識別出3個核心質量屬性場景。其中“在并發用戶數量為1000人時,用戶的交易請求需要在0.5秒內得到響應”主要與(1)質量屬性相關,通常可采用(2)架構策略實現該屬性;“當系統由于軟件故障意外崩潰后,需要在0.5小時內恢復正常運行”主要與(3)質量屬性相關,通常可采用(4)架構策略實現該屬性;“系統應該能夠抵擋惡意用戶的入侵行為,并進行報警和記錄”主要與(5)質量屬性相關,通常可采用(6)架構策略實現該屬性。空白(6)處應選擇()A、內置監控器B、記錄/回放C、追蹤審計D、維護現有接口85.()不是反映嵌入式實時操作系統實時性的評價指標。A、任務執行時間B、中斷響應和延遲時間C、任務切換時間D、信號量混洗時間86.張某是M國際運輸有限公司計算機系統管理員。任職期間,根據公司的業務要求開發了“空運出口業務系統”,并由公司使用。隨后,張某向國家版權局申請了計算機軟件著作權登記,并取得了《計算機軟件著作權登記證書》,證書明確軟件名稱是“空運出口業務系統V1.0”,著作權人為張某。以下說法中,正確的是()A、空運出口業務系統V1.0的著作權屬于張某B、空運出口業務系統V1.0的著作權屬于M公司C、空運出口業務系統V1.0的著作權屬于張某和M公司D、張某獲取的軟件著作權登記證是不可以撤銷的87.在數據處理過程中,人們常用“四舍五入”法取得近似值。對于統計大量正數的平均值而言,從統計意義上說,“四舍五入”對于計算平均值()A、不會產生統計偏差B、產生略有偏高的統計偏差C、產生略有偏低的統計偏差D、產生忽高忽低結果,不存在統計規律88.下列關于軟件可靠性的敘述,不正確的是()A、由于影響軟件可靠性的因素很復雜,軟件可靠性不能通過歷史數據和開發數據直接測量和估算出來B、軟件可靠性是指在特定環境和特定時間內,計算機程序無故障運行的概率C、在軟件可靠性的討論中,故障指軟件行為與需求的不符,故障有等級之分D、排除一個故障可能會引入其他的錯誤,而這些錯誤會導致其他的故障89.集成測試有各種方法,以下關于集成測試的描述中,不正確的是()A、增量式集成測試容易定位錯誤,排除錯誤B、非增量式集成測試不能充分利用人力,會拖延工程進度C、增量式集成測試的強度大,測試更徹底D、即使各個模塊都通過了測試,但系統集成以后仍可能出現錯誤90.以下關于軟件構件及其接口的敘述,錯誤的是()A、構件是軟件系統中相對獨立且具有一定意義的構成成分B、構件在容器中進行管理并獲取其屬性或者服務C、構件不允許外部對所支持的接口進行動態發現或調用D、構件可以基于對象實現,也可以不基于對象實現91.如圖9-7所示為某地區的運輸網。各節點之間的運輸能力如表9-7所示(單位:萬噸/小時):從節點①到節點⑥的最大運輸能力(流量)可以達到()萬噸/小時。A、26B、23C、22D、2192.由政府或國家級的機構制定或批準的標準稱為國家標準,以下由()冠名的標準不屬于國家標準。A、GBB、BSC、ANSID、IEEE93.管道和過濾器模式屬于()A、數據為中心的體系結構B、數據流體系結構C、調用和返回體系結構D、層次式體系結構94.常用的軟件冗余方法有多種,在關于軟件冗余的描述中,正確的是()A、多版本程序設計可以檢查軟件故障,但不能檢查硬件故障B、用一組數據檢查運算邏輯部件的功能屬于能力檢查C、一致性檢查時要把計算機的計算結果與手工計算結果進行比較D、軟件冗余是一種動態冗余技術95.用3個相同的元件組成如圖11-7所示的一個系統。 如果每個元件能否正常工作是相互獨立的,每個元件能正常工作的概率為p,那么此系統的可靠度(元件或系統正常工作的概率通常稱為可靠度)為()A、p2(1-p)B、p2(2-p)C、p(1-p)2D、p(2-p)296.軟件()是指改正產生于系統開發階段而在系統測試階段尚未發現的錯誤。A、完善性維護B、適應性維護C、正確性維護D、預防性維護97.博學公司承接了一個開發家用空調自動調溫器的任務,調溫器測量外部空氣溫度,根據設定的期望溫度控制空調的開關。根據該需求,公司應采用()架構風格最為合適。A、解釋器B、過程控制C、分層D、管道-過濾器98.項目管理工具用來輔助項目經理實施軟件開發過程中的項目管理活動,它不能(1)、(2)就是一種典型的項目管理工具。空白(2)處應選擇()A、需求分析工具B、成本估算工具C、軟件評價工具D、文檔分析工具99.軟件架構需求是指用戶對目標軟件系統在功能、行為、性能、設計約束等方面的期望。以下活動中,不屬于軟件架構需求過程范疇的是()A、設計構件B、需求獲取C、標識構件D、架構需求評審100.博學公司欲針對Linux操作系統開發一個KWIC(KeyWordInContext)檢索系統。該系統接收用戶輸入的查詢關鍵字,依據字母順序給出相關幫助文檔并根據幫助內容進行循環滾動閱讀。在對KWIC系統進行需求分析時,公司的業務專家發現用戶后續還有可能采用其他方式展示幫助內容。根據目前需求,公司的技術人員決定通過重復剪切幫助文檔中的第一個單詞并將其插入到行尾的方式實現幫助文檔內容的循環滾動,后續還將采用其他的方法實現這一功能。 在對KWIC系統的架構進行設計時,公司的架構師王工提出采用共享數據的主程序-子程序的架構風格,而李工則主張采用管道-過濾器的架構風格。在架構評估會議上,大家從系統的算法變更、功能變更、數據表示變更和性能等方面對這兩種方案進行評價,最終采用了李工的方案。 如圖12-10所示是李工給出的架構設計示意圖,請將恰當的功能描述填入圖中的(1)~(4)。第I卷參考答案一.參考題庫1.參考答案:C2.參考答案:C3.參考答案:A4.參考答案:D5.參考答案:A6.參考答案: 寫作要點 本題考查的知識點是軟件演化。一個軟件系統開發完畢正式投入使用之后,如果需求發生變化,或者要將該系統移植到另一個環境運行,且新環境的需求也有相應的變化時,就要對軟件進行修改,這就是軟件演化。軟件演化是一個程序不斷調節以滿足新的軟件需求的過程,也就是對一個已有軟件不斷進行修改、補充、完善以適用新需求和環境變化的過程。由于軟件演化一詞并不多見,所以難倒了很多考生。其實換一種講法,可能大家就倍感親切了--"軟件升級",其實演化的本質就是在升級。既然是升級,靜態演化與動態演化是怎么回事也就好理解了,即升級時是否停止系統的運行。所以如果有了上面的基礎概念理解,寫該論文的方向也就明晰了。 文章共分3個部分組織內容。 第一部分,簡要敘述作者所參與管理和開發的軟件項目,并明確指出在其中承擔的主要任務和開展的主要工作。 第二部分,偏理論,需要介紹靜態演化和動態演化的基本情況,寫作時可參考以下材料。 靜態演化(StaticEvolution),靜態演化是指軟件在停機狀態下的演化。其優點是不用考慮運行狀態的遷移,同時也沒有活動的進程需要處理。然而停止一個應用程序就意味著中斷它提供的服務,造成軟件暫時失效。 軟件靜態演化是指發生在應用程序停止時的軟件修改和更新,即一般意義上的軟件維護和升級。靜態演化的優點是沒有狀態遷移或活動線程的問題要解決,缺陷是停止應用程序意味著停止它所提供的服務,也就是使軟件系統暫時失效。在軟件交付之后,靜態演化(類似于一般意義上的軟件維護)就成為軟件變更的一個常規過程。變更可以是一種更正代碼錯誤的簡單變更,也可以是更正設計錯誤的較大范圍的變更,還可以是對描述錯誤進行修正或提供新需求這樣的重大改進。有3種不同的軟件維護:改正性維護、適應性維護和完善性維護。維護過程一般包括變更分析、版本規劃、系統實現和向客戶交付系統等活動。 在面向對象技術中,使用子類型方法來擴展程序,它適合于軟件靜態演化和代碼重用。子類型化一個類意味著保留父類中的參數和方法,并盡可能地增加新的參數和方法。另外,使用重載和多態性作為主要的演化機制。實際上,建立類的新版本,最簡單的機制是創建它的子類,然后重載需要變更的方法,最后,使用多態性調用新創建的方法。在基于構件的軟件技術中,構件采取接口和實現相分離技術,構件之間只能通過接口進行通信,這使得具有兼容接口的不同構件實現可以相互取代,從而成為軟件靜態演化的一條途徑。 動態演化(DynamicEvolution),動態演化是指軟件在執行期間的軟件演化。其優點是軟件不會存在暫時的失效,有持續可用性的明顯優點。但由于涉及狀態遷移等問題,比靜態演化從技術上更難處理。 動態演化是最復雜也是最有實際意義的演化形式。動態演化使得軟件在運行過程中,可以根據應用需求和環境變化,動態地進行軟件的配置、維護和更新,其表現形式包括系統元素數目的可變性、結構關系的可調節性和結構形態的動態可配置性。軟件的動態演化特性對于適應未來軟件發展的開放性、動態性具有重要意義。 動態演化是指軟件在運行期間的演化。在許多重要的應用領域中,如金融、電力、電信及空中交通管制等,系統的持續可用性是一個關鍵性的要求,運行時刻的系統演化可減少因關機和重新啟動而帶來的損失和風險。此外,越來越多的其他類型的應用軟件也提出了運行時刻演化的要求,在不必對應用軟件進行重新編譯和加載的前提下,為最終用戶提供系統定制和擴展的能力。 動態演化可分為兩種類型:預設的和非預設的。在Web環境中,軟件應用常常需要處理多種類型的信息,因此它們常被設計為可以動態下載并安裝插件以處理當前所面臨的新類型的信息;而分布式Web應用也常常需要增減內部處理節點的數目以適應多變的負載。這些動態改變都是軟件設計者能夠預先設想到的,可實現為系統的固有功能。另有一些必須對系統配置進行修改和調整的情況是直到系統投入運行以后才發現的,這就要求系統能夠處理在原始設計中沒有完全預料到的新需求。這種情況下一般需要關閉整個系統,重新開發、重新裝入并重新啟動系統。然而,為了進行局部的修改而關閉整個系統在某些情況下是不允許的(如關鍵運行系統)或者代價太高。精心設計的動態演化技術可以在不關閉整個系統的前提下修改系統的結構配置,并盡量使未受影響的部分繼續工作以提高系統的可用度。 為支持軟件的動態演化性,已在語言、機制和環境等方面做了大量工作。在程序語言的層次上,引進各種機制以支持軟件動態演化,例如,動態裝載技術允許增加代碼到已運行的程序中,延遲綁定是在運行時而不是編譯時決定類和對象的綁定。Javahotswap允許在運行時改變方法:當一個方法終止時這個方法的新版本可以有效地替換舊版本,在類層次上代碼的二進制兼容被支持。Gilgul語言也允許更換運行時對象。但程序語言層次上的動態演化機制僅局限于函數、類方法和對象等小粒度的替換,只支持預設的有限變更,變更由事件觸發。 通過標準化運行級構件的規約,依靠構件運行平臺(中間件平臺)提供的基礎設施,使軟件在構件層次上的動態演化成為可能。中間件中具有的如命名服務、反射技術和動態適配等機制,為運行態構件的動態替換和升級提供支撐,從而推動了軟件動態演化的發展。命名服務就是給構件實例提供一個名稱,以便客戶通過這些名稱來獲取構件實例。對工業標準構件EJB和CORBA構件的引用都可以通過中間件平臺的命名服務進行。同一構件標識可以被映射到多個構件實例,從而根據具體情境對某一名字的構件引用導向到不同的構件實例。反射技術是系統的一種自描述(Self-Representation)和自推理的技術,它提供了關于自身行為的表示,這種表示可以被檢查和調整,且與它所描述的系統行為是因果相聯(CausallyConnected)的。因果相聯,意味著對自身表示的改動將立即反映在系統的實際狀態和行為中,反之亦然。將反射性引入中間件能夠以可控的方式開放平臺內部的實現,從而提高中間件的定制能力和運行時的適應能力。動態適配機制中比較著名的是CORBA提供的動態接口服務:動態調用接口DII和動態骨架接口DSI。前者支持動態客戶請求調用,而后者支持將請求動態指派(Dispatch)給構件。因此,軟件構件化技術使得軟件具有良好的構造性,軟件演化的粒度更大。中間件技術則為基于構件的軟件動態演化提供了堅實的基礎設施和方便的操作界面。 第三部分需要結合作者自身的項目情況進行描述,這部分應是詳細描述的部分。7.參考答案: “鋼鐵企業集團生產管控數字化應用示范”是國家“十二五”先進制造技術領域
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年山東濟南光明電力服務有限責任公司招聘筆試參考題庫附帶答案詳解
- 2025年浙江寧波楓林特種廢棄物處理有限公司招聘筆試參考題庫含答案解析
- 2025年廣西賀州市礦投廣廈環保科技有限公司招聘筆試參考題庫含答案解析
- 廣東東莞公開招聘社區工作者筆試帶答案2024年
- 2024年湖北襄樊事業單位招聘考試真題答案解析
- 2025年內蒙古自治區民航機場集團赤峰分公司招聘筆試參考題庫含答案解析
- 2025年浙江溫州市甌飛開發建設投資集團公司招聘筆試參考題庫含答案解析
- 江蘇省蘇州市相城區2024-2025學年九年級下學期期中質量測試歷史卷(含答案)
- 共享經濟下個人所得稅稅收征管問題研究-以榛果民宿為例
- 走進孔子小學演講稿2025(5篇)
- 知識產權與人工智能
- 定向鉆出入土點平面布置圖(可編輯)
- ANSYS導出柔性體MNF文件入ADAMS的詳細步驟
- (完整版)200210號文-工程勘察設計收費標準(2002年修訂本)本月修正2023簡版
- 《駱駝祥子》知識競賽題及答案
- 光學零件制造工藝
- 2024屆高考語文復習-新高考卷文學類閱讀真題《建水記》《大師》講評
- 八年級道德與法治下冊第一單元堅持憲法至上思維導圖人教部編版
- 中考冠詞專項訓練100題 (帶答案)
- 幼兒心理學(陳幗眉)期中考試試卷含答案
- 電力現貨市場基礎知識
評論
0/150
提交評論