2016年系統(tǒng)架構(gòu)師考試題詳解_第1頁
2016年系統(tǒng)架構(gòu)師考試題詳解_第2頁
2016年系統(tǒng)架構(gòu)師考試題詳解_第3頁
2016年系統(tǒng)架構(gòu)師考試題詳解_第4頁
2016年系統(tǒng)架構(gòu)師考試題詳解_第5頁
已閱讀5頁,還剩92頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

12考試科目一:綜合知識22.1在嵌入式系統(tǒng)的存儲部件中,存取速度最快的是(1)。年(1)【解析】本題考查嵌入式系統(tǒng)存儲結(jié)構(gòu)的基礎(chǔ)知識嵌入式系統(tǒng)的存儲結(jié)構(gòu)采用分級的方法來設(shè)計(jì),從而使得整個(gè)存儲系統(tǒng)分為四級,即寄存器組、高速緩沖(Cache)、內(nèi)存(包括flash)和外存,它們在存取速度上依次遞減,而在存儲容量上逐級遞增。2.2實(shí)時(shí)操作系統(tǒng)(RTOS)內(nèi)核與應(yīng)用程序之間的接口稱為(2)。年(2)A.I/O接口B是一些預(yù)先定義的函數(shù),目的是提供應(yīng)用程序與開發(fā)人員基于某軟件或硬件得以訪問一組例程的能力,而又無需訪問源碼,或理解內(nèi)部工作機(jī)制的細(xì)節(jié)。所有操作系統(tǒng)(不僅僅只是嵌入式操作系統(tǒng))給應(yīng)用程序提供的接界界面(GraphicalUserInterface,簡稱GUI,又稱圖形用戶接口)是指采用圖形方式顯示的計(jì)算機(jī)操作用戶界面。2.32.3嵌入式處理器是嵌入式系統(tǒng)的核心部件,一般可分為嵌入式MPU制器(MCU)、數(shù)字信號處理器(DSP)和片上系統(tǒng)((SOC)。以下敘述中,錯誤的是(3)。年(3)AA.MPU在安全性和可靠性等方面進(jìn)行增強(qiáng),適用于運(yùn)算量較大的智能系統(tǒng)BBMCU片機(jī),體積小從而使功耗和成本下降CC.DSP處理器對系統(tǒng)結(jié)構(gòu)和指令進(jìn)行了特殊設(shè)計(jì),適合數(shù)字信號處理DDSOC有嵌入式軟件理器基本上是一樣的。A是錯的。MCU又稱單片微型計(jì)算機(jī)(SingleChipMicrocomputer)或者單片機(jī),是指隨著大規(guī)模集成電路的出現(xiàn)及其發(fā)實(shí)時(shí)運(yùn)行速度可達(dá)每秒數(shù)以千萬條復(fù)雜指令程序,遠(yuǎn)遠(yuǎn)超過通用微處理器,它的強(qiáng)大數(shù)據(jù)處理能力和高運(yùn)行速度,是最值得稱道的兩大特也。D16年(4)2.2.5某計(jì)算機(jī)系統(tǒng)輸入/輸出采用雙緩沖工作方式,其工作過程如下圖所示,假設(shè)磁盤塊如下圖所示,假設(shè)磁盤塊與緩沖區(qū)大小相同,每個(gè)盤塊讀入緩沖區(qū)的件逐塊從磁盤讀入緩沖區(qū),并送用戶區(qū)進(jìn)行處理,那么采用雙緩沖需要花費(fèi)的時(shí)間為(5)μs,比使用單緩沖節(jié)約了(6)μs時(shí)間。年(5)年(6)2.62.6某文件系統(tǒng)文件存儲采用文件索引節(jié)點(diǎn)法。假設(shè)文件索引節(jié)dr為為4KB。該文件系統(tǒng)可表示的單個(gè)文件最大長度是(7)KB。若要訪問用(用(8)。16年(7)16年(8)AA.直接地址索引、一級間接地址索引和二級間接地址索引DD.一級間接地址索引、二級間接地址索引和二級間接地址索引引范圍:(4KB/4B)*(4KB/4B)*4KB=4194304,KB對應(yīng)邏輯塊號:1030以及上。24KB+4096KB+4194304KB=419842。4KBππ1,2,4,6(R?S),經(jīng)過自然連接和投影運(yùn)算后的屬性列數(shù)分別為((9)。年(9)依依賴(11)∈F+。6年(10)6年(11)2.2.9假設(shè)某證券公司的股票交易系統(tǒng)中有正在運(yùn)行的事務(wù),此時(shí),時(shí),若要轉(zhuǎn)儲該交易系統(tǒng)數(shù)據(jù)庫中的全部數(shù)據(jù),則應(yīng)采用(12)方6年(12)AA全局轉(zhuǎn)儲方式,從題目中“全部數(shù)據(jù)”可知應(yīng)是全局轉(zhuǎn)儲,所以應(yīng)采用:動態(tài)全局轉(zhuǎn)22.10IETF定義的區(qū)分服務(wù)(DiffServ)模型要求每個(gè)IP分組都要根據(jù)根據(jù)IPv4協(xié)議頭中的(13)字段加上一個(gè)DS碼點(diǎn),然后內(nèi)部路由器6年(13)AA報(bào)生存期發(fā)送的數(shù)據(jù)流按照它對服務(wù)質(zhì)量的要求劃分等級的一種協(xié)議。區(qū)分服務(wù)將具有相同特性的若干業(yè)務(wù)流匯聚起來,為整個(gè)匯聚流提供IP不變。6年(14)AA.IPv4地址22.12如果管理距離為15,則(15)。6年(15)AA一條靜態(tài)路由CC較可靠種路由協(xié)議按可靠性從高到低,依次分配一個(gè)信任等級,這個(gè)信任等級就叫管理距離。為什么要出現(xiàn)管理距離這個(gè)技術(shù)呢?在自治系統(tǒng)內(nèi)部,如RIP協(xié)議是根據(jù)路徑傳遞的跳數(shù)來決定路徑長短也就是傳輸距離,而像EIGRP協(xié)議是根據(jù)路徑傳輸中的帶寬和延遲來決定路徑開銷從而體現(xiàn)傳輸距離的。這是兩種不同單位的度量值,我們沒法進(jìn)行比較。為了方便比較,我們定義了管理距離。這樣我們就可以統(tǒng)一單位從而衡量不同協(xié)議的路徑開銷從而選出最優(yōu)路徑。正常情況下,管理距離越小,它的優(yōu)先級就越高,也就是可信度越高。對于兩種不同的路由協(xié)議到一個(gè)目的地的路由信息,則意味著不會有業(yè)務(wù)量通過這個(gè)路由。由此可見,管理距離是與信任相關(guān)2.13把應(yīng)用程序中應(yīng)用最頻繁的那部分核心程序作為評價(jià)計(jì)算機(jī)性能的標(biāo)準(zhǔn)程序,稱為(16)程序。(17)不是對Web服務(wù)器進(jìn)行6年(16)A真測試6年(17)A.丟包率價(jià)計(jì)算機(jī)性能的標(biāo)準(zhǔn)程序,稱為基準(zhǔn)測試程序。(17)丟包率不應(yīng)作為Web服務(wù)器性能評估的主要指標(biāo),而應(yīng)作為網(wǎng)絡(luò)的相關(guān)指標(biāo)。技術(shù),將其管理和服務(wù)職能進(jìn)行集成,在網(wǎng)絡(luò)上實(shí)現(xiàn)政府屬于屬于(19)的電子政務(wù)活動。6年(18)6年(19)AA對政府22.15ERP(EnterpriseResourcePlanning)是建立在信息技術(shù)的基利用現(xiàn)代企業(yè)的先進(jìn)管理思想,對企業(yè)的物流、資金流和((20)流進(jìn)行全面集成管理的管理信息系統(tǒng),為企業(yè)提供決策、計(jì)中,(中,(21)管理模塊主要是對企業(yè)物料的進(jìn)、出、存進(jìn)行管理。6年(20)A.A.產(chǎn)品6年(21)AA.庫存RP管理(InventoryManagement,IM)模塊則是對企業(yè)物料的進(jìn)、出、存進(jìn)行22.16項(xiàng)目的成本管理中,(22)將總的成本估算分配到各項(xiàng)活6年(22)AA本估算2.2.17(23)是關(guān)于項(xiàng)目開發(fā)管理正確的說法。6年(23)AA.需求文檔、設(shè)計(jì)文檔屬于項(xiàng)目管理和機(jī)構(gòu)支撐過程域產(chǎn)生的文檔CC.項(xiàng)目時(shí)間管理中的過程包括活動定義、活動排序、活動的資源估算、活動歷時(shí)估算、制定動歷時(shí)估算、制定進(jìn)度計(jì)劃以及進(jìn)度控制方法,是項(xiàng)目管理的基礎(chǔ)工作。配置管理是通過技術(shù)和行政手段對產(chǎn)品及發(fā)過程中的變更以及相應(yīng)的返工會對產(chǎn)品的質(zhì)量有很大的影響。產(chǎn)品配置是指一個(gè)產(chǎn)品在其生命周期各個(gè)階段所產(chǎn)生的各種形式(機(jī)器可讀或人工可讀)和各種版本的文檔、計(jì)算機(jī)程序、部件及數(shù)據(jù)的集合。該集合中的每一個(gè)元素稱為該產(chǎn)品配置中的一個(gè)配置項(xiàng)(ConfigurationItem,CI),配置項(xiàng)主項(xiàng)主要有兩大類:屬于產(chǎn)品組成部分的工作成果,如需求文檔、設(shè)計(jì)文檔、源代碼、測試用例等。屬于項(xiàng)目管理和機(jī)構(gòu)支撐過程域產(chǎn)生的文檔,如工作計(jì)劃、項(xiàng)目質(zhì)量報(bào)告、項(xiàng)目跟蹤報(bào)告等。這些文檔雖然不是產(chǎn)品的組成部分,但是值得保存。軟件系統(tǒng)的文檔可以分為用戶文檔和系統(tǒng)文檔兩類。用戶文檔主要描述系統(tǒng)功能和使用方法,并不關(guān)心這些功能是怎樣實(shí)現(xiàn)的;系統(tǒng)文檔描述系統(tǒng)設(shè)計(jì)、實(shí)現(xiàn)和測試等各方面的內(nèi)容。用戶文檔:用戶文檔是用戶了解系統(tǒng)的第一步,它可以讓用戶獲得對系統(tǒng)的準(zhǔn)確適應(yīng)特定的硬件配置;(3)使用手冊:簡要說明如何著手使用這個(gè)系統(tǒng)(通過豐富的例子說明怎樣使用常用的系統(tǒng)功能,并說明用戶操作錯誤時(shí)怎樣恢復(fù)和重新啟動);(4)參考手冊:詳盡描述用戶可以使用的所有系統(tǒng)設(shè)施以及它們的使用方法,并解釋系統(tǒng)可能產(chǎn)生的各種出錯信息的含義(對參考手冊最主要的要求是完整,因此通常使用形式化的描述技術(shù));(5)操作員指南(如果需要有系統(tǒng)操作員的話):說明操作員應(yīng)如何處理使用中出現(xiàn)的各種情況。系統(tǒng)文檔:所謂系統(tǒng)文檔指從問題定義、需求說明到驗(yàn)收測試計(jì)劃這樣一系列和系統(tǒng)實(shí)現(xiàn)有關(guān)的文檔。描述系統(tǒng)設(shè)計(jì)、實(shí)現(xiàn)和測試的文檔對于理解程序和維護(hù)程序來說是非常重要的。22.18(24)在軟件開發(fā)機(jī)構(gòu)中被廣泛用來指導(dǎo)軟件過程改進(jìn)。6年(24)A.能力成熟度模型(CapacityMaturityModel)CC.需求跟蹤能力鏈(TraceabilityLink)25)是關(guān)于需求管理正確的說法。6年(25)DD.變更控制委員會對項(xiàng)目中任何基線工作產(chǎn)品的變更都可以做出決定【解析】過程能力成熟度模型(CMM)在軟件開發(fā)機(jī)構(gòu)中被廣泛用來指導(dǎo)軟件過程改進(jìn)。該模型描述了軟件處理能力的5個(gè)成熟級別。為了達(dá)到過程能力成熟度模型的第二級,組織機(jī)構(gòu)必須具有6個(gè)關(guān)鍵過程域KPA (KeyProcessAreas)。故A選項(xiàng)錯誤。除了文本,每一個(gè)功能需求應(yīng)該有一些相關(guān)的信息與它聯(lián)系,我們把這些信息稱為需求屬性。對于一個(gè)大型的復(fù)雜項(xiàng)目來說,豐富的屬性類別顯得尤為重要。例如,在文檔中考慮和明確如下屬性:創(chuàng)建需求的時(shí)間、需求的版本號、創(chuàng)建需求的作者、負(fù)責(zé)認(rèn)可該軟件需求的人員、需求狀態(tài)、需求的原因和根據(jù)、需求涉及的子系統(tǒng)、需求涉及的產(chǎn)品版本號、使用的驗(yàn)證方法或者接受的測試標(biāo)準(zhǔn)、產(chǎn)品的優(yōu)先級或者重要程度、需求的穩(wěn)定性。故B選項(xiàng)錯誤。需求的變更遵循以下流程:(1)問題分析和變更描述。這是識別和分析需求問題或者一份明確的變更提議,以檢查它的有效性,從而產(chǎn)生一個(gè)更明確的需求變更提議。(2)變更分析和成本計(jì)算。使用可追溯性信息和系統(tǒng)需求的一般知識,對需求變更提議進(jìn)行影響分析和評估。變更成本計(jì)算應(yīng)該包括對需求文檔的修改、系統(tǒng)修改的設(shè)計(jì)和實(shí)現(xiàn)的成本。一旦分析完成并且被確認(rèn),應(yīng)該進(jìn)行是否執(zhí)行這一變更的決策。(3)變更實(shí)現(xiàn)。這要求需求文檔和系統(tǒng)設(shè)計(jì)檔,這幾乎不可避免地會出現(xiàn)需求文檔和程序的不一致。故C選項(xiàng)錯誤。22.20螺旋模型在(26)的基礎(chǔ)上擴(kuò)展而成。6年(26)【解析】2.2.21(27)適用于程序開發(fā)人員在地域上分布很廣的開發(fā)團(tuán)隊(duì)。(隊(duì)。(28)中,編程開發(fā)人員分成首席程序員和“類”程序員。6年(27)AA.水晶系列(Crystal)開發(fā)方法BB.開放式源碼(Opensource)開發(fā)方法CCSCRUMDD.功用驅(qū)動開發(fā)方法(FDD)6年(28)AA.自適應(yīng)軟件開發(fā)(ASD)BB.極限編程(XP)開發(fā)方法CC.開放統(tǒng)—過程開發(fā)方法(OpenUP)DD.功用驅(qū)動開發(fā)方法(FDD)【解析】(1)XP(ExtremeProgramming,極限編程)在所有的敏捷型方法人為中心的理念,但在實(shí)踐上有所不同。Alistair考慮到人們一般很難嚴(yán)格索了用最少紀(jì)律約束而仍能成功的方法,從而在產(chǎn)出效率與易于運(yùn)作上達(dá)到一種平衡。也就是說,雖然水晶系列不如XP那樣的產(chǎn)出效率,但會有更開放源碼界所用的一種運(yùn)作方式。開放式源碼項(xiàng)目有一個(gè)特別之處,就是程序開發(fā)人員在地域上分布很廣,這使得它和其他敏捷方法不同,因?yàn)橐话愕拿艚莘椒ǘ紡?qiáng)調(diào)項(xiàng)目組成員在同一地點(diǎn)工作。開放源碼的一個(gè)突出特點(diǎn)就是查錯排障(debug)的高度并行性,任何人發(fā)現(xiàn)了錯誤都可將改正源碼的“補(bǔ)丁”文件發(fā)給維護(hù)者。然后由維護(hù)者將這些“補(bǔ)丁”或是新增的代碼并入該方法強(qiáng)調(diào)這樣一個(gè)事實(shí),即明確定義了的可重復(fù)的方法過程只限于在明確定義了的可重復(fù)的環(huán)境中,為明確定義了的可重復(fù)的人員所用,去解決明確定義了的可重復(fù)的問題。(5)Coad的功用驅(qū)動開發(fā)方法(FDD-Feature其他方法一樣,它致力于短時(shí)的迭代階段和可見可用的功能。在FDD中,一個(gè)迭代周期一般是兩周。在FDD中,編程開發(fā)人員分成兩類:首席程序員和員和“類”程序員(classowner)。首席程序員是最富有經(jīng)驗(yàn)的開發(fā)人員,他們是項(xiàng)目的協(xié)調(diào)者、設(shè)計(jì)者和指導(dǎo)者,而“類”程序員則主要做源碼編寫。16年(6)與學(xué)習(xí)。22.22在軟件系統(tǒng)工具中,版本控制工具屬于(29),軟件評價(jià)工工具屬于(30)。6年(29)AA開發(fā)工具6年(30)AA工程工具以按軟件過程活動將軟件工具分為軟件開發(fā)工具、軟件維護(hù)工具、軟件管錯工具。軟件維護(hù)工具:版本控制工具、文檔分析工具、開發(fā)信息庫工具、逆向工程工具、再工程工具。軟件管理和軟件支持工具:項(xiàng)目管理工具、配置管理工具、軟件評價(jià)工具、軟件開發(fā)工具的評價(jià)和選擇。2.232.23面向?qū)ο蟮姆治瞿P椭饕?31)、用例與用例圖、領(lǐng)域互圖表示的(互圖表示的(32)、完整精確的類圖、針對復(fù)雜對象的狀態(tài)圖和描述流程化處理過程的(流程化處理過程的(33)等。6年(31)AA活動圖6年(32)AA能分解圖6年(33)AA列圖【解析】本題考查的是教程“4.4.2面向?qū)ο蟮姆治鲈O(shè)計(jì)”的內(nèi)容。面向?qū)ο蟮姆治瞿P椭饕身攲蛹軜?gòu)圖、用例與用例圖、領(lǐng)域概念模型構(gòu)成。設(shè)計(jì)模型則包含以包圖表示的軟件體系結(jié)構(gòu)圖、以交互圖表示的用例實(shí)現(xiàn)圖、完整精確的類圖、針對復(fù)雜對象的狀態(tài)圖和用以描述流程化處理過程2.242.24軟件重用是指在兩次或多次不同的軟件開發(fā)過程中重復(fù)使用相同或相似軟件元素的過程。軟件元素包括(用相同或相似軟件元素的過程。軟件元素包括(34)、測試用例和領(lǐng)6年(34)AA項(xiàng)目范圍定義、需求分析文檔、設(shè)計(jì)文檔CC用”的內(nèi)容。軟件重用是指在兩次或多次不同的軟件開發(fā)過程中重復(fù)使用相同或相似軟件元素的過程。軟件元素包括需求分析文檔、設(shè)計(jì)過程、設(shè)計(jì)文檔、程序代碼、測試用例、領(lǐng)域知識等。對于新的軟件開發(fā)項(xiàng)目而言,它們或者是構(gòu)成整個(gè)目標(biāo)軟件系統(tǒng)的部件,或者在軟件開發(fā)過程中發(fā)揮某種作用。通常將這些軟件元素稱為軟部件。程所需要的基本支持包括(本支持包括(35)。6年(35)A.A.繼承性、構(gòu)件管理和綁定、構(gòu)件標(biāo)識、訪問控制【解析】面向構(gòu)件的編程(COP)關(guān)注于如何支持建立面向構(gòu)件的解決方案。一個(gè)基于一般OOP風(fēng)格的COP定義如下(Szyperski,1995):“面向構(gòu)件的編程需要下列基本的支持:——多態(tài)性(可替代性);——模塊封裝性(高層次信息的隱藏);——后期的綁定和裝載(部署獨(dú)立性);——安全性(類型和模塊安全性)?!?2.26CORBA構(gòu)件模型中,(36)的作用是在底層傳輸平臺與接收收調(diào)用并返回結(jié)果的對象實(shí)現(xiàn)之間進(jìn)行協(xié)調(diào),(37)是最終完成客戶服務(wù)對象實(shí)現(xiàn)。6年(36)AA激活器6年(37)AA.CORBA對象象可看作是一個(gè)具有對象標(biāo)識、對象接口及對象實(shí)現(xiàn)的抽象實(shí)體。之所以稱為抽象的,是因?yàn)椴]有硬性規(guī)定CORBA對象的實(shí)現(xiàn)機(jī)制。由于獨(dú)立于A象引用(InteroperableObjectReference)。從客戶程序的角度看,IOR中包含了對象的標(biāo)識、接口類型及其他信息以查找對象實(shí)現(xiàn)。伺服對象 (servant)是指具體程序設(shè)計(jì)語言的對象或?qū)嶓w,通常存在于一個(gè)服務(wù)程序進(jìn)程之中。客戶程序通過對象引用發(fā)出的請求經(jīng)過ORB擔(dān)當(dāng)中介角色,轉(zhuǎn)換為對特定的伺服對象的調(diào)用。在一個(gè)CORBA對象的生命期中,它可能與多個(gè)伺服對象相關(guān)聯(lián),因而對該對象的請求可能被發(fā)送到不同的伺服對象。對象標(biāo)識(ObjectID)是一個(gè)用于在POA中標(biāo)識一個(gè)CORBA對象的字符串。它既可由程序員指派,也可由對象適配器自動分配,這兩種方式都要求對象標(biāo)識在創(chuàng)建它的對象適配器中必須具有唯一性。22.27關(guān)于構(gòu)件的描述,正確的是(38)。6年(38)AA構(gòu)件包含了一組需要同時(shí)部署的原子構(gòu)件【解析】構(gòu)件是一組通常需要同時(shí)部署的原子構(gòu)件。構(gòu)件和原子構(gòu)件【解析】構(gòu)件是一組通常需要同時(shí)部署的原子構(gòu)件。構(gòu)件和原子構(gòu)件之間的區(qū)別在于,大多數(shù)原子構(gòu)件永遠(yuǎn)都不會被單獨(dú)部署,盡管它們可以被單獨(dú)部署。相反,大多數(shù)原子構(gòu)件都屬于一個(gè)構(gòu)件家族,一次部署往往涉及整個(gè)家族。一個(gè)原子構(gòu)件是一個(gè)模塊和一組資源。原子構(gòu)件是部署、版本控制和替換的基本單位。原子構(gòu)件通常成組地部署,但是它也能夠被單獨(dú)部署。一個(gè)模塊是不帶單獨(dú)資源的原子構(gòu)件(在這個(gè)嚴(yán)格定義下,Java包不是模塊——在Java中部署的原子單元是類文件。一個(gè)單獨(dú)的包被編譯成多個(gè)單獨(dú)的類文件——每個(gè)公共類都有一個(gè))。模塊是一組類和可能的非2.22.28面向服務(wù)系統(tǒng)構(gòu)建過程中,(39)用于實(shí)現(xiàn)Web服務(wù)的遠(yuǎn)程調(diào)程調(diào)用,(40)用來將分散的、功能單一的Web服務(wù)組織成一個(gè)復(fù)雜6年(39)WSDLWebServiceDescriptionLanguageCC.SOAP(SimpleObjectAccessProtocol)BPELBusinessProcessExecutionLanguage6年(40)DLWebServiceDescriptionLanguageC.SOAP(SimpleObjectAccessProtocol)BPELBusinessProcessExecutionLanguage【【答案】CDLanguage),WSDL用于描述Web服務(wù)的接口和操作功能;SOAP(SimpleObjectAccessProtocol),SOAP為建立Web服務(wù)和服務(wù)請求之間的通信提供支持。BPEL(BusinessProcessExecutionLanguageForWebServices)翻譯成中文的意思是面向Web服務(wù)的業(yè)務(wù)流程執(zhí)行語言,也有的文獻(xiàn)簡寫成BPEL4WS,它是一種使用Web服務(wù)定義和執(zhí)行業(yè)務(wù)流程的語言。使用BPEL,用戶可以通過組合、編排和協(xié)調(diào)Web服務(wù)自上而下地實(shí)現(xiàn)面向服務(wù)的的體系結(jié)構(gòu)(SOA)。BPEL提供了一種相對簡單易懂的方法,可將多個(gè)Web服務(wù)組合到一個(gè)新的復(fù)合服務(wù)(稱作業(yè)務(wù)流程)中。2.29基于JavaEE平臺的基礎(chǔ)功能服務(wù)構(gòu)建應(yīng)用系統(tǒng)時(shí),(41)6年(41)【解析】JDBC(JavaDataBaseConnectivity,java數(shù)據(jù)庫連接)是一種用系統(tǒng)(EIS)之間,比如數(shù)據(jù)庫管理、企業(yè)資源規(guī)劃(ERP)、企業(yè)資產(chǎn)管理 (EAM)和客戶關(guān)系管理(CRM)系統(tǒng)。不是用Java開發(fā)的企業(yè)應(yīng)用或者的子包(cci,spi和spi.security)中定義的。(JCA的縮寫形式也用于JavacryptographyAPI的縮寫。)JMS是Java對消息系統(tǒng)的訪問機(jī)制,但它本身并不實(shí)現(xiàn)消息。JMS支持點(diǎn)對點(diǎn)分發(fā)的消息隊(duì)列,也支持多個(gè)目標(biāo)訂閱的消息主題。當(dāng)消息發(fā)布給一個(gè)主題的適合,消息就會發(fā)送給所有那個(gè)主題EA不是一個(gè)完整的平臺軟件,但它對JavaIDL應(yīng)用系統(tǒng)和其他CORBA應(yīng)用系2.30軟件集成測試將已通過單元測試的模塊集成在一起,主要測試模塊之間的協(xié)作性。從組裝策略而言,可以分為(42)。集成測試計(jì)劃通常是在(43)階段完成,集成測試一般采用黑盒測試方法。6年(42)A式組裝和增量式組裝6年(43)A方案建議22.31(44)架構(gòu)風(fēng)格可以概括為通過連接件綁定在一起按照一6年(44)AA.C2的構(gòu)件和連接件都有一個(gè)頂部和一個(gè)底部;(2)構(gòu)件的頂部應(yīng)連接到某連接件的底部,構(gòu)件的底部則應(yīng)連接到某連接件的頂部,而構(gòu)件與構(gòu)件之間的直接連接是不允許的;(3)一個(gè)連接件可以和任意數(shù)目的其它構(gòu)件和連接件2.322.32DSSA是在一個(gè)特定應(yīng)用領(lǐng)域中為一組應(yīng)用提供組織結(jié)構(gòu)參A域?qū)<?、領(lǐng)域設(shè)計(jì)人員、領(lǐng)域?qū)崿F(xiàn)人員和(域?qū)<摇㈩I(lǐng)域設(shè)計(jì)人員、領(lǐng)域?qū)崿F(xiàn)人員和(45),其基本活動包括領(lǐng)域域分析、領(lǐng)域設(shè)計(jì)和(46)。6年(45)AA測試人員6年(46)AA建模領(lǐng)域?qū)<铱赡馨ㄔ擃I(lǐng)域中系統(tǒng)的有經(jīng)驗(yàn)的用戶、從事該領(lǐng)域中系統(tǒng)的需求分析、設(shè)計(jì)、實(shí)現(xiàn)以及項(xiàng)目管理的有經(jīng)驗(yàn)的軟件工程師等。領(lǐng)域?qū)<业闹饕蝿?wù)包括提供關(guān)于領(lǐng)域中系統(tǒng)的需求規(guī)約和實(shí)現(xiàn)的知識,幫助組織規(guī)范的、一致的領(lǐng)域字典,幫助選擇樣本系統(tǒng)作為領(lǐng)域工程的依據(jù),復(fù)領(lǐng)域?qū)<覒?yīng)該熟悉該領(lǐng)域中系統(tǒng)的軟件設(shè)計(jì)和實(shí)現(xiàn)、硬件限制、未來的用戶需求及技術(shù)走向等。分析人員領(lǐng)域分析人員應(yīng)由具有知識工程背景的有經(jīng)驗(yàn)的系統(tǒng)分析員來擔(dān)任。領(lǐng)域分析人員的主要任務(wù)包括控制整個(gè)領(lǐng)域分析過程,進(jìn)行知識獲取,將獲取的知識組織到領(lǐng)域模型中,根據(jù)現(xiàn)有系統(tǒng)、標(biāo)準(zhǔn)規(guī)范等驗(yàn)證領(lǐng)域模型的準(zhǔn)確性和一致性,維護(hù)領(lǐng)域模型。領(lǐng)域分析人員應(yīng)熟悉軟件重用和領(lǐng)域分析方法;熟悉進(jìn)行知識獲取和知識表示所需的技術(shù)、語言和工具;應(yīng)具有一定的該領(lǐng)域的經(jīng)驗(yàn),以便于分析領(lǐng)域中的問題及與領(lǐng)域?qū)<疫M(jìn)行交互;應(yīng)具有較高的進(jìn)行抽象、關(guān)聯(lián)和類比的能力;應(yīng)具有較高的與他人交互和合作的能力。領(lǐng)域設(shè)計(jì)人員應(yīng)由有經(jīng)驗(yàn)的軟件設(shè)計(jì)人員來擔(dān)任。領(lǐng)域設(shè)計(jì)人員的主要任務(wù)包括控制核個(gè)軟件設(shè)計(jì)過程,根據(jù)領(lǐng)域模型和現(xiàn)有的系統(tǒng)開發(fā)出領(lǐng)域設(shè)計(jì)人員應(yīng)熟悉軟件重用和領(lǐng)域設(shè)計(jì)方法;熟悉軟件設(shè)計(jì)方法;應(yīng)有一定的該領(lǐng)域的經(jīng)驗(yàn),以便于分析領(lǐng)域中的問題及與領(lǐng)域?qū)<疫M(jìn)行交4、領(lǐng)域?qū)崿F(xiàn)人員領(lǐng)域?qū)崿F(xiàn)人員應(yīng)由有經(jīng)驗(yàn)的程序設(shè)計(jì)人員來擔(dān)任。領(lǐng)域?qū)崿F(xiàn)人員的主領(lǐng)域?qū)崿F(xiàn)人員應(yīng)熟悉軟件重用、領(lǐng)域?qū)崿F(xiàn)及軟件再工程技術(shù);熟悉程序設(shè)計(jì);具有一定的該領(lǐng)域的經(jīng)驗(yàn)。016年(46)SA這個(gè)階段的主要目標(biāo)是獲得領(lǐng)城模型。領(lǐng)域模型描述領(lǐng)域中系統(tǒng)之間要進(jìn)行一些準(zhǔn)備性的活動,包括定義領(lǐng)域的邊界。從而明確分析的對象;識別信息源,整個(gè)領(lǐng)域工程過程中信息的來源,可能的信息源包括現(xiàn)存系統(tǒng)、技術(shù)文獻(xiàn)、問題域和系統(tǒng)開發(fā)的專家、用戶調(diào)查和市場分析、領(lǐng)域演化的歷史記錄等,在此基礎(chǔ)上就可以分析領(lǐng)域中系統(tǒng)的需求,確定哪些需統(tǒng)時(shí),需要選擇它們的一個(gè)子集作為樣本系統(tǒng)。對樣本系統(tǒng)需求的考察將顯示領(lǐng)城需求的一個(gè)變化范圍。一些需求對所有被考察的系統(tǒng)是共同的,一些需求是單個(gè)系統(tǒng)所獨(dú)有的。很多需求位于這兩個(gè)極端之間,即被部分系統(tǒng)共享。決方案,它不是單個(gè)系統(tǒng)的表示,而是能夠適應(yīng)領(lǐng)域中多個(gè)系統(tǒng)的需求的一個(gè)高層次的設(shè)計(jì)。建立了領(lǐng)域模型之后,就可以派生出滿足這些被建模也要相應(yīng)地具有變化性。它可以通過表示多選一的(alternative)、可選的(optional)解決方案等來做到這一點(diǎn)。模型和DSSA來組織的,因此在這個(gè)階這些可重用信息可能是從現(xiàn)有系統(tǒng)中提取得到,也可能需要通過新的開發(fā)得到。它們依據(jù)領(lǐng)域模型和DSSA進(jìn)行組織,也就是領(lǐng)域模型和DSSA定義了這些可重用信息的重用時(shí)機(jī),從而支持了系統(tǒng)化的軟件重用。這個(gè)階段也可以看作重用基礎(chǔ)設(shè)施的實(shí)現(xiàn)階段。值得注意的是,以上過程是一個(gè)反復(fù)的、逐漸求精的過程。在實(shí)施領(lǐng)域工程的每個(gè)階段中,都可能返回到以前的步驟,對以前的步驟得到的結(jié)果進(jìn)行修改和完善,再回到當(dāng)前步驟,在新的基礎(chǔ)上進(jìn)行本階段的活動。2.2.33(47)不屬于可修改性考慮的內(nèi)容。6年(47)【【答案】D【解析】可修改性(modifiability)是指能夠快速地以較高的性能價(jià)格比對系統(tǒng)進(jìn)行變更的能力。通常以某些具體的變更為基準(zhǔn),通過考察這些變更的代價(jià)衡量可修改性。可修改性包含四個(gè)方面。維護(hù)性(maintainability)。這主要體現(xiàn)在問題的修復(fù)上:在錯誤發(fā)生。(2)可擴(kuò)展性(extendibility)。這一點(diǎn)關(guān)注的是使用新特性來擴(kuò)展軟件系統(tǒng),以及使用改進(jìn)版本來替換構(gòu)件并刪除不需要或不必要的特性和構(gòu)件。為了實(shí)現(xiàn)可擴(kuò)展性,軟件系統(tǒng)需要松散耦合的構(gòu)件。其目標(biāo)是實(shí)現(xiàn)一種體系結(jié)構(gòu),它能使開發(fā)人員在不影響構(gòu)件客戶的情況下替換構(gòu)件。支持把新構(gòu)件集成到現(xiàn)有的體系結(jié)構(gòu)中也是必要的。((3)結(jié)構(gòu)重組(reassemble)。這一點(diǎn)處理的是重新組織軟件系統(tǒng)的構(gòu)件及構(gòu)件間的關(guān)系,例如通過將構(gòu)件移動到一個(gè)不同的子系統(tǒng)而改變它的位置。為了支持結(jié)構(gòu)重組,軟件系統(tǒng)需要精心設(shè)計(jì)構(gòu)件之間的關(guān)系。理想情況下,它們允許開發(fā)人員在不影響實(shí)現(xiàn)的主體部分的情況下靈活地配置構(gòu)(4)可移植性(portability)??梢浦残允管浖到y(tǒng)適用于多種硬件平臺、用戶界面、操作系統(tǒng)、編程語言或編譯器。為了實(shí)現(xiàn)可移植,需要按照硬件無關(guān)的方式組織軟件系統(tǒng),其他軟件系統(tǒng)和環(huán)境被提取出??梢浦残允窍到y(tǒng)能夠在不同計(jì)算環(huán)境下運(yùn)行的能力。這些環(huán)境可能是硬件、軟件,也可能是兩者的結(jié)合。在關(guān)于某個(gè)特定計(jì)算環(huán)境的所有假設(shè)都集中在一個(gè)構(gòu)件中時(shí),系統(tǒng)是可移植的。如果移植到新的系統(tǒng)需要做些更改,則可移植性就是一種特殊的可修改性。法分析、語法分析、語義分析和代碼生成四個(gè)階段,每個(gè)階段產(chǎn)生的結(jié)果作為下一個(gè)階段的輸入,且需獨(dú)立存儲。針對上每個(gè)階段產(chǎn)生的結(jié)果作為下一個(gè)階段的輸入,且需獨(dú)立存儲。針對上6年(48)AA濾器【解析】“每個(gè)階段產(chǎn)生的結(jié)果作為下一個(gè)階段的輸入”是典型的數(shù)據(jù)2.352.35軟件架構(gòu)風(fēng)格是描述某一特定應(yīng)用領(lǐng)域中系統(tǒng)組織方式的。一個(gè)體系結(jié)構(gòu)定義了一個(gè)詞匯表和一組(49)。架構(gòu)風(fēng)格反反映領(lǐng)域中眾多系統(tǒng)所共有的結(jié)構(gòu)和(50)。6年(49)AA.約束6年(50)AA特征【解析】軟件體系結(jié)構(gòu)風(fēng)格是描述某一特定應(yīng)用領(lǐng)域中系統(tǒng)組織方式的慣用模式。體系結(jié)構(gòu)風(fēng)格定義一個(gè)系統(tǒng)家族,即一個(gè)體系結(jié)構(gòu)定義一個(gè)詞匯表和一組約束。詞匯表中包含一些構(gòu)件和連接件類型,而這組約束指出系統(tǒng)是如何將這些構(gòu)件和連接件組合起來的。體系結(jié)構(gòu)風(fēng)格反映了領(lǐng)域中眾多系統(tǒng)所共有的結(jié)構(gòu)和語義特性,并指導(dǎo)如何將各個(gè)模塊和子系統(tǒng)有效地組織成一個(gè)完整的系統(tǒng)。對軟件體系結(jié)構(gòu)風(fēng)格的研究和實(shí)踐促進(jìn)對設(shè)計(jì)的重用,一些經(jīng)過實(shí)踐證實(shí)的解決方案也可以可靠地用于解決新的問題。例如,如果某人把系統(tǒng)描述為“客戶/服務(wù)器”模式,則不必給出設(shè)計(jì)細(xì)節(jié),立刻就會明白系統(tǒng)是如何組織和工作的。6年(51)【解【解析】在本題所述的應(yīng)用環(huán)境中,強(qiáng)調(diào)了自定義流程,然后按自定義流程來執(zhí)行,這屬于虛擬機(jī)風(fēng)格的特征,備選答案中,僅有C選項(xiàng)屬于務(wù)務(wù)功能。針對業(yè)務(wù)靈活組合這一要求,采用(52)架構(gòu)風(fēng)格最為合6年(52)AA則系統(tǒng)虛擬機(jī)風(fēng)格較為合適。但備選答案中A與D均屬于虛擬機(jī)風(fēng)格。2.382.38某公司擬開發(fā)一個(gè)語音搜索系統(tǒng),其語音搜索系統(tǒng)的主要原始語音信號、識別音素、產(chǎn)生候選詞、判定語法個(gè)過程都需要進(jìn)行基于先驗(yàn)知識的條件判斷并進(jìn)行相應(yīng)的識別動作。針對該系統(tǒng)的特點(diǎn),采用(判斷并進(jìn)行相應(yīng)的識別動作。針對該系統(tǒng)的特點(diǎn),采用(53)架構(gòu)風(fēng)6年(53)8.1設(shè)計(jì)模式基于面向?qū)ο蠹夹g(shù),是人們在長期的開發(fā)實(shí)踐中良好經(jīng)驗(yàn)的良好經(jīng)驗(yàn)的結(jié)晶,提供了一個(gè)簡單、統(tǒng)一的描述方法,使得人們可以復(fù)復(fù)用這些軟件設(shè)計(jì)辦法、過程管理經(jīng)驗(yàn)。按照設(shè)計(jì)模式的目的進(jìn)行劃分分,現(xiàn)有的設(shè)計(jì)模式可以分為創(chuàng)建型、(54)和行為型三種類型。其中中(55)屬于創(chuàng)建型模式,(56)屬于行為型模式。(57)模式可以將一個(gè)將一個(gè)復(fù)雜的組件分成功能性抽象和內(nèi)部實(shí)現(xiàn)兩個(gè)獨(dú)立的但又相關(guān)的繼承層次結(jié)構(gòu),從而可以實(shí)現(xiàn)接口與實(shí)現(xiàn)分離繼承層次結(jié)構(gòu),從而可以實(shí)現(xiàn)接口與實(shí)現(xiàn)分離。6年(54)AA合成型6年(55)AA.Adaptor6年(56)AA.Decorator6年(57)rototype【解析】(54)設(shè)計(jì)模式包括:創(chuàng)建型、結(jié)構(gòu)型、行為型三大類別。016年(55)2.392.39某公司欲開發(fā)一個(gè)智能機(jī)器人系統(tǒng),在架構(gòu)設(shè)計(jì)階段,公電后,能電后,能夠在10秒內(nèi)自動啟動備用電源并進(jìn)行切換,恢復(fù)正常運(yùn)行”主要與(主要與(58)質(zhì)量屬性相關(guān),通??刹捎?59)架構(gòu)策略實(shí)現(xiàn)該屬應(yīng)在應(yīng)在1秒內(nèi)停止并在2秒內(nèi)選擇一條新的運(yùn)行路徑”主要與(60)質(zhì)量屬性相關(guān),通??刹捎?屬性相關(guān),通??刹捎?61)架構(gòu)策略實(shí)現(xiàn)該屬性;“對機(jī)器人的遠(yuǎn)程壞行為,并對攻擊進(jìn)行報(bào)警和記錄擊進(jìn)行報(bào)警和記錄”主要與(62)質(zhì)量屬性相關(guān),通??刹捎?63)架6年(58)AA可用性6年(59)6年(60)AA測試性6年(61)AA.資源調(diào)度6年(62)AA可用性6年(63)自動啟動備用電源并進(jìn)行切換,恢復(fù)正常運(yùn)行”屬于可用性,因?yàn)閳鼍懊枋龅氖枪收匣謴?fù)問題。主動冗余是可用性的常見策略。(62、63)“對機(jī)器人的遠(yuǎn)程控制命令應(yīng)該進(jìn)行加密,從而能夠抵擋惡意的入侵破壞行為,并對攻擊進(jìn)行報(bào)警和記錄”屬于安全性,常見的策略是追S(64)位。6年(64)2.41下列攻擊方式中,流量分析屬于(65)方式。6年(65)A攻擊這就意味著攻擊者不會篡改信息或危害系統(tǒng)。系統(tǒng)可以不中斷其正常運(yùn)行。常見的被動攻擊包括:竊聽和流量分析。效性的攻擊就是主動攻擊。主動攻擊通常易于探測但卻難于防范,因?yàn)楣魮粽呖梢酝ㄟ^多種方法發(fā)起攻擊。常見的主動攻擊包括:篡改、偽裝、重放、拒絕服務(wù)攻擊。2.42軟件著作權(quán)保護(hù)的對象不包括(66)。6年(66)A程序于該公司的產(chǎn)品上。M公司的行為侵犯了N畫家的(67)。6年(67)A.著作權(quán)【解析】著作權(quán)法規(guī)定:美術(shù)作品的著作權(quán)不隨原作品所有權(quán)的轉(zhuǎn)變競爭中占據(jù)優(yōu)勢,對員工進(jìn)行了保密約束。此情形下,(68)的說法6年(68)A司享有商業(yè)秘密權(quán)廠獲得不同投資款后的效益見下表。適當(dāng)分配投資(以百萬元為單位)可以獲得的最大的總效益為(69)百萬元。016年(69)A.15.1【解析】2.46以下關(guān)于數(shù)學(xué)建模的敘述中,不正確的是(70)。6年(70)A.數(shù)學(xué)模型是對現(xiàn)實(shí)世界的一種簡化的抽象描述【解析】數(shù)學(xué)建模是利用數(shù)學(xué)方法解決實(shí)際問題的一種實(shí)踐。即通過抽象、簡化、假設(shè)、引進(jìn)變量等處理過程后,將實(shí)際問題用數(shù)學(xué)方式表達(dá),建立起數(shù)學(xué)模型,然后運(yùn)用先進(jìn)的數(shù)學(xué)方法及計(jì)算機(jī)技術(shù)進(jìn)行求解。這是A和B的原因,數(shù)學(xué)模型是對于現(xiàn)實(shí)世界的一個(gè)特定對象,一個(gè)特定目的,根據(jù)特有的內(nèi)在規(guī)律,做出一些必要的假設(shè),運(yùn)用適當(dāng)?shù)臄?shù)學(xué)工具,得到一個(gè)數(shù)學(xué)結(jié)構(gòu)。數(shù)學(xué)建模應(yīng)該有一個(gè)統(tǒng)一的評價(jià)機(jī)制。至于D,數(shù)學(xué)建模并沒有反饋機(jī)制。2.47Theobjectiveof(71)istodeterminewhatpartsoftheapplicationsoftwarewillbeassignedtowhathardware.ThemajorcomponentsofthesystembeingdevelopedhavetobeidentifieddthenallocatedtothevarioushardwarecomponentsonwhichthesystemwilloperateAllsoftwaresystemscanbedividedintofourbasicquiredatatobestoredandretrievedwhetherasmallfile,suchasamemoproducedbyawordprocessororalargedatabasesuchasonethatstoresanorganization’saccountingrecords.Thesecondfunctionisthe(73),theStructuredQueryLanguage.Thethirdfunctionisthe(74),whichistheusecasesandfunctionalrequirementsThefourthfunctionisthepresentationlogic,thedisplayofinformationtotheuserandtheacceptanceoftheuser’scommands.Thethreeprimaryhardwarecomponentsofasystemare(75).6年(71)A.architecturedesignnC.physicaldesignutiondesign6年(72)A.dataaccesscomponentsBdatabasemanagementsystematastorage6年(73)A.datapersistenceessobjectsC.databaseconnectionccesslogic6年(74)A.systemrequirementsitectureC.applicationlogicicationprogram6年(75)omputerscablesandnetworkrkdIOdevices【解析】架構(gòu)設(shè)計(jì)的目標(biāo)是確定應(yīng)用軟件的哪些部分將分配到何種硬件。識別出正在開發(fā)系統(tǒng)的主要軟件構(gòu)件并分配到系統(tǒng)將要運(yùn)行的硬件構(gòu)件。所有軟件系統(tǒng)可分為四項(xiàng)基本功能。第一項(xiàng)是數(shù)據(jù)存儲。大多數(shù)信息系統(tǒng)需要數(shù)據(jù)進(jìn)行存儲并檢索,不論是一個(gè)小文件,比如一個(gè)字處理器產(chǎn)生的一個(gè)備忘錄,還是一個(gè)大型數(shù)據(jù)庫,比如存儲一個(gè)企業(yè)會計(jì)記錄的數(shù)據(jù)庫。第二項(xiàng)功能是數(shù)據(jù)訪問邏輯,處理過程需要訪問數(shù)據(jù),這通常是指用SQL進(jìn)行數(shù)據(jù)庫查詢。第三項(xiàng)功能是應(yīng)用程序邏輯,這些邏輯通過數(shù)據(jù)流圖,用例和功能需求來記錄。第四項(xiàng)功能是表示邏輯,給用戶顯示信息并接收用戶命令。一個(gè)系統(tǒng)的三類主要硬件構(gòu)件是客戶機(jī)、服務(wù)器和網(wǎng)絡(luò)。3考試科目二:案例分析3.1試題一閱讀以下閱讀以下關(guān)于軟件架構(gòu)設(shè)計(jì)的敘述,在答題紙上回答問題1至問題3?!菊f明】某軟件公司為某品牌手機(jī)廠商開發(fā)一套手機(jī)應(yīng)用程序集成開發(fā)環(huán)境,以提高開發(fā)手機(jī)應(yīng)用程序的質(zhì)量和效率。在項(xiàng)目之初,公司的系統(tǒng)分析師對該些模塊產(chǎn)生的模型或數(shù)據(jù)格式差異較大,集成環(huán)境應(yīng)提供數(shù)據(jù)集成能力。集成d配置界面依據(jù)自己的喜好修改界面風(fēng)格,包括顏色、布局、代碼高亮方式等,框發(fā)人員可以設(shè)置斷點(diǎn),啟動調(diào)試,編輯器可以自動卷屏并命中斷點(diǎn),能通過變量監(jiān)視器查看當(dāng)前變量取值。在對需求進(jìn)行分析后,公司的架構(gòu)師小張查閱了相關(guān)的資料,認(rèn)為該集成開發(fā)環(huán)境應(yīng)該采用管道一過濾器(Pipe-Filter)的架構(gòu)風(fēng)格,公司的資深架構(gòu)師王工在仔細(xì)分析后,認(rèn)為應(yīng)該采用數(shù)據(jù)倉儲(DataRepository)的架構(gòu)風(fēng)格。公司經(jīng)過評審,最終采用了王工的方案。20162016年【問題1】(10分)識別軟件架構(gòu)質(zhì)量屬性是進(jìn)行架構(gòu)設(shè)計(jì)的重要步驟。請分析題步驟。請分析題干中的需求描述,填寫表1-1中(1)~(5)處的空白。((1)f(2)性能(3)g(4)h(5)b20162016年【問題2】(7分)展方法展方法4個(gè)方面對兩種架構(gòu)風(fēng)格進(jìn)行比較,填寫表1-2中(1)~(4)處的空白。((1)星型(2)數(shù)據(jù)流(3)數(shù)據(jù)流驅(qū)動(4)模型適配20162016年【問題3】(8分)在確定采用數(shù)據(jù)倉庫架構(gòu)風(fēng)格后,王工給出了在確定采用數(shù)據(jù)倉庫架構(gòu)風(fēng)格后,王工給出了集成開發(fā)環(huán)境的架構(gòu)圖。請?zhí)顚憟D填寫圖1-1中(1)~(4)處的空白,完成該集成開發(fā)環(huán)境的架構(gòu)圖。((1)語法結(jié)構(gòu)樹(2)編輯器(3)適配器(4)應(yīng)用模擬器工具3.2試題二閱閱讀以下關(guān)于軟件系統(tǒng)建模的敘述,在答題紙上回答問題1至問題3?!菊f明】某軟件公司計(jì)劃開發(fā)一套教學(xué)管理系統(tǒng),用于為高校提供教學(xué)管理服用戶必須成功登錄到系統(tǒng)后才能 (University)、系(Department)、教師(Lecturer)、學(xué)生(Student)和課程(Course)等教學(xué)基礎(chǔ)信息;(3)學(xué)生使用系統(tǒng)選擇并注冊課程,必須通過所選課程的考試才能獲得學(xué)分;如果考試不及格,必須參加補(bǔ)考,通過后才能獲得課生名單;(5)管理員使用系統(tǒng)生成課程課表,維護(hù)系統(tǒng)所需的有關(guān)課程、學(xué)生和教師的信息;(6)每個(gè)月到了月底系統(tǒng)會通過打印機(jī)打印學(xué)生的考勤信息。項(xiàng)目組經(jīng)過分析和討論,決定采用面向?qū)ο箝_發(fā)技術(shù)對系統(tǒng)各項(xiàng)需求建模。20162016年【問題1】(7分)用例建模用來描述待開發(fā)系統(tǒng)的功能需求,主要元素是用例和參與者。請根據(jù)題目所述需要元素是用例和參與者。請根據(jù)題目所述需求,說明教學(xué)服務(wù)系統(tǒng)中有哪些參【試題解析】參與者是指系統(tǒng)以外的,需要使用系統(tǒng)或與系統(tǒng)交互的事物,包括:人或組織、設(shè)備、外部系統(tǒng)等。在本題中,較為容易識別的參與者包括:20162016年【問題2】(7分)用例是對系統(tǒng)行為的動態(tài)描述,用例是對系統(tǒng)行為的動態(tài)描述,用例獲取是需求分析階段的主要任務(wù)之一。請指出在面向?qū)ο笙到y(tǒng)建模中一。請指出在面向?qū)ο笙到y(tǒng)建模中,用例之間的關(guān)系有哪幾種類型?對題目所““登錄系統(tǒng)”用例與“注冊課程”用例之間、“參加考試”用例與“參加補(bǔ)考”用例“參加考試”用例與“參加補(bǔ)考”用例之間的關(guān)系為:擴(kuò)展關(guān)系。2012016年【問題3】(11分)實(shí)現(xiàn)(可寫可不寫,因?yàn)閷?shí)現(xiàn)是接口與類之間的關(guān)系,而接口是一種特殊的類)。3.3試題三閱閱讀以下關(guān)于嵌入式實(shí)時(shí)系統(tǒng)設(shè)計(jì)的描述,回答問題1至問題3?!菊f明】嵌入式系統(tǒng)是當(dāng)前航空、航天、船舶及工業(yè)、醫(yī)療等領(lǐng)域的核心技術(shù),嵌入式系統(tǒng)可包括實(shí)時(shí)系統(tǒng)與非實(shí)時(shí)系統(tǒng)兩種。某宇航公司長期從事航空航天飛行器電子設(shè)備的研制工作,隨著業(yè)務(wù)的擴(kuò)大,需要大量大學(xué)畢業(yè)生補(bǔ)充到科研生產(chǎn)部門。按照公司規(guī)定,大學(xué)畢業(yè)生必須進(jìn)行相關(guān)基礎(chǔ)知識培訓(xùn),為此,公司經(jīng)理安排王工對他們進(jìn)行了長達(dá)一個(gè)月的培訓(xùn)。20162016年【問題1】(7分)王工在培訓(xùn)中指出:嵌入式系統(tǒng)主要負(fù)責(zé)對設(shè)備的各種傳感器進(jìn)行管理與控制。而航空航天飛行器的電子設(shè)備由于對時(shí)間具有很強(qiáng)的敏感性,通常由嵌內(nèi),系統(tǒng)回復(fù)結(jié)果。實(shí)時(shí)系統(tǒng)的特性:(1)時(shí)間約束性(及時(shí)性)(2)可預(yù)測性(3)高可靠性(4)與外部環(huán)境的交互作用性(5)多任務(wù)類型(6)約束的復(fù)雜性(7)具有短暫超載的特點(diǎn)實(shí)時(shí)系統(tǒng)的任務(wù)具有一定的時(shí)間約束(截止時(shí)間)。根據(jù)截止時(shí)間,時(shí)是指應(yīng)用的時(shí)間需求能夠得到完全滿足,否則就造成重大安全事故,甚至造成重大的生命財(cái)產(chǎn)損失和生態(tài)破壞,如在航空航天、軍事、核工業(yè)等一些關(guān)鍵領(lǐng)域中的應(yīng)用。軟實(shí)時(shí)是指某些應(yīng)用雖然提出時(shí)間需求,但實(shí)時(shí)任務(wù)偶爾違反這種需求對系統(tǒng)運(yùn)行及環(huán)境不會造成嚴(yán)重影響,如監(jiān)控系統(tǒng)等和信息采集系統(tǒng)等。二、可預(yù)測性可預(yù)測性是指系統(tǒng)能夠?qū)?shí)時(shí)任務(wù)的執(zhí)行時(shí)間進(jìn)行判斷,確定是否能夠滿足任務(wù)的時(shí)限要求。由于實(shí)時(shí)系統(tǒng)對時(shí)間約束要求的嚴(yán)格性,使可預(yù)測性稱為實(shí)時(shí)系統(tǒng)的一項(xiàng)重要性能要求。除了要求硬件延遲的可預(yù)測性以應(yīng)用程序的系統(tǒng)的可預(yù)測性,即實(shí)時(shí)原語、調(diào)度函數(shù)等運(yùn)行開銷應(yīng)是有界的,以保證應(yīng)用程序執(zhí)行時(shí)間的有界性。三、可靠性大多數(shù)實(shí)時(shí)系統(tǒng)要求有較高的可靠性。在一些重要的實(shí)時(shí)應(yīng)用中,任何不可靠因素和計(jì)算機(jī)的一個(gè)微小故障,或某些特定強(qiáng)實(shí)時(shí)任務(wù)(又叫關(guān)鍵任務(wù))超過時(shí)限,都可能引果。為此,系統(tǒng)需要采用靜態(tài)分析和保留資源的方法及冗余配置,使系統(tǒng)在最壞情況下都能正常工作或避免損失??煽啃砸殉蔀楹饬繉?shí)時(shí)系統(tǒng)性能不可缺少的重要指標(biāo)。四、與外部環(huán)境的交互作用性實(shí)時(shí)系統(tǒng)通常運(yùn)行在一定的環(huán)境下,外控制系統(tǒng),它必須在規(guī)定的時(shí)間內(nèi)對外部請求做出反應(yīng)。外部物理環(huán)系統(tǒng)必須連續(xù)運(yùn)轉(zhuǎn)以保證子系統(tǒng)的正常工作或準(zhǔn)備對任何異常行為采取行期任務(wù),還包括非實(shí)時(shí)任務(wù)。實(shí)時(shí)任務(wù)要求要滿足時(shí)限,而非實(shí)時(shí)任務(wù)要求要使其響響應(yīng)時(shí)間盡可能的短。多種類型任務(wù)的混合,使系統(tǒng)的可調(diào)度性分析更加困難。六、約束的復(fù)雜性任務(wù)的約束包括時(shí)間約束、資源約束、執(zhí)行順序約束和性能約束。時(shí)間約束是任何實(shí)時(shí)系統(tǒng)都固有的約束。資源約束是指多個(gè)實(shí)時(shí)任務(wù)共享有限的資源時(shí),必須按照一定的資源訪問控制協(xié)議進(jìn)行同步,以避免死鎖和高優(yōu)先級任務(wù)被低優(yōu)先級任務(wù)堵塞的時(shí)間(即優(yōu)先級倒置時(shí)間)不可預(yù)測。執(zhí)行順序約束是指各任務(wù)的啟動和執(zhí)行必須滿足一定的時(shí)間和順序約束。例如,在分布式端到端(end-to-end)實(shí)時(shí)系統(tǒng)很重,同一任務(wù)的各子任務(wù)之間存在前驅(qū)/后驅(qū)約束關(guān)系,需要執(zhí)行同步協(xié)議來管理子任務(wù)的啟動和控制子任務(wù)的執(zhí)行,使它們滿足時(shí)間約束和系統(tǒng)可調(diào)度要求。性能約束是指必須滿足如可靠性、可用性、可預(yù)測性、服務(wù)質(zhì)量(QualityofService,QoS)等性在實(shí)時(shí)系統(tǒng)中,即使一個(gè)功能設(shè)計(jì)合理、資源充足的系統(tǒng)也可能由于1)系統(tǒng)元件出現(xiàn)老化,外圍設(shè)備錯誤或系統(tǒng)發(fā)生故障。隨著系統(tǒng)運(yùn)行時(shí)間的增長,系統(tǒng)元件出現(xiàn)老化,系統(tǒng)部件可能發(fā)生故障,導(dǎo)致系統(tǒng)可用資源降低,不能滿足實(shí)時(shí)任務(wù)的時(shí)間約束要求。2)環(huán)境的動態(tài)變化。由于不能對未來的環(huán)境、系統(tǒng)狀態(tài)進(jìn)行正確有效3)應(yīng)用規(guī)模的擴(kuò)大。原先滿足實(shí)時(shí)任務(wù)時(shí)限要求的系統(tǒng),隨著應(yīng)用規(guī)模的增大,可能出現(xiàn)不能滿足任務(wù)時(shí)限要求的情況,而重新設(shè)計(jì)、重建系統(tǒng)在時(shí)間和經(jīng)濟(jì)上又不允許。實(shí)時(shí)系統(tǒng)根據(jù)應(yīng)用場景實(shí)時(shí)系統(tǒng)根據(jù)應(yīng)用場景、時(shí)間特征以及工作方式的不同,存在多種實(shí)時(shí)特中中(1)~(8)處空白。(1)強(qiáng)(2)(3)時(shí)間響應(yīng)、時(shí)間明確(4)(5)(6)時(shí)限/反應(yīng)期/零星/非周期(7)(8)時(shí)間觸發(fā)、事件觸發(fā)2012016年【問題3】(10分)((Defect)、故障(Fault)和失效(Failure)概念是軟件可靠性設(shè)計(jì)工作的基礎(chǔ)。請效出現(xiàn)階段,說明缺陷、故障和失效的表現(xiàn)形式,填寫圖效出現(xiàn)階段,說明缺陷、故障和失效的表現(xiàn)形式,填寫圖3-2中(1)~(6)處的空可接受的人為錯誤,其結(jié)果是導(dǎo)致軟件缺陷的產(chǎn)生。軟件缺陷:軟件缺陷是存在于軟件(文檔、數(shù)據(jù)、程序)之中的那些不希望或不可接受的偏差。軟件故障:軟件故障是指軟件運(yùn)行過程中出現(xiàn)的一種不希望或不可接受的內(nèi)部狀態(tài)。軟件失效:軟件失效是指軟件運(yùn)行時(shí)產(chǎn)生足足多個(gè)缺陷(2)缺陷激活時(shí)產(chǎn)生故障(3)故障未處理好 (4)軟件生存期各個(gè)階段(5)軟件生存期各個(gè)階段(6)在運(yùn)行時(shí)析】1、軟件錯誤:在可以預(yù)見的時(shí)期內(nèi),軟件仍將由人來開發(fā)。在整個(gè)軟件生存期的各個(gè)階段,都貫穿者人的直接或間接的干預(yù)。然而,人難免犯錯誤,這必然給軟件留下不良的痕跡。軟件錯誤是指在軟件生存期內(nèi)的不希望或不可接受的人為錯誤,其結(jié)果是導(dǎo)致軟件缺陷的產(chǎn)生??梢姡浖e誤是一種人為過程,相對于軟件本身,是一種外部行為。2、軟件缺陷:軟件缺陷是存在于軟件(文檔、數(shù)據(jù)、程序)之中的那些不希望或不可接受的偏差,如少一個(gè)逗號、多一語句等。其結(jié)果是軟件運(yùn)行于某一特定條件時(shí)出現(xiàn)軟件故障,這時(shí)稱軟件缺陷被激活。3、軟件故障:軟件故障是指軟件運(yùn)行過程中出現(xiàn)的一種不希望或不可接受的內(nèi)部狀態(tài)。譬如,軟件處于執(zhí)行一個(gè)多余循環(huán)過程時(shí),我們說軟件出現(xiàn)故障。此時(shí)若無時(shí)當(dāng)?shù)拇胧?容錯)加以及時(shí)處理,便產(chǎn)生軟件失效。顯然,軟件故障是一種動態(tài)行為。4、軟件失效:軟件失效是指軟件運(yùn)行時(shí)產(chǎn)生的一種不希望或不可接受3.4試題四【說明】某電子產(chǎn)品制造公司,幾年前開發(fā)建設(shè)了企業(yè)網(wǎng)站系統(tǒng),實(shí)現(xiàn)了企業(yè)宣傳、產(chǎn)品介紹、客服以及售后服務(wù)等基本功能。該網(wǎng)站技術(shù)上采用了Web服務(wù)器、動態(tài)腳本語言PHP。隨著市場銷售渠道變化以及企業(yè)業(yè)務(wù)的急劇拓展,該公司急需建立完善的電子商務(wù)平臺。公司張工建議對原有網(wǎng)站系統(tǒng)進(jìn)行擴(kuò)展,增加新的功能(包括訂單系統(tǒng)、支付系統(tǒng)、庫存管理等),這樣有利不能滿足企業(yè)業(yè)務(wù)的快速發(fā)展,尤其是企業(yè)業(yè)務(wù)將服務(wù)全球,需要提供24小時(shí)不間斷服務(wù),系統(tǒng)在大負(fù)荷和長時(shí)間運(yùn)行下的穩(wěn)定性至關(guān)重要。建議采用應(yīng)用22016年【問題1】(7分)王工認(rèn)為原有網(wǎng)站在技術(shù)上存在王工認(rèn)為原有網(wǎng)站在技術(shù)上存在先天不足,不能滿足企業(yè)業(yè)務(wù)的快速發(fā)PHP架構(gòu),而JAVA在這方面就比較強(qiáng)大,可以實(shí)現(xiàn)多層的網(wǎng)絡(luò)架構(gòu)。數(shù)據(jù)庫層(持久化層)、應(yīng)用(業(yè)務(wù))邏邏輯層、表示邏輯層彼此分開,而且現(xiàn)在不同的層都已經(jīng)有一些成熟的開程序只要業(yè)務(wù)流程發(fā)生變化,修改工作量很大,所以可修改性差,同時(shí)可的成熟解決方案,而PHP只是一種簡單的腳本語言,在可靠性方面缺乏成4、PHP對于不同的數(shù)據(jù)庫采用不同的數(shù)據(jù)庫訪問接口,而Java通過JDBC來訪問數(shù)據(jù)庫,通過不同的數(shù)據(jù)庫廠商提供的數(shù)據(jù)庫驅(qū)動方便地訪問數(shù)據(jù)庫,訪問數(shù)據(jù)庫的接口比較統(tǒng)一。所以原架構(gòu)在數(shù)據(jù)庫連接方面修改起來工作量也是很大的。5、PHP適合于小型項(xiàng)目,所以本項(xiàng)目中以前采用PHP是合適的,但目考答案】。2、應(yīng)用服務(wù)器可以通過靈活的增加服務(wù)器完成擴(kuò)展,所以可擴(kuò)展性很3、應(yīng)用服務(wù)器可長時(shí)間穩(wěn)定運(yùn)行。因?yàn)楫?dāng)一臺應(yīng)用服務(wù)器出現(xiàn)故障時(shí),可以將當(dāng)前運(yùn)行的事務(wù)轉(zhuǎn)移至正常應(yīng)用服務(wù)器上完成執(zhí)行,不影響業(yè)務(wù)正常執(zhí)行,從而保障高可靠性與穩(wěn)定性?!驹囶}解析】應(yīng)用服務(wù)器是指通過各種協(xié)議把商業(yè)邏輯曝露給客戶端的程序。它提供了訪問商業(yè)邏輯的途徑以供客戶端應(yīng)用程序使用。應(yīng)用服務(wù)器使用此商業(yè)邏輯就像調(diào)用對象的一個(gè)方法一樣。簡單的說能實(shí)現(xiàn)動態(tài)網(wǎng)頁技術(shù)的服務(wù)器叫做web應(yīng)用服務(wù)器。22016年【問題3】(10分)JJ2EE平臺采用了多層分布式應(yīng)用程序模型,實(shí)現(xiàn)不同邏輯功能的應(yīng)用程序3.5試題五關(guān)于Scrum敏捷開發(fā)過程的敘述,在答題紙上回答問題1至問題開發(fā)方法進(jìn)行軟件開發(fā),輔助主管智能決策。此項(xiàng)目管理系統(tǒng)提供的主要服務(wù)開發(fā)過程由若干個(gè)Sprint(短的迭代周期,通常為2到4周)活動組成。ProductBacklog是在Scrum過程初期產(chǎn)生的一個(gè)按照商業(yè)價(jià)值排序的需求列表,該列表?xiàng)l目的體現(xiàn)形式通常為用戶故事。在每一個(gè)Sprint活動中,項(xiàng)目團(tuán)事在Sprint計(jì)劃會議上經(jīng)過細(xì)化分解為任務(wù),同時(shí)初步估算每一個(gè)任務(wù)的預(yù)計(jì)SprintBacklogSprint間,項(xiàng)目團(tuán)隊(duì)每天早晨需舉行回顧會議,交付產(chǎn)品增量,總結(jié)回顧會議,交付產(chǎn)品增量,總結(jié)Sprint期間的工作情況和問題。此時(shí),如果活動迭代。為完成Scrum項(xiàng)目管理系統(tǒng),考慮到系統(tǒng)的智能決策需求,公司決定使用MVC架構(gòu)模式開發(fā)該項(xiàng)目管理系統(tǒng)。具體來說,系統(tǒng)采用輕量級J2EE2012016年【問題1】(10分)Scrum5)的內(nèi)容。roductBacklogSprint20162016年【問題2】(6分)屬于屬于MVC架構(gòu)模型中的模型(Model)、視圖(View)和控制器(Controler)的相關(guān)內(nèi)容描述填入表內(nèi)容描述填入表5-1的空(1)~(3)處。22016年【問題3】(9分)根據(jù)項(xiàng)目組給出的系統(tǒng)設(shè)計(jì)方案,將備選答案aa~l的內(nèi)容填寫在圖5-2中的空(1)~(9),完成系統(tǒng)架構(gòu)圖。4考試科目三:論文對于軟對于軟件系統(tǒng),尤其是大規(guī)模的復(fù)雜軟件系統(tǒng)來說,軟件的系統(tǒng)架構(gòu)對于確保最終系統(tǒng)的質(zhì)量具有十分重要的意義,不恰當(dāng)?shù)南到y(tǒng)架構(gòu)將給項(xiàng)目開發(fā)帶來高昂的代價(jià)和難以避免的災(zāi)難。對一個(gè)系統(tǒng)架構(gòu)進(jìn)行評估,是為了:分析現(xiàn)有架構(gòu)存在的潛在風(fēng)險(xiǎn),檢驗(yàn)設(shè)計(jì)中提出的質(zhì)量需求,在系統(tǒng)被構(gòu)建之前分析現(xiàn)有系統(tǒng)架構(gòu)對于系統(tǒng)質(zhì)量的影響,提出系統(tǒng)架構(gòu)的改進(jìn)方案。架構(gòu)評估是軟件開發(fā)過程中的重要環(huán)節(jié)。請圍繞“論軟件系統(tǒng)架構(gòu)評估”論題,依次從以下三123456二、架構(gòu)所關(guān)注的質(zhì)量屬性主要包括:性能、可用性、可修改性、安性能(performance)是指系統(tǒng)的響應(yīng)能力,即要經(jīng)過多長時(shí)間才能對某個(gè)事件做出響應(yīng),或者在某段時(shí)間內(nèi)系統(tǒng)所能處理的事件的個(gè)數(shù)。2、可用性可用性(availability)是系統(tǒng)能夠正常運(yùn)行的時(shí)間比例。經(jīng)常用兩次故障之間的時(shí)間長度或在出現(xiàn)故障時(shí)系統(tǒng)能夠恢復(fù)正常的速度來表示。3、安全性安全性(security)是指系統(tǒng)在向合法用戶提供服務(wù)的同時(shí)能夠阻止非授權(quán)用戶使用的企圖或拒絕服務(wù)的能力。安全性又可劃分為機(jī)密性、完整性、不可否認(rèn)性及可控性等特性。4、可修改性可修改性(modifiability)是指能夠快速地以較高的性能價(jià)格比對系統(tǒng)進(jìn)行變更的能力。通常以某些具體的變更為基準(zhǔn),通過考察這些變更的代價(jià)衡量可修改性。M指導(dǎo)對體系結(jié)構(gòu)的檢查,使其主要關(guān)注潛在的問題點(diǎn),如需求沖突。SAAM能力,也能被用來比((2)評估參與者風(fēng)險(xiǎn)承擔(dān)者、記錄人員、軟件體系結(jié)構(gòu)設(shè)計(jì)師(3)程SAAM分析評估體系結(jié)構(gòu)的過程包括六個(gè)步驟,即形成場景、描述體系結(jié)構(gòu)、場景的分類和優(yōu)先級確定、間接場景的單個(gè)評估、場景相互作用的評估、總體評估。(4)評估結(jié)果SAAM評估的主要有形輸出包括:1)把代表了未來可能做的更改的場景與構(gòu)架對應(yīng)起來,顯現(xiàn)出構(gòu)架中未來可能會表現(xiàn)出較高復(fù)雜性的地方,并對每個(gè)這樣的更改的預(yù)期工作量2)理解系統(tǒng)的功能,對多個(gè)構(gòu)架所支持的功能和數(shù)量進(jìn)行比較。MM者三個(gè)備選構(gòu)架進(jìn)行比較,明確其中那一個(gè)能夠較好地滿足質(zhì)量屬性需求,而且做的更改較少、不會在未來導(dǎo)致太多的復(fù)雜的問題?;蜻^程以及評估結(jié)果說明如下。(1)評估目的ATAM(ArchitectureTradeoffAnalysisMethod),即構(gòu)架權(quán)衡分析方法的評估目的是依據(jù)系統(tǒng)質(zhì)量屬性和商業(yè)需求清楚地認(rèn)識到質(zhì)量目標(biāo)之間

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論