2024年計算機軟件水平考試-高級系統架構師考試近5年真題附答案_第1頁
2024年計算機軟件水平考試-高級系統架構師考試近5年真題附答案_第2頁
2024年計算機軟件水平考試-高級系統架構師考試近5年真題附答案_第3頁
2024年計算機軟件水平考試-高級系統架構師考試近5年真題附答案_第4頁
2024年計算機軟件水平考試-高級系統架構師考試近5年真題附答案_第5頁
已閱讀5頁,還剩37頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

(圖片大小可自由調整)2024年計算機軟件水平考試-高級系統架構師考試近5年真題薈萃附答案第I卷一.參考題庫(共100題)1.實施軟件重用的目的是要使軟件開發工作進行得(1)。軟件重用的實際效益除了(2)之外,在企業的經營管理方面也可望達到理想的效益。空白(2)處應選擇()A、重用率B、功能擴充C、效率D、空間利用率2.軟件質量屬性 某軟件開發公司欲為某電子商務企業開發一個在線交易平臺,支持客戶完成網上購物活動中的在線交易。在系統開發之初,企業對該平臺提出了如下要求: ①在線交易平臺必須在1s內完成客戶的交易請求。 ②該平臺必須保證客戶個人信息和交易信息的安全。 ③當發生故障時,該平臺的平均故障恢復時間必須小于10s。 ④由于企業業務發展較快,需要經常為該平臺添加新功能或進行硬件升級。添加新功能或進行硬件升級必須在6小時內完成。 針對這些要求,該軟件開發公司決定采用基于架構的軟件開發方法,以架構為核心進行在線交易平臺的設計與實現。請對該在線交易平臺的4個要求進行分析,用300字以內的文字指出每個要求對應何種軟件質量屬性;并針對每種軟件質量屬性,各給出2種實現該質量屬性的架構設計策略。3.用例(usecase)用來描述系統對事件做出響應時所采取的行動。用例之間是具有相關性的。在一個“訂單輸入子系筑”中,創建新訂單和更新訂單都需要核查用戶賬號是否正確。用例“創建新訂單”、“更新訂單”與用例“核查客戶賬號”之間是()關系。A、包含(includE.B、擴展(extenD.C、分類(classification)D、聚集(aggregation)4.UML提供了5種對系統動態方面建模的圖,其中(1)對系統行為組織和建模;(2)對系統功能建模,它強調對象之間的控制流;(3)之間是同構的??瞻祝?)處應選擇()A、用例圖B、活動圖C、狀態圖D、順序圖5.博學軟件公司承擔了某項國家重點項目的研制工作,任務重點是參考國外汽車電子發展趨勢,開發某汽車公司的企業汽車電子基礎軟件的架構,逐步實現汽車企業未來技術發展規劃。 該公司接收此項任務后,調動全體技術人員深入收集國外相關技術資料,經過多方調研和分析,公司提出遵照國際組織最新推出的AUTOSAR規范,按統籌規劃、分步驟實施的原則,實現汽車公司的基礎軟件架構設計。圖12-11給出了AUTOSAR規范所定義的工作包,圖中灰色部分代表本項目工作所包含的內容,即軟件架構和基礎軟件。 圖12-11中的Ⅱ-1.1.1項中定義了軟件架構和操作系統的要求,圖12-14所示是滿足AUTOSAR定義的操作系統各功能模塊的層次結構,請說明(1)~(5)箭頭所標的具體操作含義。6.RUP是一個二維的軟件開發模型,其核心特點之一是(1)。RUP將軟件開發生存周期劃分為多個循環(cycle),每個循環由4個連續的階段組成,每個階段完成確定的任務。設計及確定系統的體系結構,制定工作計劃及資源要求是在(2)階段完成的。空白(1)處應選擇()A、數據驅動B、模型驅動C、用例驅動D、狀態驅動7.軟件的逆向工程是一個恢復設計的過程,從現有的程序中抽取數據、體系結構和過程的設計信息。逆向工程的完備性可以用在某一個抽象層次上提供信息的詳細程度來描述,在大多數情況下,抽象層次越高,完備性就越低。下列可以通過逆向工程恢復的制品中,完備性最低的是()A、過程的設計模型B、程序和數據結構C、對象模型、數據和控制流D、UML狀態圖和部署圖8.在Linux系統中,一般用()命令來測試另一臺主機是否可達。A、pingB、ifconfigC、netstatD、uname9.為了幫助考生了解在實際考試中的多媒體知識試題的題型,本節分析6道典型的試題。在多媒體數據庫中,基于內容檢索的架構可分為(1)兩個子系統。基于內容檢索要解決的關鍵技術是(2)??瞻祝?)處應選擇()A、多媒體數據管理和調度B、用戶訪問和數據庫管理C、特征提取和查詢D、多媒體數據查詢和用戶訪問10.為維護軟件開發者的合法權益,解決自動保護可能產生的權屬糾紛,我國實行了()A、計算機軟件著作權登記制度B、計算機軟件標記制度C、計算機軟件商標制度D、計算機軟件產權審查制度11.基于場景的架構分析方法(Scenarios-basedArchitectureAnalysisMethod,SAAM)是卡耐基梅隆大學軟件工程研究所的Kazman等人于1983年提出的一種非功能質量屬性的架構分析方法,是最早形成文檔并得到廣泛應用的軟件架構分析方法。SAAM的主要輸入是問題描述、(1)和架構描述文檔,其分析過程主要包括場景開發、(2)、單個場景評估、場景交互和總體評估??瞻祝?)處應選擇()A、架構需求B、架構描述C、架構設計D、架構實現12.若某航空公司的飛機訂票系統有n個訂票終端,系統為每個訂票終端創建一個售票終端的進程。假設Pi(i=1,2,…,n)表示售票終端的進程,Hj(j=1,2,…,m)表示公共數據區,分別存放各個航班的現存票數,Temp為工作單元。系統初始化時將信號量S賦值為1)。Pi進程的工作流程如圖1-14所示,a、b和c處將執行P操作和V操作,則圖1-14中a、b和c應填入(2) 空白(2)處應選擇()A、P(S)、V(S)和V(S)B、P(S)、P(S)和V(S)C、V(S)、P(S)和P(S)D、V(S)、V(S)和P(S)13.配置項是構成產品配置的主要元素,其中()不屬于配置項。A、設備清單B、項目質量報告C、源代碼D、測試用例14.結構模板能夠幫助分析員建立一個逐層細化的層次結構。結構環境圖(ArchitectureContextDiagram,ACD)位于層次結構的頂層。在從ACD導出的()中給出了各個專門子系統和重要(數據與控制)信息流。A、系統語境圖(SCD)B、結構互連圖(AID)C、結構流程圖(AFD)D、結構圖的規格說明(ADS)15.傳輸一幅分辨率為640×480,6.5萬色的照片(圖像),假設采用數據傳輸速度為56Kbps.大約需要()秒鐘。A、34.82B、42.86C、85.71D、87.7716.需求工程幫助軟件工程師更好地理解要解決的問題。下列開發過程中的活動,不屬于需求工程范疇的是()A、理解客戶需要什么,分析要求,評估可行性B、與客戶協商合理的解決方案,無歧義地詳細說明方案C、向客戶展現系統的初步設計方案,并得到客戶的認可D、管理需求以至將這些需求轉化為可運行的系統17.服務器的部署是網絡規劃的重要環節。某單位網絡拓撲結構如圖4-9所示,需要部署VOD服務器、Web服務器、郵件服務器,此外還需要部署流量監控服務器對單位內部網絡流量進行監控。VOD服務器應部署在位置(1),Web服務器應部署在位置(2),流量監控服務器應部署在位置(3)。上述服務器中,流出流量最大的是(4),流入流量最大的是(5)。空白(4)處應選擇()A、VOD服務器B、Web服務器C、流量監控服務器D、郵件服務器18.在一個單CPU的計算機系統中,有3臺不同的外部設備R1、R2、R3和3個進程P1、P2、P3。系統CPU調度采用可剝奪式優先級的進程調度方案,3個進程的優先級、使用設備的先后順序和占用設備時間如表1-6所示。假設操作系統的開銷忽略不計,從3個進程同時投入運行到全部完成,CPU的利用率約為(1)%:R3的利用率約為(2)%(設備的利用率指該設備的使用時間與進程組全部完成所占用時間的比率)??瞻祝?)處應選擇()A、66.7B、75C、83.3D、91.719.某計算機系統中有一個CPU、一臺掃描儀和一臺打印機?,F有3個圖像任務,每個任務有3個程序段:掃描Si,圖像處理Ci和打印Pi(i=1,2,3)。如圖1-15所示為3個任務各程序段并發執行的前驅圖,其中,(1)可并行執行,(2)的直接制約,(3)的間接制約。 空白(1)處應選擇()A、"C1S2","P1C2S3","P2C3"B、"C1S1","S2C2P2","C3P3"C、"S1C1P1","S2C2P2","S3C3P3"D、"S1S2S3","C1C2C3","P1P2P3"20.基于場景的架構分析方法(Scenarios-basedArchitectureAnalysisMethod,SAAM)是卡耐基梅隆大學軟件工程研究所的Kazman等人于1983年提出的一種非功能質量屬性的架構分析方法,是最早形成文檔并得到廣泛應用的軟件架構分析方法。SAAM的主要輸入是問題描述、(1)和架構描述文檔,其分析過程主要包括場景開發、(2)、單個場景評估、場景交互和總體評估??瞻祝?)處應選擇()A、問題說明B、問題建模C、需求說明D、需求建模21.基于構件的開發模型包括軟件的需求分析定義、(1)、(2)、(3),以及測試和發布5個順序執行的階段??瞻祝?)處應選擇()A、應用軟件構建B、構件配置管理C、構件單元測試D、構件編碼實現22.系統輸入設計中,采用內部控制方式以確保輸入系統數據的有效性,()用于驗證數據是否位于合法的取值范圍。A、數據類型檢查B、自檢位C、域檢查D、格式檢查23.軟件質量保證是軟件項目控制的重要手段,()是軟件質量保證的主要活動之一。A、風險評估B、軟件評審C、需求分析D、架構設計24.面向對象的設計模型包含以(1)表示的軟件體系結構圖,以(2),表示的用例實現圖,完整精確的類圖,針對復雜對象的狀態圖和用以描述流程化處理的活動圖等??瞻祝?)處應選擇()A、部署圖B、包圖C、協同圖D、交互圖25.建立一個供應商、零件數據庫。其中"供應商"表S(Sno,Sname,Zip,City)中的屬性分別表示供應商代碼、供應商名、供應商郵編、供應商所在城市,其函數依賴為Sno→(Sname,Zip,City),Zip→City。"零件"表P(Pno,Pname,Color,Weight,City),表示零件號、零件名、顏色、重量及產地。表S與表P之間的關系SP(Sno,Pno,Price,Qty)表示供應商代碼、零件號、價格、數量。若要求:供應商代碼不能為空,且值是唯一的,供應商的名也是唯一的;零件號不能為空,且值是唯一的;一個供應商可以供應多種零件,而一種零件可以由多個供應商供應。請將下面的SQL語句空缺部分補充完整。CREATETABLES(SnoCHAR(5)(1),SnameCHAR(30)UNIQUE,ZipCHAR(8),CityCHAR(20)(2));空白(1)處應選擇()A、FOREIGNKEYB、NOTNULLUNIQUEC、FOREIGNKEY(Sno)D、PRIMARYKEY(Sname)26.敏捷軟件過程強調:讓客戶滿意和軟件盡早增量發布;小而高度自主的項目團隊;非正式的方法;最小化軟件工程工作產品,以及整體精簡開發。()不是采用這種軟件開發過程的原因。A、難以提前預測哪些需求是穩定的和哪些需求會變化B、對于軟件項目開發來說,設計和實現可以做到基本分離C、從制訂計劃的角度來看,分析、設計、實現和測試并不容易預測D、可執行原型和部分實現的可運行系統是了解用戶需求和反饋的有效媒介27.某公司欲開發一門戶網站,將公司的各個分公司及辦事處信息進行整合?,F決定采用Composite設計模式來實現公司的組織結構關系,并設計了如圖12-18所示的UML類圖。圖中與Composite模式中的Component角色相對應的類是(1),與Composite角色相對應的類是(2)??瞻祝?)處應選擇()A、CompanyB、FinanceDepartmentC、HRDepartmentD、ConcreteCompany28.下列聚合類型中內聚程度最高的是(1),下列耦合類型中耦合程度最低的是(2)??瞻祝?)處應選擇()A、偶然內聚B、時間內聚C、功能內聚D、過程內聚29.軟件架構設計包括提出架構模型、產生架構設計和進行設計評審等活動,是一個迭代的過程。以下關于軟件架構設計活動的描述,錯誤的是()A、在建立軟件架構的初期,一般需要選擇一個合適的架構風格B、將架構分析階段已標識的構件映射到架構中,并分析這些構件之間的關系C、軟件架構設計活動將已標識構件集成到軟件架構中,設計并實現這些構件D、一旦得到了詳細的軟件架構設計,需要邀請獨立于系統開發的外部人員對系統進行評審30.用戶文檔主要描述所交付系統的功能和使用方法。下列文檔中,()屬于用戶文檔。A、需求說明書B、系統設計文檔C、安裝文檔D、系統測試計劃31.軟件質量屬性通常需要采用特定的設計策略實現。例如,(1)設計策略能提高該系統的可用性,(2)設計策略能夠提高該系統的性能,(3)設計策略能夠提高該系統的安全性??瞻祝?)處應選擇()A、引入中間層B、事務機制C、主動冗余D、優先級隊列32.博學公司所生產的U盤使用了其品牌產品"移動硬盤"的注冊商標,那么,該公司()的商標專用權。A、享有了其U盤B、不享有其U盤C、享有移動硬盤和U盤D、不享有移動硬盤和U盤33.某工程包括7個作業(A~G),各作業所需的時間和人數,以及互相銜接的關系如圖9-15所示(其中虛線表示不消耗資源的虛作業)。如果各個作業都按最早可能時間開始,那么,正確描述該工程每一天所需人數的圖為()A、B、C、D、34.軟件系統架構 博學公司欲開發一個車輛定速巡航控制系統,以確保車輛在不斷變化的地形中以固定的速度行駛。如圖12-6所示給出了該系統的簡化示意圖。 表12-2描述了各種系統輸入的含義。 公司的領域專家對需求進行深入分析后,將系統需求認定為:任何時刻,只要定速巡航控制系統處于工作狀態,就要有確定的期望速度,并通過調整引擎油門的設定值來維持期望速度。 在對車輛定速巡航控制系統的架構進行設計時,公司的架構師王工提出采用面向對象的架構風格,而李工則主張采用控制環路的架構風格。在架構評估會議上,專家對這兩種方案進行綜合評價,最終采用了面向對象和控制環路相結合的混合架構風格。在實際的軟件項目開發中,采用成熟的架構風格是項目成功的保證。請用200字以內的文字說明:什么是軟件架構風格;面向對象和控制環路兩種架構風格各自的特點。35.論文:論軟件三層結構的設計 目前,三層結構或多層結構已經成為軟件開發的主流,采用三層結構有很多好處,例如,能有效降低建設和維護成本,簡化管理,適應大規模和復雜的應用需求,可適應不斷的變化和新的業務需求等。在三層結構的開發中,中間件的設計占重要地位。 請圍繞“軟件三層結構的設計”論題,依次對以下3個方面進行論述。 (1)概要敘述你參與分析和開發的軟件項目以及你所擔任的主要工作。 (2)具體討論你是如何設計三層結構的,詳細描述其設計過程,遇到過的問題以及解決的辦法。 (3)分析你采用三層結構所帶來的效果如何,以及有哪些還需要進一步改進的地方,如何改進?36.論信息系統建模方法 系統模型在軟件開發中扮演著重要的角色。可為已有的系統創建模型,以便更好地理解這些系統;也可以針對待開發的系統創建模型,作為記錄業務需求或技術設計的方法。模型是建立信息系統的基礎。恰當地運用信息系統建模方法,是成功地進行軟件開發的一個關鍵環節。 請圍繞"論信息系統建模方法"論題,依次從以下3個方面進行論述。 ①概要敘述你參與管理和開發的信息系統項目,以及你在其中所承擔的主要工作。 ②論述常見的信息系統建模方法的主要內容(包括每種建模方法的核心思想及所創建的模型)。 ③具體闡述你參與管理和開發的項目中選擇使用的信息系統建模方法及選擇該方法的原因,給出具體的實施過程和實施效果。37.在層次化網絡設計方案中,()是核心層的主要任務。A、高速數據轉發B、接入InternetC、工作站接入網絡D、實現網絡的訪問策略控制38.快速迭代式的原型開發能夠有效控制成本()是指在開發過程中逐步改進和細化原型,直至產生出目標系統。A、可視化原型開發B、拋棄式原型開發C、演化式原型開發D、增量式原型開發39.許多黑客利用緩沖區溢出漏洞進行攻擊,對于這一威脅,最可靠的解決方案是()A、安裝防火墻B、安裝用戶認證系統C、安裝相關的系統補丁D、安裝防病毒軟件40.若內存地址區間為4000H~43FFH,每個存儲單元可存儲16位二進制數,該內存區域用4片存儲器芯片構成,則構成該內存所用的存儲器芯片的容量是()A、512×16bitB、256×8bitC、256×16bitD、1024×8bit41.在Windows操作系統中,要實現一臺具有多個域名的Web服務器,正確的方法是()A、使用虛擬目錄B、使用虛擬主機C、安裝多套IISD、為IIS配置多個Web服務端口42.()方法以原型開發思想為基礎,采用迭代增量式開發,發行版本小型化,比較適合需求變化較大或者開發前期對需求不是很清晰的項目。A、信息工程B、結構化C、面向對象D、敏捷43.大型局域網通常劃分為核心層、匯聚層和接入層,以下關于各個網絡層次的描述中,不正確的是()A、核心層進行訪問控制列表檢查B、匯聚層定義了網絡的訪問策略C、接入層提供局域網絡接入功能D、接入層可以使用集線器代替交換機44.面向功能的軟件度量使用軟件所提供功能的測量作為規范化值。下面關于面向功能的軟件度量方法的描述,不正確的是()A、面向功能度量是由Albrecht首先提出來的,他建議采用基于功能點的測量B、功能點是基于軟件信息領域的可計算的(直接的)測量及軟件復雜性的評估而導出的C、"功能"不能直接測量,所以必須通過其他直接的測量來導出D、"用戶輸入數"和"用戶輸出數"不屬于面向功能的軟件度量需要考慮的因素45.某數據庫中有員工關系E(員工號,姓名,部門,職稱,月薪);產品關系P(產品號,產品名稱,型號,尺寸,顏色);倉庫關系W(倉庫號,倉庫名稱,地址,負責人);庫存關系I(倉庫號,產品號,產品數量)。a.若數據庫設計中要求: ①倉庫關系W中的"負責人"引用員工關系的員工號。 ②庫存關系I中的"倉庫號,產品號"唯一標識I中的每一個記錄。 ③員工關系E中的職稱為"工程師"的月薪不能低于3500元。 則①②③依次要滿足的完整性約束是(1)。b.若需得到每種產品的名稱和該產品的總庫存量,則對應的查詢語句為:SELELCT產品名稱,SUM(產品數量)FROMP,IWHEREP.產品號=I.產品號(2)空白(2)處應選擇()A、ORDERBY產品名稱B、ORDERBY產品數量C、GROUPBY產品名稱D、GROUPBY產品數量46.項目管理工具用來輔助項目經理實施軟件開發過程中的項目管理活動,它不能(1)、(2)就是一種典型的項目管理工具。空白(2)處應選擇()A、需求分析工具B、成本估算工具C、軟件評價工具D、文檔分析工具47.博學網軟件開發團隊欲開發一套管理信息系統,在項目初期,用戶提出了軟件的一些基本功能,但是沒有詳細定義輸入、處理和輸出需求。在這種情況下,該團隊在開發過程應采用()A、瀑布模型B、增量模型C、原型開發模型D、快速應用程序開發(RAD)48.某系統進程的狀態包括運行狀態、活躍就緒狀態、靜止就緒狀態、活躍阻塞狀態和靜止阻塞狀態。針對圖1-12所示的進程狀態模型,為了確保進程調度的正常工作,(a)、(b)和(c)的狀態分別為()A、靜止就緒、靜止阻塞和活躍阻塞B、靜止就緒、活躍阻塞和靜止阻塞C、活躍阻塞、靜止阻塞和靜止就緒D、活躍阻塞、靜止就緒和靜止阻塞49.李某購買了一張有注冊商標應用軟件的光盤,則李某享有()A、注冊商標專用權B、該光盤的所有權C、該軟件的著作權D、該軟件的復制權50.特定領域軟件架構(DSSA)是在一個特定應用領域為一組應用提供組織結構參考的標準軟件架構。實施DSSA的過程中包括一系列基本的活動,其中(1)活動的主要目的是為了獲得DSSA。該活動參加人員中,(2)的主要任務是提供關于領域中系統的需求規約和實現的知識。空白(1)處應選擇()A、領域需求B、領域分析C、領域設計D、領域實現51.UML提供了5種對系統動態方面建模的圖,其中(1)對系統行為組織和建模;(2)對系統功能建模,它強調對象之間的控制流;(3)之間是同構的??瞻祝?)處應選擇()A、用例圖B、順序圖C、協作圖D、狀態圖52.設有員工實體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、CandidateKey53.某文件管理系統在磁盤上建立了位示圖(Bitmap),記錄磁盤的使用情況。若磁盤上的物理塊依次編號為0、1、2、…,系統中字長為32位,每一位對應文件存儲器上的一個物理塊,取值0和1分別表示空閑和占用,如下所示。 假設將4195號物理塊分配給某文件,那么該物理塊的使用情況在位示圖中的第(1)個字中描述;系統應該將(2)??瞻祝?)處應選擇()A、該字的第3位置"0"B、該字的第3位置"1"C、該字的第4位置"0"D、該字的第4位置"1"54.在數據庫系統中,“事務”是訪問數據庫并可能更新各種數據項的一個程序執行單元。為了保證數據完整性,要求數據庫系統維護事務的原子性、一致性、隔離性和持久性。針對事務的這4種特性,考慮以下的架構設計場景。假設在某一個時刻只有一個活動的事務,為了保證事務的原子性,對于要執行寫操作的數據項,數據庫系統在磁盤上維護數據庫的一個副本,所有的寫操作都在數據庫副本上執行,而保持原始數據庫不變,如果在任一時刻操作不得不中止,系統僅需要刪除副本,原數據庫沒有受到任何影響。這種設計策略稱為(1)。事務的一致性要求在沒有其他事務并發執行的情況下,事務的執行應該保證數據庫的一致性。數據庫系統通常采用(2)機制保證單個事務的一致性。事務的隔離性保證操作并發執行后的系統狀態與這些操作以某種次序順序執行(即可串行化執行)后的狀態是等價的。兩階段鎖協議是實現隔離性的常見方案,該協議(3)。持久性保證一旦事務完成,該事務對數據庫所做的所有更新都是永久的,如果事務完成后系統出現故障,則需要通過恢復機制保證事務的持久性。假設在日志中記錄所有對數據庫的修改操作,將一個事務的所有寫操作延遲到事務提交后才執行,則在日志中(4)。當系統發生故障時,如果某個事務已經開始,但沒有提交,則該事務應該(5)??瞻祝?)處應選擇()A、重做B、撤銷C、什么都不做D、拋出異常后退出55.以下關于網絡存儲的敘述,正確的是()A、DAS支持完全跨平臺文件共享,支持所有的操作系統B、NAS通過SCSI連接至服務器,通過服務器網卡在網絡上傳輸數據C、FCSAN的網絡介質為光纖通道,而IPSAN使用標準的以太網D、SAN設備有自己的文件管理系統,NAS中的存儲設備沒有文件管理系統56.根據知識產權法規的有關規定,下列選項中正確的說法是()A、企業名稱權、商業秘密權、商標權均有法定保護期限B、企業名稱權、商標權有法定保護期限,商業秘密權無法定保護期限C、企業名稱權、商業秘密權和商標權均無法定保護期限D、企業名稱權、商業秘密權無法定保護期限,商標權有法定保護期限57.電子政務 電子政務是指政府機構利用信息化手段來實現政府職能。 某市房地產交易網站是市建設委員會實施電子政務的門戶,網站包括以下欄目:項目公示、業務辦理、信息發布、通知公告、政策法規、房地產經紀、在線答疑等,其中業務辦理欄目中又包括申辦預售許可、期房網上簽約、申請預售登記、權屬登記申請、現房網上簽約、經紀機構管理、評估行業管理等項目,多數的業務辦理項目需要管理部門多級審批。 一般而言,電子政務業務分為3個領域,電子政務業務模型如圖12-4所示(箭頭表示信息的流向)。請在圖(1)、(2)、(3)空中填寫恰當的內容。 58.特定領域軟件架構(DSSA)是在一個特定應用領域為一組應用提供組織結構參考的標準軟件架構。實施DSSA的過程中包括一系列基本的活動,其中(1)活動的主要目的是為了獲得DSSA。該活動參加人員中,(2)的主要任務是提供關于領域中系統的需求規約和實現的知識。空白(1)處應選擇()A、領域需求B、領域分析C、領域設計D、領域實現59.在數據庫設計的()階段進行關系規范化。A、需求分析B、概念設計C、邏輯設計D、物理設計60.進程P1、P2、P3、P4和P5的前趨圖如圖1-11所示。 若用PV操作控制進程P1~P5并發執行的過程,則需要設置5個信號量S1、S2、S3、S4和S5,進程間同步所使用的信號量標注在圖1-11中的邊上,且信號量S1~S5的初值都等于零,初始狀態下進程P1開始執行。圖1-12中a、b和c處應分別填寫(1);d和e處應分別填寫(2),f和g處應分別填寫(3)??瞻祝?)處應選擇()A、P(S1)和V(S5)B、V(S1)和P(S5)C、P(S2)和V(S5)D、V(S2)和P(S5)61.下列關于WindowsServer2003中域的敘述,正確的是()A、在網絡環境中所有的計算機稱為一個域B、同一個域中可以有多個備份域服務器C、每個域中必須有主域服務器和備份域服務器D、成員服務器支持活動目錄數據庫62.在基于構件的軟件開發中,(1)描述系統設計藍圖以保證系統提供適當的功能;(2)用來了解系統的性能、吞吐率等非功能性屬性??瞻祝?)處應選擇()A、邏輯構件模型B、物理構件模型C、組件接口模型D、系統交互模型63.論企業信息系統的安全 企業信息化能夠實現高效率、低成本的運行,越來越受到人們的重視。目前,它已經滲透到企業活動的各個階段。在傳統的企業活動中,所涉及的不同企業或企業內部不同人員在相互交往中往往需要直接見面。但在企業信息化中,更多的是通過計算機網絡這一媒介,而不需要直接見面。這就要求在設計和實現企業信息系統時除了針對具體業務需求進行詳細的分析,保證滿足具體的業務需求之外,還要加強信息系統安全方面的考慮。 請圍繞"企業信息系統的安全"論題,依次從以下3個方面進行論述: ①概要敘述你參與分析設計的企業信息系統及你所擔任的主要工作。 ②深入討論在企業信息系統中,通常需要著重解決的安全問題。 ③結合你所參與分析設計的企業信息系統及其特點,詳細論述你所采用的企業信息系統安全解決方案,并客觀地分析、評價你的解決方案。64.假設單個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、2065.為了幫助考生了解在實際考試中的多媒體知識試題的題型,本節分析6道典型的試題。在多媒體數據庫中,基于內容檢索的架構可分為(1)兩個子系統?;趦热輽z索要解決的關鍵技術是(2)。空白(2)處應選擇()A、多媒體特征提取和匹配技術、相似檢索技術B、多媒體數據庫的管理技術、查詢技術C、多媒體數據庫的管理技術、相似檢索技術D、多媒體特征提取和匹配技術、多媒體數據庫的管理技術66.在關于數據挖掘的描述中,正確的是()A、數據挖掘可以支持人們進行決策B、數據挖掘可以對任何數據進行C、數據挖掘與機器學習是統一的D、數據來源質量對數據挖掘結果的影響不大67.需求工程活動產生軟件運行特征的規約,指明軟件和其他系統元素的接口并建立()A、數據流圖和數據字典B、程序流程圖C、體系結構模型D、軟件必須滿足的約束條件68.VRMLisa(1)for3DmultimediaandsharedvirtualworldsontheWWW.IncomparisontoHTML,VRMLaddsthenextlevelofinteraction,structuredgraphics,andextra(2)(zandtime)tothepresentationofdocuments.TheapplicationsofVRMLare(3),rangingfromsimplebusinessgraphicstoentertainingWWWpagegraphics,manufacturing,scientific,entertainment,andeducationalapplications,and3Dsharedvirtualworldsandcommunities.X3DisthenameunderwhichthedevelopmentofVRMLiscontinued.X3DisbasedonXMLandisbackwards(4)withVRML.Furthermore,itiscomponentized,profiled,andextensible,whichmakesitpossibletouseX3Dinverydifferent(5),fromhigh-endvisualizationstolightweightapplications.空白(4)處應選擇()A、inconsistentB、independentC、applicableD、compatible69.某文件管理系統在磁盤上建立了位示圖(Bitmap),記錄磁盤的使用情況。若磁盤上的物理塊依次編號為0、1、2、…,系統中字長為32位,每一位對應文件存儲器上的一個物理塊,取值0和1分別表示空閑和占用,如下所示。 假設將4195號物理塊分配給某文件,那么該物理塊的使用情況在位示圖中的第(1)個字中描述;系統應該將(2)。空白(1)處應選擇()A、128B、129C、130D、13170.2005年5月4日,張某向中國專利局提出發明專利申請;其后,張某對該發明作了改進,于2006年5月4日又就其改進發明自中國專利局提出申請時,可享有()A、兩項專利權B、優先使用權C、國際優先權D、國內優先權71.博學公司網上銷售管理系統的數據庫部分關系模式如下所示。其中,客戶號唯一標識一位客戶,產品號唯一標識一件產品,訂單號唯一標識一份訂單。一份訂單必須且僅對應一位客戶,一份訂單可由一到多條訂單明細組成,一位客戶可以有多份訂單。客戶(客戶號,姓名,性別,地址,郵編)產品(產品號,名稱,庫存,單價)訂單(訂單號,時間,金額,客戶號)訂單明細(訂單號,產品號,數量)訂單關系模式的主鍵為(1);訂單明細關系模式的主鍵為(2);其中訂單的外鍵為(3)??瞻祝?)處應選擇()A、訂單號B、客戶號C、(訂單號,客戶號)D、(訂單號,時間)72.軟件架構貫穿于軟件的整個生命周期,但在不同階段對軟件架構的關注力度并不相同,在()階段,對軟件架構的關注最多。A、需求分析與設計B、設計與實現C、實現與測試D、部署與變更73.詳細的項目范圍說明書是項目成功的關鍵。()不應該屬于范圍定義的輸入。A、項目章程B、項目范圍管理計劃C、批準的變更申請D、項目文檔管理方案74.信息系統安全 某企業根據業務擴張的要求,需要將原有的業務系統擴展到互聯網上,建立自己的B2C業務系統,此時系統的安全性成為一個非常重要的設計需求。為此,該企業向軟件開發商提出如下要求: ①合法用戶可以安全地使用該系統完成業務。 ②靈活的用戶權限管理。 ③保護系統數據的安全,不會發生信息泄露和數據損壞。 ④防止來自于互聯網上的各種惡意攻擊。 ⑤業務系統涉及各種訂單和資金的管理,需要防止授權侵犯。 ⑥業務系統直接面向最終用戶,需要在系統中保留用戶使用痕跡,以應對可能的商業訴訟。 該軟件開發商接受任務后,成立方案設計小組,提出的設計方案是:在原有業務系統的基礎上,保留了原業務系統中的認證和訪問控制模塊;為了防止來自互聯網的威脅,增加了防火墻和入侵檢測系統。 企業和軟件開發商共同組成方案評審會,對該方案進行了評審,各位專家對該方案提出了多點不同意見。李工認為,原業務系統只針對企業內部員工,采用了用戶名/密碼方式是可以的,但擴展為基于互聯網的B2C業務系統后,認證方式過于簡單,很可能造成用戶身份被盜?。和豕ふJ為,防止授權侵犯和保留用戶痕跡的要求在方案中沒有體現。而劉工則認為,即使是在原有業務系統上的擴展與改造,也必須全面考慮信息系統面臨的各種威脅,設計完整的系統安全架構,而不是修修補補。請解釋授權侵犯的具體含義;針對王工的意見給出相應的解決方案,說明該解決方案的名稱、內容和目標。75.隨著信息系統的深入應用,它在政府或企業中發揮著越來越重要的作用。由此也產生了一些問題:一旦由于故障、甚至災難導致信息系統局部或全部癱瘓,就會對相關的政府或企業造成重大的損失,因此需要業務持續和災難恢復規劃。 業務持續和災難恢復規劃涉及一些特定的或相關的規劃,當正常的信息處理業務突然中斷時,用來減輕甚至避免其所帶來的影響。它們用來保證維持組織運作的關鍵系統的可用性。 某大型網上書店通過Internet為用戶提供網上圖書查詢及訂購等多種服務。由于每天的業務量非常多,因此對業務有持續性要求,并且需要具備災難恢復功能。在對原有系統的改進方案中提供: ①對于一些關鍵應用系統,采用雙機冗余熱備的方式進行保護。 ②由于資金問題,公司并不打算建設自己專有的用于備份數據的備份中心(假設這里的備份中心僅用于備份數據),而是決定租用其他公司提供的商業備份中心,每隔一段時間,把公司的業務數據備份到備份中心。請用300字以內文字,從技術方面說明備份中心的作用,以及在租用商業備份中心時的注意事項。76.A、B兩個獨立的網站都主要靠廣告收入來支撐發展,目前都采用較高的價格銷售廣告。這兩個網站都想通過降價爭奪更多的客戶和更豐厚的利潤。假設這兩個網站在現有策略下各可以獲得1000萬元的利潤。如果一方單獨降價,就能擴大市場份額,可以獲得1500萬元利潤,此時,另一方的市場份額就會縮小,利潤將下降到200萬元。如果這兩個網站同時降價,則他們都將只能得到700萬元利潤。這兩個網站的主管各自經過獨立的理性分析后決定()A、A采取高價策略,B采取低價策略B、A采取高價策略,B采取高價策略C、A采取低價策略,B采取低價策略D、A采取低價策略,B采取高價策略77.在數據庫設計的需求分析階段應完成包括()在內的文檔。A、E-R圖B、關系模式C、數據字典和數據流圖D、任務書和設計方案78.閱讀以下關于軟件系統架構選擇的說明,在答題紙上回答問題1至問題3。 博學公司欲針對Linux操作系統開發一個KWIC(KeyWordinContext)檢索系統。該系統接收用戶輸入的查詢關鍵字,依據字母順序給出相關幫助文檔并根據幫助內容進行循環滾動閱讀。在對KWIC系統進行需求分析時,公司的業務專家發現用戶后續還有可能采用其他方式展示幫助內容。根據目前需求,公司的技術人員決定通過重復剪切幫助文檔中的第一個單詞并將其插入到行尾的方式實現幫助文檔內容的循環滾動,后續還將采用其他的方法實現這一功能。 在對KWIC系統的架構進行設計時,公司的架構師王工提出采用共享數據的主程序.子程序的架構風格,而李工則主張采用管道.過濾器的架構風格。在架構評估會議上,大家從系統的算法變更、功能變更、數據表示變更和性能等方面對這兩種方案進行評價,最終采用了李工的方案。在實際的軟件項目開發中,采用恰當的架構風格是項目成功的保證。請用200字以內的文字說明什么是軟件架構風格,并對主程序-子程序和管道-過濾器這兩種架構風格的特點進行描述。79.服務器的部署是網絡規劃的重要環節。某單位網絡拓撲結構如圖4-9所示,需要部署VOD服務器、Web服務器、郵件服務器,此外還需要部署流量監控服務器對單位內部網絡流量進行監控。VOD服務器應部署在位置(1),Web服務器應部署在位置(2),流量監控服務器應部署在位置(3)。上述服務器中,流出流量最大的是(4),流入流量最大的是(5)??瞻祝?)處應選擇()A、VOD服務器B、Web服務器C、流量監控服務器D、郵件服務器80.網絡隔離技術的目標是確保把有害的攻擊隔離在可信網絡之外,在保證可信網絡內部信息不外泄的前提下,完成網間數據的安全交換。下列隔離方式中,安全性最好的是()A、多重安全網關B、防火墻C、VLAN隔離D、人工方式81.論系統的可靠性 系統的可靠性是指系統在運行過程中抗干擾(系統的故障和人為的故障)和保證其正常工作的能力,它體現在系統工作的連續性和工作的正確性。一般說,系統的可靠性包括查錯、糾錯能力;在錯誤干擾下不發生崩潰及重新恢復和重新啟動的能力;硬件與軟件的可靠性;保證數據的存儲與計算精度等。 根據你實際參與設計的經驗論述下列3個問題: ①簡要敘述你參與設計的系統的概要和你所擔任的工作。 ②具體敘述你參與設計的系統中,為了提高系統的可靠性,遇到了哪些問題,你是如何采取措施,解決這些問題的。 ③簡要敘述你的這些措施的效果如何,你現在認為還有哪些應進一步改進的地方,以及如何改進。82.若對表2-12按()進行運算,可以得到表2-13。A、B、C、D、83.為了幫助考生了解考試中有關構件方面的試題題型,本節分析4道典型的試題?;跇嫾拈_發模型包括軟件的需求分析定義、(1)、(2)、(3)以及測試和發布5個順序執行的階段。空白(2)處應選擇()A、數據庫建模B、業務過程建模C、對象建模D、構件庫建立84.在CPU與主存之間設置高速緩沖存儲器(Cache),其目的是為了()A、擴大主存的存儲容量B、提高CPU對主存的訪問效率C、既擴大主存容量又提高存取速度D、提高外存儲器的速度85.UML的事物是對模型中最具有代表性的成分的抽象,(1)是模型的靜態部分,描述概念或物理元素;(2)用來描述、說明和標注模型的任何元素??瞻祝?)處應選擇()A、分組事物B、注釋事物C、結構事物D、行為事物86.電子政務根據其服務的對象不同,可以分為4種模式。某政府部門內部的"辦公自動化系統"屬于()模式。A、G2BB、G2CC、G2ED、G2G87.JavaEE是Java領域內企業級應用開發的框架與標準。下面關于采用JavaEE架構的描述,不正確的是()A、JavaEE定義了分布式環境中多層應用系統的架構,是多種Java技術的混合體B、具有典型的3層結構:表現層、業務邏輯層和基礎設施層C、不同的應用系統對底層支持系統的要求可能不同,因此每次開發時應該針對不同的應用需求對底層系統進行二次開發,提供支持接口D、要嚴格區分業務邏輯層和表現層,尤其應該注意不要在表現層中混雜業務代碼88.系統設計是軟件開發的重要階段()主要是按系統需求說明來確定此系統的軟件結構,并設計出各個部分的功能和接口。A、外部設計B、內部設計C、程序設計D、輸入/輸出設計89.某軟件公司項目A的利潤分析如表9-10所示。設貼現率為10%,第二年的利潤現值是()A、1,378,190B、949,167C、941,322D、922,59090.是一家在線旅游信息服務公司,其主要業務是為自助旅游者提供關于旅游線路及周邊信息的服務。隨著公司業務的不斷發展,公司用戶要求提供基于位置的增值旅游信息服務,即希望能夠在給定位置(利用GPS全球定位系統獲取)的情況下得到周邊的地理位置、住宿、餐飲和交通等旅游相關信息。針對該需求,公司技術人員對現有系統的架構和運行模式進行了認真分析,決定采用Mashup(一種基于互聯網的內容聚合技術)集成來自其合作網站(設為A、B、C、D)的信息,滿足用戶的需求。具體實現方式如下: ①利用A網站提供的地圖信息,得到用戶位置相關的周邊地理信息。 ②B網站根據用戶的位置信息向其提供周邊的住宿信息。 ③C網站根據用戶的位置信息向其提供周邊的餐飲信息。 ④D網站根據用戶的位置信息向其提供周邊的公交線路等信息。目前,互聯網上已經存在很多Mashup應用,各大網站也紛紛提供了各種格式的Mashup數據接口。請用300字以內的文字給出3種目前經常使用的Mashup數據接口,并加以簡單說明。91.基于軟件架構的設計(ArchitectureBasedSoftwareDevelopment,ABSD)強調由商業、質量和功能需求的組合驅動軟件架構設計。它強調采用(1)來描述軟件架構,采用(2)來描述需求??瞻祝?)處應選擇()A、用例與類圖B、用例與視角C、用例與質量場景D、視角與質量場景92.SOXisanalternative(1)forXML.ItisusefulforreadingandcreatingXMLcontentina(2)editor.ItistheneasilytransformedintoproperXML.SOXwascreatedbecausedeveloperscanspendagreatdealoftimewithrawXML.Formanyofus,thepopularXML(3)havenotreachedapointwheretheirtreeviews,tablesandformscancompletelysubstitutefortheunderlying(4)language.Thisisnotsurprisingwhenoneconsidersthatdevelopersstilluseatextview,albeitenhanced,foreditingotherlanguagessuchasJava.SOXuses(5)torepresentthestructureofanXMLdocument,whicheliminatestheneedforclosingtagsandanumberofquotingdevices.Theresultissurprisinglyclear.空白(1)處應選擇()A、semanticB、pragmaticsC、syntaxD、grammar93.下列說法中,()是不正確的。A、一般的分布式系統是建立在計算機網絡之上的,因此分布式系統與計算機網絡在物理結構上基本相同B、分布式操作系統與網絡操作系統的設計思想是不同的,但是它們的結構、工作方式與功能是相同的C、分布式系統與計算機網絡的主要區別不在它們的物理結構,而是在高層軟件D、分布式系統是一個建立在網絡之上的軟件系統,這種軟件保證了系統的高度一致性與透明性94.某軟件公司開發一項基于數據流的軟件,其系統的主要功能是對輸入的數據進行多次分析、處理和加工,生成需要的輸出數據。需求方對該系統的軟件可靠性要求很高,要求系統能夠長時間無故障運行。該公司將該系統設計交給王工負責。王工給出該系統的模塊示意圖如圖12-18所示。王工解釋:只要各個模塊的可靠度足夠高,失效率足夠低,則整個軟件系統的可靠性是有保證的。 李工對王工的方案提出了異議。李工認為王工的說法有兩個問題:第一,即使每個模塊的可靠度足夠高,假設各個模塊的可靠度均為0.99,但是整個軟件系統模塊之間全部采用串聯,則整個軟件系統的可靠度為0.99=0.96,即整個軟件系統的可靠度下降明顯;第二,軟件系統模塊全部采用串聯結構,一旦某個模塊失效,則意味著整個軟件系統失效。 李工認為,應該在軟件系統中采用冗余技術中的動態冗余或者軟件容錯的N版本程序設計技術,對容易失效或者非常重要的模塊進行冗余設計,將模塊之間的串聯結構部分變為并聯結構,來提高整個軟件系統的可靠性。同時,李工給出了采用動態冗余技術后的軟件系統模塊示意圖,如圖12-19所示。 劉工建議,李工方案中M1和M4模塊沒有采用容錯設計,但M1和M4發生故障有可能導致嚴重后果。因此,可以在M1和M4模塊設計上采用檢錯技術,在軟件出現故障后能及時發現并報警,提醒維護人員進行處理。 注:假設各個模塊的可靠度均為0.99請給出檢錯技術的優缺點,并說明檢測技術常見的實現方式和處理方式。95.系統可靠性的簡單度量是平均故障間隔時間(MTBF),其計算公式是(1);軟件可用性是指在某個給定時間點上程序能夠按照需求執行的概率,其定義為(2)。(MTTF://MeanTimeToFailure;MTTR:MeanTimeToRepair)空白(2)處應選擇()A、可用性=MTTF/(MTTF+MTTR)×100%B、可用性=MTTR/(MTTF+MTTR)×100%C、可用性=MTTF/(MTTF-MTTR)×100%D、可用性=MTTR/(MTTF-MTTR)×100%96.()把整個軟件開發流程分成多個階段,每一個階段都由目標設定、風險分析、開發和有效性驗證及評審構成。A、原型模型B、瀑布模型C、螺旋模型D、V模型97.系統可靠性的簡單度量是平均故障間隔時間(MTBF),其計算公式是(1);軟件可用性是指在某個給定時間點上程序能夠按照需求執行的概率,其定義為(2)。(MTTF://MeanTimeToFailure;MTTR:MeanTimeToRepair)空白(1)處應選擇()A、MTTF+MTTRB、MTTF-MTTRC、MTTR-MTTFD、MTTF×MTTR98.對實際應用問題建立數學模型并求得結果后,還需要根據建模的目的和要求,利用相關知識,結合研究對象的特點,進行模型分析。模型分析工作一般不包括()A、模型的合理性分析B、模型的誤差分析C、模型的先進性分析D、參數的靈敏性分析99.識別風險點、非風險點、敏感點和權衡點是軟件架構評估過程中的關鍵步驟。針對某系統所作的架構設計中,“系統需要支持的最大并發用戶數量直接影響傳輸協議和數據格式”描述了系統架構設計中的一個(1):“由于系統的業務邏輯目前尚不清楚,因此現有系統三層架構中的第2層可能會出現功能重復,這會影響系統的可修改性”描述了系統架構設計中的一個(2)。空白(1)處應選擇()A、敏感點B、風險點C、非風險點D、權衡點100.(1)的選擇是開發一個軟件系統時的基本設計決策;(2)是最底層的模式,關注軟件系統的設計與實現,描述了如何實現構件及構件之間的關系。引用計數是C++管理動態資源時常用的一種(3)??瞻祝?)處應選擇()A、架構模式B、慣用法C、設計模式D、分析模式第I卷參考答案一.參考題庫1.參考答案:A2.參考答案: ①在線交易平臺必須在1s內完成客戶的交易請求。該要求主要對應性能,可以采用的架構設計策略有增加計算資源、改善資源需求(減少計算復雜度等)、資源管理(并發、數據復制等)和資源調度(先進先出隊列、優先級隊列等)。 ②該平臺必須嚴格保證客戶個人信息和交易信息的保密性和安全性。該要求主要對應安全性,可以采用的架構設計策略有抵御攻擊(授權、認證和限制訪問等)、攻擊檢測(入侵檢測等)、從攻擊中恢復(部分可用性策略)和信息審計等。 ③當發生故障時,該平臺的平均故障恢復時間必須小于10s。該要求主要對應可用性,可以采用的架構設計策略有Ping/Echo、心跳、異常和主動冗余等。 ④由于企業業務發展較快,需要經常為該平臺添加新功能或進行硬件升級。添加新功能或進行平臺升級必須在6小時內完成。該要求主要對應可修改性,可以采用的架構設計策略有軟件模塊泛化、限制模塊之間通信、使用中介和延遲綁定等。3.參考答案:A4.參考答案:B5.參考答案: ①操作系統的警報管理發現ECU系統出錯時,啟動錯誤處理程序。 ②錯誤處理程序將具體動作交由進程管理完成對發生錯誤的任務進行處理。 ③錯誤處理程序產生一個錯誤事件。 ④任務控制塊處理程序調用資源管理功能,實現硬件資源重分配。 ⑤任務控制塊處理程序通知事件管理,對錯誤事件進行應答。6.參考答案:C7.參考答案:D8.參考答案:A9.參考答案:C10.參考答案:A11.參考答案:B12.參考答案:A13.參考答案:A14.參考答案:C15.參考答案:D16.參考答案:C17.參考答案:A18.參考答案:C19.參考答案:A20.參考答案:C21.參考答案:A22.參考答案:C23.參考答案:B24.參考答案:D25.參考答案:B26.參考答案:B27.參考答案:D28.參考答案:C29.參考答案:C30.參考答案:C31.參考答案:D32.參考答案:B33.參考答案:D34.參考答案: 軟件架構風格是描述某一類特定應用領域中軟件系統組織方式和慣用方式。 面向對象架構風格的特征是將數據表示和基本操作封裝在對象中。這種模式的構件是對象,對象維護自身表示的完整性,對象之間通過消息機制進行通信,對象交互時需要知道彼此的標識,通過對象之間的協作完成計算過程。 控制環路架構風格是將過程輸出的指定屬性維護在一個特定的參考值(設定點)??刂骗h路風格包括過程變量、被控變量、輸入變量、操縱變量和設定點等構件,通過收集實際和理想的過程狀態信息,并能調整過程變量使得實際狀態趨于理想狀態。35.參考答案: 我所在的單位是國內主要的商業銀行之一,作為單位的主要技術骨干,2010年1月,我主持了遠期結售匯系統的開發,該系統是我行綜合業務系統XX2010的一個子系統,由于銀行系統對安全性、可靠性、可用性和響應速度要求很高,我選擇了三層C/S結構作為該系統的軟件架構,在詳細地設計三層結構的過程中,我采用了字符終端為表示層,CICSTRANSATIONSERVER為中間層,DB2UDB8.2為數據庫層,并采用了CICSSWITCH組并行批量的辦法來解決設計中遇到的問題,保證了遠期結售匯系統按計劃完成并順利投產,我設計的軟件三層結構得到了同事和領導的一致認同和稱贊。但是,我也看到在三層結構設計中存在一些不足之處,例如,中間層的負載均衡算法過于簡單,容易造成系統負荷不均衡,并行批量設計不夠嚴謹,容易造成資源沖突等。 正文: 我所在的單位是國內主要的商業銀行之一。眾所周知,銀行的業務存在一個“二八定理”:即銀行的百分之八十的利潤是由百分之二十的客戶所創造。為了更好地服務大客戶,適應我國對外貿易的蓬勃發展態勢,促進我國對外貿易的發展,2010年1月,我行開展了遠期結售匯業務。 所謂的遠期結售匯就是企業在取得中國外匯管理局的批準后,根據對外貿易的合同等憑證與銀行制定合約,銀行根據制定合約當天的外匯匯率,通過遠期匯率公式,計算出交割當天的外匯匯率,并在那天以該匯率進行成交的外匯買賣業務。遠期結售匯系統是我行綜合業務系統XX2010的一個子系統,它主要包括了聯機部分、批量部分、清算部分和通兌部分,具有協議管理、合約管理、報價管理、外匯敞口管理、賬務管理、數據拆分管理、報表管理、業務縮微和事后監督等功能。 我作為單位的主要技術骨干之一,主持并參與了遠期結售匯系統的項目計劃,需求分析、設計、編碼和測試階段的工作。由于銀行系統對安全性,可靠性,可用性和響應速度要求很高,我選擇了三層C/S結構作為該系統的軟件架構,下面,我將分層次詳細介紹三層C/S軟件架構的設計過程。 (1)表示層為字符終端。我行以前一直使用IBM的VisualGen2.0附帶的圖形用戶終端來開發終端程序,但在使用的過程中,分行的業務人員反映響應速度比較漫,特別是業務量比較大的時候,速度更是難以忍受。為此,我行最近自行開發了一套字符終端CITE,它采用VisualBasic作為開發語言,具有響應速度快、交互能力強、易學、編碼快和功能強大的特點,在權衡了兩者的優點和缺點之后,我決定選擇字符終端CITE作為表示層。 (2)中間層為CICSTransationServer(CTS)。首先,我行與IBM公司一直保持著良好的合作關系,而我行的大部分技術和設備都采用了IBM公司的產品,其中包括大型機,由于CICS在IBM的大型機上得到了廣泛的應用,并在我行取得了很大的成功,為了保證與原來系統的兼容和互用性,我采用了IBM的CTS作為中間層,連接表示層和數據庫層,簡化系統的設計,使開發人員可以專注于表示邏輯和業務邏輯的開發工作,縮短了開發周期,減少開發費用和維護費用,提高了開發的成功率;其次,對于中間層的業務邏輯,我采用了我行一直使用的VisualAgeforJava作為開發平臺,它具有簡單易用的特點,特別適合開發業務邏輯,可以使開發人員快速而準確地開發出業務邏輯,確保了遠期結售匯系統的順利完成;最后,由于采用了CTS,確保了系統的開放性和互操作性,保證了與我行原來的聯機系統和其他系統的兼容,保護了我行的原有投資。 (3)數據層為DB2UDB8.2由于DB2在大型事務處理系統中表現出色,我行一直使用DB2作為事務處理的數據庫,并取得了很大的成功,在DB2數據庫的使用方面積累了自己獨到的經驗和大量的人才,為了延續技術的連續性和保護原有投資,我選擇了DB2UDB8.2作為數據層。 但是,在設計的過程中也遇到了一些困難,我們主要采取了以下的辦法來解決: (1)CICSSwitch組。眾所周知,銀行系統對于安全性,可靠性,可用性和響應速度要求很高,特別是我行最近進行了數據集中,全國只設兩個數據中心,分別在XX和YY兩個地方,這樣對以上的要求就更高了,為了保障我行的安全生產,我采用了CTSSwitch組技術。為了簡化系統的設計和縮短通信時間,我采用了簡單的負載均衡算法,例如這次分配給N個CTS,下次則分配給第N+1個CTS,當到了最后一個,就從第一個開始;為了更好地實現容錯,我采用了當第N個CTS失效的時候,把它正在處理的業務轉到N+1個上面繼續處理,這樣大大增加了系統的可用性,可以為客戶提供更好的服務;此外,我還采用了數據庫連接池的技術,大大縮短了數據庫處理速度,提高了系統運行速度。 (2)并行批量。銀行系統每天都要處理大量的數據,為了確保白天的業務能順利進行,有一部分的賬務處理,例如一部分內部戶賬務處理,或者代理收費業務和總賬與分戶賬核對等功能就要到晚上批量地去處理,但是,這部分數據在數據集中之后就顯得更加龐大,我行以前采用串行提交批量作業的辦法,遠遠不能適應數據中心億萬級的數據處理要求,在與其他技術骨干討論之后,并經過充分的論證和試驗,我決定采用了并行批量的技術,所謂的并行批量,就是在利用IBM的OPC(TivoliOperations,PlanningandControl)技術,把批量作業按時間和業務處理先后順序由操作員統一提交的基礎上,再利用DB2的Partition技術,把幾個地區分到一個Partiton里面分別處理,大大提高了銀行系統的數據處理速度,確保了遠期結售匯系統三層結構的先進性。在并行批量的設計過程中,我考慮到批量作業有可能因為網絡錯誤或者資源沖突等原因而中斷,這樣在編寫批量程序和作業的時候必須支持斷點重提,以確保生產的順利進行。 由于軟件三層結構設計得當,并采取了有效的措施去解決設計中遇到的問題,遠期結售匯系統最后按照計劃完成并順利投產,不但保證了系統的開放性、可用性和互用性,取得了良好的社會效益和經濟效益,而且我的軟件三層結構設計得到了同事和領導的一致認同與稱贊,為我行以后系統的開發打下了良好的基礎。 在總結經驗的同時,我也看到了我在軟件三層結構設計中的不足之處。 首先,負載算法過于簡單,容易造成系統的負荷不均衡:由于每個業務的處理時間不一樣,有的可能差距很遠,簡單的順序加一負載分配算法就容易造成負載不均衡,但是如果專門設置一個分配器,則增加了一次網絡通信,使得系統的速度變慢,這樣對響應速度要求很高的銀行系統來說也是不可行的,于是我決定采用基于統計的分配算法,即在收到請求的時候,根據預先設定的權值,按概率直接分配給CTS。 其次,由于批量作業順序設計得不過夠嚴謹等各種原因,容易造成資源沖突:在遠期結售匯系統運行了一段時間之后,數據中心的維護人員發現,系統有的時候會出現資源沖突現象。在經過仔細的分析之后,我發現,由于每天各個業務的業務量大小不一樣,順序的兩個作業之間訪問同一個表的時候便會產生資源沖突,另外,在OPC作業運行的過程中,操作員提交的其他作業與這個時間的OPC作業產生也有可能產生資源沖突。對于第一種情況,可以在不影響業務的情況下調整作業順序或者對于查詢作業運用DB2的共享鎖的技術,而第二種情況則要制定規范,規定在某時間斷內不允許提交某些作業來解決。為了更好地開展系統分析工作,我將在以后的工作實踐中不斷地學習,提高自身素質和能力,為我國的軟件事業貢獻自己的微薄力量。36.參考答案: 這是一道關于信息系統的建模的試題。值得注意的是,有不少考生把該試題的建模方法理解成了開發模型與架構,這都是不正確的。信息系統的建模方法可以分為:面向過程的建模、面向數據的建模、面向信息的建模、面向決策的建模和面向對象的建模5種。 面向過程的建模方法是把過程看做系統模型的基本部分,數據是隨著過程而產生的。最有影響的面向過程的設計方法是Yourdon設計法。 面向數據的建模方法把模型的輸入輸出看成是最為重要的,因此,首先定義的是數據結構,而過程模塊是從數據結構中導出的,即功能跟隨數據。最有影響的面向數據的設計方法是Jackson設計法。 面向信息的建模方法與面向數據建模方法的區別就是信息和數據的區別。信息和數據都是信息系統中最基本的術語,數據是指記載下來的事實,是客觀實體屬性的值,而信息是構成一定含義的一組數據。面向信息建模方法是從整個系統的邏輯數據模型開始的,通過一個全局信息需求視圖來說明系統中所有基本數據實體及其

溫馨提示

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

評論

0/150

提交評論