版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
2015年系統(tǒng)架構(gòu)師考試科目一:綜合知識某火車票銷售系統(tǒng)有n個售票點,該系統(tǒng)為每個售票點創(chuàng)建一個進程Pi(i=1,2,…,n)。假設Hi(j=1,2+,…,m)單元存放某日某車次的剩余票數(shù),Temp為Pi進程的臨時工作單元,x為某用戶的訂票張數(shù)。初始化時系統(tǒng)應將信號量S賦值為()。Pi進程PVa、bc應()?!窘馕觥康谝豢照_答案是1,因為公共數(shù)據(jù)單元馬是一個臨界資源,最多允許1個終端進程使S1。第二空的正確答案是P(S)、V(S)和V(S),因為進入臨界區(qū)時執(zhí)行P操作,退出臨界區(qū)V操作。(個人理解臨界區(qū)就是菱形判斷條件)。假設系統(tǒng)采用段式存儲管理方法,進程P的段表如下所示。邏輯地址()不能轉(zhuǎn)換為對應的物理地址;不能轉(zhuǎn)換為對應的物理地址的原因是進行()。(1)A.(0,790)和(2,88)B.(1,30)和(3,290) C.(2,88)和(4,98) D.(0,810) 和(4,120)(2)A.除法運算時除數(shù)為零B.算術運算時有溢出C.邏輯地址到物理地址轉(zhuǎn)換時地址越界【解析】給定段地址(x,y),其中:x為段號,y為段內(nèi)地址。將(x,y)轉(zhuǎn)換為物理地址的方法是:根據(jù)段號;c查段表一判斷段長;如果小于段長,則物理地址=基地址-段內(nèi)地址y,否則地址越界。第一問正確的選項為D,第二問正確的選項為C。因為段地址(0,810)中,0段的段長為800,段內(nèi)地址810大于段長,故地址越界。段地址(4,120)中,4段的段長為100,段內(nèi)120大于段長,故地址越界。在分布式數(shù)據(jù)庫中包括分片透明、復制透明、位置透明和邏輯透明等基本概念,其中:()是指局部數(shù)據(jù)模型透明,即用戶或應用程序無需知道局部場地使用的是哪種數(shù)據(jù)模型。分片透明B.復制透明C.位置透明D.邏輯透明【解析】本題考查對分布式數(shù)據(jù)庫基本概念的理解。分片透明是指用戶或應用程序不需要知道邏輯上訪問的表具體是怎么分塊存儲的。復制透明是指采用復制技術的分布方法,用戶不需要知道數(shù)據(jù)是復制到哪些節(jié)點,如何復制的位置透明是指用戶無須知道數(shù)據(jù)存放的物理位置。邏輯透明,即局部數(shù)據(jù)模型透明,是指用戶或應用程序無須知道局部場地使用的是哪種數(shù)據(jù)模型?!敬鸢浮緿在嵌入式操作系統(tǒng)中,板級支持包BSP作為對硬件的抽象,實現(xiàn)了()。A.硬件無關性,操作系統(tǒng)無關性B.硬件有關性,操作系統(tǒng)有關性C.硬件無關性,操作系統(tǒng)有關性D.硬件有關性,操作系統(tǒng)無關性【解析】本題考查嵌入式系統(tǒng)的基礎知識。板級支持包(BSP,也稱為硬件抽象層HAL)一般包含相關底層硬件的初始化、數(shù)據(jù)的輸入/輸出操作和硬件設備的配置等功能,它主要具有以下兩個特點:硬件相關性:因為嵌入式實時系統(tǒng)的硬件環(huán)境具有應用相關性,而作為上層軟件與硬件平臺之間的接口,BSP需為操作系統(tǒng)提供操作和控制具體硬件的方法。操作系統(tǒng)相關性:不同的操作系統(tǒng)具有各自的軟件層次結(jié)構(gòu),因此不同操作系統(tǒng)具有特定的硬件接口形式?!敬鸢浮緽以下描述中,()不是嵌入式操作系統(tǒng)的特點。面向應用,可以進行裁剪和移植用于特定領域,不需要支持多任務C.可靠性高,無需人工干預獨立運行,并處理各類事件和故障D.要求編碼體積小,能夠在嵌入式系統(tǒng)的有效存儲空間內(nèi)運行【解析】嵌入式操作系統(tǒng)是應用于嵌入式系統(tǒng),實現(xiàn)軟硬件資源的分配,任務調(diào)度,控制、協(xié)調(diào)并發(fā)活動等的操作系統(tǒng)軟件。它除了具有一般操作系統(tǒng)最基本的功能如多任務調(diào)度、同步機制等之外,通常還會具備以下適用于嵌入式系統(tǒng)的特性:面向應用,可以進行檢查和移植,以支持開放性和可伸縮性的體系結(jié)構(gòu);強實時性,以適應各種控制設備及系統(tǒng);硬件適用性,對于不同硬件平臺提供有效的支持并實現(xiàn)統(tǒng)一的設備驅(qū)動接高可靠性,運行時無須用戶過多干預,并處理各類事件和故障;編碼體積小,通常會固化在嵌入式系統(tǒng)有限的存儲單元中?!敬鸢浮緽下列說法中正確的是()。半雙工總線只在一個方向上傳輸信息,全雙工總線可在兩個方向上輪流傳輸信息B.半雙工總線只在一個方向上傳輸信息,全雙工總線可在兩個方向上同時傳輸信息C.D.【解析】對端到端通信總線的信號傳輸方向與方式的分類定義如下:單工是指A只能發(fā)信號,而B只能接收信號,通信是單向的。半雙工AB,BA,但這兩個過程不能同時進行。全雙工AB發(fā)信號的同時,BA發(fā)信號,這兩個過程可以同時進行互不影響。380GRAID5RAID5的容量是();而如280G140GRAID5的容量是()。A.240GB.160GC.80GD.40GA.40GB.80GC.160GD.200G【解析】RAID5是一種存儲性能、數(shù)據(jù)安全和存儲成本兼顧的存儲解決方案。這種方案中數(shù)據(jù)N+1N份數(shù)據(jù),1份校驗信息。380G160G。3RAID280G140G340G的盤,所以容量為(3-1)*40=80G。IPv6的論述中,正確的是()。IPv6數(shù)據(jù)包的首部比IPv4復雜 B.IPv6的地址分為單播、廣播和任意播3種C.IPv6的地址長度為128比特 D.每個主機擁有唯一的IPv6地址【解析】選項A分組頭格式得到簡化:IPv4頭中的很多字段被丟棄,IPv6頭中字段的數(shù)量從128個,中間路由器必須處理的字段從64個,這樣就簡化了路由器的處理過程,提高了路由選擇的效率。選項B:IPv6地址分為單播地址、組播地址和任意播地址。C:IPv6的地址長度為128比特,IPv432比特。選DIPv6地址?!敬鸢浮緾以下關于軟件架構(gòu)風格與系統(tǒng)性能的關系敘述中,錯誤的是()。對于采用層次化架構(gòu)風格的系統(tǒng),劃分的層次越多,系統(tǒng)的性能越差C.采用面向?qū)ο蠹軜?gòu)風格的系統(tǒng),可以通過引入對象管理層提高系統(tǒng)性能D.能【解析】引入對象管理層不但不能提高性能,反而會降低系統(tǒng)性能。這個道理與分層模型中增加層次是一樣的。()評測的準確程度最低。小型基準程序 B.真實程序 C.核心程序 D.合成基準程序【解析】相對于小型基準程序、真實程序和核心程序,用合成基準程序評測的準確程度最低。真實程序、核心程序、小型基準程序和合成基準程序,其評測準確程度依次遞減。供應鏈中的信息流覆蓋了從供應商、制造商到分銷商,再到零售商等供應鏈中的所有環(huán)節(jié),其信息流分為需求信息流和供應信息流,()屬于需求信息流,()屬于供應信息流。A.庫存記錄B.生產(chǎn)計劃C.商品入庫單D.提貨發(fā)運單A.客戶訂單B.采購合同C.完工報告單D.銷售報告【解析】當需求信息(如客戶訂單、生產(chǎn)計劃和采購合同等)從需方向供方流動時,便引發(fā)物流。同時,供應信息(如入庫單、完工報告單、庫存記錄、可供銷售量和提貨發(fā)運單等)又同物料一起沿著供應鏈從供方向需方流動?!敬鸢浮緽、C。電子政務的主要應用模式中不包括()。A.政府對政府(GovernmentToGovernment)B.政府對客戶(GovernmentToCustomer)C.政府對公務員(GovernmentToEmployee)D.政府對企業(yè)(GovernmentToBusiness)【解析】4種:政府對政府(GovernmentToGovernment);政府對公務員(GovernmentToEmployee);政府對企業(yè)(GovernmentToBusiness);政府對公民(GovernmentToCitizen)。電子商務系統(tǒng)中參與電子商務活動的實體包括()??蛻?、商戶、銀行和認證中心 銀行、商戶和政府機構(gòu)C.客戶、商戶、銀行和物流企業(yè) 商戶、政府和物流企業(yè)【解析】電子商務分五個方面,即電子商情廣告、電子選購與交易、電子交易憑證.的交換、電子支付與結(jié)算,以及網(wǎng)上售后服務等。參與電子商務的實體有4類:客戶(個人消費者或集團購買)、商戶(包括銷售商、制造商和儲運商)、銀行(包括發(fā)行和收單行)及認證中心。商業(yè)智能系統(tǒng)的處理過程包括四個主要階段:數(shù)據(jù)預處理通過(1)實現(xiàn)企業(yè)原始數(shù)據(jù)的初步整合;建立數(shù)據(jù)倉庫是后續(xù)數(shù)據(jù)處理的基礎;數(shù)據(jù)分析是體現(xiàn)系統(tǒng)智能的關鍵,的可化。A.數(shù)據(jù)映射和關聯(lián) 據(jù)集市和數(shù)據(jù)立方體C.數(shù)據(jù)抽取、轉(zhuǎn)換和裝載 D.數(shù)據(jù)清洗和數(shù)據(jù)集成A.知識庫 B.數(shù)據(jù)挖掘 C.聯(lián)機事務處理 分析處理(3)A.知識庫 B.數(shù)據(jù)挖掘 C.聯(lián)機事務處理 分析處理【解析】商業(yè)智能系統(tǒng)的處理過程包括數(shù)據(jù)預處理、建立數(shù)據(jù)倉庫、數(shù)據(jù)分析及數(shù)據(jù)展現(xiàn)4個主要階段。數(shù)據(jù)預處理是整合企業(yè)原始數(shù)據(jù)的第一步,包括數(shù)據(jù)的抽取、轉(zhuǎn)換和裝載三個過程。建立數(shù)據(jù)倉庫則是處理海量數(shù)據(jù)的基礎。數(shù)據(jù)分析是體現(xiàn)系統(tǒng)智能的關鍵,一般采用OLAP和數(shù)據(jù)挖掘技術。聯(lián)機分析處理不僅進行數(shù)據(jù)匯總/聚集,同時還提供切片、切塊、下鉆、上卷和旋轉(zhuǎn)等數(shù)據(jù)分析功能,用戶可以方便地對海量數(shù)據(jù)進行多維分析。數(shù)據(jù)挖掘的目標則是挖掘數(shù)據(jù)背后隱藏的知識,通過關聯(lián)分析、聚類和分類等方法建立分析模型,預測企業(yè)未來發(fā)展趨勢和將要面臨的問題。在海量數(shù)據(jù)和分析手段增多的情況下,數(shù)據(jù)展現(xiàn)則主要保障系統(tǒng)分析結(jié)果的可視化?!敬鸢浮緾、D、B關于項目范圍管理描述,正確的是()。項目范圍是指信息系統(tǒng)產(chǎn)品或者服務所應包含的功能B.項目范圍描述是產(chǎn)品范圍說明書的重要組成部分C.項目范圍定義是信息系統(tǒng)要求的度量【解析】A選項描述的,準確來講,是產(chǎn)品范圍。D選項中的項目范圍定義,在整個項目的生命周期中,會有多輪的精化,在進行其它方面分計劃制定時,范圍是基礎?!敬鸢浮緿。下列敘述中,不滿足好的需求陳述要求的是()。每一項需求都必須完整、準確地描述即將要開發(fā)的功能需求必須能夠在系統(tǒng)及其運行環(huán)境的能力和約束條件內(nèi)實現(xiàn)C.每一項需求記錄的功能都必須是用戶的真正的需要D.所有需求都應被視為同等重要【解析】所有需求不應被視為同等重要的,不同干系人,提出的不同需求重要程度不一樣,如果同樣對待,會導致系統(tǒng)最終無法滿足需求。一個大型軟件系統(tǒng)的需求總是有變化的。為了降低項目開發(fā)的風險,需要一個好的變更控制過程。如下圖所示的需求變更管理過程中,①②③處對應的內(nèi)容應是(1);自動化工具能夠幫助變更控制過程更有效地運作,(2)是這類工具應具有的特性之一。A.問題分析與變更描述,變更分析與成本計算,變更實現(xiàn)B.變更描述與變更分析,成本計算,變更實現(xiàn)C.問題分析與變更描述,變更分析,變更實現(xiàn)D.變更描述,變更分析,變更實現(xiàn)A.自動維護系統(tǒng)的不同版本 B.支持系統(tǒng)文檔的自動更新C.自動判定變更是否能夠?qū)嵤?D.記錄每一個狀態(tài)變更的日期及變更者【解析】【答案】A、D。處理流程設計是系統(tǒng)設計的重要內(nèi)容。以下關于處理流程設計工具的敘述中,不正確的是()。程序流程圖(PFD)用于描速系統(tǒng)中每個模塊的輸入,輸出和數(shù)據(jù)加工B.N-S圖容易表示嵌套關系和層次關系,并具有強烈的結(jié)構(gòu)化特征C.IPO圖的主體是處理過程說明,可以采用流程圖、判定樹/表等來進行描述D.問題分析圖(PAD)包含5種基本控制結(jié)構(gòu),并允許遞歸使用【解析】程序流程圖(ProgramHowDiagram,PFD),N-SPFD類似,IPO圖是由IBM公司發(fā)起并逐步完善的一種流程描述工具。用于描述系統(tǒng)中每個模塊的輸入,輸出和數(shù)據(jù)加工的圖是IPO圖,而非程序流程圖。答案:A。用例(usecase)用來描述系統(tǒng)對事件做出響應時所采取的行動。用例之間是具有相關性的。在一個會員管理系統(tǒng)中,會員注冊時可以采用電話和郵件兩種方式。用例“會員注冊”和“電話注冊”、“郵件注冊”之間是()關系。包含(include)B.擴展(extend) C.泛化(generalize)D.依賴(dependson)【解析】包含:當可以從兩個或兩個以上的用例中提取公共行為時,應該使用包含的關系來表示它們。擴展:如果一個用例明顯地混合了兩種或者兩種以上的不同場景,即根據(jù)情況可能發(fā)生多種分支,則可以將這個用例分為一個基本用例和一個或多個擴展用例,這樣可能會使描述更加清晰。這種情況下才是擴展關系。比如導出數(shù)據(jù)模塊,有導出excel,導出word等,這些導出與模塊之間是擴展。泛化:當多個用例共同擁有一種類似的結(jié)構(gòu)和行為時,可以將他們的共性抽象成為父用例泛化關系是從另一個角度來看的繼承關系,也就是說,當兩個用例之間可能存在父子關系時,可判定為泛化關系。在本題中,“電話注冊”與“郵件注冊”都屬于“會員注冊”,他們是“會員注冊”的具體形式,所以存在父子關系,可判定為泛化關系。【答案】:C。戶需求后,該公司的架構(gòu)師決定采用Bridge模式實現(xiàn)該軟件,并設計UML類圖如下圖Bridge模式中的“Abstraction”角色相對應的類是(),與“Implementor”角色相對應的類是()。A.ShapeB.DrawingC.RectangleD.V2DrawingA.ShapeB.DrawingC.RectangleD.V2Drawing【解析】橋接模式將抽象部分與它的實現(xiàn)部分分離,使它們都可以獨立地變化。它是一種對象結(jié)構(gòu)型模式,又稱為柄體(HandleandBody)模式或接口(Interface)模式。橋接模式類似于多重繼承方案,但是多重繼承方案往往違背了類的單一職責原則,其復用性比較差,橋接模式是比多重繼承方案更好的解決方法。橋接模式的結(jié)構(gòu)如下圖所示,其中:圖中與Bridge模式中的“Abstraction”角色相對應的類是Shape,與“Implementor”角Drawing?!敬鸢浮浚篈、B。RUP強調(diào)采用(1)的方式來開發(fā)軟件,這樣做的好處是(2)。(1)A.原型和螺旋 B.螺旋和增量 C.迭代和增量 速和迭代(2)A.在軟件開發(fā)的早期就可以對關鍵的,影響大的風險進行處理B.可以避免需求的變更D.能夠更好地控制軟件的質(zhì)量【解析】RUP(統(tǒng)一軟件開發(fā)過程,RationalUnifiedProcess),RUP的三個核心特點是:以架構(gòu)為中心,用例驅(qū)動,增量與迭代。其中增量與迭代的好處是:降低了在一個增量上的開支風險。如果開發(fā)人員重復某個迭代,那么損失只是這一個開發(fā)有誤的迭代的花費。降低了產(chǎn)品無法按照既定進度進入市場的風險。通過在開發(fā)早期就確定風險,可以盡早來解決而不至于在開發(fā)后期匆匆忙忙。加快了整個開發(fā)工作的進度。因為開發(fā)人員清楚問題的焦點所在,他們的工作會更有效率。的。因此,迭代過程這種模式使適應需求的變化會更容易些。【答案】:C、A。在面向?qū)ο笤O計的原則中、()原則是指抽象不應該依賴予細節(jié),細節(jié)應該依賴于抽象,即應針對接口編程,而不是針對實現(xiàn)編程。開閉 B.里氏替換 C.最少知識 D.依賴倒置【解析】單一職責原則:設計目的單一的類。開放-封閉原則:對擴展開放,對修改封閉。李氏(Liskov)替換原則:子類可以替換父類。依賴倒置原則:要依賴于抽象,而不是具體實現(xiàn);針對接口編程,不要針對實現(xiàn)編程。接口隔離原則:使用多個專門的接口比使用單一的總接口要好。組合重用原則:要盡量使用組合,而不是繼承關系達到重用目的。迪米特(Demeter)原則(最少知識法則):一個對象應當對其他對象有盡可能少的了解。對于遺留系統(tǒng)的評價框架如下圖所示,那么處于“高水平、低價值”區(qū)的遺留系統(tǒng)適合于采用的演化策略為()。淘汰 B.繼承 C.改造 D.集成【解析】()的目的是檢查模塊之間,以及模塊和已集成的軟件之間的接口關系,并驗證已集成的軟件是否符合設計要求。其測試的技術依據(jù)是()。A.單元測試B.集成測試C.系統(tǒng)測試D.回歸測試A.軟件詳細設計說明書B.技術開發(fā)合同C.軟件概要設計文檔D.軟件配置文檔【解析】根據(jù)國家標準GB/T15532-2008,軟件測試可分為單元測試、集成測試、配置項測試、系統(tǒng)測試、驗收測試和回歸測試等類別。單元測試也稱為模塊測試,測試的對象是可獨立編譯或匯編的程序模塊、軟件構(gòu)件或面向?qū)ο筌浖械念?統(tǒng)稱為模塊),其目的是檢查每個模塊能否正確地實現(xiàn)設計說明中的功能、性能、接口和其他設計約束等條件,發(fā)現(xiàn)模塊內(nèi)可能存在的各種差錯。單元測試的技術依據(jù)是軟件詳細設計說明書。集成的軟件是否符合設計要求。集成測試的技術依據(jù)是軟件概要設計文檔。系統(tǒng)測試的對象是完整的、集成的計算機系統(tǒng),系統(tǒng)測試的目的是在真實系統(tǒng)工作環(huán)境下,驗證完整的軟件配置項能否和系統(tǒng)正確連接,并滿足系統(tǒng)/子系統(tǒng)設計文檔和軟件開發(fā)合同規(guī)定的要求。系統(tǒng)測試的技術依據(jù)是用戶需求或開發(fā)合同。說明的一致性。確認測試主要驗證軟件的功能、性能和其他特性是否與用戶需求一致。驗收測試是指針對軟件需求規(guī)格說明,在交付前以用戶為主進行的測試?;貧w測試的目的是測試軟件變更之后,變更部分的正確性和對變更需求的復合型,以及軟件原有的、正確的功能、性能和其他規(guī)定的要求的不損害性。中眾多系統(tǒng)所共育的結(jié)構(gòu)和(),強調(diào)對架構(gòu)()的重用。A.語義特性B.功能需求C.質(zhì)量屬性D.業(yè)務規(guī)則A.分析B.設計C.實現(xiàn)D.評估【解析】用。也就是說,能否在不同的軟件系統(tǒng)中,使用同一架構(gòu)。基于這個目的,學者們開始研究和實踐軟件架構(gòu)的風格和類型問題。它反映了領域中眾多系統(tǒng)所共有的結(jié)構(gòu)和語義特性系統(tǒng)。按這種方式理解,軟件架構(gòu)風格定義了用于描述系統(tǒng)的術語表和一組指導構(gòu)件系統(tǒng)的規(guī)則。對軟件架構(gòu)風格的研究和實踐促進了對設計的復用以可靠地用于解決新的問題。架構(gòu)風格的不變部分使不同的系統(tǒng)可以共享同一個實現(xiàn)代碼。只要系統(tǒng)是使用常用的、規(guī)范的方法來組織,就可使別的設計者很容易地理解系統(tǒng)的架構(gòu)。例如,如果某人把系統(tǒng)描述為"客戶/服務器"模式,則不必給出設計細節(jié),我們立刻就會明白系統(tǒng)是如何組織和工作的?!敬鸢浮浚篈、B。軟件架構(gòu)是降低成本、改進質(zhì)量、按時和按需交付產(chǎn)品的關鍵因素。軟件架構(gòu)設計需滿足系統(tǒng)的(),如性能、安全性和可修改性等,并能夠指導設計人員和實現(xiàn)人員的工作。功能需求B.性能需求C.質(zhì)量屬性D.業(yè)務屬性【解析】軟件架構(gòu)是降低成本、改進質(zhì)量、按時和按需交付產(chǎn)品的關鍵因素,軟件架構(gòu)設計需要滿足系統(tǒng)的質(zhì)量屬性,如性能、安全性和可修改性等,軟件架構(gòu)設計需要確定組件之間的依賴關系,支持項目計劃和管理活動,軟件架構(gòu)能夠指導設計人員和實現(xiàn)人員的工作。一般在設計軟件架構(gòu)之初,會根據(jù)用戶需求,確定多個候選架構(gòu),并從中選擇一個較優(yōu)的架構(gòu),并隨著軟件的開發(fā),對這個架構(gòu)進行微調(diào),以達到最佳效果。架構(gòu)描述語言(ArchitectureDescriptionLanguage,ADL)是一種為明確說明軟件系統(tǒng)的概念架構(gòu)和對這些概念架構(gòu)建模提供功能的語言。ADL主要包括以下組成部分:組件、組件接口、()和架構(gòu)配置。架構(gòu)風格 B.架構(gòu)實現(xiàn) C.連接件 D.組件約束【解析】架構(gòu)描述語言(ArchitectureDescriptionLanguage,ADL)是一種為明確說明軟件系統(tǒng)的概念架構(gòu)和對這些概念架構(gòu)建模提供功能的語言。ADL主要包括以下組成部分:組件、組件接口、連接件和架構(gòu)配置。ADL對連接件的ADL和其他建模語言的重要特征之一?;诩軜?gòu)的軟件開發(fā)(ArchitectureBasedSoftwareDevelopment,ABSD)強調(diào)由商業(yè)、質(zhì)述需求。(1)A.類圖和序列圖B.視角與視圖C.構(gòu)建和類圖D.構(gòu)建與功能(2)A.用例與類圖 B.用例與視角C.用例與質(zhì)量場景 D.視角與質(zhì)量場景【解析】根據(jù)定義,基于軟件架構(gòu)的開發(fā)(ArchitectureBasedSoftwareDevelopment,ABSD)強調(diào)視角和視圖來描述軟件架構(gòu),采用用例和質(zhì)量屬性場景來描述需求?!敬鸢浮浚築、C。某公司擬開發(fā)了個轎車巡航定速系統(tǒng),系統(tǒng)需要持續(xù)測量車輛當前的實時速度,并根據(jù)設定的期望速度啟動控制轎車的油門和剎車。針對上述需求,采用()架構(gòu)風格最為合適。解釋器B.過程控制C.分層 D.管道-過濾器【解析】根據(jù)題目描述,轎車巡航定速系統(tǒng)是一個十分典型的控制系統(tǒng),其特點是不斷采集系統(tǒng)當前狀態(tài),與系統(tǒng)中的設定狀態(tài)進行對比,并通過將當前狀態(tài)與設定狀態(tài)進行對比從而進行4個候選項,過程控制特別適合求解這類問題。屬性,行為和對象之間的交互關系。為了實現(xiàn)上述目標,公司應該采用()架構(gòu)風格最為合適。管道-過濾器B.隱式調(diào)用C.主程序-子程序D.解釋器【解析】統(tǒng)對新定義的規(guī)則進行解析,這需要用到虛擬機風格,構(gòu)造一個虛擬機對規(guī)則進行解析,所以在此應選擇歸屬于虛擬機風格的解釋器。開發(fā),公司擬開發(fā)一套針對該編程語言的集成開發(fā)環(huán)境,包括代碼編輯、語法高亮、代碼編譯、運行調(diào)試等功能。針對上述描述,該集成開發(fā)環(huán)境應采用()架構(gòu)風格最為合適。管道-過濾器B.數(shù)據(jù)倉儲C.主程序-子程序D.解釋器【解析】現(xiàn)代編譯器的集成開發(fā)環(huán)境一般采用數(shù)據(jù)倉儲(即以數(shù)據(jù)為中心的架構(gòu)風格)架構(gòu)風格進行開發(fā),其中心數(shù)據(jù)就是程序的語法樹。軟件架構(gòu)設計包括提出架構(gòu)模型,產(chǎn)生架構(gòu)設計和進行設計評審等活動,是一個迭代的定系統(tǒng)的架構(gòu)。A.實現(xiàn)方式B.交互作用C.設計方案D.測試方式A.對象B.代碼C.文檔D.視圖【解析】軟件架構(gòu)設計包括提出架構(gòu)模型、產(chǎn)生架構(gòu)設計和進行設計評審等活動,是一個迭代的過程。架構(gòu)設計主要關注軟件組件的結(jié)構(gòu)、屬性和交互作用,并通過多種視圖全面描述特定系統(tǒng)的架構(gòu)。特定領域軟件架構(gòu)(DomainSpecificSoftwareArchitecture,DSSA)以一個特定問題領域為對象,形成由領域參考模型,參考需求,(1)等組成的開發(fā)基礎架構(gòu),支持一個特定領域中多個應用的生成。DSSA的基本活動包括領域分析、領域設計和領域?qū)崿F(xiàn)。其中領域分析的主要目的是獲得(2),從而描述領域中系統(tǒng)之間共同的需求,即領域需求;領域設計的主要目標是獲得(3),從而描述領域模型中表示需求的解決方案;領域?qū)崿F(xiàn)的主要目標是開發(fā)和組織可重用信息,并實現(xiàn)基礎軟件架構(gòu)。(1)A.參考設計B.參考規(guī)約C.參考架構(gòu)D.參考實現(xiàn)(2)A.領域邊界B.領域信息C.領域?qū)ο驞.領域模型(3)A.特點領域軟件需求B.特定領域軟件架構(gòu)C.特定領域軟件設計模型 D.特定領域軟件重用模型【解析】特定領域軟件架構(gòu)(Domaincificarehitectur)以一個特定問題領域為對象,形成由領域參考模型、參考需求、參考架構(gòu)等組成的開發(fā)基礎架構(gòu),其目標是支持一個特定領域中多個應用的生成。DSSA的基本活動包括領域分析、領域設計和領域?qū)崿F(xiàn)。其中領域分析的主要目的是獲得領域模型,領域模型描述領域中系統(tǒng)之間共同的需求,即領域需求;領域設計的主要目標是獲得DSSA,DSSA描述領域模型中表示需求的解決方案;領域?qū)崿F(xiàn)的主要目標是依據(jù)領DSSA開發(fā)和組織可重用信息,并對基礎軟件架構(gòu)進行實現(xiàn)?!敬鸢浮浚篊、D、B。架構(gòu)權(quán)衡分析方法(ArchitectureTradeoffAnalysisMethod,ATAM)是在基于場景的架構(gòu)分析方法(Scenarios-basedArchitectureAnalysisMethod,SAAM)基礎之上發(fā)展起來的,主要包括場景和需求收集、(1),屬性模型構(gòu)造和分析,屬性模型折中等四個階段。ATAM方法要求在系統(tǒng)開發(fā)之前,首先對這些質(zhì)量屬性進行(2)和折中。A.架構(gòu)視圖和場景實現(xiàn)B.架構(gòu)風格和場景分析C.架構(gòu)設計和目標分析A.設計 B.實現(xiàn) C.測試 D.評價【解析】本題主要考查考生對架構(gòu)權(quán)衡分析方法(ArchitectureTradeoffAnalysisMethod,ATAM)的掌握和理解。ATAM是在基于場景的架構(gòu)分析方法(Scenarios-basedArchitectureAnalysisMethod,SAAM)基礎之上發(fā)展起來的。主要包括場景和需求收集、架構(gòu)視圖和場景實現(xiàn)、屬性模型構(gòu)造和分析、屬性模型折中4個階段。ATAM方法要求在系統(tǒng)開發(fā)之前,首先對這些質(zhì)量屬性進行評價和折中。用戶提出需求并提供經(jīng)費,委托軟件公司開發(fā)軟件。雙方商定的協(xié)議(委托開發(fā)合同)中未涉及軟件著作權(quán)歸屬,其軟件著作權(quán)應由()享有。用戶 B.用戶、軟件公司共有 C.軟件公司 D.經(jīng)裁決所確認的一方【解析】《計算軟件保護條例》第二章,第十一條規(guī)定:接受他人委托開發(fā)的軟件,其著作權(quán)的歸屬由委托人與受托人簽訂書面合同約定;無書面合同或者合同未作明確約定的,其著作權(quán)由受托人享有?!敬鸢浮浚篊。某攝影家創(chuàng)作一件攝影作品出版后,將原件出售給了某軟件設計師。軟件設計師不慎將原件毀壞;則該件攝影作品的著作權(quán)()享有。仍然由攝影家 B.由攝影家和軟件設計師共同C.由軟件設計師 D.由攝影家或軟件設計師申請的一方【解析】《著作權(quán)法實施條例》第十七條規(guī)定:“著作權(quán)法第十八條關于美術作品原件所有權(quán)的法所有人如不是著作權(quán)人,他要想將作品發(fā)表,必須經(jīng)過著作權(quán)人的許可?!薄z影作品屬于美術作品的一類,這種作品的著作權(quán)不會因為原件所有權(quán)的轉(zhuǎn)移而轉(zhuǎn)移,所以由始至終,著作權(quán)一直由攝影家享有。【答案】:A。設計工作。該系統(tǒng)交付用戶,投入試運行后,王某辭職離開公司,并帶走了該綜合信息管理系統(tǒng)的源程序,拒不交還公司。王某認為綜合信息管理系統(tǒng)源是他獨立完成的,他是綜合信息管理系統(tǒng)源程序的軟件著作權(quán)人。王某的行為()。侵犯了公司的軟件著作權(quán) B.未侵犯公司的軟件著作權(quán)C.侵犯了公司的商業(yè)秘密權(quán) D.不涉及侵犯公司的軟件著作權(quán)【解析】王某完成的軟件由于是公司安排的任務,在公司完成的,所以會被界定為職務作品,這個作品的軟件著作權(quán)歸公司擁有?!敬鸢浮浚篈。某高校欲構(gòu)建財務系統(tǒng),使得用戶可通過校園網(wǎng)訪問該系統(tǒng)。根據(jù)需求,公司給出如下方案一:網(wǎng)做應用的服務器進行地址映射;采用4臺高性能服務器實現(xiàn)整體架構(gòu),其中3臺作為財務應用服務器、1臺作為數(shù)據(jù)備份管理服務器;通過備份管理軟件的備份策略將3臺財務應用服務器的數(shù)據(jù)進行定期備份。方案二:出口設備采用1網(wǎng)做應用的服務器進行地址映射;采用2臺高性能服務器實現(xiàn)整體架構(gòu),服務器采用虛擬化技術,建多個虛擬機滿足財務系統(tǒng)業(yè)務需求。當一臺服務器出現(xiàn)物理故障時將業(yè)務遷移到另外一臺物理服務器上。與方案一相比,方案二的優(yōu)點是(1)。方案二還有一些缺點,下列不屬于其缺點的是。A.網(wǎng)絡的安全性得到保障 B.數(shù)據(jù)的安全性得到保障C.業(yè)務的連續(xù)性得到保障 D.業(yè)務的可用性得到保障A.缺少企業(yè)級磁盤陣列,不能將數(shù)據(jù)進行統(tǒng)一的存儲與管理B.Internet的物理隔離C.缺少安全審計,不便于相關行為的記錄、存儲與分析D.缺少內(nèi)部財務用戶接口,不便于快速管理與維護【解析】與方案一相比,方案二服務器采用虛擬化技術,當一臺服務器出現(xiàn)物理故障時將業(yè)務遷移到另外一臺物理服務器上,保障了業(yè)務的連續(xù)性。網(wǎng)絡的安全性、數(shù)據(jù)的安全性、業(yè)務的可用性都沒有發(fā)生實質(zhì)性變化。當然方案二還有一些缺陷。首先缺少將數(shù)據(jù)進行統(tǒng)一的存儲魚管理的企業(yè)級磁盤陣列;過校園網(wǎng)對財務系統(tǒng)的訪問?!敬鸢浮浚篊、B。2015年系統(tǒng)架構(gòu)師考試科目二:案例分析閱讀以下關于軟件架構(gòu)評估的說明,在答題紙上回答問題1和問題2?!绢}目】效率和準確性。在系統(tǒng)需求分析與架構(gòu)設計階段,用戶提出的部分需求和關鍵質(zhì)量屬性場景如下:系統(tǒng)用戶分為管理員、分管領導和普通民警等三類;正常負載情況下,系統(tǒng)必須在0.5秒內(nèi)對用戶的車輛查詢請求進行響應;(c)99.999%的黑客攻擊;5個字符;對查詢請求處理時間的要求將影響系統(tǒng)的數(shù)據(jù)傳輸協(xié)議和處理過程的設計;(f)2分鐘內(nèi)發(fā)現(xiàn)并啟用備用網(wǎng)絡系統(tǒng);在系統(tǒng)升級時,需要保證在1個月內(nèi)添加一個新的消息處理中間件;查詢過程中涉及到的車輛實時視頻傳輸必須保證20幀/秒的速率,且畫面具有600*480的分辨率;更改系統(tǒng)加密的級別將對安全性和性能產(chǎn)生影響;系統(tǒng)主站點斷電后,需要在3秒內(nèi)將請求重定向到備用站點;假設每秒中用戶查詢請求的數(shù)量是10個,處理請求的時間為30毫秒,則“在1秒內(nèi)完成用戶的查詢請求”這一要求是呵以實現(xiàn)的;對用戶信息數(shù)據(jù)的授權(quán)訪問必須保證99.999%的安全性;目前對“車輛信息實時監(jiān)控”業(yè)務邏輯的描述尚未達成共識,這可能導致部分業(yè)務功能模塊的重復,影響系統(tǒng)的可修改性;Web1周內(nèi)完成;系統(tǒng)需要提供遠程調(diào)試接口,并支持系統(tǒng)的遠程調(diào)試。設計方案。公司目前正在組織系統(tǒng)開發(fā)的相關人員對系統(tǒng)架構(gòu)進行評估。1】(12分)在架構(gòu)評估過程中,質(zhì)量屬性效用樹(utihtytree)是對系統(tǒng)質(zhì)量屬性進行識別和優(yōu)先級排序的重要工具。請給出合適的質(zhì)量屬性,填入圖1-1中(1)-(2)空白處;并選擇題干描述中的(a)~(o),將恰當?shù)男蛱柼钊?3)~(6)空白處,完成該系統(tǒng)的效用樹。120171題、20144題類似】質(zhì)量屬性效用包括:性能、安全性、可用性、可修改性。~(2)空白處分別為安全性、可修改性。(3)~(6)空白處分別為:—(h)—性能:查詢過程中涉及到的車輛實時視頻傳輸必須保證20幀/秒的速600*480的分辨率。—(l)99.999%的安全性。(5)—(j)—可用性:系統(tǒng)主站點斷電后,需要在3秒內(nèi)將請求重定向到備用站點。(6)—(n)Web1周內(nèi)完成。2】(13分)在架構(gòu)評估過程中;需要正確識別系統(tǒng)的架構(gòu)風險、敏感點和權(quán)衡點,并進行合理的架構(gòu)決策。請用300字以內(nèi)的文字給出系統(tǒng)架構(gòu)風險、敏感點和權(quán)衡點的定義,并從題干描述中的(a)~(o)1個屬于系統(tǒng)架構(gòu)風險、敏感點和權(quán)衡點的描述。2解析】系統(tǒng)架構(gòu)風險:架構(gòu)設計中潛在的、存在問題的架構(gòu)決策所帶來的隱患(m)。系統(tǒng)架構(gòu)敏感點:為了實現(xiàn)某種特定的質(zhì)量屬性,一個或多個構(gòu)件所具有的特性(e)。系統(tǒng)架構(gòu)權(quán)衡點:影響多個質(zhì)量屬性的特征,是多個質(zhì)量屬性的敏感點(i:安全性和性能)。13?!绢}目】某公司擬研制一款高空監(jiān)視無人直升機,該無人機采用遙控一自主復合型控制實現(xiàn)垂直升程序?qū)崿F(xiàn)相應功能。經(jīng)過需求分析,對該無人直升機控制系統(tǒng)縱向控制基本功能整理如下:飛控計算機加電后,應完成系統(tǒng)初始化,飛機進入準備起飛狀態(tài);在準備起飛狀態(tài)中等待地面綜合控制計算機發(fā)送起飛指令,飛控計算機接收到起飛指令后,進入垂直起飛狀態(tài);垂直起飛過程中如果飛控計算機發(fā)現(xiàn)飛機飛行異常,飛行控制系統(tǒng)應轉(zhuǎn)入無線電遙控飛行狀態(tài),地面綜合控制計算機發(fā)送遙控指令;垂直起飛達到預定起飛高度后,飛機應進入高度保持狀態(tài);飛控計算機在收到地面綜合控制計算機發(fā)送的目標高度后,飛機應進入垂直升降狀態(tài),接近目標高度;垂直升降過程中出現(xiàn)飛機飛行異常,控制系統(tǒng)應轉(zhuǎn)入無線電遙控飛行;飛機到達目標高度后,應進入高度保持狀態(tài),完成相應的任務;飛機在接到地面綜合控制計算機發(fā)送的任務執(zhí)行結(jié)束指令后,進入飛機降落狀態(tài);(h)飛機降落過程中如果出現(xiàn)飛機飛行異常,控制系統(tǒng)應轉(zhuǎn)入無線電遙控飛行;(i)飛機降落到指定著陸高度后,進入飛機著陸狀態(tài),應按照預定著陸算法,進行著陸;預定著陸算法,進行著陸。1】(6分)200字以內(nèi)文字簡要說明狀態(tài)圖和活動圖的含義及其區(qū)別。1解析】列,引起狀態(tài)轉(zhuǎn)移的事件(event),以及因狀態(tài)轉(zhuǎn)移而伴隨的動作(action)?;顒訄D可以用于描述系統(tǒng)的工作流程和并發(fā)行為?;顒訄D其實可看作狀態(tài)圖的特殊形式,活動圖中一個活動結(jié)束后將立即進入下一個活動(在狀態(tài)圖中狀態(tài)的轉(zhuǎn)移可能需要事件的觸發(fā))。兩者最大的區(qū)別是:狀態(tài)圖側(cè)重于描述行為的結(jié)果,而活動圖側(cè)重描述行為的動作。其次活動圖可描述并發(fā)行為,而狀態(tài)圖不能。2】(10分)制系統(tǒng)縱向控制狀態(tài)圖(圖2-1)。請根據(jù)題干描述,提煉出相應狀態(tài)及條件,并完善圖2-1所示狀態(tài)圖中的(1)~(5),將答案填寫在答題紙中。2解析】
2-1無人直升機控制系統(tǒng)縱向控制狀態(tài)圖在解答本題時,首先需要對題目中描述的基本功能需求(a)~(j)進行分析與梳理,確定系統(tǒng)控制中的所有狀態(tài)以及狀態(tài)間的轉(zhuǎn)換條件,再結(jié)合問題2中已經(jīng)給出的狀態(tài),完成其余狀態(tài)及條件的設計。3】(9分)動圖(2-2)2-2活動圖的(1)-(9),將答案填寫在答題紙中。3解析】
2-2無人直升機控制系統(tǒng)縱向控制頂層活動圖應用。泳道活動圖,是將一個活動圖中放入活動狀態(tài)進行分組,每一組表示一個特定的類或者對象,它們負責完成組內(nèi)的活動。每個活動都明確屬于一個泳道,不可以跨越泳道,而轉(zhuǎn)移則可以跨越泳道。在解答本題時,首先需要對題目中描述的基本功能需求進行分析與梳理,確定題目中存在哪些硬件設備與飛控計算機進行交互,以及設備間的交互關系,再結(jié)合問題3中已經(jīng)給出的活動,完成其余活動及設備的設計。閱讀以下關于嵌入式系統(tǒng)可靠性設計方面的描述,回答問題13?!绢}目】品研制中的核心工作,隨著宇航裝備的綜合化技術發(fā)展,嵌入式軟件規(guī)模發(fā)生了巨大變化,5人組建可靠性研究團隊,系統(tǒng)及硬件的可靠性提高方案,但對于軟件可靠性問題始終沒有研究出一種普遍認同的方法。1】(9分)請用200字以內(nèi)文字說明系統(tǒng)可靠性的定義及包含的4性一般采用哪些技術?1解析】可靠性(Reliability)是指產(chǎn)品在規(guī)定的條件下和規(guī)定的時間內(nèi)完成規(guī)定功能的能力。子特性:成熟性,容錯性,易恢復性,可靠性的依從性。提高可靠性的技術:N版本程序設計恢復塊方法防衛(wèi)式程序設計雙機熱備或集群系統(tǒng)冗余設計2】(8分)王工帶領的可靠性研究團隊之所以沒能快速取得軟件可靠性問題的技術突破,其核心原因軟件程序性能有不利影響的系統(tǒng)故障。除非被修改,否則軟件系統(tǒng)不會隨著時間的推移而發(fā)生退化。請根據(jù)你對軟件可靠性的理解,給出表3-1所列出的硬件可靠性特征對應的軟件可靠性特征之間的差異或相似之處,將答案寫在答題紙上。2解析】不考慮軟件演化的情況下,失效率在統(tǒng)計上是非增的如果不使用該軟件,永遠不會發(fā)生失效軟件維護會創(chuàng)建新的軟件代碼軟件失效之前很少會有報警3】(8分)開發(fā)過程構(gòu)建到軟件中,也就是說,為了提高軟件的可靠性,必須在需求分析、設計階段開的可靠性設計要求。飛行控制系統(tǒng)是一種雙余度同構(gòu)型系統(tǒng),輸入采用了獨立的兩路數(shù)據(jù)通道,在系統(tǒng)內(nèi)完成輸入數(shù)據(jù)的交叉對比、表決‘制導率計算,輸出數(shù)據(jù)的交叉對比、表決、一輸出等功能,系統(tǒng)的監(jiān)控模塊實現(xiàn)對系統(tǒng)失效或失步的檢測與寵位。其軟件的可靠性設計包括恢復塊方法和N3-1,在(1)~(4)中填入恰當?shù)膬?nèi)容。并比較恢復塊方法與N版本程序設計方法,將比較結(jié)果(5)~(8)填入表3-2中。3-1恢復塊方法3-2恢復塊方法與N版本程序設計的比較3解析】主塊驗證測試(4)異常處理表決(7)差(8)好l至問題3?!绢}目】包括商品基本信息、實時庫存與價格等。在對系統(tǒng)進行數(shù)據(jù)架構(gòu)設計時,公司項目組的架構(gòu)師王工主張采用文件系統(tǒng)進行數(shù)據(jù)管理,原因是目前公司客戶和商品數(shù)量不大,且系統(tǒng)功能較為簡單,采用文件系統(tǒng)進行數(shù)據(jù)管理簡單直觀,開發(fā)周期短。架構(gòu)師李工則建議采用關系數(shù)據(jù)庫進行數(shù)據(jù)管理,原因在于公司目前正處在高速擴張期,雖然目前的客戶和商品數(shù)量不大,但隨著公司快速發(fā)展,需要管理的數(shù)據(jù)必然飛速膨脹,采用關系數(shù)據(jù)庫作為數(shù)據(jù)存儲層,系統(tǒng)的擴展性更強,并能夠?qū)ξ磥砜赡茉黾拥膹碗s業(yè)務提供有效支持。經(jīng)過討論,項目組初步采納了李工的意見,決定采用關系數(shù)據(jù)庫存儲客戶數(shù)據(jù),并針對業(yè)務特征對系統(tǒng)性能進行優(yōu)化。1】(8分)請從設計難度、數(shù)據(jù)冗余程度、數(shù)據(jù)架構(gòu)、應用擴展性等4個方面對關系型數(shù)據(jù)庫管理系統(tǒng)和文件系統(tǒng)兩種數(shù)據(jù)存儲方式進行比較,填寫表4-1中(1)~(4)。4-1關系型數(shù)據(jù)庫管理系統(tǒng)和文件系統(tǒng)存儲方式比較1解析】針對特定應用系統(tǒng),難度較大??赡茉诙鄠€文件中復制相同的數(shù)據(jù)屬性,數(shù)據(jù)冗余較大。以應用為中心管理數(shù)據(jù)。數(shù)據(jù)庫獨立于應用系統(tǒng),數(shù)據(jù)庫系統(tǒng)接口標準化,易于在不同應用之間共享數(shù)據(jù)。2】(13分)對系統(tǒng)的核心業(yè)務需求進行認真分析后,公司的資深架構(gòu)師張工提出一種內(nèi)存數(shù)據(jù)庫和關系數(shù)據(jù)庫的混合存儲架構(gòu),其核心思想是將需要頻繁讀寫的數(shù)據(jù)存入內(nèi)存數(shù)據(jù)庫,而將相對固定不變的數(shù)據(jù)存入關系數(shù)據(jù)庫。請首先分析比較內(nèi)存數(shù)據(jù)庫和關系數(shù)據(jù)庫在數(shù)據(jù)模型、讀寫性能、存儲容量、可靠性等方面的差異,填寫表4-2中(1)~(4)的空白,并根據(jù)張工的思路指定各種業(yè)務數(shù)據(jù)的存儲方式,填寫表4-3中(5)~(9)中的空白。4-2內(nèi)存數(shù)據(jù)庫和關系數(shù)據(jù)庫比較主要數(shù)據(jù)模型讀寫性能存儲容量可靠性內(nèi)存數(shù)據(jù)庫(1)內(nèi)存直接讀寫,性能相對較高(3)(4)關系數(shù)據(jù)庫關系模式(2)基于存盤存儲,存儲容量大內(nèi)建恢復機制,可靠性較高4-3業(yè)務數(shù)據(jù)存儲方式2解析】主要數(shù)據(jù)模型讀寫性能主要數(shù)據(jù)模型讀寫性能存儲容量可靠性內(nèi)存數(shù)據(jù)庫Key-Value模式(鍵-值對模式)內(nèi)存直接讀寫,性能相對較高基于內(nèi)存存儲,存儲容量受限恢復機制復雜,可靠性較低關系數(shù)據(jù)庫關系模式外存讀寫,性能相對較低基于存盤存儲,存儲容量大內(nèi)建恢復機制,可靠性較高Key-Value模式外存讀寫,性能相對較低(4)恢復機制復雜,可靠性較低第二小問:根據(jù)貿(mào)易綜合管理系統(tǒng)的需求描述,需要頻繁向客戶發(fā)送相關的電子郵件、短信等提醒信息,并實時更新商品庫存信息和商品價格信息,因此混合存儲架構(gòu)中,將客戶電子郵件、基本信息相對穩(wěn)定、訪問頻率較低,存入關系型數(shù)據(jù)庫。3】(4分)系統(tǒng)開發(fā)完成進行壓力測試時,發(fā)現(xiàn)在較大數(shù)據(jù)量的情況下,部分業(yè)務查詢響應時間過長,SQL4-4SQL語句設計(1)~(4)中填入“提升”或“降低”。SQL設計策略對性能的影響3解析】SQL語句設計時,影響查詢效率的設計原則是:查詢時盡量不要返回不需要的行、列;需要進行多表連接查詢時,盡量使用連接查詢,避免使用子查詢結(jié)構(gòu);NOTIN、NOTEXIST、LIKE等使用全表查詢的操作;盡量避免使用DISTINCT關鍵字(1)提升降低降低提升Web13?!绢}目】為了降低開發(fā)成本和提高開發(fā)效率,項目組經(jīng)過討論后決定采用輕量級JavaEE開發(fā)框架設計系統(tǒng)應用架構(gòu)。在應用架構(gòu)設計中,除了滿足系統(tǒng)主要功能需求,還需要考慮的因素包括:項目開發(fā)采用MySQL數(shù)據(jù)庫存儲數(shù)據(jù),一但將來可能移植到其它數(shù)據(jù)庫平臺;系統(tǒng)開發(fā)過程中盡可能降低或者消除SQL語句開發(fā)的工作量;投票系統(tǒng)中數(shù)據(jù)之間的關系復雜,需要支持數(shù)據(jù)對象的聚合和繼承等關系。項目組基于MVC模式設計出了投票系統(tǒng)的架構(gòu),包括表示層、業(yè)務邏輯層、數(shù)據(jù)持久層和數(shù)據(jù)層。在具體討論數(shù)據(jù)持久層采用哪種技術方案時,老王建議采用成熟的HibernateiBatis更加靈活,更適合作為投票系統(tǒng)數(shù)據(jù)持久層開發(fā)技術。1】(5分)請用3001解析】數(shù)據(jù)持久層是一組軟件服務,將應用程序與該程序所使用的數(shù)據(jù)源分離,為整個項目提供一個統(tǒng)一、安全、并發(fā)的數(shù)據(jù)持久機制。好處:1、程序代碼重用性強,即使更換數(shù)據(jù)庫,只需要更改配置文件,不必重寫程序代碼。2、業(yè)務邏輯代碼可讀性強,在代碼中不會有大量的SQL語言,提高程序的可讀性。3、持久化技術可以自動優(yōu)化,以減少對數(shù)據(jù)庫的訪問量,提高程序運行效率。4、簡化開發(fā)工作,讓開發(fā)人員更關注于業(yè)務邏輯的開發(fā)。5、通過對象/關系映射向業(yè)務邏輯提供面向?qū)ο蟮臄?shù)據(jù)訪問。2】(12分)針對在線投票系統(tǒng)的實際應用需求和要求,項目組應選用哪種技術實現(xiàn)數(shù)據(jù)持久層?請用200字以內(nèi)文字說明其采用該技術的原因。2解析】1、項目組應選Hibernate框架2、選擇該技術的原因是:從移植的角度來看使用Hibernate更容易移植到其它數(shù)據(jù)庫平臺。Hibernate與具體數(shù)據(jù)庫的關聯(lián)只需在XML文件中配置即可,所有的HQL語句與具體使用的數(shù)據(jù)庫無關,移植性很好。MyBatis項目中所有的SQL語句都是依賴所用的數(shù)據(jù)庫的,所以不同數(shù)據(jù)庫類型的支持不好。Hibernate
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 物業(yè)租賃與管理規(guī)范(標準版)
- 公共交通智能監(jiān)控管理制度
- 公共交通車輛駕駛?cè)藛T培訓考核制度
- 醫(yī)療器械注冊與生產(chǎn)質(zhì)量管理規(guī)范
- 2026年武漢武鍋能源工程有限公司招聘備考題庫及一套答案詳解
- 養(yǎng)老院護理員培訓制度
- 2026年武義縣大田鄉(xiāng)人民政府招聘備考題庫含答案詳解
- 六盤水市水城區(qū)2025年面向社會公開招聘城市社區(qū)工作者備考題庫及答案詳解1套
- 國家智能設計與數(shù)控技術創(chuàng)新中心2026屆校園招聘備考題庫帶答案詳解
- 2026年浦東新區(qū)冰廠田臨港幼兒園區(qū)內(nèi)流動教師招聘備考題庫及完整答案詳解1套
- (正式版)DB23∕T 3335-2022 《黑龍江省超低能耗公共建筑節(jié)能設計標準》
- 考卷煙廠筆試題目及答案
- 光伏電站運維表格大全
- 行吊操作安全培訓內(nèi)容課件
- 螺栓球網(wǎng)架施工方案
- 鋁代銅微通道換熱器技術發(fā)展
- 2025-2030羊肉行業(yè)數(shù)字化轉(zhuǎn)型與智慧供應鏈建設報告
- 不動產(chǎn)抵押登記講解課件
- 2025年湖北省中考生物、地理合卷試卷真題(含答案)
- 脾功能亢進切脾指征
- 2025年新疆人才集團所屬企業(yè)招聘筆試參考題庫含答案解析
評論
0/150
提交評論