版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、住在富人區(qū)的她2022年職業(yè)考證-軟考-系統(tǒng)架構(gòu)設(shè)計(jì)師考試名師押題精選卷I(帶答案詳解)(圖片可根據(jù)實(shí)際調(diào)整大?。╊}型12345總分得分一.綜合題(共50題)1.單選題某Web網(wǎng)站向CA申請(qǐng)了數(shù)字證書(shū)。用戶登錄過(guò)程中可通過(guò)驗(yàn)證( ),確認(rèn)該數(shù)字證書(shū)的有效性,以( )。問(wèn)題1選項(xiàng)A.CA的簽名B.網(wǎng)站的簽名C.會(huì)話密鑰D.DES密碼問(wèn)題2選項(xiàng)A.向網(wǎng)站確認(rèn)自己的身份B.獲取訪問(wèn)網(wǎng)站的權(quán)限C.和網(wǎng)站進(jìn)行雙向認(rèn)證D.驗(yàn)證該網(wǎng)站的真?zhèn)巍敬鸢浮康?題:A第2題:D【解析】本題考查安全相關(guān)知識(shí)。每個(gè)數(shù)字證書(shū)上都會(huì)有其頒發(fā)機(jī)構(gòu)的簽名,我們可以通過(guò)驗(yàn)證CA對(duì)數(shù)字證書(shū)的簽名來(lái)核實(shí)數(shù)字證書(shū)的有效性。如果證書(shū)有效,
2、說(shuō)明此網(wǎng)站經(jīng)過(guò)CA中心的認(rèn)證,是可信的網(wǎng)站,所以這個(gè)動(dòng)作是用來(lái)驗(yàn)證網(wǎng)站真?zhèn)蔚?,而不能?yàn)證客戶方的真?zhèn)巍?.單選題創(chuàng)建型模式支持對(duì)象的創(chuàng)建,該模式允許在系統(tǒng)中創(chuàng)建對(duì)象,而不需要在代碼中標(biāo)識(shí)出特定的類型,這樣用戶就不需要編寫(xiě)一系列相關(guān)或相互依賴的對(duì)象在不指定具體類的情況下。( )模式為創(chuàng)建一系列相關(guān)或相互依賴的對(duì)象提供了一個(gè)接口,( )模式將一個(gè)復(fù)雜對(duì)象的構(gòu)建與其表示相分離,這樣相同的構(gòu)造過(guò)程可以創(chuàng)建不同的對(duì)象,( )模式允許對(duì)象在不了解要?jiǎng)?chuàng)建對(duì)象的確切類以及如何創(chuàng)建細(xì)節(jié)的情況下創(chuàng)建自定義對(duì)象。問(wèn)題1選項(xiàng)A.PrototypeB.Abstract FactoryC.BuilderD.Singlet
3、on問(wèn)題2選項(xiàng)A.PrototypeB.Abstract FactoryC.BuilderD.Singleton問(wèn)題3選項(xiàng)A.PrototypeB.Abstract FactoryC.BuilderD.Singleton【答案】第1題:B第2題:C第3題:A【解析】第1題:本題考查的是設(shè)計(jì)模式的知識(shí)內(nèi)容。Prototype(原型模式):用原型實(shí)例指定創(chuàng)建對(duì)象的類型,并且通過(guò)拷貝這個(gè)原型來(lái)創(chuàng)建新的對(duì)象。允許對(duì)象在不了解創(chuàng)建對(duì)象的確切類以及如何創(chuàng)建細(xì)節(jié)的情況下創(chuàng)建自定義對(duì)象。Abstract Factory(抽象工廠模式):提供一個(gè)創(chuàng)建一系列相關(guān)或相互依賴對(duì)象的接口,而無(wú)需指定它們具體的類。Bui
4、lder(生成器模式):將一個(gè)復(fù)雜類的表示與其構(gòu)造相分離,使得相同的構(gòu)建過(guò)程能夠得出不同的表示。Singleton(單例模式):保證一個(gè)類只有一個(gè)實(shí)例,并提供一個(gè)訪問(wèn)它的全局訪問(wèn)點(diǎn)。第2題:第3題:3.單選題對(duì)應(yīng)軟件開(kāi)發(fā)過(guò)程的各種活動(dòng),軟件開(kāi)發(fā)工具有需求分析工具、( )、編碼與排錯(cuò)工具、測(cè)試工具,按照描述需求定義的方法,可將需求分析工具分為基于自然語(yǔ)言或圖形描述的工具,和基于( ) 的工具。問(wèn)題1選項(xiàng)A.設(shè)計(jì)工具B.分析工具C.耦合工具D.監(jiān)控工具問(wèn)題2選項(xiàng)A.用例B.形式需求定義語(yǔ)言C.UMLD.需求描述【答案】第1題:A第2題:B【解析】本題考查的是系統(tǒng)開(kāi)發(fā)基礎(chǔ)中軟件系統(tǒng)工具的知識(shí)內(nèi)容。軟
5、件開(kāi)發(fā)工具用來(lái)輔助開(kāi)發(fā)人員進(jìn)行軟件開(kāi)發(fā)活動(dòng),對(duì)應(yīng)軟件開(kāi)發(fā)過(guò)程的各種活動(dòng),軟件開(kāi)發(fā)工具包括需求分析工具、設(shè)計(jì)工具、編碼與排錯(cuò)工具、測(cè)試工具等。1、需求分析工具用以輔助軟件需求分析活動(dòng),輔助系統(tǒng)分析員從需求定義出發(fā),生成完成的、清晰的、一致的功能規(guī)范。按描述需求定義的方法可以將需求分析工具分為基于自然語(yǔ)言或圖像描述的工具和基于形式化需求定義語(yǔ)言的工具。(1)基于自然語(yǔ)言或圖形描述的工具:這類工具采用分解與抽象等基本手段,對(duì)用戶問(wèn)題逐步求精,并在檢測(cè)機(jī)制的輔助下,發(fā)現(xiàn)其中可能存在的問(wèn)題(如一致性),通過(guò)對(duì)問(wèn)題描述的修改,逐步形成能正確反映用戶需求的功能規(guī)范。比如結(jié)構(gòu)化分析方法采用的數(shù)據(jù)流圖。(2)基
6、于形式化需求定義語(yǔ)言的工具:基于形式化需求定義語(yǔ)言的工具大多以基于知識(shí)的需求智能助手的形式出現(xiàn),并把人工智能技術(shù)運(yùn)用于軟件工程。這類工具通常具有一個(gè)知識(shí)庫(kù)和一個(gè)推理機(jī)制。(3)其他需求分析工具:可執(zhí)行規(guī)范語(yǔ)言以及原型技術(shù)為需求分析工具提供了另一條實(shí)現(xiàn)途徑,這些工具通過(guò)運(yùn)行可執(zhí)行規(guī)范或原型,將有關(guān)的結(jié)果顯示給用戶和系統(tǒng)分析員,以便進(jìn)行需求確認(rèn)。2、設(shè)計(jì)工具:設(shè)計(jì)工具用以輔助軟件設(shè)計(jì)活動(dòng),輔助設(shè)計(jì)人員從軟件功能規(guī)范出發(fā),得到相應(yīng)的設(shè)計(jì)規(guī)范。3、編碼與排錯(cuò)工具:編碼工具和排錯(cuò)工具用以輔助程序員進(jìn)行編碼活動(dòng)。編碼工具輔助程序員用某種程序語(yǔ)言編制源程序,并對(duì)源程序進(jìn)行翻譯,最終轉(zhuǎn)換成可執(zhí)行的代碼,主要有
7、編輯程序、匯編程序、編譯程序和生成程序等。排錯(cuò)工具用來(lái)輔助程序員尋找源程序中錯(cuò)誤的性質(zhì)和原因,并確定其出錯(cuò)的位置,主要有源代碼排錯(cuò)程序和排錯(cuò)程序生成程序兩類。4、軟件維護(hù)工具:軟件維護(hù)工具輔助軟件維護(hù)過(guò)程中的活動(dòng),輔助維護(hù)人員對(duì)軟件代碼及其文檔進(jìn)行各種維護(hù)活動(dòng)。軟件維護(hù)工具主要有版本控制工具、文檔分析工具、開(kāi)發(fā)信息庫(kù)工具、逆向工程工具和再工程工具等。5、軟件管理和軟件支持工具:軟件管理過(guò)程和軟件支持過(guò)程往往要涉及到軟件生存周期中的多個(gè)活動(dòng),軟件管理和軟件支持工具用來(lái)輔助管理人員和軟件支持人員的管理活動(dòng)和支持活動(dòng),以確保軟件高質(zhì)高效地完成。其中常用的工具有項(xiàng)目管理工具、配置管理工具、軟件評(píng)價(jià)工具
8、等。4.案例題某公司擬開(kāi)發(fā)一套在線軟件開(kāi)發(fā)系統(tǒng),支持用戶通過(guò)瀏覽器在線進(jìn)行軟件開(kāi)發(fā)活動(dòng)。該系統(tǒng)的重要功能包括代碼編輯、語(yǔ)法高亮顯示、代碼編譯、系統(tǒng)調(diào)試、代碼倉(cāng)庫(kù)管理等,在需求分析與架構(gòu)設(shè)計(jì)階段,公司提出的需求和質(zhì)量屬性描述如下:a)根據(jù)用戶的付費(fèi)情況對(duì)用戶進(jìn)行分類,并根據(jù)類別提供相應(yīng)的開(kāi)發(fā)功能;b)在正常負(fù)載情況下,系統(tǒng)應(yīng)該在0.2s內(nèi)對(duì)用戶的界面操作請(qǐng)求進(jìn)行響應(yīng);c)系統(tǒng)應(yīng)該具備完善的安全防護(hù)措措施,能夠?qū)诳偷墓粜袨檫M(jìn)行檢測(cè)和防御;d)系統(tǒng)主站點(diǎn)斷電后應(yīng)在3s內(nèi)將請(qǐng)求重定向到備用站點(diǎn);e)系統(tǒng)支持中文昵稱,但用戶名必須以字母開(kāi)頭,長(zhǎng)度不少于8個(gè)字符;f)系統(tǒng)宕機(jī)后,需要在15s內(nèi)發(fā)現(xiàn)錯(cuò)誤
9、,并啟用備用系統(tǒng);g)在正常負(fù)載情況下,戶的代碼提交請(qǐng)求應(yīng)在0.5s內(nèi)完成;h)系統(tǒng)支持硬件設(shè)備靈活擴(kuò)容,應(yīng)保證在2人天內(nèi)完成所有的部署與測(cè)試工作;i)系統(tǒng)需要針對(duì)代碼倉(cāng)庫(kù)的所有操作進(jìn)行詳細(xì)記錄;便于后期查閱與審計(jì);j)更改系統(tǒng)web界面風(fēng)格需要在4人天內(nèi)完成;k)系統(tǒng)本身需要提供遠(yuǎn)程調(diào)試接口,支持開(kāi)發(fā)團(tuán)隊(duì)進(jìn)行遠(yuǎn)程排錯(cuò);在對(duì)系統(tǒng)需求、質(zhì)量屬性和架構(gòu)特性進(jìn)行分析的基礎(chǔ)上,該公司的系統(tǒng)果構(gòu)師給出了兩種候選的架構(gòu)設(shè)計(jì)方案,公司目前正在組織相關(guān)專家對(duì)候選系統(tǒng)架構(gòu)進(jìn)行評(píng)估。【問(wèn)題1】(13分)針對(duì)該系統(tǒng)的功能,李工建議采用管道過(guò)濾器(pipe and fiter)的架構(gòu)風(fēng)格,而王工則建議采用倉(cāng)庫(kù)(rep
10、ository) 架構(gòu)風(fēng)格。請(qǐng)指出該系統(tǒng)更適合采用哪種架構(gòu)風(fēng)格,并針對(duì)系統(tǒng)的主要功能,從數(shù)據(jù)處理方式、系統(tǒng)的可擴(kuò)展性和處理性能三個(gè)方面對(duì)這兩種架構(gòu)風(fēng)格進(jìn)行比較與分析,填寫(xiě)表1-1中的 (1) (4)空白處。【問(wèn)題2】(12分)在架構(gòu)評(píng)估過(guò)程中,質(zhì)量屬性效用樹(shù)(utility tree)是對(duì)系統(tǒng)質(zhì)量屬性進(jìn)行識(shí)別和優(yōu)先級(jí)排序的重要工具。請(qǐng)將合適的質(zhì)量屬性名稱填入圖1-1中(1)、 (2)空白處,并選擇題干描述的(a) (k)填入(3) (6) 空白處,完成該系統(tǒng)的效用樹(shù)?!敬鸢浮俊締?wèn)題1】1.應(yīng)該采用倉(cāng)庫(kù)風(fēng)格。(5分)2.表(1)-(4)空的空白分別為:(8分)該系統(tǒng)更適合采用倉(cāng)庫(kù)架構(gòu)風(fēng)格。(1)
11、數(shù)據(jù)存儲(chǔ)在中心倉(cāng)庫(kù),處理流程獨(dú)立,支持交互式處理。(2)數(shù)據(jù)與處理緊密關(guān)聯(lián),調(diào)整處理流程需要系統(tǒng)重新啟動(dòng)。(3)數(shù)據(jù)與處理分離,需要加載數(shù)據(jù),性能降低。(4)數(shù)據(jù)處理組件之間一般無(wú)依賴關(guān)系,可并發(fā)調(diào)用,提高性能?!締?wèn)題2】(12分)(1)安全性(2)可修改性(3)g(4)i(5)f(6)j【解析】本題考查的是架構(gòu)設(shè)計(jì)過(guò)程中涉及到的一些質(zhì)量屬性,以及架構(gòu)風(fēng)格的對(duì)比?!締?wèn)題1】在管道/過(guò)濾器風(fēng)格的軟件體系結(jié)構(gòu)中,每個(gè)構(gòu)件都有一組輸入和輸出,數(shù)據(jù)輸入構(gòu)件,經(jīng)過(guò)內(nèi)部處理,然后產(chǎn)生數(shù)據(jù)輸出。因此,這里的構(gòu)件被稱為過(guò)濾器,這種風(fēng)格的連接件就像是數(shù)據(jù)流傳輸?shù)墓艿?,將一個(gè)過(guò)濾器的輸出傳到另一過(guò)濾器的輸入。在倉(cāng)
12、庫(kù)(repository)風(fēng)格中,有兩種不同的構(gòu)件:中央數(shù)據(jù)結(jié)構(gòu)說(shuō)明當(dāng)前狀態(tài),獨(dú)立構(gòu)件在中央數(shù)據(jù)存儲(chǔ)上執(zhí)行。一方面,若構(gòu)件控制共享數(shù)據(jù),則倉(cāng)庫(kù)是一傳統(tǒng)型數(shù)據(jù)庫(kù);另一方面,若中央數(shù)據(jù)結(jié)構(gòu)的當(dāng)前狀態(tài)觸發(fā)進(jìn)程執(zhí)行的選擇,則倉(cāng)庫(kù)是一黑板系統(tǒng)。通過(guò)交互方式、數(shù)據(jù)結(jié)構(gòu)、控制結(jié)構(gòu)和擴(kuò)展方法分別對(duì)倉(cāng)庫(kù)風(fēng)格和管道過(guò)濾器風(fēng)格進(jìn)行對(duì)比,如下所示:交互方式:管理過(guò)濾器很明顯是順序結(jié)構(gòu)或循環(huán)結(jié)構(gòu),數(shù)據(jù)在管理中進(jìn)行傳遞。而倉(cāng)庫(kù)結(jié)構(gòu)是數(shù)據(jù)在中心位置,所有的處理均是中心結(jié)點(diǎn)與周邊結(jié)點(diǎn)之間的交互,從形態(tài)來(lái)看,是星型的。數(shù)據(jù)結(jié)構(gòu):從數(shù)據(jù)結(jié)構(gòu)來(lái)看,倉(cāng)庫(kù)風(fēng)格會(huì)使用一個(gè)文件將數(shù)據(jù)保存起來(lái),所有的操作圍繞這個(gè)文件進(jìn)行。而管道過(guò)濾器則是在
13、過(guò)濾器之間傳遞數(shù)據(jù)流??刂平Y(jié)構(gòu):從控制結(jié)構(gòu)來(lái)說(shuō)倉(cāng)庫(kù)風(fēng)格是業(yè)務(wù)功能驅(qū)動(dòng),而管道過(guò)濾器是由數(shù)據(jù)流驅(qū)動(dòng)的。擴(kuò)展方法:從擴(kuò)展方法來(lái)講,管道過(guò)濾器是通過(guò)過(guò)濾器提供標(biāo)準(zhǔn)接口與其它過(guò)濾器對(duì)接,而數(shù)據(jù)倉(cāng)庫(kù)風(fēng)格,要共享數(shù)據(jù),擴(kuò)展功能,只要功能的操作與數(shù)據(jù)模型本身是匹配的就行了,就像我們要共享一個(gè)數(shù)據(jù)庫(kù)做系統(tǒng)集成,此時(shí)共享同一數(shù)據(jù)庫(kù)的多個(gè)應(yīng)用系統(tǒng)所用的數(shù)據(jù)模型一定會(huì)是一致的,否則無(wú)法去共享。【問(wèn)題2】本題主要考查考生對(duì)于軟件質(zhì)量屬性的理解、掌握和應(yīng)用。本題考查的是架構(gòu)設(shè)計(jì)過(guò)程中涉及到的一些質(zhì)量屬性,以及架構(gòu)風(fēng)格的對(duì)比。常用的質(zhì)量屬性包括:1、性能性能(performance)是指系統(tǒng)的響應(yīng)能力,即要經(jīng)過(guò)多長(zhǎng)時(shí)間才
14、能對(duì)某個(gè)事件做出響應(yīng),或者在某段時(shí)間內(nèi)系統(tǒng)所能處理的事件的個(gè)數(shù)。2、可靠性可靠性(reliability)是軟件系統(tǒng)在應(yīng)用或系統(tǒng)錯(cuò)誤面前,在意外或錯(cuò)誤使用的情況下維持軟件系統(tǒng)的功能特性的基本能力。3、可用性可用性(availability)是系統(tǒng)能夠正常運(yùn)行的時(shí)間比例。經(jīng)常用兩次故障之間的時(shí)間長(zhǎng)度或在出現(xiàn)故障時(shí)系統(tǒng)能夠恢復(fù)正常的速度來(lái)表示。4、安全性安全性(security)是指系統(tǒng)在向合法用戶提供服務(wù)的同時(shí)能夠阻止非授權(quán)用戶使用的企圖或拒絕服務(wù)的能力。安全性又可劃分為機(jī)密性、完整性、不可否認(rèn)性及可控性等特性。5、可修改性可修改性(modifiability)是指能夠快速地以較高的性能價(jià)格比對(duì)
15、系統(tǒng)進(jìn)行變更的能力。通常以某些具體的變更為基準(zhǔn),通過(guò)考察這些變更的代價(jià)衡量可修改性。6、易用性軟件開(kāi)發(fā)工具應(yīng)有十分友好的用戶界面,用戶樂(lè)于使用;工具應(yīng)能剪裁和定制,以適應(yīng)特定用戶的需要;工具應(yīng)能提示用戶的交互操作,提供簡(jiǎn)單有效的執(zhí)行方式;工具還應(yīng)能檢查用戶的操作錯(cuò)誤,盡可能自動(dòng)改正錯(cuò)誤。 識(shí)別軟件架構(gòu)質(zhì)量屬性是進(jìn)行架構(gòu)設(shè)計(jì)的重要步驟。根據(jù)對(duì)相關(guān)質(zhì)量屬性的定義和含義,其中:“c)系統(tǒng)應(yīng)該具備完善的安全防護(hù)措措施,能夠?qū)诳偷墓粜袨檫M(jìn)行檢測(cè)和防御”、“i)系統(tǒng)需要針對(duì)代碼倉(cāng)庫(kù)的所有操作進(jìn)行詳細(xì)記錄;便于后期查閱與審計(jì)”屬于安全性;“h)系統(tǒng)支持硬件設(shè)備靈活擴(kuò)容,應(yīng)保證在2人天內(nèi)完成”、“j)更改
16、系統(tǒng)web界面風(fēng)格需要在4人天內(nèi)完成”這描述的是系統(tǒng)的可修改性;“g)在正常負(fù)載情況下,戶的代碼提交請(qǐng)求應(yīng)在0.5s內(nèi)完成”描述的是性能屬性。 5.單選題某計(jì)算機(jī)系統(tǒng)頁(yè)面大小為4K,進(jìn)程P1的頁(yè)面變換表如下圖所示,若P1要訪問(wèn)數(shù)據(jù)的邏輯地址為十六進(jìn)制1B1AH,那么該邏輯地址經(jīng)過(guò)變換后,其對(duì)應(yīng)的物理地址應(yīng)為十六進(jìn)制( )。問(wèn)題1選項(xiàng)A.1B1AHB.3B1AHC.6B1AHD.8B1AH【答案】C【解析】本題考查頁(yè)式存儲(chǔ)中的邏輯地址轉(zhuǎn)物理地址。由于頁(yè)面大小為4K,所以頁(yè)內(nèi)地址長(zhǎng)度為12個(gè)二進(jìn)制位,對(duì)應(yīng)邏輯地址中的:B1A,所以頁(yè)號(hào)為1,通過(guò)查詢頁(yè)表可知對(duì)應(yīng)物理塊號(hào)為6,所以物理地址為6B1A。
17、6.單選題特定領(lǐng)域軟件架構(gòu)(Domain Specific Software Architecture,DSSA)是指特定應(yīng)用領(lǐng)域中為一組應(yīng)用提供組織結(jié)構(gòu)參考的標(biāo)準(zhǔn)軟件架構(gòu)。從功能覆蓋的范圍角度,( )定義了一個(gè)特定的系統(tǒng)族,包含整個(gè)系統(tǒng)族內(nèi)的多個(gè)系統(tǒng),可作為該領(lǐng)域系統(tǒng)的可行解決方案的一個(gè)通用軟件架構(gòu);( )定義了在多個(gè)系統(tǒng)和多個(gè)系統(tǒng)族中功能區(qū)域的共有部分,在子系統(tǒng)級(jí)上涵蓋多個(gè)系統(tǒng)族的特定部分功能。問(wèn)題1選項(xiàng)A.垂直域B.水平域C.功能域D.屬性域問(wèn)題2選項(xiàng)A.垂直域B.水平域C.功能域D.屬性域【答案】第1題:A第2題:B【解析】在特定領(lǐng)域架構(gòu)中,垂直域關(guān)注的是與行業(yè)相關(guān)的,聚焦于行業(yè)特性的
18、內(nèi)容,而水平域關(guān)注的是各行業(yè)共性部分的內(nèi)容。7.單選題中間件基本功能包括,為客戶機(jī)和服務(wù)器提供( ), 提供( )保證交易的一致性,提供應(yīng)用的( ) 。問(wèn)題1選項(xiàng)A.連接和通信B.應(yīng)用程序接口C.通信協(xié)議支持D.數(shù)據(jù)交換標(biāo)準(zhǔn)問(wèn)題2選項(xiàng)A.安全控制機(jī)制B.交易管理機(jī)制C.標(biāo)準(zhǔn)信息格式D.數(shù)據(jù)映射機(jī)制問(wèn)題3選項(xiàng)A.基礎(chǔ)硬件平臺(tái)B.操作系統(tǒng)服務(wù)C.網(wǎng)絡(luò)和數(shù)據(jù)庫(kù)D.負(fù)載均衡和高可用性【答案】第1題:A第2題:B第3題:D【解析】本題考查的是中間件的知識(shí)內(nèi)容。中間件是一種獨(dú)立的系統(tǒng)軟件或服務(wù)程序,可以幫助分布式應(yīng)用軟件在不同的技術(shù)之間共享資源。中間件可以:1、負(fù)責(zé)客戶機(jī)與服務(wù)器之間的連接和通信,以及客戶
19、機(jī)與應(yīng)用層之間的高效率通信機(jī)制。2、提供應(yīng)用的負(fù)載均衡和高可用性、安全機(jī)制與管理功能,以及交易管理機(jī)制,保證交易的一致性。3、提供應(yīng)用層不同服務(wù)之間的互操作機(jī)制,以及應(yīng)用層與數(shù)據(jù)庫(kù)之間的連接和控制機(jī)制。4、提供多層架構(gòu)的應(yīng)用開(kāi)發(fā)和運(yùn)行的平臺(tái),以及應(yīng)用開(kāi)發(fā)框架,支持模塊化的應(yīng)用開(kāi)發(fā)。5、屏蔽硬件、操作系統(tǒng)、網(wǎng)絡(luò)和數(shù)據(jù)庫(kù)的差異。6、提供一組通用的服務(wù)去執(zhí)行不同的功能,避免重復(fù)的工作和使應(yīng)用之間可以協(xié)作。8.單選題軟件活動(dòng)主要包括軟件描述、( )、軟件有效性驗(yàn)證和( ),( )定義了軟件功能及使用限制。問(wèn)題1選項(xiàng)A.軟件模型B.軟件需求C.軟件分析D.軟件開(kāi)發(fā)問(wèn)題2選項(xiàng)A.軟件分析B.軟件測(cè)試C.軟
20、件演義D.軟件進(jìn)化問(wèn)題3選項(xiàng)A.軟件分析B.軟件測(cè)試C.軟件描述D.軟件開(kāi)發(fā)【答案】第1題:D第2題:D第3題:C【解析】本題考查的是系統(tǒng)開(kāi)發(fā)基礎(chǔ)的知識(shí)。軟件生命周期模型又稱軟件開(kāi)發(fā)模型(software develop model)或軟件過(guò)程模型(software process model),它是從某一個(gè)特定角度提出的軟件過(guò)程的簡(jiǎn)化描述。軟件過(guò)程模型是軟件開(kāi)發(fā)實(shí)際過(guò)程的抽象與概括,它應(yīng)該包括構(gòu)成軟件過(guò)程的各種活動(dòng),也就是對(duì)軟件開(kāi)發(fā)過(guò)程各階段之間關(guān)系的一個(gè)描述和表示。軟件過(guò)程模型的基本概念:軟件過(guò)程是制作軟件產(chǎn)品的一組活動(dòng)以及結(jié)果,這些活動(dòng)主要由軟件人員來(lái)完成,軟件活動(dòng)主要有如下一些:1、軟
21、件描述。必須定義軟件功能以及使用的限制。2、軟件開(kāi)發(fā)。也就是軟件的設(shè)計(jì)和實(shí)現(xiàn),軟件工程人員制作出能滿足描述的軟件。3、軟件有效性驗(yàn)證。軟件必須經(jīng)過(guò)嚴(yán)格的驗(yàn)證,以保證能夠滿足客戶的需求。4、軟件進(jìn)化。軟件隨著客戶的需求不斷改進(jìn)。9.案例題閱讀以下關(guān)于軟件架構(gòu)設(shè)計(jì)與評(píng)估的敘述,在答題紙上回答問(wèn)題1和問(wèn)題2?!菊f(shuō)明】某公司擬開(kāi)發(fā)一套機(jī)器學(xué)習(xí)應(yīng)用開(kāi)發(fā)平臺(tái),支持用戶使用瀏覽器在線進(jìn)行基于機(jī)器學(xué)習(xí)的智能應(yīng)用開(kāi)發(fā)活動(dòng)。該平臺(tái)的核心應(yīng)用場(chǎng)景是用戶通過(guò)拖拽算法組件靈活定義機(jī)器學(xué)習(xí)流程,采用自助方式進(jìn)行智能應(yīng)用設(shè)計(jì)、實(shí)現(xiàn)與部署,并可以開(kāi)發(fā)新算法組件加入平臺(tái)中。在需求分析與架構(gòu)設(shè)計(jì)階段,公司提出的需求和質(zhì)量屬性描述
22、如下:(a)平臺(tái)用戶分為算法工程師、軟件工程師和管理員等三種角色,不同角色的功能界面有所不同;(b)平臺(tái)應(yīng)該具備數(shù)據(jù)庫(kù)保護(hù)措施,能夠預(yù)防核心數(shù)據(jù)庫(kù)被非授權(quán)用戶訪問(wèn);(c)平臺(tái)支持分布式部署,當(dāng)主站點(diǎn)斷電后,應(yīng)在20秒內(nèi)將請(qǐng)求重定向到備用站點(diǎn);(d)平臺(tái)支持初學(xué)者和高級(jí)用戶兩種界面操作模式,用戶可以根據(jù)自己的情況靈活選擇合適的模式;(e)平臺(tái)主站點(diǎn)宕機(jī)后,需要在15秒內(nèi)發(fā)現(xiàn)錯(cuò)誤并啟用備用系統(tǒng);(f)在正常負(fù)載情況下,機(jī)器學(xué)習(xí)流程從提交到開(kāi)始執(zhí)行,時(shí)間間隔不大于5秒;(g)平臺(tái)支持硬件擴(kuò)容與升級(jí),能夠在3人天內(nèi)完成所有部署與測(cè)試工作;(h)平臺(tái)需要對(duì)用戶的所有操作過(guò)程進(jìn)行詳細(xì)記錄,便于審計(jì)工作;(
23、i)平臺(tái)部署后,針對(duì)界面風(fēng)格的修改需要在3人天內(nèi)完成;(j)在正常負(fù)載情況下,平臺(tái)應(yīng)在0.5秒內(nèi)對(duì)用戶的界面操作請(qǐng)求進(jìn)行響應(yīng);(k)平臺(tái)應(yīng)該與目前國(guó)內(nèi)外主流的機(jī)器學(xué)習(xí)應(yīng)用開(kāi)發(fā)平臺(tái)的界面風(fēng)格保持一致;(l)平臺(tái)提供機(jī)器學(xué)習(xí)算法的遠(yuǎn)程調(diào)試功能,支持算法工程師進(jìn)行遠(yuǎn)程調(diào)試。在對(duì)平臺(tái)需求、質(zhì)量屬性描述和架構(gòu)特性進(jìn)行分析的基礎(chǔ)上,公司的架構(gòu)師給出了三種候選的架構(gòu)設(shè)計(jì)方案,公司目前正在組織相關(guān)專家對(duì)平臺(tái)架構(gòu)進(jìn)行評(píng)估?!締?wèn)題1】 (9分)在架構(gòu)評(píng)估過(guò)程中,質(zhì)量屬性效用樹(shù)(utility tree)是對(duì)系統(tǒng)質(zhì)量屬性進(jìn)行識(shí)別和優(yōu)先級(jí)排序的重要工具。 請(qǐng)將合適的質(zhì)量屬性名稱填入圖1-1中(1)、(2)空白處,并從
24、題干中的(a)-(i)中選擇合適的質(zhì)量屬性描述,填入(3)-(6)空白處,完成該平臺(tái)的效用樹(shù)?!締?wèn)題2】 (16分)針對(duì)該系統(tǒng)的功能,趙工建議采用解釋器(interpreter)架構(gòu)風(fēng)格,李工建議采用管道過(guò)濾器(pipe-and-filter)的架構(gòu)風(fēng)格,王工則建議采用隱式調(diào)用(implicit invocation)架構(gòu)風(fēng)格。請(qǐng)針對(duì)平臺(tái)的核心應(yīng)用場(chǎng)景,從機(jī)器學(xué)習(xí)流程定義的靈活性和學(xué)習(xí)算法的可擴(kuò)展性兩個(gè)方面對(duì)三種架構(gòu)風(fēng)格進(jìn)行對(duì)比與分析,并指出該平臺(tái)更適合采用哪種架構(gòu)風(fēng)格?!敬鸢浮俊締?wèn)題1】(1)性能(2)可修改性(3)(e)可用性 (4)(j)性能 (5)(h)安全性(6)(i)可修改【問(wèn)題2
25、】本題系統(tǒng)中有多個(gè)應(yīng)用場(chǎng)景提到了系統(tǒng)分角色有不同的操作流程與界面,以及在修改擴(kuò)充系統(tǒng)時(shí),需要能夠在限定時(shí)間內(nèi)快速完成任務(wù)?;谶@樣的情況,我們從兩方面進(jìn)行分析:解釋器:機(jī)器學(xué)習(xí)流程定義的靈活性高,可擴(kuò)展能力強(qiáng),因?yàn)榻忉屍黠L(fēng)格可以通過(guò)自定義流程規(guī)則及配套流程解釋引擎開(kāi)發(fā),做到用戶層面的流程完全定義,而不需要修改代碼,所以無(wú)論是修改已有的業(yè)務(wù)流程,還是要擴(kuò)展不同的角色,創(chuàng)建新角色的流程都非常便利。管道過(guò)濾器:機(jī)器學(xué)習(xí)流程定義的靈活性較低,可擴(kuò)展能力較弱,因?yàn)楣艿肋^(guò)濾器是把數(shù)據(jù)處理職能做成過(guò)濾器,把數(shù)據(jù)傳遞做成管道,此時(shí)如果流程不發(fā)生變化,是可以通過(guò)這種方式實(shí)現(xiàn)的,但一旦流程變化,或是擴(kuò)展功能,需要
26、對(duì)過(guò)濾器進(jìn)行修改調(diào)整,或是流程在程序?qū)用嬷亟?,此時(shí)必須修改代碼完成任務(wù)。隱式調(diào)用:機(jī)器學(xué)習(xí)流程定義的靈活性一般,可擴(kuò)展能力一般,隱式調(diào)用強(qiáng)調(diào)的是通過(guò)間接方式進(jìn)行調(diào)用,如采用事件機(jī)制,要完成某個(gè)動(dòng)作時(shí)先觸發(fā)事件,事件與相關(guān)動(dòng)作關(guān)聯(lián),以提升靈活度,本題中可把角色執(zhí)行業(yè)務(wù)的流程用事件觸發(fā)。這種做法比管道過(guò)濾器強(qiáng),但弱于完全自定義的解釋器?!窘馕觥勘绢}是架構(gòu)案例中的經(jīng)典題型,問(wèn)題1難度低,出現(xiàn)的頻度高,是要求必須掌握的。【問(wèn)題1】首先我們需要注意的是:在架構(gòu)評(píng)估中,質(zhì)量效用樹(shù),默認(rèn)有4大質(zhì)量屬性,分別為:性能、可用性、安全性和可修改性,這個(gè)條件題目一般不直接給出,需要考生掌握這個(gè)知識(shí)背景。所以(1)和
27、(2)只能在性能和可修改性中選擇。由于(f)是性能要求,所以(1)填性能,(2)為可修改性。(e)強(qiáng)調(diào)了系統(tǒng)出故障限定多長(zhǎng)時(shí)間切換到備用系統(tǒng),是典型的系統(tǒng)修復(fù)時(shí)間限定,屬于可用性。(j)強(qiáng)調(diào)響應(yīng)時(shí)間,應(yīng)為性能。(h)強(qiáng)調(diào)記錄操作并審計(jì),屬于安全性。(i)強(qiáng)調(diào)做系統(tǒng)修改時(shí),時(shí)限要求,為可修改性?!締?wèn)題2】此問(wèn)考查架構(gòu)風(fēng)格的應(yīng)用,給出3種備選風(fēng)格供我們選擇,其中特別強(qiáng)調(diào)了流程定義的靈活性和可擴(kuò)展性,這里面流程定義符合我們課程中強(qiáng)調(diào)的“自定義”的特性,最合適的解決方案是解釋器,它是自定義流程,所以最為靈活。有了結(jié)論,便可按“順勢(shì)而為”的技巧組織答題內(nèi)容了。同時(shí)本題一定注意在回答時(shí),按題目要求把場(chǎng)景加
28、進(jìn)來(lái)。答題描述層面可參看以下說(shuō)法:解釋器:機(jī)器學(xué)習(xí)流程定義的靈活性高,可擴(kuò)展能力強(qiáng),因?yàn)榻忉屍黠L(fēng)格可以通過(guò)自定義流程規(guī)則及配套流程解釋引擎開(kāi)發(fā),做到用戶層面的流程完全定義,而不需要修改代碼,所以無(wú)論是修改已有的業(yè)務(wù)流程,還是要擴(kuò)展不同的角色,創(chuàng)建新角色的流程都非常便利。管道過(guò)濾器:機(jī)器學(xué)習(xí)流程定義的靈活性較低,可擴(kuò)展能力較弱,因?yàn)楣艿肋^(guò)濾器是把數(shù)據(jù)處理職能做成過(guò)濾器,把數(shù)據(jù)傳遞做成管道,此時(shí)如果流程不發(fā)生變化,是可以通過(guò)這種方式實(shí)現(xiàn)的,但一旦流程變化,或是擴(kuò)展功能,需要對(duì)過(guò)濾器進(jìn)行修改調(diào)整,或是流程在程序?qū)用嬷亟?,此時(shí)必須修改代碼完成任務(wù)。隱式調(diào)用:機(jī)器學(xué)習(xí)流程定義的靈活性一般,可擴(kuò)展能力一般
29、,隱式調(diào)用強(qiáng)調(diào)的是通過(guò)間接方式進(jìn)行調(diào)用,如采用事件機(jī)制,要完成某個(gè)動(dòng)作時(shí)先觸發(fā)事件,事件與相關(guān)動(dòng)作關(guān)聯(lián),以提升靈活度,本題中可把角色執(zhí)行業(yè)務(wù)的流程用事件觸發(fā)。這種做法比管道過(guò)濾器強(qiáng),但弱于完全自定義的解釋器。10.單選題以下關(guān)于敏捷方法的描述中,不屬于敏捷方法核心思想的是( )問(wèn)題1選項(xiàng)A.敏捷方法是適應(yīng)型,而非可預(yù)測(cè)型B.敏捷方法以過(guò)程為本C.敏捷方法是以人為本,而非以過(guò)程為本D.敏捷方法是迭代代增量式的開(kāi)發(fā)過(guò)程【答案】B【解析】敏捷方法是以人為本,而非以過(guò)程為本,所以B選項(xiàng)錯(cuò)誤。此處注意一個(gè)解題技巧,B和C的說(shuō)法沖突,此時(shí),這兩個(gè)選項(xiàng)中至少有一個(gè)是錯(cuò)誤的。11.單選題信息系統(tǒng)規(guī)劃方法中,關(guān)
30、鍵成功因素法通過(guò)對(duì)關(guān)鍵成功因素的識(shí)別,找出實(shí)現(xiàn)目標(biāo)所需要的關(guān)鍵信息集合,從而確定系統(tǒng)開(kāi)發(fā)的( )。關(guān)鍵成功因素來(lái)源于組織的目標(biāo),通過(guò)組織的目標(biāo)分解和關(guān)鍵成功因素識(shí)別、( )識(shí)別,一直到產(chǎn)生數(shù)據(jù)字典 。問(wèn)題1選項(xiàng)A.系統(tǒng)邊界B.功能指標(biāo)C.優(yōu)先次序D.性能指標(biāo)問(wèn)題2選項(xiàng)A.系統(tǒng)邊界B.功能指標(biāo)C.優(yōu)先次序D.性能指標(biāo)【答案】第1題:C第2題:D【解析】本題考查的是信息系統(tǒng)總體規(guī)劃方法論中的關(guān)鍵成功因素法。關(guān)鍵成功因素法(CSF):通過(guò)分析找出使得企業(yè)成功的關(guān)鍵因素,然后再圍繞這些關(guān)鍵因素來(lái)確定系統(tǒng)的需求,并進(jìn)行規(guī)劃?;舅枷朐诂F(xiàn)行系統(tǒng)中,總存在著多個(gè)變量影響系統(tǒng)目標(biāo)的實(shí)現(xiàn),其中若干個(gè)因素是關(guān)鍵的
31、和主要的(即關(guān)鍵成功因素)。通過(guò)對(duì)關(guān)鍵成功因素的識(shí)別,找出實(shí)現(xiàn)目標(biāo)所需的關(guān)鍵信息集合,從而確定系統(tǒng)開(kāi)發(fā)的優(yōu)先次序。關(guān)鍵成功因素來(lái)自于組織的目標(biāo),通過(guò)組織的目標(biāo)分解和識(shí)別關(guān)鍵成功因素識(shí)別、性能指標(biāo)識(shí)別,一直到產(chǎn)生數(shù)據(jù)字典。12.單選題對(duì)應(yīng)軟件開(kāi)發(fā)過(guò)程的各種活動(dòng),軟件開(kāi)發(fā)工具有需求分析工具、()。 編碼與排錯(cuò)工具、測(cè)試工具等。按描述需求定義的方法可將需求分析工具分為基于自然語(yǔ)言或圖形描述的工具和基于()的工具。問(wèn)題1選項(xiàng)A.設(shè)計(jì)工具B.分析工具C.耦合工具D.監(jiān)控工具問(wèn)題2選項(xiàng)A.用例B.形式化需求定義語(yǔ)言C.UMLD.需求描述【答案】第1題:A第2題:B【解析】第1題:本題考查的軟件開(kāi)發(fā)工具的相
32、關(guān)知識(shí)。軟件開(kāi)發(fā)工具用來(lái)輔助開(kāi)發(fā)人員進(jìn)行軟件開(kāi)發(fā)活動(dòng),對(duì)應(yīng)軟件開(kāi)發(fā)過(guò)程的各種活動(dòng),軟件開(kāi)發(fā)工具包括需求分析工具、設(shè)計(jì)工具、編碼與排錯(cuò)工具、測(cè)試工具等。1、需求分析工具用以輔助軟件需求分析活動(dòng),輔助系統(tǒng)分析員從需求定義出發(fā),生成完成的、清晰的、一致的功能規(guī)范。按描述需求定義的方法可以將需求分析工具分為基于自然語(yǔ)言或圖像描述的工具和基于形式化需求定義語(yǔ)言的工具。(1)基于自然語(yǔ)言或圖形描述的工具:這類工具采用分解與抽象等基本手段,對(duì)用戶問(wèn)題逐步求精,并在檢測(cè)機(jī)制的輔助下,發(fā)現(xiàn)其中可能存在的問(wèn)題(如一致性),通過(guò)對(duì)問(wèn)題描述的修改,逐步形成能正確反映用戶需求的功能規(guī)范。比如結(jié)構(gòu)化分析方法采用的數(shù)據(jù)流圖
33、。(2)基于形式化需求定義語(yǔ)言的工具:基于形式化需求定義語(yǔ)言的工具大多以基于知識(shí)的需求智能助手的形式出現(xiàn),并把人工智能技術(shù)運(yùn)用于軟件工程。這類工具通常具有一個(gè)知識(shí)庫(kù)和一個(gè)推理機(jī)制。(3)其他需求分析工具:可執(zhí)行規(guī)范語(yǔ)言以及原型技術(shù)為需求分析工具提供了另一條實(shí)現(xiàn)途徑,這些工具通過(guò)運(yùn)行可執(zhí)行規(guī)范或原型,將有關(guān)的結(jié)果顯示給用戶和系統(tǒng)分析員,以便進(jìn)行需求確認(rèn)。2、設(shè)計(jì)工具:設(shè)計(jì)工具用以輔助軟件設(shè)計(jì)活動(dòng),輔助設(shè)計(jì)人員從軟件功能規(guī)范出發(fā),得到相應(yīng)的設(shè)計(jì)規(guī)范。3、編碼與排錯(cuò)工具:編碼工具和排錯(cuò)工具用以輔助程序員進(jìn)行編碼活動(dòng)。編碼工具輔助程序員用某種程序語(yǔ)言編制源程序,并對(duì)源程序進(jìn)行翻譯,最終轉(zhuǎn)換成可執(zhí)行的代
34、碼,主要有編輯程序、匯編程序、編譯程序和生成程序等。排錯(cuò)工具用來(lái)輔助程序員尋找源程序中錯(cuò)誤的性質(zhì)和原因,并確定其出錯(cuò)的位置,主要有源代碼排錯(cuò)程序和排錯(cuò)程序生成程序兩類。4、軟件維護(hù)工具:軟件維護(hù)工具輔助軟件維護(hù)過(guò)程中的活動(dòng),輔助維護(hù)人員對(duì)軟件代碼及其文檔進(jìn)行各種維護(hù)活動(dòng)。軟件維護(hù)工具主要有版本控制工具、文檔分析工具、開(kāi)發(fā)信息庫(kù)工具、逆向工程工具和再工程工具等。5、軟件管理和軟件支持工具:軟件管理過(guò)程和軟件支持過(guò)程往往要涉及到軟件生存周期中的多個(gè)活動(dòng),軟件管理和軟件支持工具用來(lái)輔助管理人員和軟件支持人員的管理活動(dòng)和支持活動(dòng),以確保軟件高質(zhì)高效地完成。其中常用的工具有項(xiàng)目管理工具、配置管理工具、軟
35、件評(píng)價(jià)工具等。第2題:13.單選題某軟件企業(yè)在項(xiàng)目開(kāi)發(fā)過(guò)程中目標(biāo)明確,實(shí)施過(guò)程遵守既定的計(jì)劃與流程,資源準(zhǔn)備充分,權(quán)責(zé)到人,對(duì)整個(gè)流程進(jìn)行嚴(yán)格的監(jiān)測(cè),控制與審查,符合企業(yè)管理體系與流程制度。因此,該企業(yè)達(dá)到了CMMI評(píng)估的( )。問(wèn)題1選項(xiàng)A.可重復(fù)級(jí)B.已定義級(jí)C.量化級(jí)D.優(yōu)化級(jí)【答案】B【解析】本題考查CMMI各級(jí)需要達(dá)到的規(guī)范程度,題目中雖未明示管理過(guò)程域,但體現(xiàn)的思想是符合企業(yè)的體系與流程,而可重復(fù)級(jí)僅到項(xiàng)目層次,只有到已定義級(jí),才是針對(duì)企業(yè),而此時(shí)又未強(qiáng)調(diào)量化,所以應(yīng)選已定義級(jí)。14.案例題閱讀以下關(guān)于軟件系統(tǒng)設(shè)計(jì)與建模的敘述,在答題紙上回答問(wèn)題1至問(wèn)題3。【說(shuō)明】某醫(yī)院擬委托軟件
36、公司開(kāi)發(fā)一套預(yù)約掛號(hào)管理系統(tǒng),以便為患者提供更好的就醫(yī)體驗(yàn),為醫(yī)院提供更加科學(xué)的預(yù)約管理。本系統(tǒng)的主要功能描述如下:(a)注冊(cè)登錄,(b)信息瀏覽,(c)賬號(hào)管理,(d)預(yù)約掛號(hào),(e)查詢與取消預(yù)約,(F)號(hào)源管理,(g)報(bào)告查詢,(h)預(yù)約管理,(i)報(bào)表管理和(j)信用管理等?!締?wèn)題1】 (6 分)若采用面向?qū)ο蠓椒▽?duì)預(yù)約掛號(hào)管理系統(tǒng)進(jìn)行分析,得到如圖2-1所示的用例圖。請(qǐng)將合適的參與者名稱填入圖2-1中的(1)和(2)處,使用題干給出的功能描述(a)(j),完善用例(3)(12)的名稱,將正確答案填在答題紙上?!締?wèn)題2】 (10分)預(yù)約人員(患者)登錄系統(tǒng)后發(fā)起預(yù)約掛號(hào)請(qǐng)求,進(jìn)入預(yù)約界
37、面。進(jìn)行預(yù)約掛號(hào)時(shí)使用數(shù)據(jù)庫(kù)訪問(wèn)類獲取醫(yī)生的相關(guān)信息,在數(shù)據(jù)庫(kù)中調(diào)用醫(yī)生列表,并調(diào)取醫(yī)生出診時(shí)段表,將醫(yī)生出診時(shí)段反饋到預(yù)約界面,并顯示給預(yù)約人員;預(yù)約人員選擇醫(yī)生及就診時(shí)間后確認(rèn)預(yù)約,系統(tǒng)反饋預(yù)約結(jié)果,并向用戶顯示是否預(yù)約成功。采用面向?qū)ο蠓椒▽?duì)預(yù)約掛號(hào)過(guò)程進(jìn)行分析,得到如圖2-2所示的順序圖,使用題干中給出的描述,完善圖2-2中對(duì)象(1),及消息(2)(4)的名稱,將正確答案填在答題紙上,請(qǐng)簡(jiǎn)要說(shuō)明在描述對(duì)象之間的動(dòng)態(tài)交互關(guān)系時(shí),協(xié)作圖與順序圖存在哪些區(qū)別?!締?wèn)題3】 (9分)采用面向?qū)ο蠓椒ㄩ_(kāi)發(fā)軟件,通常需要建立對(duì)象模型、動(dòng)態(tài)模型和功能模型,請(qǐng)分別介紹這3種模型,并詳細(xì)說(shuō)明它們之間的關(guān)聯(lián)
38、關(guān)系,針對(duì)上述模型,說(shuō)明哪些模型可用于軟件的需求分析?【答案】【問(wèn)題1】(1)系統(tǒng)管理員(2)患者(3)(a)注冊(cè)登錄(4)-(8)(c)賬號(hào)管理(f)號(hào)源管理(h)預(yù)約管理(i)報(bào)表管理(j)信用管理(9)-(12)(b)信息瀏覽(d)預(yù)約掛號(hào)(e)查詢與取消預(yù)約(g)報(bào)告查詢【問(wèn)題2】(1)預(yù)約人員(患者)(2)預(yù)約掛號(hào)請(qǐng)求(3)顯示醫(yī)生可預(yù)約時(shí)段(4)顯示預(yù)約是否成功順序圖強(qiáng)調(diào)的是對(duì)象交互的時(shí)間次序。通信圖強(qiáng)調(diào)的是對(duì)象之間的組織結(jié)構(gòu)?!締?wèn)題3】概念:對(duì)象模型描述了系統(tǒng)的靜態(tài)結(jié)構(gòu),一般使用對(duì)象圖來(lái)建模。對(duì)象模型是整個(gè)體系中最基礎(chǔ),最核心的部分。動(dòng)態(tài)模型描述了系統(tǒng)的交互次序,一般使用狀態(tài)圖來(lái)
39、建模。功能模型描述 了系統(tǒng)的數(shù)據(jù)變換,一般使用數(shù)據(jù)流圖來(lái)建模。相互關(guān)系:對(duì)象模型描述了動(dòng)態(tài)模型和功能模型所操作的數(shù)據(jù)結(jié)構(gòu),對(duì)象模型中的操作對(duì)應(yīng)于動(dòng)態(tài)模型中事件和功能模型中的函數(shù);動(dòng)態(tài)模型描述了對(duì)象模型的控制結(jié)構(gòu),告訴我們哪些決策是依賴于對(duì)象值,哪些引起對(duì)象的變化,并激活功能;功能模型描述了由對(duì)象模型中操作和動(dòng)態(tài)模型中動(dòng)作所激活的功能,而功能模型作用在對(duì)象模型說(shuō)明的數(shù)據(jù)上,同時(shí)還表示了對(duì)對(duì)象值的約束?!窘馕觥勘绢}考查UML建模相關(guān)知識(shí)內(nèi)容【問(wèn)題1】該問(wèn)考查UML中的用例圖填充,首先根據(jù)題意可以分析出患者這個(gè)參與者。而另一個(gè)參與者題目沒(méi)有明示,然而從賬號(hào)管理、號(hào)源管理、預(yù)約管理等用例來(lái)看,定性為“
40、系統(tǒng)管理員”較為合適,系統(tǒng)管理員是一個(gè)系統(tǒng)中比較常見(jiàn)的角色,起系統(tǒng)管理職能。然后通過(guò)用例的名稱來(lái)分析判斷哪些用例歸屬于患者哪些歸屬于系統(tǒng)管理員,按這個(gè)邏輯很容易分析出:患者:(a)注冊(cè)登錄(b)信息瀏覽(d)預(yù)約掛號(hào)(e)查詢與取消預(yù)約(g)報(bào)告查詢系統(tǒng)管理員:(a)注冊(cè)登錄(c)賬號(hào)管理(f)號(hào)源管理(h)預(yù)約管理(i)報(bào)表管理(j)信用管理從而根據(jù)圖中參與者對(duì)應(yīng)的用例數(shù)給參與者和用例定位到具體的空中?!締?wèn)題2】該問(wèn)考查UML中的順序圖,本問(wèn)比較容易,緊扣題目描述來(lái)組織內(nèi)容即可,從題干中“預(yù)約人員(患者)登錄系統(tǒng)后發(fā)起預(yù)約掛號(hào)請(qǐng)求,進(jìn)入預(yù)約界面”的信息可知(1)應(yīng)為預(yù)約人員(患者),(2)為
41、預(yù)約掛號(hào)請(qǐng)求;從題干中“將醫(yī)生出診時(shí)段反饋到預(yù)約界面,并顯示給預(yù)約人員”的信息可知(3)應(yīng)為顯示醫(yī)生可預(yù)約時(shí)段;從題干中“系統(tǒng)反饋預(yù)約結(jié)果,并向用戶顯示是否預(yù)約成功”的信息可知(4)應(yīng)為顯示預(yù)約是否成功?!締?wèn)題3】該問(wèn)考了一個(gè)較為早期提出的面向?qū)ο竽P蚈MT。OMT方法的OOA模型包括對(duì)象模型、動(dòng)態(tài)模型和功能模型。對(duì)象模型表示靜態(tài)的,結(jié)構(gòu)化的“數(shù)據(jù)”性質(zhì),它是對(duì)模擬客觀世界實(shí)體的對(duì)象及對(duì)象間的關(guān)系映射,描述了系統(tǒng)的靜態(tài)及結(jié)構(gòu)。通常用類圖表示。對(duì)象模型描述系統(tǒng)中對(duì)象的靜態(tài)結(jié)構(gòu)、對(duì)象之間的關(guān)系、對(duì)象的屬性、對(duì)象的操作。對(duì)象模型表示靜態(tài)的、結(jié)構(gòu)上的、系統(tǒng)的“數(shù)據(jù)”特征。對(duì)象模型為動(dòng)態(tài)模型和功能模型提
42、供了基本的框架。對(duì)象模型用包含對(duì)象和類的對(duì)象圖來(lái)表示。動(dòng)態(tài)模型表示瞬間的,行為化的系統(tǒng)控制性質(zhì),他規(guī)定了對(duì)象模型中的對(duì)象合法化變化序列。通常用狀態(tài)圖表示。動(dòng)態(tài)模型描述與時(shí)間和操作順序有關(guān)的系統(tǒng)特征-激發(fā)事件、事件序列、確定事件先后關(guān)系的狀態(tài)以及事件和狀態(tài)的組織。動(dòng)態(tài)模型表示瞬間的、行為上的、系統(tǒng)的“控制”特征。動(dòng)態(tài)模型用狀態(tài)圖來(lái)表示,每張狀態(tài)圖顯示了系統(tǒng)中一個(gè)類的所有對(duì)象所允許的狀態(tài)和事件的順序。功能模型表示變化的系統(tǒng)的功能性質(zhì),它指明了系統(tǒng)應(yīng)該做什么,因此直接地反映了用戶對(duì)目標(biāo)系統(tǒng)的需求,通常用數(shù)據(jù)流圖表示。功能模型描述與值變換有關(guān)的系統(tǒng)特征-功能、映射、約束和函數(shù)依賴。15.單選題( )是
43、在逆向工程所獲取信息的基礎(chǔ)上修改或重構(gòu)已有的系統(tǒng),產(chǎn)生系統(tǒng)的一個(gè)新版本。問(wèn)題1選項(xiàng)A.逆向分析(Reverse Analysis)B.重組(Restructuring)C.設(shè)計(jì)恢復(fù)(Design Recovery)D.重構(gòu)工程(Re-engineering)【答案】D【解析】所謂軟件的逆向工程就是分析已有的程序,尋求比源代碼更高級(jí)的抽象表現(xiàn)形式。一般認(rèn)為,凡是在軟件生命周期內(nèi)將軟件某種形式的描述轉(zhuǎn)換成更為抽象形式的活動(dòng)都可稱為逆向工程。與之相關(guān)的概念是:重構(gòu)(restructuring),指在同一抽象級(jí)別上轉(zhuǎn)換系統(tǒng)描述形式;設(shè)計(jì)恢復(fù)(design recovery),指借助工具從已有程序中抽象
44、出有關(guān)數(shù)據(jù)設(shè)計(jì)、總體結(jié)構(gòu)設(shè)計(jì)和過(guò)程設(shè)計(jì)的信息(不一定是原設(shè)計(jì))。重構(gòu)/再工程(re-engineering),也稱修復(fù)和改造工程,它是在逆向工程所獲信息的基礎(chǔ)上修改或重構(gòu)已有的系統(tǒng),產(chǎn)生系統(tǒng)的一個(gè)新版本。本題描述的是重構(gòu)工程,選擇D選項(xiàng)。16.單選題中間件是提供平臺(tái)和應(yīng)用之間的通用服務(wù),這些服務(wù)具有標(biāo)準(zhǔn)的程序接口和協(xié)議。中間件的基本功能包括:為客戶端和服務(wù)器之間提供();提供()保證交易的一致性:提供應(yīng)用的() 。問(wèn)題1選項(xiàng)A.連接和通信B.應(yīng)用程序接口C.通信協(xié)議支持D.數(shù)據(jù)交換標(biāo)準(zhǔn)問(wèn)題2選項(xiàng)A.安全控制機(jī)制B.交易管理機(jī)制C.標(biāo)準(zhǔn)消息格式D.數(shù)據(jù)映射機(jī)制問(wèn)題3選項(xiàng)A.基礎(chǔ)硬件平臺(tái)B.操作系
45、統(tǒng)服務(wù)C.網(wǎng)絡(luò)和數(shù)據(jù)庫(kù)D.負(fù)載均衡和高可用性【答案】第1題:A第2題:B第3題:D【解析】第1題:本題考查的是構(gòu)件與中間件相關(guān)知識(shí)。中間件是一種獨(dú)立的系統(tǒng)軟件或服務(wù)程序,可以幫助分布式應(yīng)用軟件在不同的技術(shù)之間共享資源。中間件可以:1、負(fù)責(zé)客戶機(jī)與服務(wù)器之間的連接和通信,以及客戶機(jī)與應(yīng)用層之間的高效率通信機(jī)制。2、提供應(yīng)用的負(fù)載均衡和高可用性、安全機(jī)制與管理功能,以及交易管理機(jī)制,保證交易的一致性。3、提供應(yīng)用層不同服務(wù)之間的互操作機(jī)制,以及應(yīng)用層與數(shù)據(jù)庫(kù)之間的連接和控制機(jī)制。4、提供多層架構(gòu)的應(yīng)用開(kāi)發(fā)和運(yùn)行的平臺(tái),以及應(yīng)用開(kāi)發(fā)框架,支持模塊化的應(yīng)用開(kāi)發(fā)。5、屏蔽硬件、操作系統(tǒng)、網(wǎng)絡(luò)和數(shù)據(jù)庫(kù)的差
46、異。6、提供一組通用的服務(wù)去執(zhí)行不同的功能,避免重復(fù)的工作和使應(yīng)用之間可以協(xié)作。第2題:第3題:17.單選題一個(gè)完整的軟件系統(tǒng)需從不同視角進(jìn)行描述,下圖屬于軟件架構(gòu)設(shè)計(jì)中的( ),用于( )視圖來(lái)描述軟件系統(tǒng) 。問(wèn)題1選項(xiàng)A.對(duì)象圖B.時(shí)序圖C.構(gòu)件圖D.類圖問(wèn)題2選項(xiàng)A.進(jìn)程B.開(kāi)發(fā)C.物理D.用戶【答案】第1題:D第2題:B【解析】第1題:本題第一空選擇D選項(xiàng)。圖示展示的是類圖的結(jié)構(gòu)。注意區(qū)分類圖和對(duì)象圖。對(duì)象圖標(biāo)記的是對(duì)象名,命名形式 對(duì)象名:類名,或者 :類名。這里沒(méi)有出現(xiàn)冒號(hào),表示的是類圖。對(duì)象圖(object diagram)。對(duì)象圖描述一組對(duì)象及它們之間的關(guān)系。對(duì)象圖描述了在類圖
47、中所建立的事物實(shí)例的靜態(tài)快照。和類圖一樣,這些圖給出系統(tǒng)的靜態(tài)設(shè)計(jì)視圖或靜態(tài)進(jìn)程視圖,但它們是從真實(shí)案例或原型案例的角度建立的。類圖(class diagram)。類圖描述一組類、接口、協(xié)作和它們之間的關(guān)系。在OO系統(tǒng)的建模中,最常見(jiàn)的圖就是類圖。類圖給出了系統(tǒng)的靜態(tài)設(shè)計(jì)視圖,活動(dòng)類的類圖給出了系統(tǒng)的靜態(tài)進(jìn)程視圖。本題第二空選擇B選項(xiàng)。“4+1”視圖模型從五個(gè)不同的視角來(lái)描述軟件架構(gòu),每個(gè)視圖只關(guān)心系統(tǒng)的一個(gè)側(cè)面,五個(gè)視圖結(jié)合在一起才能反映軟件架構(gòu)的全部?jī)?nèi)容。(1)邏輯視圖。邏輯視圖主要支持系統(tǒng)的功能需求,即系統(tǒng)提供給最終用戶的服務(wù)。在邏輯視圖中,系統(tǒng)分解成一系列的功能抽象,這些抽象主要來(lái)自問(wèn)
48、題領(lǐng)域。這種分解不但可以用來(lái)進(jìn)行功能分析,而且可用作標(biāo)識(shí)在整個(gè)系統(tǒng)的各個(gè)不同部分的通用機(jī)制和設(shè)計(jì)元素。在OO技術(shù)中,通過(guò)抽象、封裝和繼承,可以用對(duì)象模型來(lái)代表邏輯視圖,用類圖來(lái)描述邏輯視圖。邏輯視圖中使用的風(fēng)格為面向?qū)ο蟮娘L(fēng)格,在設(shè)計(jì)中要注意保持一個(gè)單一的、內(nèi)聚的對(duì)象模型貫穿整個(gè)系統(tǒng)。(2)開(kāi)發(fā)視圖。開(kāi)發(fā)視圖也稱為模塊視圖,在UML中被稱為實(shí)現(xiàn)視圖,它主要側(cè)重于軟件模塊的組織和管理。開(kāi)發(fā)視圖要考慮軟件內(nèi)部的需求,例如,軟件開(kāi)發(fā)的容易性、軟件的復(fù)用性和軟件的通用性,要充分考慮由于具體開(kāi)發(fā)工具的不同而帶來(lái)的局限性。開(kāi)發(fā)視圖通過(guò)系統(tǒng)I/O關(guān)系的模型圖和子系統(tǒng)圖來(lái)描述。其中類圖屬于開(kāi)發(fā)視圖。(3)進(jìn)程
49、視圖。進(jìn)程視圖側(cè)重于系統(tǒng)的運(yùn)行特性,主要關(guān)注一些非功能性需求,例如,系統(tǒng)的性能和可用性等。進(jìn)程視圖強(qiáng)調(diào)并發(fā)性、分布性、系統(tǒng)集成性和容錯(cuò)能力,以及從邏輯視圖中的主要抽象如何適合進(jìn)程結(jié)構(gòu)等,它也定義了邏輯視圖中的各個(gè)類的操作具體是在哪一個(gè)線程中被執(zhí)行的。進(jìn)程視圖可以描述成多層抽象,每個(gè)級(jí)別分別關(guān)注不同的方面。(4)物理視圖。物理視圖在UML中被稱為部署視圖,它主要考慮如何把軟件映射到硬件上,它通常要考慮到解決系統(tǒng)拓?fù)浣Y(jié)構(gòu)、系統(tǒng)安裝和通信等問(wèn)題。當(dāng)軟件運(yùn)行于不同的物理節(jié)點(diǎn)上時(shí),各視圖中的構(gòu)件都直接或間接地對(duì)應(yīng)于系統(tǒng)的不同節(jié)點(diǎn)上。因此,從軟件到節(jié)點(diǎn)的映射要有較高的靈活性,當(dāng)環(huán)境改變時(shí),對(duì)系統(tǒng)其他視圖的
50、影響最小化。(5)場(chǎng)景視圖。場(chǎng)景視圖可以看作是那些重要系統(tǒng)活動(dòng)的抽象,它使四個(gè)視圖有機(jī)聯(lián)系起來(lái),從某種意義上說(shuō)場(chǎng)景視圖是最重要的需求抽象。場(chǎng)景視圖對(duì)應(yīng)UML中的用例視圖。在開(kāi)發(fā)軟件架構(gòu)時(shí),它可以幫助架構(gòu)設(shè)計(jì)師找到構(gòu)件及其相互關(guān)系。同時(shí),架構(gòu)設(shè)計(jì)師也可以用場(chǎng)景來(lái)分析一個(gè)特定的視圖,或描述不同視圖的構(gòu)件之間是如何相互作用的。場(chǎng)景視圖可以用文本表示,也可以用圖形表示。第2題:18.單選題按照外部形態(tài),構(gòu)成一個(gè)軟件系統(tǒng)的構(gòu)件可以分為五類,其中,()是指可以進(jìn)行版本替換并增加構(gòu)件新功能。問(wèn)題1選項(xiàng)A.裝配的構(gòu)件B.可修改的構(gòu)件C.有限制的構(gòu)件D.適應(yīng)性構(gòu)件【答案】B【解析】本題考查構(gòu)件的基本概念。如果把
51、軟件系統(tǒng)看成是構(gòu)件的集合,那么從構(gòu)件的外部形態(tài)來(lái)看,構(gòu)成一個(gè)系統(tǒng)的構(gòu)件可分為5類:(1)獨(dú)立而成熟的構(gòu)件。獨(dú)立而成熟的構(gòu)件得到了實(shí)際運(yùn)行環(huán)境的多次檢驗(yàn),該類構(gòu)件隱藏了所有接口,用戶只需用規(guī)定好的命令進(jìn)行使用。例如,數(shù)據(jù)庫(kù)管理系統(tǒng)和操作系統(tǒng)等。(2)有限制的構(gòu)件。有限制的構(gòu)件提供了接口,指出了使用的條件和前提,這種構(gòu)件在裝配時(shí),會(huì)產(chǎn)生資源沖突、覆蓋等影響,在使用時(shí)需要加以測(cè)試。例如,各種面向?qū)ο蟪绦蛟O(shè)計(jì)語(yǔ)言中的基礎(chǔ)類庫(kù)等。(3)適應(yīng)性構(gòu)件。適應(yīng)性構(gòu)件進(jìn)行了包裝或使用了接口技術(shù),把不兼容性、資源沖突等進(jìn)行了處理,可以直接使用。這種構(gòu)件可以不加修改地使用在各種環(huán)境中。例如ActiveX等。(4)裝配
52、的構(gòu)件。裝配(assemble)的構(gòu)件在安裝時(shí),已經(jīng)裝配在操作系統(tǒng)、數(shù)據(jù)庫(kù)管理系統(tǒng)或信息系統(tǒng)不同層次上,使用膠水代碼(glue code)就可以進(jìn)行連接使用。目前一些軟件商提供的大多數(shù)軟件產(chǎn)品都屬這一類。(5)可修改的構(gòu)件??尚薷牡臉?gòu)件可以進(jìn)行版本替換。如果對(duì)原構(gòu)件修改錯(cuò)誤、增加新功能,可以利用重新“包裝”或?qū)懡涌趤?lái)實(shí)現(xiàn)構(gòu)件的替換。這種構(gòu)件在應(yīng)用系統(tǒng)開(kāi)發(fā)中使用得比較多。19.單選題根據(jù)傳統(tǒng)的軟件生命周期方法學(xué),可以把軟件生命周期劃分為( )問(wèn)題1選項(xiàng)A.軟件定義、軟件開(kāi)發(fā)、軟件測(cè)試、軟件維護(hù)B.軟件定義、軟件開(kāi)發(fā)、軟件運(yùn)行、軟件維護(hù)C.軟件分析、軟件設(shè)計(jì)、軟件開(kāi)發(fā)、軟件維護(hù)D.需求獲取、軟件設(shè)
53、計(jì)、軟件開(kāi)發(fā)、軟件測(cè)試【答案】B【解析】按照傳統(tǒng)的軟件生命周期方法學(xué),可以把軟件生命期劃分為軟件定義、軟件開(kāi)發(fā)、軟件運(yùn)行與維護(hù)3個(gè)階段。試題中將運(yùn)行與維護(hù)進(jìn)行了拆分,但意思是一樣的。20.單選題混成系統(tǒng)是嵌入式實(shí)時(shí)系統(tǒng)的一種重要的子類。以下關(guān)于混成系統(tǒng)的說(shuō)法中,正確的是( )。問(wèn)題1選項(xiàng)A.混成系統(tǒng)一般由離散分離組件并行組成,組件之間的行為由計(jì)算模型進(jìn)行控制B.混成系統(tǒng)一般由離散分離組件和連續(xù)組件并行或串行組成 ,組件之間的行為由計(jì)算模型進(jìn)行控制C.混成系統(tǒng)一般由連續(xù)組件串行組成,組件之間的行為由計(jì)算模型進(jìn)行控制D.混成系統(tǒng)一般由離散分離組件和連續(xù)組件并行或串行組成,組件之間的行為由同步/異步
54、事件進(jìn)行管理【答案】B【解析】混成系統(tǒng):一般由離散分離組件和連續(xù)組件并行或串行組成,組件之間的行為由計(jì)算模型進(jìn)行控制。選項(xiàng)A只提到離散組件,缺少對(duì)連續(xù)組件的描述,是錯(cuò)誤的。B選項(xiàng)是正確的描述,本題選擇B選項(xiàng)。C選項(xiàng)缺少對(duì)離散組件的描述,只提到連續(xù)組件,所以是錯(cuò)誤的。組件之間的行為應(yīng)該是由計(jì)算模型進(jìn)行控制,D選項(xiàng)描述是錯(cuò)誤的。同步/異步事件是任務(wù)通信機(jī)制的一種,與計(jì)算模型并不等價(jià)。21.單選題以下關(guān)于區(qū)塊鏈應(yīng)用系統(tǒng)中“挖礦”行為的描述中,錯(cuò)誤的是()。問(wèn)題1選項(xiàng)A.礦工“挖礦”取得區(qū)塊鏈的記賬權(quán),同時(shí)獲得代幣獎(jiǎng)勵(lì)B.“挖礦”本質(zhì)上是在嘗試計(jì)算一個(gè)Hash碰撞C.“挖礦”是一種工作量證明機(jī)制D.可
55、以防止比特幣的雙花攻擊【答案】D【解析】本題考查了區(qū)塊鏈技術(shù)的相關(guān)應(yīng)用。比特幣網(wǎng)絡(luò)通過(guò)“挖礦”來(lái)生成新的比特幣。所謂“挖礦”實(shí)質(zhì)上是用計(jì)算機(jī)解決一項(xiàng)復(fù)雜的數(shù)學(xué)問(wèn)題,來(lái)保證比特幣網(wǎng)絡(luò)分布式記賬系統(tǒng)的一致性。比特幣網(wǎng)絡(luò)會(huì)自動(dòng)調(diào)整數(shù)學(xué)問(wèn)題的難度,讓整個(gè)網(wǎng)絡(luò)約每10分鐘得到一個(gè)合格答案。隨后比特幣網(wǎng)絡(luò)會(huì)新生成一定量的比特幣作為區(qū)塊獎(jiǎng)勵(lì),獎(jiǎng)勵(lì)獲得答案的人。A選項(xiàng)正確。本質(zhì)上,挖礦的過(guò)程就是計(jì)算哈希函數(shù),并以此來(lái)確認(rèn)交易的過(guò)程。哈希函數(shù)值具有不可篡改、不可逆性。但哈希函數(shù)輸入的原始數(shù)據(jù)長(zhǎng)度是不定長(zhǎng)的,可以隨意長(zhǎng)度,而得出的摘要值是固定長(zhǎng)度的。因此,存在一個(gè)可能,同樣一個(gè)哈希值對(duì)應(yīng)的不止一個(gè)數(shù)據(jù)串。這個(gè)現(xiàn)象
56、就是哈希碰撞。B選項(xiàng)正確。工作量證明機(jī)制(PoW)是我們最熟知的一種共識(shí)機(jī)制。工作量證明機(jī)制PoW就是工作越多,收益越大。這里的工作就是計(jì)算出一個(gè)滿足規(guī)則的隨機(jī)數(shù),誰(shuí)能最快地計(jì)算出唯一的數(shù)字,誰(shuí)就能做信息公示人。C選項(xiàng)正確?!半p花”問(wèn)題是指一筆數(shù)字現(xiàn)金在交易中被反復(fù)使用的現(xiàn)象。傳統(tǒng)的加密數(shù)字貨幣和其他數(shù)字資產(chǎn),都具有無(wú)限可復(fù)制性,人們?cè)诮灰走^(guò)程中,難以確認(rèn)這筆數(shù)字現(xiàn)金是否已經(jīng)產(chǎn)生過(guò)一次交易。在區(qū)塊鏈技術(shù)中,中本聰通過(guò)對(duì)產(chǎn)生的每一個(gè)區(qū)塊蓋上時(shí)間戳(時(shí)間戳相當(dāng)于區(qū)塊鏈公證人)的方式保證了交易記錄的真實(shí)性,保證每筆貨幣被支付后,不能再用于其他支付。在這個(gè)過(guò)程中,當(dāng)且僅當(dāng)包含在區(qū)塊中的所有交易都是有效
57、的且之前從未存在過(guò)的,其他節(jié)點(diǎn)才認(rèn)同該區(qū)塊的有效性。所以雙花攻擊解決的方法就是通過(guò)時(shí)間戳。用戶發(fā)起的每一筆交易都有時(shí)間記錄,“挖礦”行為不能防止雙花攻擊,D選項(xiàng)錯(cuò)誤。22.單選題基于網(wǎng)絡(luò)的數(shù)據(jù)庫(kù)系統(tǒng)(Netware Database System,NDB)是基于4G/5G的移動(dòng)通信之上,在邏輯上可以把嵌入式設(shè)備看作遠(yuǎn)程服務(wù)器的一個(gè)客戶端。以下有關(guān)NDB的敘述中,不正確的是( )。問(wèn)題1選項(xiàng)A.NDB主要由客戶端、通信協(xié)議和遠(yuǎn)程服務(wù)器等三部分組成B.NDB的客戶端主要負(fù)責(zé)提供接口給嵌入式程序,通信協(xié)議負(fù)責(zé)規(guī)范客戶端與遠(yuǎn)程服務(wù)器之間的通信,遠(yuǎn)程服務(wù)器負(fù)責(zé)維護(hù)服務(wù)器上的數(shù)據(jù)庫(kù)數(shù)據(jù)C.NDB具有客戶端
58、小、無(wú)需支持可剪裁性、代碼可重用等特點(diǎn)D.NDB是以文件方式存儲(chǔ)數(shù)據(jù)庫(kù)數(shù)據(jù)。即數(shù)據(jù)按照一定格式儲(chǔ)存在磁盤中,使用時(shí)由應(yīng)用程序通過(guò)相應(yīng)的驅(qū)動(dòng)程序甚至直接對(duì)數(shù)據(jù)文件進(jìn)行讀寫(xiě)【答案】C【解析】基于網(wǎng)絡(luò)的數(shù)據(jù)庫(kù)系統(tǒng)(Netware Database System,NDB)是基于4G/5G的移動(dòng)通信之上,主要由客戶端、通信協(xié)議和遠(yuǎn)程服務(wù)器等三部分組成。NDB的客戶端主要負(fù)責(zé)提供接口給嵌入式程序,在邏輯上可以把嵌入式設(shè)備看作遠(yuǎn)程服務(wù)器的一個(gè)客戶端;通信協(xié)議負(fù)責(zé)規(guī)范客戶端與遠(yuǎn)程服務(wù)器之間的通信;遠(yuǎn)程服務(wù)器負(fù)責(zé)維護(hù)服務(wù)器上的數(shù)據(jù)庫(kù)數(shù)據(jù)。NDB是以文件方式存儲(chǔ)數(shù)據(jù)庫(kù)數(shù)據(jù)。即數(shù)據(jù)按照一定格式儲(chǔ)存在磁盤中,使用時(shí)由
59、應(yīng)用程序通過(guò)相應(yīng)的驅(qū)動(dòng)程序甚至直接對(duì)數(shù)據(jù)文件進(jìn)行讀寫(xiě)基于網(wǎng)絡(luò)的數(shù)據(jù)庫(kù)系統(tǒng)一般是用于嵌入式設(shè)備,像這種系統(tǒng)都要求支持可裁剪,因?yàn)榍度胧皆O(shè)備資源有限,要根據(jù)實(shí)際情況安排部署。23.單選題某企業(yè)開(kāi)發(fā)信息管理系統(tǒng)平臺(tái)進(jìn)行E-R圖設(shè)計(jì),人力部門定義的是員工實(shí)體具有屬性:?jiǎn)T工號(hào)、姓名、性別、出生日期、聯(lián)系方式和部門,培訓(xùn)部門定義的培訓(xùn)師實(shí)體具有屬性:培訓(xùn)師號(hào),姓名和職稱,其中職稱=初級(jí)培訓(xùn)師,中級(jí)培訓(xùn)師,高級(jí)培訓(xùn)師,這種情況屬于( )。在合并E-R圖時(shí),解決這一沖突的方法是( )。問(wèn)題1選項(xiàng)A.屬性沖突B.結(jié)構(gòu)沖突C.命名沖突D.實(shí)體沖突問(wèn)題2選項(xiàng)A.員工實(shí)體和培訓(xùn)師實(shí)體均保持不變B.保留員工實(shí)體、刪除培
60、訓(xùn)師實(shí)體C.員工實(shí)體中加入職稱屬性,剔除培訓(xùn)師實(shí)體D.將培訓(xùn)師實(shí)體所有屬性并入員工實(shí)體,刪除培訓(xùn)師實(shí)體【答案】第1題:B第2題:C【解析】ER圖集成時(shí)產(chǎn)生的沖突及解決辦法:屬性沖突:包括屬性域沖突和屬性取值沖突。命名沖突:包括同名異義和異名同義。結(jié)構(gòu)沖突:包括同一對(duì)象在不同應(yīng)用中具有不同的抽象,以及同一實(shí)體在不同局部E-R圖中所包含的屬性個(gè)數(shù)和屬性排列次序不完全相同。本題中,培訓(xùn)師屬于員工的一種,所以不應(yīng)該抽象為兩個(gè)不同實(shí)體,這個(gè)沖突屬于結(jié)構(gòu)沖突,解決方案是員工實(shí)體中加入職稱屬性,剔除培訓(xùn)師實(shí)體。24.單選題進(jìn)程P有8個(gè)頁(yè)面,頁(yè)號(hào)分別為07,頁(yè)面大小為4K ,假設(shè)系統(tǒng)給進(jìn)程P分配了4個(gè)存儲(chǔ)塊,
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 《會(huì)計(jì)基礎(chǔ)習(xí)題集》高職全套教學(xué)課件
- 心理效應(yīng) 課件
- 2024年1月福建省普通高中學(xué)業(yè)水平合格性考試化學(xué)試題(解析版)
- 第二單元 習(xí)作:多彩的生活(教學(xué))-六年級(jí)語(yǔ)文上冊(cè)單元作文能力提升(統(tǒng)編版)
- 西京學(xué)院《現(xiàn)代信號(hào)處理》2021-2022學(xué)年第一學(xué)期期末試卷
- 西京學(xué)院《企業(yè)戰(zhàn)略與風(fēng)險(xiǎn)管理》2023-2024學(xué)年第一學(xué)期期末試卷
- 西京學(xué)院《基礎(chǔ)護(hù)理學(xué)》2022-2023學(xué)年第一學(xué)期期末試卷
- 齊白石介紹課件
- 移動(dòng)機(jī)器人原理與技術(shù) 課件 第3、4章 移動(dòng)機(jī)器人的傳感器、移動(dòng)機(jī)器人定位
- 西華師范大學(xué)《地理課程與教學(xué)論》2021-2022學(xué)年第一學(xué)期期末試卷
- ASTM_A29/A29M熱鍛及冷加工碳素鋼和合金鋼棒
- 培訓(xùn)機(jī)構(gòu)全日制全托生管理制度
- 一次性使用衛(wèi)生用品衛(wèi)生標(biāo)準(zhǔn)GB15979-2002
- 行政中心副總裁崗位職責(zé)
- 合伙購(gòu)校車合同協(xié)議范本模板
- 通信光纜工程施工技術(shù)標(biāo)投標(biāo)文件(可編輯)
- 餐飲店勞動(dòng)合同
- 民航氣象常用縮略語(yǔ)及符號(hào)含義
- GB∕T 14480.3-2020 無(wú)損檢測(cè)儀器 渦流檢測(cè)設(shè)備 第3部分:系統(tǒng)性能和檢驗(yàn)
- 《鍋爐節(jié)能管理制度》
- O-RING槽設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論