版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
住在富人區(qū)的她2022年職業(yè)考證-軟考-系統(tǒng)架構(gòu)設(shè)計(jì)師考試名師押題精選卷I(帶答案詳解)(圖片可根據(jù)實(shí)際調(diào)整大?。╊}型12345總分得分一.綜合題(共50題)1.單選題
下面關(guān)于Kerberos認(rèn)證的說(shuō)法中,錯(cuò)誤的是()。
問(wèn)題1選項(xiàng)
A.Kerberos是在開(kāi)放的網(wǎng)絡(luò)中為用戶提供身份認(rèn)證的一種方式
B.系統(tǒng)中的用戶要相互訪問(wèn)必須首先向CA申請(qǐng)票據(jù)
C.KDC中保存著所有用戶的賬號(hào)和密碼
D.Kerberos使用時(shí)間戳來(lái)防止重放攻擊
【答案】B
【解析】本題考查的是數(shù)字證書(shū)相關(guān)應(yīng)用。
Kerberos是一種網(wǎng)絡(luò)認(rèn)證協(xié)議,其設(shè)計(jì)目標(biāo)是通過(guò)密鑰系統(tǒng)為客戶機(jī)、服務(wù)器應(yīng)用程序提供強(qiáng)大的認(rèn)證服務(wù)。Kerberos作為一種可信任的第三方認(rèn)證服務(wù),是通過(guò)傳統(tǒng)的密碼技術(shù)(如:共享密鑰)執(zhí)行認(rèn)證服務(wù)的。Kerberos也能達(dá)到單點(diǎn)登錄的效果,即當(dāng)Client通過(guò)了Kerberosserver的認(rèn)證后,便可以訪問(wèn)多個(gè)RealServer。A選項(xiàng)正確。
目前常用的密鑰分配方式是設(shè)立密鑰分配中心KDC,KDC是大家都信任的機(jī)構(gòu),其任務(wù)就是給需要進(jìn)行秘密通信的用戶臨時(shí)分配一個(gè)會(huì)話密鑰。目前用得最多的密鑰分配協(xié)議是Kerberos。Kerberos使用兩個(gè)服務(wù)器:認(rèn)證服務(wù)器AS、票據(jù)授權(quán)服務(wù)器TGS。在Kerberos認(rèn)證系統(tǒng)中,用戶首先向認(rèn)證服務(wù)器AS申請(qǐng)初始票據(jù),然后票據(jù)授權(quán)服務(wù)器(TGS)獲得會(huì)話密碼。B選項(xiàng)錯(cuò)誤,向認(rèn)證服務(wù)器AS申請(qǐng)初始票據(jù)而不是認(rèn)證中心CA。C選項(xiàng)正確。
Kerberos可以防止偷聽(tīng)和重放攻擊,保護(hù)數(shù)據(jù)的完整性。當(dāng)客戶向票據(jù)授予服務(wù)器(TGS)請(qǐng)求會(huì)話票據(jù)時(shí)會(huì)發(fā)送用于會(huì)話密鑰加密的時(shí)間戳,以防止重放攻擊;當(dāng)客戶使用從票據(jù)授予服務(wù)器獲取的會(huì)話票據(jù)請(qǐng)求登錄時(shí),要附上用該會(huì)話票據(jù)加密的時(shí)間戳,以防止重放攻擊。D選項(xiàng)正確。
2.單選題
某公司欲開(kāi)發(fā)一個(gè)電子交易清算系統(tǒng),在架構(gòu)設(shè)計(jì)階段,公司的架構(gòu)師識(shí)別出3個(gè)核心質(zhì)量屬性場(chǎng)景。其中“數(shù)據(jù)傳遞時(shí)延不大于1s,并提供相應(yīng)的優(yōu)先級(jí)管理”主要與()質(zhì)量屬性相關(guān),通常可采用()架構(gòu)策略實(shí)現(xiàn)該屬性;“系統(tǒng)采用雙機(jī)熱備,主備機(jī)必須實(shí)時(shí)監(jiān)測(cè)對(duì)方狀態(tài),以便完成系統(tǒng)的實(shí)時(shí)切換”主要與()質(zhì)量屬性相關(guān),通??刹捎茫ǎ┘軜?gòu)策略實(shí)現(xiàn)該屬性;“系統(tǒng)應(yīng)能夠防止99%的黑客攻擊”主要與()質(zhì)量屬性相關(guān),通常可采用()架構(gòu)策略實(shí)現(xiàn)該屬性。
問(wèn)題1選項(xiàng)
A.可用性
B.性能
C.安全性
D.可修改性
問(wèn)題2選項(xiàng)
A.限制資源
B.引入并發(fā)
C.資源仲裁
D.限制訪問(wèn)
問(wèn)題3選項(xiàng)
A.可用性
B.性能
C.安全性
D.可修改性
問(wèn)題4選項(xiàng)
A.記錄/回放
B.操作串行化
C.心跳
D.資源調(diào)度
問(wèn)題5選項(xiàng)
A.可用性
B.性能
C.安全性
D.可修改性
問(wèn)題6選項(xiàng)
A.檢測(cè)攻擊
B.Ping/Echo
C.選舉
D.權(quán)限控制
【答案】第1題:B
第2題:C
第3題:A
第4題:C
第5題:C
第6題:D
【解析】第1題:本題考查的是架構(gòu)設(shè)計(jì)質(zhì)量屬性相關(guān)內(nèi)容。
“數(shù)據(jù)傳遞時(shí)延不大于1s,并提供相應(yīng)的優(yōu)先級(jí)管理”描述的是性能相關(guān)屬性,一般采用的架構(gòu)設(shè)計(jì)策略:優(yōu)先級(jí)隊(duì)列、資源調(diào)度。第一空選擇B選項(xiàng),第二空選擇C選項(xiàng)。
“系統(tǒng)采用雙機(jī)熱備,主備機(jī)必須實(shí)時(shí)監(jiān)測(cè)對(duì)方狀態(tài),以便完成系統(tǒng)的實(shí)時(shí)切換”描述的是可用性,一般采用的架構(gòu)設(shè)計(jì)策略:冗余、心跳線。第三空選擇A選項(xiàng),第四空選擇C選項(xiàng)。
“系統(tǒng)應(yīng)能夠防止99%的黑客攻擊”描述的是安全性,一般采用的架構(gòu)設(shè)計(jì)策略:追蹤審計(jì)、抵抗攻擊、檢測(cè)攻擊和從攻擊中恢復(fù)。第五空選擇C選項(xiàng),第六空選擇D選項(xiàng),檢測(cè)攻擊只能檢測(cè)不能防止,權(quán)限控制可以防止攻擊。
第2題:
第3題:
第4題:
第5題:
第6題:
3.單選題
特定領(lǐng)域軟件架構(gòu)(DomainSpecificSoftwareArchitecture,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è)特性的內(nèi)容,而水平域關(guān)注的是各行業(yè)共性部分的內(nèi)容。
4.案例題
閱讀以下關(guān)于開(kāi)放式嵌入式軟件架構(gòu)設(shè)計(jì)的相關(guān)描述,回答問(wèn)題1至問(wèn)題3。
【說(shuō)明】
某公司一直從事宇航系統(tǒng)研制任務(wù),隨著宇航產(chǎn)品綜合化、網(wǎng)絡(luò)化技術(shù)發(fā)展的需要,公司的業(yè)務(wù)量急劇增加,研制新的軟件架構(gòu)已迫在眉睫。公司架構(gòu)師王工廣泛調(diào)研了多種現(xiàn)代架構(gòu)的基礎(chǔ),建議采用基于FACE(FutureAirborneCapabilityEnvironment)的字航系統(tǒng)開(kāi)放式軟件架構(gòu),以實(shí)現(xiàn)字航系統(tǒng)的跨平臺(tái)復(fù)用,實(shí)現(xiàn)字航軟件高質(zhì)量、低成本的開(kāi)發(fā)。公司領(lǐng)導(dǎo)肯定了王工的提案,并指出公司要全面實(shí)施基于FACE的開(kāi)放式軟件架構(gòu),應(yīng)注意每個(gè)具體項(xiàng)目在實(shí)施中如何有效實(shí)現(xiàn)從需求到架構(gòu)設(shè)計(jì)的關(guān)系,掌握基于軟件需求的軟件架構(gòu)設(shè)計(jì)方法,并做好開(kāi)放式軟件架構(gòu)中各段間的接口標(biāo)準(zhǔn)化設(shè)計(jì)工作。
【問(wèn)題1】(9分)
王工指出,軟件開(kāi)發(fā)中需求分析是根本,架構(gòu)設(shè)計(jì)是核心,不考慮軟件需求便進(jìn)行軟件架構(gòu)設(shè)計(jì)很可能導(dǎo)致架構(gòu)設(shè)計(jì)的失敗,因此,如何把軟件需求映射到軟件架構(gòu)至關(guān)重要。請(qǐng)從描述語(yǔ)言、非功能性需求描述、需求和架構(gòu)的一致性等三個(gè)方面,用300字以內(nèi)的文字說(shuō)明軟件需求到架構(gòu)的映射存在哪些難點(diǎn)。
【問(wèn)題2】(10分)
圖3-1是王工給出的FACE架構(gòu)布局,包括操作系統(tǒng)、I/O服務(wù)、平臺(tái)服務(wù)、傳輸服務(wù)和可移植組件等5個(gè)段;操作系統(tǒng)、I0和傳輸?shù)?個(gè)標(biāo)準(zhǔn)接口。請(qǐng)分析圖3-1給出的FACE架構(gòu)的相關(guān)信息,用300字以內(nèi)的文字簡(jiǎn)要說(shuō)明FACE5個(gè)段的含義。
【問(wèn)題3】(6分)
FACE架構(gòu)的核心能力是可支持應(yīng)用程序的跨平臺(tái)執(zhí)行和可移植性,要達(dá)到可移植能力,必須解決應(yīng)用程序的緊耦合和封裝的障礙。請(qǐng)用200字以內(nèi)的文字簡(jiǎn)要說(shuō)明在可移植性上,應(yīng)用程序的緊耦合和封裝問(wèn)題的主要表現(xiàn)分別是什么,并給出解決方案。
【答案】【問(wèn)題1】
(1)需求和架構(gòu)描述語(yǔ)言存在差異:軟件需求是頻繁獲取的非正規(guī)的自然語(yǔ)言,而軟件架構(gòu)常用的是一種正式語(yǔ)言。
(2)非功能屬性難于在架構(gòu)中描述:系統(tǒng)屬性中描述的非功能性需求通常很難在架構(gòu)模型中形成規(guī)約。
(3)需求和架構(gòu)的一致性難以保障:從軟件需求映射到軟件架構(gòu)的過(guò)程中,保持一致性和可追溯性很難,且復(fù)雜程度很高,因?yàn)閱?-的軟件需求可能定位到多個(gè)軟件架構(gòu)的關(guān)注點(diǎn)。反之,架構(gòu)元素也可能有多個(gè)軟件需求。
【問(wèn)題2】
操作系統(tǒng)服務(wù)段:為FACE架構(gòu)其他段提供操作系統(tǒng)、運(yùn)行時(shí)和操作系統(tǒng)級(jí)健康監(jiān)控等服務(wù)。通過(guò)開(kāi)放式OSGi框架為上層功能提供OS標(biāo)準(zhǔn)接口,并可實(shí)現(xiàn)上層組件的即插即用能力。
I/O服務(wù)段:主要針對(duì)專用IO設(shè)備進(jìn)行抽象,屏蔽平臺(tái)服務(wù)段軟件與硬件設(shè)備的關(guān)系。由于圖形服務(wù)軟件和GPU處理器緊密相關(guān),因此I/0服務(wù)段不對(duì)GPU驅(qū)動(dòng)進(jìn)行抽象。
平臺(tái)服務(wù)段:主要是指用戶需要的共性軟件,如:系統(tǒng)級(jí)健康監(jiān)控(HM).配置、日志和流媒體等服務(wù)。本段可包括平臺(tái)公共服務(wù)、平臺(tái)設(shè)備服務(wù)和平臺(tái)圖像服務(wù)等三類。
傳輸服務(wù)段:主要為上層可移植組件段提供平臺(tái)性的數(shù)據(jù)交換服務(wù)??梢浦步M件將通過(guò)傳輸服務(wù)段提供的服務(wù)實(shí)現(xiàn)交換,禁止組件間直接調(diào)用。
可移植組件段:提供了多組件使用能力和功能服務(wù)。主要包括公共服務(wù)和可移植組件兩類。
【問(wèn)題3】
緊耦合問(wèn)題主要表現(xiàn)在:I/O問(wèn)題、業(yè)務(wù)邏輯問(wèn)題和表現(xiàn)問(wèn)題。
解決方案:可采用分離原則,通過(guò)隔離實(shí)現(xiàn)硬件特定信息和少數(shù)模塊的代碼,減少耦合性。
封裝問(wèn)題主要表現(xiàn)在:ICD硬編碼問(wèn)題、組件的緊耦合問(wèn)題、直接調(diào)用問(wèn)題。
解決方案:可以通過(guò)提供數(shù)據(jù)源或槽的軟件服務(wù)的方法,將緊耦合組件分解出應(yīng)用程序,并將平臺(tái)相關(guān)部分加入計(jì)算環(huán)境中,在計(jì)算平臺(tái)內(nèi)提供數(shù)據(jù)源或槽的軟件服務(wù),并實(shí)現(xiàn)接口標(biāo)準(zhǔn)化。
【解析】【問(wèn)題1】
軟件需求是指為用戶解決某一問(wèn)題或達(dá)到某一目標(biāo)所需的軟件功能;系統(tǒng)或系統(tǒng)構(gòu)件為了滿足合同、規(guī)約、標(biāo)準(zhǔn)或其他正式實(shí)行的文檔而必須滿足或具備的軟件功能。
軟件需求包括三個(gè)不同的層次:業(yè)務(wù)需求、用戶需求和功能需求;軟件需求規(guī)格說(shuō)明還應(yīng)包括非功能需求,它描述了系統(tǒng)展現(xiàn)給用戶的行為和執(zhí)行的操作等。它包括產(chǎn)品必須遵從的標(biāo)準(zhǔn)、規(guī)范和合約;外部界面的具體細(xì)節(jié);性能要求;設(shè)計(jì)或?qū)崿F(xiàn)的約束條件及質(zhì)量屬性。
架構(gòu),又名軟件架構(gòu),是有關(guān)軟件整體結(jié)構(gòu)與組件的抽象描述,用于指導(dǎo)大型軟件系統(tǒng)各個(gè)方面的設(shè)計(jì)。
通常在軟件開(kāi)發(fā)過(guò)程中,需求會(huì)隨著開(kāi)發(fā)深入而有所變化,而架構(gòu)又不能完全地將需求全部反映出來(lái),因此,如何把軟件需求映射到軟件架構(gòu)是至關(guān)重要一個(gè)問(wèn)題。
(1)從描述語(yǔ)言方面來(lái)講:軟件需求是頻繁獲取的非正規(guī)的自然語(yǔ)言,而軟件架構(gòu)常用的是一種正式語(yǔ)言。
(2)從非功能性需求描述方面來(lái)講:系統(tǒng)屬性中描述的非功能性需求通常很難在架構(gòu)模型中形成規(guī)約。
(3)從需求和架構(gòu)的一致性方面來(lái)講:從軟件需求映射到軟件架構(gòu)的過(guò)程中,保持一致性和可追溯性很難,且復(fù)雜程度很高,因?yàn)閱我坏能浖枨罂赡芏ㄎ坏蕉鄠€(gè)軟件架構(gòu)的關(guān)注點(diǎn)。反之,架構(gòu)元素也可能有多個(gè)軟件需求。
【問(wèn)題2】
FACE軟件架構(gòu)是建立在操作系統(tǒng)上的一個(gè)三維架構(gòu),該架構(gòu)由操作系統(tǒng)、I/O服務(wù)、平臺(tái)服務(wù)(PSS)、傳輸服務(wù)(TSS)、可移植組件五部分組成。該軟件架構(gòu)能夠更好的將關(guān)注點(diǎn)分離,軟件功能能夠重用,旨在實(shí)現(xiàn)FACE的目標(biāo)——降低研發(fā)和集成的成本。
(1)操作系統(tǒng)服務(wù)段:為FACE架構(gòu)其他段提供操作系統(tǒng)、運(yùn)行時(shí)和操作系統(tǒng)級(jí)健康監(jiān)控等服務(wù)。通過(guò)開(kāi)放式OSGi框架為上層功能提供OS標(biāo)準(zhǔn)接口,并可實(shí)現(xiàn)上層組件的即插即用能力。本段是FACE架構(gòu)的基本服務(wù)段。
(2)I/O服務(wù)段:主要針對(duì)專用I/O設(shè)備進(jìn)行抽象,屏蔽平臺(tái)服務(wù)段軟件與硬件設(shè)備的關(guān)系,形成一種虛擬設(shè)備,這里隱含著對(duì)系統(tǒng)中的所有硬件I/O的虛擬化。由于圖形服務(wù)軟件和GPU處理器緊密相關(guān),因此I/O服務(wù)段不對(duì)GPU驅(qū)動(dòng)進(jìn)行抽象。
(3)平臺(tái)服務(wù)段:主要是指平臺(tái)/用戶需要的共性服務(wù)軟件,主要涵蓋跨平臺(tái)的系統(tǒng)管理、共享設(shè)備服務(wù),以及健康管理等。如:系統(tǒng)級(jí)健康監(jiān)控(HM)、配置、日志和流媒體等服務(wù)。本段主要包括平臺(tái)公共服務(wù)、平臺(tái)設(shè)備服務(wù)和平臺(tái)圖像服務(wù)等三類。
(4)傳輸服務(wù)段:通過(guò)使用傳統(tǒng)跨平臺(tái)中間件軟件(如CORBA、DDA等),為平臺(tái)上層可移植組件段提供平臺(tái)性的數(shù)據(jù)交換服務(wù),可移植組件將通過(guò)傳輸服務(wù)段提供的服務(wù)實(shí)現(xiàn)交換,禁止組件間直接調(diào)用。本段應(yīng)具備QoS質(zhì)量特征服務(wù)、配置能力服務(wù)以及分布式傳輸服務(wù)等。
(5)可移植組件段:為用戶軟件段,提供了多組件使用能力和功能服務(wù)。主要包括公共服務(wù)和可移植組件兩類。
【問(wèn)題3】
可移植性是軟件質(zhì)量之一,良好的可移植性可以提高軟件的生命周期。可移植性是指軟件從一個(gè)計(jì)算機(jī)系統(tǒng)或環(huán)境搬到另一個(gè)計(jì)算機(jī)系統(tǒng)或環(huán)境的難易程度。
緊耦合就是模塊或者系統(tǒng)之間關(guān)系太緊密,存在相互調(diào)用。緊耦合系統(tǒng)的缺點(diǎn)在于更新一個(gè)模塊的結(jié)果導(dǎo)致其它模塊的結(jié)果變化,難以重用特定的關(guān)聯(lián)模塊。
封裝,即隱藏對(duì)象的屬性和實(shí)現(xiàn)細(xì)節(jié),僅對(duì)外公開(kāi)接口,控制在程序中屬性的讀和修改的訪問(wèn)級(jí)別。
緊耦合問(wèn)題主要表現(xiàn)在:I/O問(wèn)題、業(yè)務(wù)邏輯問(wèn)題和表現(xiàn)問(wèn)題。
解決方案:可采用分離原則,通過(guò)隔離實(shí)現(xiàn)硬件特定信息和少數(shù)模塊的代碼,減少耦合性。
封裝問(wèn)題主要表現(xiàn)在:
ICD硬編碼問(wèn)題、組件的緊耦合問(wèn)題、直接調(diào)用問(wèn)題。
解決方案:可以通過(guò)提供數(shù)據(jù)源或槽的軟件服務(wù)的方法,將緊耦合組件分解出應(yīng)用程序,并將平臺(tái)相關(guān)部分加入計(jì)算環(huán)境中,在計(jì)算平臺(tái)內(nèi)提供數(shù)據(jù)源或槽的軟件服務(wù),并實(shí)現(xiàn)接口標(biāo)準(zhǔn)化。5.案例題
閱讀以下關(guān)于Web系統(tǒng)架構(gòu)設(shè)計(jì)的敘述,在答題紙上回答問(wèn)題1至問(wèn)題3。
【說(shuō)明】
某公司擬開(kāi)發(fā)一個(gè)物流車輛管理系統(tǒng),該系統(tǒng)可支持各車輛實(shí)時(shí)位置監(jiān)控、車輛歷史軌跡管理、違規(guī)違章記錄管理、車輛固定資產(chǎn)管理、隨車備品及配件更換記錄管理、車輛壽命管理等功能需求。其非功能性需求如下:
(1)系統(tǒng)應(yīng)支持大于50個(gè)終端設(shè)備的并發(fā)請(qǐng)求;
(2)系統(tǒng)應(yīng)能夠?qū)崟r(shí)識(shí)別車牌,識(shí)別時(shí)間應(yīng)小于1s;
(3)系統(tǒng)應(yīng)7×24小時(shí)工作;
(4)具有友好的用戶界面;
(5)可抵御常見(jiàn)SQL注入攻擊;
(6)獨(dú)立事務(wù)操作響應(yīng)時(shí)間應(yīng)小于3s;
(7)系統(tǒng)在故障情況下,應(yīng)在1小時(shí)內(nèi)恢復(fù);
(8)新用戶學(xué)習(xí)使用系統(tǒng)的時(shí)間少于1小時(shí)。
面對(duì)系統(tǒng)需求,公司召開(kāi)項(xiàng)目組討論會(huì)議,制訂系統(tǒng)設(shè)計(jì)方案,最終決定基于分布式架構(gòu)設(shè)計(jì)實(shí)現(xiàn)該物流車輛管理系統(tǒng),應(yīng)用Kafka、Redis數(shù)據(jù)緩存等技術(shù)實(shí)現(xiàn)對(duì)物流車輛自身數(shù)據(jù)、業(yè)務(wù)數(shù)據(jù)進(jìn)行快速、高效的處理。
【問(wèn)題1】(4分)
請(qǐng)將上述非功能性需求(1)~(8)歸類到性能、安全性、可用性、易用性這四類非功能性需求。
【問(wèn)題2】(14分)
經(jīng)項(xiàng)目組討論,完成了該系統(tǒng)的分布式架構(gòu)設(shè)計(jì),如圖5-1所示。請(qǐng)從下面給出的(a)~(j)中進(jìn)行選擇,補(bǔ)充完善圖5-1中(1)~(7)處空白的內(nèi)容。
(a)數(shù)據(jù)存儲(chǔ)層
(b)Struct2
(c)負(fù)載均衡層
(d)表現(xiàn)層
(e)HTTP協(xié)議
(f)Redis數(shù)據(jù)緩存
(g)Kafka分發(fā)消息
(h)分布式通信處理層
(i)邏輯處理層
(j)CDN內(nèi)容分發(fā)
【問(wèn)題3】(7分)
該物流車輛管理系統(tǒng)需抵御常見(jiàn)的SQL注入攻擊,請(qǐng)用200字以內(nèi)的文字說(shuō)明什么是SQL注入攻擊,并列舉出兩種抵御SQL注入攻擊的方式。
【答案】【問(wèn)題1】
性能:(1)、(2)、(6)
安全性:(5)
可用性:(3)、(7)
易用性:(4)、(8)
【問(wèn)題2】
(1)(d)
(2)(e)
(3)(i)
(4)(h)
(5)(g)
(6)(f)
(7)(a)
【問(wèn)題3】
SQL注入攻擊,就是通過(guò)把SQL命令插入到Web表單提交或輸入域名或頁(yè)面請(qǐng)求的查詢字符串,最終達(dá)到欺騙服務(wù)器執(zhí)行惡意的SQL命令。
可以通過(guò)以下方式抵御SQL注入攻擊:
?使用正則表達(dá)式;
?使用參數(shù)化的過(guò)濾性語(yǔ)句;
?檢查用戶輸入的合法性;
?用戶相關(guān)數(shù)據(jù)加密處理;
?存儲(chǔ)過(guò)程來(lái)執(zhí)行所有的查詢;
?使用專業(yè)的漏洞掃描工具。
【解析】暫無(wú)解析。
6.單選題
Web頁(yè)面訪問(wèn)過(guò)程中,在瀏覽器發(fā)出HTTP請(qǐng)求報(bào)文之前不可能執(zhí)行的操作是()。
問(wèn)題1選項(xiàng)
A.查詢本機(jī)DNS緩存,獲取主機(jī)名對(duì)應(yīng)的IP地址
B.發(fā)起DNS請(qǐng)求,獲取主機(jī)名對(duì)應(yīng)的IP地址
C.發(fā)送請(qǐng)求信息,獲取將要訪問(wèn)的Web應(yīng)用
D.發(fā)送ARP協(xié)議廣播數(shù)據(jù)包,請(qǐng)求網(wǎng)關(guān)的MAC地址
【答案】C
【解析】本題考查的是計(jì)算網(wǎng)絡(luò)知識(shí)。
題目中提到了在瀏覽器發(fā)出HTTP請(qǐng)求報(bào)文【之前】不可能執(zhí)行的操作是什么。而C選項(xiàng)是已經(jīng)發(fā)送請(qǐng)求信息了,所以選擇C選項(xiàng)。
其中A、B、D選項(xiàng)都是在瀏覽器發(fā)出HTTP請(qǐng)求報(bào)文之前可以執(zhí)行的操作。
7.單選題
前趨圖(PrecedenceGraph)是一個(gè)有向無(wú)環(huán)圖,記為:→={(P,P)IPmustcompletebeforePjmaystrt}。假設(shè)系統(tǒng)中進(jìn)程P={P1,P2,P3,P4,P5,P6,P7},且進(jìn)程的前趨圖如下:
那么,該前驅(qū)圖可記為()。
問(wèn)題1選項(xiàng)
A.→={(P1,P2),(P3,P1),(P4,P1),(P5,P2),(P5,P3),(P6,P4),(P7,P5),(P7,P6),(P5,P6),(P4,P5),(P6,P7)}
B.→={(P1,P2),(P1,P3),(P1,P4),(P2,P5),(P2,P3),(P3,P4),(P3,P5),(P4,P5),(P5,P6),(P5,P7),(P6,P7)}
C.→={(P1,P2),(P1,P3),(P1,P4),(P2,P5),(P2,P3),(P3,P4),(P5,P3),(P4,P5),(P5,P6),(P7,P5),(P6,P7)}
D.→={P1,P2),(P1,P3),(P2,P3),(P2,P5),(P3,P6),(P3,P4),(P4,P7),(P5,P6),(P6,P7),(P6,P5),(P7,P5)}
【答案】B
【解析】本題是典型的前趨圖考查題型。
前趨圖中,箭線代表前趨關(guān)系,結(jié)點(diǎn)代表進(jìn)程,本圖中P1是起點(diǎn),P7是終點(diǎn),一共有11個(gè)前趨關(guān)系。每個(gè)前趨關(guān)系可用(結(jié)點(diǎn)1,結(jié)點(diǎn)2)的形式表示,如:P1到P2之間的前趨關(guān)系可用:(P1,P2)表示。
這里可以用排除法得到結(jié)果,選項(xiàng)中存在錯(cuò)誤的前驅(qū)關(guān)系就可以直接排除。A選項(xiàng)(P3,P1)錯(cuò)誤,不存在P3->P1的前驅(qū)關(guān)系。C選項(xiàng)(P5,P3)錯(cuò)誤,不存在P5->P3的前驅(qū)關(guān)系。D選項(xiàng)(P3,P6)錯(cuò)誤,不存在P3->P6的前驅(qū)關(guān)系。B選項(xiàng)正確。
8.單選題
信息隱蔽是開(kāi)發(fā)整體程序結(jié)構(gòu)時(shí)使用的法則,通過(guò)信息隱蔽可以提高軟件的()、可測(cè)試性和()。
問(wèn)題1選項(xiàng)
A.可修改性
B.可擴(kuò)充性
C.可靠性
D.耦合性
問(wèn)題2選項(xiàng)
A.封裝性
B.安全性
C.可移植性
D.可交互性
【答案】第1題:A
第2題:C
【解析】第1題:本題考查的質(zhì)量屬性相關(guān)知識(shí)。
信息隱藏是提高可修改性的典型設(shè)計(jì)策略,又因?yàn)樾畔㈦[藏可以有一定保密作用,所以也可以提高安全性。
??假|(zhì)量屬性及相應(yīng)設(shè)計(jì)策略如下:
1、性能
性能(performance)是指系統(tǒng)的響應(yīng)能力,即要經(jīng)過(guò)多長(zhǎng)時(shí)間才能對(duì)某個(gè)事件做出響應(yīng),或者在某段時(shí)間內(nèi)系統(tǒng)所能處理的事件的個(gè)數(shù)。
代表參數(shù):響應(yīng)時(shí)間、吞吐量設(shè)計(jì)策略:優(yōu)先級(jí)隊(duì)列、資源調(diào)度
2、可用性
可用性(availability)是系統(tǒng)能夠正常運(yùn)行的時(shí)間比例。經(jīng)常用兩次故障之間的時(shí)間長(zhǎng)度或在出現(xiàn)故障時(shí)系統(tǒng)能夠恢復(fù)正常的速度來(lái)表示。
代表參數(shù):故障間隔時(shí)間設(shè)計(jì)策略:冗余、心跳線
3、安全性
安全性(security)是指系統(tǒng)在向合法用戶提供服務(wù)的同時(shí)能夠阻止非授權(quán)用戶使用的企圖或拒絕服務(wù)的能力。安全性又可劃分為機(jī)密性、完整性、不可否認(rèn)性及可控性等特性。
設(shè)計(jì)策略:追蹤審計(jì)
4、可修改性
可修改性(modifiability)是指能夠快速地以較高的性能價(jià)格比對(duì)系統(tǒng)進(jìn)行變更的能力。通常以某些具體的變更為基準(zhǔn),通過(guò)考察這些變更的代價(jià)衡量可修改性。
主要策略:信息隱藏
5、可靠性
可靠性(reliability)是軟件系統(tǒng)在應(yīng)用或系統(tǒng)錯(cuò)誤面前,在意外或錯(cuò)誤使用的情況下維持軟件系統(tǒng)的功能特性的基本能力。主要考慮兩個(gè)方面:容錯(cuò)、健壯性。
代表參數(shù):MTTF、MTBF設(shè)計(jì)策略:冗余、心跳線
第2題:
9.單選題
以下關(guān)于計(jì)算機(jī)內(nèi)存管理的描述中,()屬于段頁(yè)式內(nèi)存管理的描述。
問(wèn)題1選項(xiàng)
A.一個(gè)程序就是一段,使用基址極限對(duì)來(lái)進(jìn)行管理
B.一個(gè)程序分為許多固定大小的頁(yè)面,使用頁(yè)表進(jìn)行管理
C.程序按邏輯分為多段,每一段內(nèi)又進(jìn)行分頁(yè),使用段頁(yè)表來(lái)進(jìn)行管理
D.程序按邏輯分成多段,用一組基址極限對(duì)來(lái)進(jìn)行管理?;窐O限對(duì)存放在段表里
【答案】C
【解析】本題考查的是段頁(yè)式存儲(chǔ)的基本概念。
段頁(yè)式存儲(chǔ)管理方式即先將用戶程序分成若干個(gè)段,再把每個(gè)段分成若干個(gè)頁(yè),并為每一個(gè)段賦予一個(gè)段名,使用段頁(yè)表來(lái)進(jìn)行管理。所以正確答案為C選項(xiàng)。選項(xiàng)A的管理方法屬于分區(qū)式管理;選項(xiàng)B的管理方法屬于頁(yè)式管理;選項(xiàng)D的管理方法屬于段式管理。
10.單選題
(
)是在逆向工程所獲取信息的基礎(chǔ)上修改或重構(gòu)已有的系統(tǒng),產(chǎn)生系統(tǒng)的一個(gè)新版本。
問(wèn)題1選項(xiàng)
A.逆向分析(ReverseAnalysis)
B.重組(Restructuring)
C.設(shè)計(jì)恢復(fù)(DesignRecovery)
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ù)(designrecovery),指借助工具從已有程序中抽象出有關(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)。
11.單選題
下列關(guān)于著作權(quán)歸屬的表述,正確的是()。
問(wèn)題1選項(xiàng)
A.改編作品的著作權(quán)歸屬于改編人
B.職務(wù)作品的著作權(quán)都?xì)w屬于企業(yè)法人
C.委托作品的著作權(quán)都?xì)w屬于委托人
D.合作作品的著作權(quán)歸屬于所有參與和組織創(chuàng)作的人
【答案】A
【解析】
本題A選項(xiàng)正確,改編、翻譯、注釋、整理已有作品而產(chǎn)生的作品,其著作權(quán)由改編、翻譯、注釋、整理人享有,但行使著作權(quán)時(shí)不得侵犯原作品的著作權(quán)。
B選項(xiàng)職務(wù)作品的著作權(quán)不一定歸屬于企業(yè)法人,有可能歸屬于個(gè)人,企業(yè)有優(yōu)先使用權(quán)。
C選項(xiàng)委托作品的著作權(quán)可以由合同約定歸屬人,不一定都?xì)w屬于委托人。
D選項(xiàng)合作作品的著作權(quán)歸屬于所有參與人不含組織創(chuàng)作的人。
12.單選題
應(yīng)用系統(tǒng)開(kāi)發(fā)中可以采用不同的開(kāi)發(fā)模型,其中,()將整個(gè)開(kāi)發(fā)流程分為目標(biāo)設(shè)定、風(fēng)險(xiǎn)分析、開(kāi)發(fā)和有效性驗(yàn)證、評(píng)審四個(gè)部分:()則通過(guò)重用來(lái)提高軟件的可靠性和易維護(hù)性,程序在進(jìn)行修改時(shí)產(chǎn)生較少的副作用。
問(wèn)題1選項(xiàng)
A.瀑布模型
B.螺旋模型
C.構(gòu)件模型
D.對(duì)象模型
問(wèn)題2選項(xiàng)
A.瀑布模型
B.螺旋模型
C.構(gòu)件模型
D.對(duì)象模型
【答案】第1題:B
第2題:C
【解析】第1題:本題考查的是軟件開(kāi)發(fā)模型相關(guān)知識(shí)。
瀑布模型可以說(shuō)是最早使用的軟件生存周期模型之一。由于這個(gè)模型描述了軟件生存的一些基本過(guò)程活動(dòng),所以它被稱為軟件生存周期模型。這些活動(dòng)從一個(gè)階段到另一個(gè)階段逐次下降,形式上很像瀑布。瀑布模型的特點(diǎn)是因果關(guān)系緊密相連,前一個(gè)階段工作的結(jié)果是后一個(gè)階段工作的輸入。本題與瀑布模型無(wú)關(guān)。
螺旋模型是在快速原型的基礎(chǔ)上擴(kuò)展而成的。這個(gè)模型把整個(gè)軟件開(kāi)發(fā)流程分成多個(gè)階段,每個(gè)階段都由4部分組成,它們是:①目標(biāo)設(shè)定。為該項(xiàng)目進(jìn)行需求分析,定義和確定這一個(gè)階段的專門目標(biāo),指定對(duì)過(guò)程和產(chǎn)品的約束,并且制定詳細(xì)的管理計(jì)劃。②風(fēng)險(xiǎn)分析。對(duì)可選方案進(jìn)行風(fēng)險(xiǎn)識(shí)別和詳細(xì)分析,制定解決辦法,采取有效的措施避免這些風(fēng)險(xiǎn)。③開(kāi)發(fā)和有效性驗(yàn)證。風(fēng)險(xiǎn)評(píng)估后,可以為系統(tǒng)選擇開(kāi)發(fā)模型,并且進(jìn)行原型開(kāi)發(fā),即開(kāi)發(fā)軟件產(chǎn)品。④評(píng)審。對(duì)項(xiàng)目進(jìn)行評(píng)審,以確定是否需要進(jìn)入螺旋線的下一次回路,如果決定繼續(xù),就要制定下一階段計(jì)劃。第一題答案為A選項(xiàng)。
構(gòu)件組裝模型通過(guò)重用來(lái)提高軟件的可靠性和易維護(hù)性,程序在進(jìn)行修改時(shí)產(chǎn)生較少的副作用。一般開(kāi)發(fā)過(guò)程為:設(shè)計(jì)構(gòu)件組裝->建立構(gòu)件庫(kù)->構(gòu)建應(yīng)用軟件->測(cè)試與發(fā)布。構(gòu)件組裝模型的優(yōu)點(diǎn)如下:(1)構(gòu)件的自包容性讓系統(tǒng)的擴(kuò)展變得更加容易。(2)設(shè)計(jì)良好的構(gòu)件更容易被重用,降低軟件開(kāi)發(fā)成本。(3)構(gòu)件的粒度較整個(gè)系統(tǒng)更小,因此安排開(kāi)發(fā)任務(wù)更加靈活,可以將開(kāi)發(fā)團(tuán)隊(duì)分成若干組,并行地獨(dú)立開(kāi)發(fā)構(gòu)件。
第2題:
13.單選題
在三層C/S架構(gòu)中,()是應(yīng)用的用戶接口部分,負(fù)責(zé)與應(yīng)用邏輯間的對(duì)話功能;()是應(yīng)用的本體,負(fù)責(zé)具體的業(yè)務(wù)處理邏輯。
問(wèn)題1選項(xiàng)
A.表示層
B.感知層
C.設(shè)備層
D.業(yè)務(wù)邏輯層
問(wèn)題2選項(xiàng)
A.數(shù)據(jù)層
B.分發(fā)層
C.功能層
D.算法層
【答案】第1題:A
第2題:C
【解析】
三層C/S體系結(jié)構(gòu)是將應(yīng)用功能分成表示層、功能層和數(shù)據(jù)層三個(gè)部分。
(1)表示層
表示層是應(yīng)用的用戶接口部分擔(dān)負(fù)與應(yīng)用邏輯間的對(duì)話功能。它用于用戶從工作站輸入的數(shù)據(jù),并顯示應(yīng)用輸出的數(shù)據(jù)。為使用戶能直觀地進(jìn)行操作,一般要使用圖形用戶界面(GUI),在變更用戶界面時(shí),只需改寫顯示控制和數(shù)據(jù)檢查程序,而不影響業(yè)務(wù)邏輯。
(2)功能層
功能層是應(yīng)用的本體,它負(fù)責(zé)具體的業(yè)務(wù)處理邏輯,例如在制作訂購(gòu)合同時(shí)要計(jì)算合同金額。表示層和功能層之間的數(shù)據(jù)互交要盡可能簡(jiǎn)潔。例如,用戶檢索數(shù)據(jù)時(shí),要將有關(guān)檢索要求的信息一次性地傳送給功能層,檢索結(jié)果數(shù)據(jù)也由功能層一次性地傳送給表示層。
(3)數(shù)據(jù)層
數(shù)據(jù)層通常是數(shù)據(jù)庫(kù)管理系統(tǒng),負(fù)責(zé)管理對(duì)數(shù)據(jù)庫(kù)數(shù)據(jù)的讀寫。數(shù)據(jù)庫(kù)系統(tǒng)必須能迅速執(zhí)行大量數(shù)據(jù)的更新和檢索。
三層C/S的解決方案對(duì)這三層進(jìn)行明確分割,不同層構(gòu)件相互獨(dú)立,層間的接口簡(jiǎn)潔,適合復(fù)雜事務(wù)處理。
14.單選題
某公司欲開(kāi)發(fā)一個(gè)在線教育平臺(tái),在架構(gòu)設(shè)計(jì)階段,公司的架構(gòu)師識(shí)別出3個(gè)核心質(zhì)量屬性場(chǎng)景,其中,“網(wǎng)站在開(kāi)發(fā)數(shù)量10萬(wàn)的負(fù)載情況下,用戶請(qǐng)求的平均響應(yīng)時(shí)間應(yīng)小于3秒”,這一場(chǎng)景主要與()質(zhì)量屬性相關(guān),通??刹捎茫ǎ┘軜?gòu)策略實(shí)現(xiàn)該屬性;“主站宕機(jī)后系統(tǒng)能夠在10秒內(nèi)自動(dòng)切換至備用站點(diǎn)并恢復(fù)正常運(yùn)行”主要與()質(zhì)量屬性相關(guān),通常可采用()架構(gòu)策略實(shí)現(xiàn)該屬性;“系統(tǒng)完成上線后少量的外圍業(yè)務(wù)功能和界面的調(diào)整與修改不超過(guò)10人日”主要與()質(zhì)量屬性相關(guān)。
問(wèn)題1選項(xiàng)
A.性能
B.可用性
C.易用性
D.可修改性
問(wèn)題2選項(xiàng)
A.抽象接口
B.信息隱藏
C.主動(dòng)沉余
D.資源調(diào)度
問(wèn)題3選項(xiàng)
A.性能
B.可用性
C.易用性
D.可修改性
問(wèn)題4選項(xiàng)
A.記錄/回放
B.操作串行化
C.心跳
D.增加計(jì)算資源
問(wèn)題5選項(xiàng)
A.性能
B.可用性
C.易用性
D.可修改性
【答案】第1題:A
第2題:D
第3題:B
第4題:C
第5題:D
【解析】本題考查的是質(zhì)量屬性及相應(yīng)設(shè)計(jì)策略。
“網(wǎng)站在開(kāi)發(fā)數(shù)量10萬(wàn)的負(fù)載情況下,用戶請(qǐng)求的平均響應(yīng)時(shí)間應(yīng)小于3秒”描述的是性能,常用設(shè)計(jì)策略優(yōu)先級(jí)隊(duì)列、資源調(diào)度;
“主站宕機(jī)后系統(tǒng)能夠在10秒內(nèi)自動(dòng)切換至備用站點(diǎn)并恢復(fù)正常運(yùn)行”描述的是可用性,常用的設(shè)計(jì)策略是冗余、心跳線。
“系統(tǒng)完成上線后少量的外圍業(yè)務(wù)功能和界面的調(diào)整與修改不超過(guò)10人日”描述的是可修改性,常用的設(shè)計(jì)策略是信息隱藏。(本空缺失選項(xiàng))
??假|(zhì)量屬性及相應(yīng)設(shè)計(jì)策略如下:
1、性能
性能(performance)是指系統(tǒng)的響應(yīng)能力,即要經(jīng)過(guò)多長(zhǎng)時(shí)間才能對(duì)某個(gè)事件做出響應(yīng),或者在某段時(shí)間內(nèi)系統(tǒng)所能處理的事件的個(gè)數(shù)。
代表參數(shù):響應(yīng)時(shí)間、吞吐量設(shè)計(jì)策略:優(yōu)先級(jí)隊(duì)列、資源調(diào)度
2、可用性
可用性(availability)是系統(tǒng)能夠正常運(yùn)行的時(shí)間比例。經(jīng)常用兩次故障之間的時(shí)間長(zhǎng)度或在出現(xiàn)故障時(shí)系統(tǒng)能夠恢復(fù)正常的速度來(lái)表示。
代表參數(shù):故障間隔時(shí)間設(shè)計(jì)策略:冗余、心跳線
3、安全性
安全性(security)是指系統(tǒng)在向合法用戶提供服務(wù)的同時(shí)能夠阻止非授權(quán)用戶使用的企圖或拒絕服務(wù)的能力。安全性又可劃分為機(jī)密性、完整性、不可否認(rèn)性及可控性等特性。
設(shè)計(jì)策略:追蹤審計(jì)
4、可修改性
可修改性(modifiability)是指能夠快速地以較高的性能價(jià)格比對(duì)系統(tǒng)進(jìn)行變更的能力。通常以某些具體的變更為基準(zhǔn),通過(guò)考察這些變更的代價(jià)衡量可修改性。
主要策略:信息隱藏
5、可靠性
可靠性(reliability)是軟件系統(tǒng)在應(yīng)用或系統(tǒng)錯(cuò)誤面前,在意外或錯(cuò)誤使用的情況下維持軟件系統(tǒng)的功能特性的基本能力。主要考慮兩個(gè)方面:容錯(cuò)、健壯性。
代表參數(shù):MTTF、MTBF設(shè)計(jì)策略:冗余、心跳線
15.單選題
ABSDM(Architecture-BasedSoftwareDesignModel)把整個(gè)基于體系結(jié)構(gòu)的軟件過(guò)程劃分為體系結(jié)構(gòu)需求、體系結(jié)構(gòu)設(shè)計(jì)、體系結(jié)構(gòu)文檔化、(
)、(
)和體系結(jié)構(gòu)演化等6個(gè)子過(guò)程。其中,(
)過(guò)程的主要輸出結(jié)果是體系結(jié)構(gòu)規(guī)格說(shuō)明和測(cè)試體系結(jié)構(gòu)需求的質(zhì)量設(shè)計(jì)說(shuō)明書(shū)。
問(wèn)題1選項(xiàng)
A.體系結(jié)構(gòu)復(fù)審
B.體系結(jié)構(gòu)測(cè)試
C.體系結(jié)構(gòu)變更
D.體系結(jié)構(gòu)管理
問(wèn)題2選項(xiàng)
A.體系結(jié)構(gòu)實(shí)現(xiàn)
B.體系結(jié)構(gòu)測(cè)試
C.體系結(jié)構(gòu)建模
D.體系結(jié)構(gòu)管理
問(wèn)題3選項(xiàng)
A.體系結(jié)構(gòu)設(shè)計(jì)
B.體系結(jié)構(gòu)需求
C.體系結(jié)構(gòu)文檔化
D.體系結(jié)構(gòu)測(cè)試
【答案】第1題:A
第2題:A
第3題:C
【解析】本題考查的是基于體系結(jié)構(gòu)的開(kāi)發(fā)模型ABSDM相關(guān)知識(shí)。
ABSDM模型把整個(gè)基于體系結(jié)構(gòu)的軟件過(guò)程劃分為:體系結(jié)構(gòu)需求、設(shè)計(jì)、文檔化、復(fù)審、實(shí)現(xiàn)和演化等6個(gè)過(guò)程。因此第一空選擇A選項(xiàng)體系結(jié)構(gòu)復(fù)審,第二空選擇A選項(xiàng)體系結(jié)構(gòu)實(shí)現(xiàn)。
體系結(jié)構(gòu)需求:需求過(guò)程主要是獲取用戶需求,標(biāo)識(shí)系統(tǒng)中所要用到的構(gòu)件。
體系結(jié)構(gòu)設(shè)計(jì):體系結(jié)構(gòu)設(shè)計(jì)是一個(gè)迭代過(guò)程,如果要開(kāi)發(fā)的系統(tǒng)能夠從已有的系統(tǒng)中導(dǎo)出大部分,則可以使用已有系統(tǒng)的設(shè)計(jì)過(guò)程。
體系結(jié)構(gòu)文檔化:絕大多數(shù)的體系結(jié)構(gòu)都是抽象的,由一些概念上的構(gòu)件組成,因此要去實(shí)現(xiàn)體系結(jié)構(gòu),還必須得把體系結(jié)構(gòu)文檔化。體系結(jié)構(gòu)文檔化過(guò)程的主要輸出結(jié)果是體系結(jié)構(gòu)規(guī)格說(shuō)明和測(cè)試體系結(jié)構(gòu)需求的質(zhì)量設(shè)計(jì)說(shuō)明書(shū)這2個(gè)文檔。本題第三空選擇C選項(xiàng)。
體系結(jié)構(gòu)復(fù)審:體系結(jié)構(gòu)設(shè)計(jì)、文檔化和復(fù)審是一個(gè)迭代過(guò)程。復(fù)審的目的是表示潛在的風(fēng)險(xiǎn),及早發(fā)現(xiàn)體系結(jié)構(gòu)設(shè)計(jì)中的缺陷和錯(cuò)誤,包括體系結(jié)構(gòu)能否滿足需求、質(zhì)量需求是否在設(shè)計(jì)中得到體現(xiàn)、層次是否清晰、構(gòu)件劃分是否合理、文檔表達(dá)是否明確、構(gòu)件設(shè)計(jì)是否滿足功能與性能的要求等。
體系結(jié)構(gòu)實(shí)現(xiàn):所謂“實(shí)現(xiàn)”就是要用實(shí)體顯示出一個(gè)軟件體系結(jié)構(gòu),即要符合體系結(jié)構(gòu)描述的結(jié)構(gòu)性設(shè)計(jì)決策,分割成規(guī)定的構(gòu)件,按規(guī)定的方式互相交互。整個(gè)實(shí)現(xiàn)過(guò)程是以復(fù)審后的文檔化的體系結(jié)構(gòu)說(shuō)明書(shū)為基礎(chǔ)的,每個(gè)構(gòu)件必須滿足軟件體系結(jié)構(gòu)中說(shuō)明的對(duì)其他構(gòu)件的責(zé)任。最后一步是測(cè)試,包括單個(gè)構(gòu)件的功能性測(cè)試和被組裝應(yīng)用的整體功能和性能測(cè)試。
體系結(jié)構(gòu)演化:在構(gòu)件開(kāi)發(fā)過(guò)程中,用戶的需求可能還有變動(dòng)。在軟件開(kāi)發(fā)完畢,正常運(yùn)行后,由一個(gè)單位移植到另一個(gè)單位,需求也會(huì)發(fā)生變化。在這兩種情況下,就必須相應(yīng)地修改軟件體系結(jié)構(gòu),以適應(yīng)新的變化了的軟件需求。體系結(jié)構(gòu)演化是使用系統(tǒng)演化步驟去修改應(yīng)用,以滿足新的需求。
16.單選題
某公司擬開(kāi)發(fā)一個(gè)個(gè)人社保管理系統(tǒng),該系統(tǒng)的主要功能需求是根據(jù)個(gè)人收入、家庭負(fù)擔(dān)、身體狀態(tài)等情況,預(yù)估計(jì)算個(gè)人每年應(yīng)支付的社保金,該社保金的計(jì)算方式可能隨著國(guó)家經(jīng)濟(jì)的變化而動(dòng)態(tài)改變,針對(duì)上述需求描述,該軟件系統(tǒng)適宜采用(
)架構(gòu)風(fēng)格設(shè)計(jì),該風(fēng)格的主要特點(diǎn)是(
)。
問(wèn)題1選項(xiàng)
A.Layeredsystem
B.Dataflow
C.Eventsystem
D.Rule-basedsystem
問(wèn)題2選項(xiàng)
A.將業(yè)務(wù)邏輯中頻繁變化的部分定義為規(guī)則
B.各構(gòu)件間相互獨(dú)立
C.支持并發(fā)
D.無(wú)數(shù)據(jù)不工作
【答案】第1題:D
第2題:A
【解析】
本題考查架構(gòu)風(fēng)格應(yīng)用,根據(jù)題目描述,最核心的業(yè)務(wù)特點(diǎn)是變化大,變化之后要能及時(shí)響應(yīng)變化。此時(shí),可以理解為,可以自行定義計(jì)算的方式與規(guī)則,所以使用虛擬機(jī)風(fēng)格較為合適,題目中提到的規(guī)則系統(tǒng)屬于虛擬機(jī)風(fēng)格。該風(fēng)格最顯著的特點(diǎn)是會(huì)把變化的內(nèi)容定義為規(guī)則。
17.單選題
軟件逆向工程就是分析已有的程序,尋求比源代碼更高級(jí)的抽象表現(xiàn)形式。在逆向工程導(dǎo)出信息的四個(gè)抽象層次中,(
)包括反映程序分部分之間相互依賴關(guān)系的信息;(
)包括反映程序段功能及程序段之間關(guān)系的信息。
問(wèn)題1選項(xiàng)
A.實(shí)現(xiàn)級(jí)
B.結(jié)構(gòu)級(jí)
C.功能級(jí)
D.領(lǐng)域級(jí)
問(wèn)題2選項(xiàng)
A.實(shí)現(xiàn)級(jí)
B.結(jié)構(gòu)級(jí)
C.功能級(jí)
D.領(lǐng)域級(jí)
【答案】第1題:B
第2題:C
【解析】第1題:逆向工程導(dǎo)出的信息可分為如下4個(gè)抽象層次。
①實(shí)現(xiàn)級(jí):包括程序的抽象語(yǔ)法樹(shù)、符號(hào)表等信息。
②結(jié)構(gòu)級(jí):包括反映程序分量之間相互依賴關(guān)系的信息,例如調(diào)用圖、結(jié)構(gòu)圖等。本題第一空描述的是結(jié)構(gòu)級(jí),選擇B選項(xiàng)。
③功能級(jí):包括反映程序段功能及程序段之間關(guān)系的信息。本題第二空描述的是功能級(jí),選擇C選項(xiàng)。
④領(lǐng)域級(jí):包括反映程序分量或程序諸實(shí)體與應(yīng)用領(lǐng)域概念之間對(duì)應(yīng)關(guān)系的信息。
第2題:
18.單選題
軟件需求開(kāi)發(fā)的最終文檔經(jīng)過(guò)評(píng)審批準(zhǔn)后,就定義了開(kāi)發(fā)工作的(),它在客戶和開(kāi)發(fā)者之間構(gòu)筑了產(chǎn)品功能需求和非功能需求的一個(gè)(),是需求開(kāi)發(fā)和需求管理之間的橋梁。
問(wèn)題1選項(xiàng)
A.需求基線
B.需求標(biāo)準(zhǔn)
C.需求用例
D.需求分析
問(wèn)題2選項(xiàng)
A.需求用例
B.需求管理標(biāo)準(zhǔn)
C.需求約定
D.需求變更
【答案】第1題:A
第2題:C
【解析】第1題:本題是對(duì)需求工程相關(guān)概念的考查。
需求開(kāi)發(fā)的結(jié)果應(yīng)該有項(xiàng)目視圖和范圍文檔、用例文檔和SRS,以及相關(guān)的分析模型。經(jīng)評(píng)審批準(zhǔn),這些文檔就定義了開(kāi)發(fā)工作的需求基線。本題第一空描述的是需求基線,選擇A選項(xiàng)。
這個(gè)基線在用戶和開(kāi)發(fā)人員之間就構(gòu)成了軟件需求的一個(gè)約定,它是需求開(kāi)發(fā)和需求管理之間的橋梁。第二空選擇C選項(xiàng)。
第2題:
19.單選題
混成系統(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ù)組件并行或串行組成,組件之間的行為由同步/異步事件進(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à)。
20.單選題
根據(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è)計(jì)、軟件開(kāi)發(fā)、軟件測(cè)試
【答案】B
【解析】按照傳統(tǒng)的軟件生命周期方法學(xué),可以把軟件生命期劃分為軟件定義、軟件開(kāi)發(fā)、軟件運(yùn)行與維護(hù)3個(gè)階段。試題中將運(yùn)行與維護(hù)進(jìn)行了拆分,但意思是一樣的。
21.單選題
以下關(guān)于操作系統(tǒng)微內(nèi)核架構(gòu)特征的說(shuō)法,不正確的是()。
問(wèn)題1選項(xiàng)
A.微內(nèi)核的系統(tǒng)結(jié)構(gòu)清晰,利于協(xié)作開(kāi)發(fā)
B.微內(nèi)核代碼量少,系統(tǒng)具有良好的可移植性
C.微內(nèi)核有良好的伸縮性、擴(kuò)展性
D.微內(nèi)核的功能代碼可以互相調(diào)用,性能很高
【答案】D
【解析】本題考查微內(nèi)核操作系統(tǒng)的相關(guān)知識(shí)。
微內(nèi)核相比于傳統(tǒng)內(nèi)核,效率較差。D選項(xiàng)的敘述是錯(cuò)誤的。
采用微內(nèi)核結(jié)構(gòu)的操作系統(tǒng)與傳統(tǒng)的操作系統(tǒng)相比,其優(yōu)點(diǎn)是提高了系統(tǒng)的靈活性、可擴(kuò)充性,增強(qiáng)了系統(tǒng)的可靠性,提供了對(duì)分布式系統(tǒng)的支持。其原因如下:
①靈活性和可擴(kuò)展性:由于微內(nèi)核OS的許多功能是由相對(duì)獨(dú)立的服務(wù)器軟件來(lái)實(shí)現(xiàn)的,當(dāng)開(kāi)發(fā)了新的硬件和軟件時(shí),微內(nèi)核OS只須在相應(yīng)的服務(wù)器中增加新的功能,或再增加一個(gè)專門的服務(wù)器。與此同時(shí),也必然改善系統(tǒng)的靈活性,不僅可在操作系統(tǒng)中增加新的功能,還可修改原有功能,以及刪除已過(guò)時(shí)的功能,以形成一個(gè)更為精干有效的操作系統(tǒng)。
②增強(qiáng)了系統(tǒng)的可靠性和可移植性:由于微內(nèi)核是出于精心設(shè)計(jì)和嚴(yán)格測(cè)試的,容易保證其正確性;另一方面是它提供了規(guī)范而精簡(jiǎn)的應(yīng)用程序接口(API),為微內(nèi)核外部的程序編制高質(zhì)量的代碼創(chuàng)造了條件。此外,由于所有服務(wù)器都是運(yùn)行在用戶態(tài),服務(wù)器與服務(wù)器之間采用的是消息傳遞通信機(jī)制,因此,當(dāng)某個(gè)服務(wù)器出現(xiàn)錯(cuò)誤時(shí),不會(huì)影響內(nèi)核,也不會(huì)影響其他服務(wù)器。另外,由于在微內(nèi)核結(jié)構(gòu)的操作系統(tǒng)中,所有與特定CPU和I/O設(shè)備硬件有關(guān)的代碼,均放在內(nèi)核和內(nèi)核下面的硬件隱藏層中,而操作系統(tǒng)其他絕大部分(即各種服務(wù)器)均與硬件平臺(tái)無(wú)關(guān),因而,把操作系統(tǒng)移植到另一個(gè)計(jì)算機(jī)硬件平臺(tái)上所需作的修改是比較小的。
③提供了對(duì)分布式系統(tǒng)的支持:由于在微內(nèi)核OS中,客戶和服務(wù)器之間以及服務(wù)器和服務(wù)器之間的通信,是采用消息傳遞通信機(jī)制進(jìn)行的,致使微內(nèi)核OS能很好地支持分布式系統(tǒng)和網(wǎng)絡(luò)系統(tǒng)。事實(shí)上,只要在分布式系統(tǒng)中賦予所有進(jìn)程和服務(wù)器唯一的標(biāo)識(shí)符,在微內(nèi)核中再配置一張系統(tǒng)映射表(即進(jìn)程和服務(wù)器的標(biāo)識(shí)符與它們所駐留的機(jī)器之間的對(duì)應(yīng)表),在進(jìn)行客戶與服務(wù)器通信時(shí),只需在所發(fā)送的消息中標(biāo)上發(fā)送進(jìn)程和接收進(jìn)程的標(biāo)識(shí)符,微內(nèi)核便可利用系統(tǒng)映射表,將消息發(fā)往目標(biāo),而無(wú)論目標(biāo)是駐留在哪臺(tái)機(jī)器上。
22.單選題
在軟件開(kāi)發(fā)和維護(hù)過(guò)程中,一個(gè)軟件會(huì)有多個(gè)版本,(
)工具用來(lái)存儲(chǔ)、更新、恢復(fù)和管理一個(gè)軟件的多個(gè)版本。
問(wèn)題1選項(xiàng)
A.軟件測(cè)試
B.版本控制
C.UML建模
D.逆向工程
【答案】B
【解析】本題考查配置管理中的版本管理,版本控制就是用來(lái)管理多個(gè)版本變遷的工具。
23.[標(biāo)簽:題干][標(biāo)簽:答案]24.單選題
為了加強(qiáng)軟件產(chǎn)品管理,促進(jìn)我國(guó)軟件產(chǎn)業(yè)的發(fā)展,原信息產(chǎn)業(yè)部頒布了《軟件產(chǎn)品管理辦法》,“辦法”規(guī)定,軟件產(chǎn)品的開(kāi)發(fā),生產(chǎn),銷售,進(jìn)出口等活動(dòng)遵守我國(guó)有關(guān)法律,法規(guī)和標(biāo)準(zhǔn)規(guī)范,任何單位和個(gè)人不得開(kāi)發(fā),生產(chǎn),銷售,進(jìn)出口含有以下內(nèi)容的軟件產(chǎn)品(
)
①侵犯他人的知識(shí)產(chǎn)權(quán)
②含有計(jì)算機(jī)病毒
③可能危害計(jì)算機(jī)系統(tǒng)安全
④含有國(guó)家規(guī)定禁止傳播的內(nèi)容
⑤不符合我國(guó)軟件標(biāo)準(zhǔn)規(guī)范
⑥未經(jīng)國(guó)家正式批準(zhǔn)
問(wèn)題1選項(xiàng)
A.1236
B.12345
C.12346
D.123456
【答案】B
【解析】根據(jù)軟件產(chǎn)品管理辦法第一章第四條:軟件產(chǎn)品的開(kāi)發(fā)、生產(chǎn)、銷售、進(jìn)出口等活動(dòng)應(yīng)遵守我國(guó)有關(guān)法律、法規(guī)和標(biāo)準(zhǔn)規(guī)范。任何單位和個(gè)人不得開(kāi)發(fā)、生產(chǎn)、銷售、進(jìn)出口含有以下內(nèi)容的軟件產(chǎn)品:
(一)侵犯他人知識(shí)產(chǎn)權(quán)的;
(二)含有計(jì)算機(jī)病毒的;
(三)可能危害計(jì)算機(jī)系統(tǒng)安全的;
(四)含有國(guó)家規(guī)定禁止傳播的內(nèi)容的;
(五)不符合我國(guó)軟件標(biāo)準(zhǔn)規(guī)范的。
可以開(kāi)發(fā)未經(jīng)國(guó)家正式批準(zhǔn)的軟件。
其中進(jìn)口軟件,是指在我國(guó)境外開(kāi)發(fā),以各種形式在我國(guó)生產(chǎn)、經(jīng)營(yíng)的軟件產(chǎn)品。
25.單選題
按照外部形態(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)件的基本概念。
如果把軟件系統(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)裝配的構(gòu)件。裝配(assemble)的構(gòu)件在安裝時(shí),已經(jīng)裝配在操作系統(tǒng)、數(shù)據(jù)庫(kù)管理系統(tǒng)或信息系統(tǒng)不同層次上,使用膠水代碼(gluecode)就可以進(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ā)中使用得比較多。
26.單選題
企業(yè)數(shù)字化轉(zhuǎn)型的五個(gè)發(fā)展階段依次是(
)
問(wèn)題1選項(xiàng)
A.初始級(jí)發(fā)展階段、單元級(jí)發(fā)展階段、流程級(jí)發(fā)展階段、網(wǎng)絡(luò)級(jí)發(fā)展階段、生態(tài)級(jí)發(fā)展階段
B.初始級(jí)發(fā)展階段、單元級(jí)發(fā)展階段、系統(tǒng)級(jí)發(fā)展階段、網(wǎng)絡(luò)級(jí)發(fā)展階段、生態(tài)級(jí)發(fā)展階段
C.初始級(jí)發(fā)展階段、單元級(jí)發(fā)展階段、流程級(jí)發(fā)展階段、網(wǎng)絡(luò)級(jí)發(fā)展階段、優(yōu)化級(jí)發(fā)展階段
D.初始級(jí)發(fā)展階段、流程級(jí)發(fā)展階段、系統(tǒng)級(jí)發(fā)展階段、網(wǎng)絡(luò)級(jí)發(fā)展階段、生態(tài)級(jí)發(fā)展階段
【答案】A
【解析】初始級(jí)發(fā)展階段:處于該發(fā)展階段的組織,在單一職能范圍內(nèi)初步開(kāi)展了信息(數(shù)字)技術(shù)應(yīng)用,但尚未有效發(fā)揮信息(數(shù)字)技術(shù)對(duì)主營(yíng)業(yè)務(wù)的支持作用。
單元級(jí)發(fā)展階段:處于該階段的組織,在主要或若干主營(yíng)業(yè)務(wù)單一職能范圍內(nèi)開(kāi)展了(新一代)信息技術(shù)應(yīng)用,提升相關(guān)單項(xiàng)業(yè)務(wù)的運(yùn)行規(guī)范性和效率。
流程級(jí)發(fā)展階段:處于該階段的組織,在業(yè)務(wù)線范圍內(nèi),通過(guò)流程級(jí)數(shù)字化和傳感網(wǎng)級(jí)網(wǎng)絡(luò)化,以流程為驅(qū)動(dòng),實(shí)現(xiàn)主營(yíng)業(yè)務(wù)關(guān)鍵業(yè)務(wù)流程及關(guān)鍵業(yè)務(wù)與設(shè)備設(shè)施、軟硬件、行為活動(dòng)等要素間的集成優(yōu)化。
網(wǎng)絡(luò)級(jí)發(fā)展階段:處于該階段的組織,在全組織(企業(yè))范圍內(nèi),通過(guò)組織(企業(yè))級(jí)數(shù)字化和產(chǎn)業(yè)互聯(lián)網(wǎng)級(jí)網(wǎng)絡(luò)化,推動(dòng)組織(企業(yè))內(nèi)全要素、全過(guò)程互聯(lián)互通和動(dòng)態(tài)優(yōu)化,實(shí)現(xiàn)以數(shù)據(jù)為驅(qū)動(dòng)的業(yè)務(wù)模式創(chuàng)新。
生態(tài)級(jí)發(fā)展階段:處于該階段的組織,在生態(tài)組織范圍內(nèi),通過(guò)生態(tài)級(jí)數(shù)字化和泛在物聯(lián)網(wǎng)級(jí)網(wǎng)絡(luò)化,推動(dòng)與生態(tài)合作伙伴間資源、業(yè)務(wù)、能力等要素的開(kāi)放共享和協(xié)同合作,共同培育智能驅(qū)動(dòng)型的數(shù)字新業(yè)務(wù)。
27.單選題
以下關(guān)于計(jì)算機(jī)內(nèi)存管理的描述中,(
)屬于段頁(yè)式存儲(chǔ)管理的描述。
問(wèn)題1選項(xiàng)
A.一個(gè)程序就是一段,使用基址極限對(duì)來(lái)進(jìn)行管理
B.一個(gè)程序分為需要固定大小的頁(yè)面,使用頁(yè)表來(lái)進(jìn)行管理
C.程序按邏輯分為多段,每一段內(nèi)又進(jìn)行分頁(yè),使用段頁(yè)表來(lái)進(jìn)行管理
D.程序按邏輯分為多段,用一組基址極限對(duì)來(lái)進(jìn)行管理,基址極限對(duì)存放在段表里
【答案】C
【解析】段頁(yè)式存儲(chǔ)管理方式即先將用戶程序分成若干個(gè)段,再把每個(gè)段分成若干個(gè)頁(yè),并為每一個(gè)段賦予一個(gè)段名。
28.單選題
數(shù)據(jù)庫(kù)的安全機(jī)制中,通過(guò)提供(
)供第三方開(kāi)發(fā)人員調(diào)用進(jìn)行數(shù)據(jù)更新,從而保證數(shù)據(jù)庫(kù)的關(guān)系模式不被第三方所獲取。
問(wèn)題1選項(xiàng)
A.索引
B.視圖
C.存儲(chǔ)過(guò)程
D.觸發(fā)器
【答案】C
【解析】本題考查的是數(shù)據(jù)庫(kù)基礎(chǔ)知識(shí)。
索引是數(shù)據(jù)庫(kù)中提高查詢效率的一種機(jī)制,不能進(jìn)行數(shù)據(jù)更新。
視圖一般是提供查詢數(shù)據(jù)的,具有一定安全機(jī)制,但是不能進(jìn)行數(shù)據(jù)更新。
觸發(fā)器可以作為更新機(jī)制,但是無(wú)法避免數(shù)據(jù)庫(kù)的關(guān)系模式被第三方所獲取,并不安全。
存儲(chǔ)過(guò)程方式,可以定義一段代碼,從而提供給用戶程序來(lái)調(diào)用,具體更新過(guò)程通過(guò)代碼調(diào)用,避免了向第三方提供系統(tǒng)表結(jié)構(gòu)的過(guò)程,體現(xiàn)了數(shù)據(jù)庫(kù)的安全機(jī)制。所以本題選擇C選項(xiàng)。
29.單選題
關(guān)于模塊化設(shè)計(jì),(
)是錯(cuò)誤的。
問(wèn)題1選項(xiàng)
A.模塊是指執(zhí)行某一特定任務(wù)的數(shù)據(jù)結(jié)構(gòu)和程序代碼
B.模塊的接口和功能定義屬于其模塊自身的內(nèi)部特性
C.每個(gè)模塊完成相對(duì)獨(dú)立的特定子功能,與其他模塊之間的關(guān)系最簡(jiǎn)單
D.模塊設(shè)計(jì)的重要原則是高內(nèi)聚、低耦合
【答案】B
【解析】本題考查的是結(jié)構(gòu)化設(shè)計(jì)。
模塊的接口是模塊與其他模塊進(jìn)行交互的部分,所以接口的定義不僅僅屬于其模塊自身的內(nèi)部特性,與外部模塊也具有相關(guān)性。B選項(xiàng)的描述是錯(cuò)誤的。
30.單選題
軟件文檔可分為用戶文檔和(
),其中用戶文檔主要描述(
)和使用方法,并不關(guān)心這些功能是怎樣實(shí)現(xiàn)的。
問(wèn)題1選項(xiàng)
A.系統(tǒng)文檔
B.需求文檔
C.標(biāo)準(zhǔn)文檔
D.實(shí)現(xiàn)文檔
問(wèn)題2選項(xiàng)
A.系統(tǒng)實(shí)現(xiàn)
B.系統(tǒng)設(shè)計(jì)
C.系統(tǒng)功能
D.系統(tǒng)測(cè)試
【答案】第1題:A
第2題:C
【解析】本題考查配置管理中的文檔分類。
軟件系統(tǒng)的文檔可以分為用戶文檔和系統(tǒng)文檔兩類。用戶文檔主要描述系統(tǒng)功能和使用方法,并不關(guān)心這些功能是怎樣實(shí)現(xiàn)的;系統(tǒng)文檔描述系統(tǒng)設(shè)計(jì)、實(shí)現(xiàn)和測(cè)試等各方面的內(nèi)容。
總的說(shuō)來(lái),軟件文檔應(yīng)該滿足下述要求:
(1)必須描述如何使用這個(gè)系統(tǒng),沒(méi)有了這種描述即使是最簡(jiǎn)單的系統(tǒng)也無(wú)法使用;
(2)必須描述怎樣安裝和管理這個(gè)系統(tǒng);
(3)必須描述系統(tǒng)需求和設(shè)計(jì);
(4)必須描述系統(tǒng)的實(shí)現(xiàn)和測(cè)試,以便使系統(tǒng)成為可維護(hù)的。
31.單選題
系統(tǒng)應(yīng)用集成構(gòu)建統(tǒng)一標(biāo)準(zhǔn)的基礎(chǔ)平臺(tái),在各個(gè)應(yīng)用系統(tǒng)的接口之間共享數(shù)據(jù)和功能,基本原則是保證應(yīng)用程序的(
)。系統(tǒng)應(yīng)用集成提供了4個(gè)不同層次的服務(wù),最上層服務(wù)是(
)服務(wù)。
問(wèn)題1選項(xiàng)
A.獨(dú)立性
B.相關(guān)性
C.互操作性
D.排他性
問(wèn)題2選項(xiàng)
A.通信
B.信息傳遞與轉(zhuǎn)化
C.應(yīng)用連接
D.流程控制
【答案】第1題:A
第2題:D
【解析】第1題:本題考查的是EAI(EnterpriseApplicationIntegration,系統(tǒng)應(yīng)用集成)相關(guān)概念。
EAI構(gòu)建統(tǒng)一標(biāo)準(zhǔn)的基礎(chǔ)平臺(tái),將進(jìn)程、軟件、標(biāo)準(zhǔn)和硬件聯(lián)合起來(lái),連接具有不同功能和目的而又獨(dú)自運(yùn)行的企業(yè)內(nèi)部的應(yīng)用系統(tǒng),以達(dá)到信息和流程的共享,使企業(yè)相關(guān)應(yīng)用整合在一起。
EAI就是在各個(gè)應(yīng)用系統(tǒng)的接口之間共享數(shù)據(jù)和功能。EAI的基本原則就是集成多個(gè)系統(tǒng)并保證系統(tǒng)互不干擾,也就是獨(dú)立性。因此第一空選擇A選項(xiàng)獨(dú)立性。排他性一般理解為不能共存,因此在這里并不合適。
EAI的終極目標(biāo)就是將多個(gè)企業(yè)和企業(yè)內(nèi)部的多個(gè)應(yīng)用集成到一個(gè)虛擬的、統(tǒng)一的應(yīng)用系統(tǒng)中。因此實(shí)施EAI必須遵循如下原則:應(yīng)用程序的獨(dú)立性;面向商業(yè)流程;獨(dú)立于技術(shù);平臺(tái)無(wú)關(guān)。
EAI提供4個(gè)層次的服務(wù),從下至上依次為通訊服務(wù)、信息傳遞與轉(zhuǎn)化服務(wù)、應(yīng)用連接服務(wù)、流程控制服務(wù),最上層是流程控制服務(wù),第二空選擇D選項(xiàng)。
第2題:
32.單選題
為近似計(jì)算XYZ三維空間內(nèi)由三個(gè)圓柱x2+y2≤1,y2+z2≤1,x2+z2≤1相交部分V的體積,以下四種方案中,()最容易理解,最容易編程實(shí)現(xiàn)。
問(wèn)題1選項(xiàng)
A.在z=0平面中的圓x2+y2≤1上,近似計(jì)算二重積分
B.畫出V的形狀,將其分解成多個(gè)簡(jiǎn)單形狀,分別計(jì)算體積后,再求和
C.將V看作多個(gè)區(qū)域的交集,利用有關(guān)并集、差集的體積計(jì)算交集體積
D.V位于某正立方體M內(nèi),利用M內(nèi)均勻分布的隨機(jī)點(diǎn)落在V中的比例進(jìn)行計(jì)算
【答案】D
【解析】本題考查的是應(yīng)用數(shù)學(xué)中隨機(jī)模擬相關(guān)應(yīng)用。
由于3個(gè)圓柱相交部分很難畫圖,并且構(gòu)造出其圖形也很難想象,因此A、B、C三個(gè)選項(xiàng)計(jì)算難度都比較大。
D選項(xiàng)利用隨機(jī)函數(shù)進(jìn)行計(jì)算,比較好實(shí)現(xiàn)。對(duì)比抽象的3個(gè)圓柱相交的圖形,在它的外圍圈出一個(gè)比之較大一些的三維立方體【x∈[-1,1],y∈[-1,1],z∈[-1,1]】更容易。構(gòu)造出立方體后,在計(jì)算機(jī)上利用偽隨機(jī)函數(shù),很容易統(tǒng)計(jì)出該立方體的隨機(jī)點(diǎn)位于V【取隨機(jī)數(shù)判斷是否滿足3個(gè)圓柱的公式】的比例。
此時(shí)立方體體積為(1-(-1))3=8,假設(shè)概率值即比例值記作P,由幾何概型公式可知:P=V的體積/立方體的體積,也就是說(shuō)V的體積近似等于該比例值的8倍。
33.單選題
對(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.UML
D.需求描述
【答案】第1題:A
第2題:B
【解析】第1題:本題考查的軟件開(kāi)發(fā)工具的相關(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ù)流圖。
(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í)行的代碼,主要有編輯程序、匯編程序、編譯程序和生成程序等。排錯(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à)工具等。
第2題:
34.單選題
SDN(SoftwareDefinedNetwok)的網(wǎng)絡(luò)架構(gòu)中不包含(
)。
問(wèn)題1選項(xiàng)
A.邏輯層
B.控制層
C.轉(zhuǎn)發(fā)層
D.應(yīng)用層
【答案】A
【解析】SDN(SoftwareDefinedNetwok)的網(wǎng)絡(luò)架構(gòu)中包含:控制層、轉(zhuǎn)發(fā)層和應(yīng)用層。
35.單選題
軟件過(guò)程是制作軟件產(chǎn)品的-組活動(dòng)及其結(jié)果。這些活動(dòng)主要由軟件人員來(lái)完成,軟件活動(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.軟件演化
D.軟件開(kāi)發(fā)
問(wèn)題3選項(xiàng)
A.軟件分析
B.軟件測(cè)試
C.軟件描述
D.軟件開(kāi)發(fā)
【答案】第1題:D
第2題:C
第3題:C
【解析】第1題:本題考查的是軟件過(guò)程的相關(guān)知識(shí)。
軟件生命周期模型又稱軟件開(kāi)發(fā)模型(softwaredevelopmodel)或軟件過(guò)程模型(softwareprocessmodel),它是從某一個(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、軟件描述。必須定義軟件功能以及使用的限制。第三空選擇C選項(xiàng)。
2、軟件開(kāi)發(fā)。也就是軟件的設(shè)計(jì)和實(shí)現(xiàn),軟件工程人員制作出能滿足描述的軟件。
3、軟件有效性驗(yàn)證。軟件必須經(jīng)過(guò)嚴(yán)格的驗(yàn)證,以保證能夠滿足客戶的需求。
4、軟件演化。改進(jìn)軟件以適應(yīng)不斷變化的需求。
第一空和第二空選擇D選項(xiàng)和C選項(xiàng)。
第2題:
第3題:
36.單選題
進(jìn)行系統(tǒng)監(jiān)視三種形式,一是通過(guò)(
)如PS,last;二是通過(guò)系統(tǒng)記錄文件查閱系統(tǒng)運(yùn)行狀態(tài);三是集線命令,文件記錄和可視化技術(shù)監(jiān)柱接圖,如(
).
問(wèn)題1選項(xiàng)
A.系統(tǒng)命令
B.系統(tǒng)調(diào)用
C.系統(tǒng)接口
D.系統(tǒng)功能
問(wèn)題2選項(xiàng)
A.Windowsnetstat
B.linuxiptables
C.Windowsperfmon
D.linuxtop
【答案】第1題:A
第2題:C
【解析】last命令是用來(lái)顯示最近系統(tǒng)的登錄情況;ps命令是用來(lái)查看進(jìn)程的。二者屬于系統(tǒng)命令方式。
Windowsperform提供了圖表化的系統(tǒng)性能實(shí)時(shí)監(jiān)視器、性能日志和警報(bào)管理,可用于監(jiān)視CPU使用率、內(nèi)存使用率、硬盤讀寫速度、網(wǎng)絡(luò)速度等,可以很方便地使用第三方工具進(jìn)行性能分析。其他命令可以監(jiān)控性能但無(wú)圖表形式。
37.案例題
閱讀以下關(guān)于嵌入式系統(tǒng)開(kāi)放式架構(gòu)相關(guān)技術(shù)的描述,在答題紙上回答問(wèn)題1至問(wèn)題3。
【說(shuō)明】
信息物理系統(tǒng)(CyberPhysicalSystems,CPS)技術(shù)已成為未來(lái)宇航裝備發(fā)展的重點(diǎn)關(guān)鍵技術(shù)之一。某公司長(zhǎng)期從事嵌入式系統(tǒng)的研制工作,隨著公司業(yè)務(wù)范圍不斷擴(kuò)展,公司決定進(jìn)入宇航裝備的研制領(lǐng)域。為了做好前期準(zhǔn)備,公司決定讓王工程師負(fù)責(zé)編制公司進(jìn)軍宇航裝備領(lǐng)域的戰(zhàn)略規(guī)劃。王工經(jīng)調(diào)研和分析,認(rèn)為未來(lái)宇航裝備將向著網(wǎng)絡(luò)化、智能化和綜合化的目標(biāo)發(fā)展,CPS將會(huì)是宇航裝備的核心技術(shù),公司應(yīng)構(gòu)建基于CPS技術(shù)的新產(chǎn)品架構(gòu),實(shí)現(xiàn)超前的技術(shù)戰(zhàn)略儲(chǔ)備。
【問(wèn)題1】(9分)
通常CPS結(jié)構(gòu)分為感知層、網(wǎng)絡(luò)層和控制層,請(qǐng)用300字以內(nèi)文字說(shuō)明CPS的定義,并簡(jiǎn)要說(shuō)明各層的含義。
【問(wèn)題2】(10分)
王工在提交的戰(zhàn)略規(guī)劃中指出:飛行器中的電子設(shè)備是一個(gè)大型分布式系統(tǒng),其傳感器、控制器和采集器分布在飛機(jī)各個(gè)部位,相互間采用高速總線互連,實(shí)現(xiàn)子系統(tǒng)間的數(shù)據(jù)交換,而飛行員或地面指揮系統(tǒng)根據(jù)飛行數(shù)據(jù)的匯總決策飛行任務(wù)的執(zhí)行。圖3-1給出了飛行器系統(tǒng)功能組成圖。請(qǐng)參考圖3-1給出的功能圖,依據(jù)你所掌握的CPS知識(shí),說(shuō)明以下所列的功能分別屬于CPS結(jié)構(gòu)中的哪層,哪項(xiàng)功能不屬于CPS任何一層。
1.飛行傳感器管理
2.步進(jìn)電機(jī)控制
3.顯控
4.發(fā)電機(jī)控制
5.環(huán)控
6.配電管理
7.轉(zhuǎn)速傳感器
8.傳感器總線
9.飛行員
10.火警信號(hào)探測(cè)
【問(wèn)題3】(6分)
王工在提交的戰(zhàn)略規(guī)劃中指出:未來(lái)宇航領(lǐng)域裝備將呈現(xiàn)網(wǎng)絡(luò)化、智能化和綜合化等特征,形成集群式的協(xié)同能力,安全性尤為重要。在宇航領(lǐng)域的CPS系統(tǒng)中,不同層面上都會(huì)存在一定的安全威脅。請(qǐng)用100字以內(nèi)文字說(shuō)明CPS系統(tǒng)會(huì)存在哪三類安全威脅,并對(duì)每類安全威脅至少舉出兩個(gè)例子說(shuō)明。
【答案】【問(wèn)題1】
信息物理系統(tǒng)(CyberPhysicalSystems,CPS)作為計(jì)算進(jìn)程和物理進(jìn)程的統(tǒng)一體,是集計(jì)算、通信與控制于一體的下一代智能系統(tǒng)。信息物理系統(tǒng)通過(guò)人機(jī)交互接口實(shí)現(xiàn)和物理進(jìn)程的交互,使用網(wǎng)絡(luò)化空間,以遠(yuǎn)程的、可靠的、實(shí)時(shí)的、安全的、協(xié)作的方式操控一個(gè)物理實(shí)體。
感知層:主要由傳感器、控制器和采集器等設(shè)備組成,它屬于信息物理系統(tǒng)中的末端設(shè)備。
網(wǎng)絡(luò)層:主要是連接信息世界和物理世界的橋梁,實(shí)現(xiàn)的是數(shù)據(jù)傳輸,為系統(tǒng)提供實(shí)時(shí)的網(wǎng)絡(luò)服務(wù),保證網(wǎng)絡(luò)分組傳輸?shù)膶?shí)時(shí)可靠。
控制層:主要是根據(jù)認(rèn)知結(jié)果及物理設(shè)備傳回來(lái)的數(shù)據(jù)進(jìn)行相應(yīng)的分析,將相應(yīng)的結(jié)果返回給客戶端。
【問(wèn)題2】
感知層:2、4、7、10
網(wǎng)絡(luò)層:8
控制層:1、3、5、6
不屬于CPS結(jié)構(gòu)中的功能:9
【問(wèn)題3】
(1)感知層安全威脅:感知數(shù)據(jù)破壞、信息竊聽(tīng)、節(jié)點(diǎn)捕獲。
(2)網(wǎng)絡(luò)層安全威脅:拒絕服務(wù)攻擊、選擇性轉(zhuǎn)發(fā)、方向誤導(dǎo)攻擊。
(3)控制層安全威脅:用戶隱私泄露、惡意代碼、非授權(quán)訪問(wèn)。
【解析】暫無(wú)解析。
38.單選題
關(guān)于網(wǎng)絡(luò)延遲正確的是(
)。
問(wèn)題1選項(xiàng)
A.對(duì)等網(wǎng)絡(luò)中網(wǎng)絡(luò)的延遲大小與終端數(shù)是無(wú)關(guān)
B.使用路由器進(jìn)行數(shù)據(jù)轉(zhuǎn)發(fā),帶來(lái)的延遲小于交換機(jī)
C.internet服務(wù)能最大限度減小延遲
D.服務(wù)器延遲主要即r向因素是隊(duì)列延遲和ID延遲
【答案】D
39.案例題
閱讀下列說(shuō)明,回答問(wèn)題1至問(wèn)題3,將解答填入答題紙的對(duì)應(yīng)欄內(nèi)。
【說(shuō)明】某軟件企業(yè)為快餐店開(kāi)發(fā)一套在線訂餐管理系統(tǒng),主要功能包括:
(1)在線訂餐:已注冊(cè)客戶通過(guò)網(wǎng)絡(luò)在線選擇快餐店所提供的餐品種類和數(shù)量后提交訂單,系統(tǒng)顯示訂單費(fèi)用供客戶確認(rèn),客戶確認(rèn)后支付訂單所列各項(xiàng)費(fèi)用。
(2)廚房備餐:廚房接收到客戶已付款訂單后按照訂單餐品列表選擇各類食材進(jìn)行餐品加工。
(3)食材采購(gòu):當(dāng)快餐店某類食材低于特定數(shù)量時(shí)自動(dòng)向供應(yīng)商發(fā)起采購(gòu)信息,包括食材類型和數(shù)量。供應(yīng)商接收到采購(gòu)信息后按照要求將食材送至快餐店并提交已采購(gòu)的食材信息。系統(tǒng)自動(dòng)更新食材庫(kù)存。
(4)生成報(bào)表:每個(gè)周末和月末,快餐店經(jīng)理會(huì)自動(dòng)收到系統(tǒng)生成的統(tǒng)計(jì)報(bào)表,報(bào)表中詳細(xì)列出了本周或本月訂單的統(tǒng)計(jì)信息以及庫(kù)存食材的統(tǒng)計(jì)信息?,F(xiàn)采用數(shù)據(jù)流圖對(duì)上述訂餐管理系統(tǒng)進(jìn)行分析與設(shè)計(jì),系統(tǒng)未完成的0層數(shù)據(jù)流圖。
如圖2-1所示。
圖2-1
【問(wèn)題1】(8分)
根據(jù)訂餐管理系統(tǒng)功能說(shuō)明,請(qǐng)?jiān)趫D2-1所示數(shù)據(jù)流圖中給出外部實(shí)體E1~E4和加工P1~P4的具體名稱。
【問(wèn)題2】(8分)
根據(jù)數(shù)據(jù)流圖規(guī)范和訂餐管理系統(tǒng)功能說(shuō)明,請(qǐng)說(shuō)明在圖2-1中需要補(bǔ)充哪些數(shù)據(jù)流可以構(gòu)造出完整的0層數(shù)據(jù)流圖。
【問(wèn)題3】(9分)
根據(jù)數(shù)據(jù)流圖的含義,請(qǐng)說(shuō)明數(shù)據(jù)流圖和系統(tǒng)流程圖之間有哪些方面的區(qū)別。
【答案】【問(wèn)題1】
E1:客戶
E2:廚房
E3:經(jīng)理
E4:供應(yīng)商
P1:在線訂餐
P2:廚房備餐
P3:生成報(bào)表
P4:食材采購(gòu)
【問(wèn)題2】
(1)增加E1到P1數(shù)據(jù)流“餐品訂單”;
(2)增加P1到P2數(shù)據(jù)流“餐品訂單”;
(3)增加D1到P3數(shù)據(jù)流“訂單匯總”;
(4)增加P3到E3數(shù)據(jù)流“統(tǒng)計(jì)報(bào)表”。
【問(wèn)題3】
(1)數(shù)據(jù)流圖中的處理過(guò)程可并行;系統(tǒng)流程圖在某個(gè)時(shí)間點(diǎn)只能處于一個(gè)處理過(guò)程。
(2)數(shù)據(jù)流圖展現(xiàn)系統(tǒng)的數(shù)據(jù)流;系統(tǒng)流程圖展現(xiàn)系統(tǒng)的控制流。
(3)數(shù)據(jù)流圖展現(xiàn)全局的處理過(guò)程,過(guò)程之間遵循不同的計(jì)時(shí)標(biāo)準(zhǔn);系統(tǒng)流程圖中處理過(guò)程遵循一致的計(jì)時(shí)標(biāo)準(zhǔn)。
【解析】暫無(wú)解析。
40.單選題
中間件是提供平臺(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.操作系統(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ù)的差異。
6、提供一組通用的服務(wù)去執(zhí)行不同的功能,避免重復(fù)的工作和使應(yīng)用之間可以協(xié)作。
第2題:
第3題:
41.案例題
閱讀以下關(guān)于分布式數(shù)據(jù)庫(kù)緩存設(shè)計(jì)的敘述,在答題紙上回答問(wèn)題1至問(wèn)題3。
【說(shuō)明】
某初創(chuàng)企業(yè)的主營(yíng)業(yè)務(wù)是為用戶提供高度個(gè)性化的商品訂購(gòu)業(yè)務(wù),其業(yè)務(wù)系統(tǒng)支持PC端、手機(jī)App等多種訪問(wèn)方式。系統(tǒng)上線后受到用戶普遍歡迎,在線用戶數(shù)和訂單數(shù)量迅速增長(zhǎng),原有的關(guān)系數(shù)據(jù)庫(kù)服務(wù)器不能滿足高速并發(fā)的業(yè)務(wù)要求。
為了減輕數(shù)據(jù)庫(kù)服務(wù)器的壓力,該企業(yè)采用了分布式緩存系統(tǒng),將應(yīng)用系統(tǒng)經(jīng)常使用的數(shù)據(jù)放置在內(nèi)存,降低對(duì)數(shù)據(jù)庫(kù)服務(wù)器的查詢請(qǐng)求,提高了系統(tǒng)性能。在使用緩存系統(tǒng)的過(guò)程中,企業(yè)碰到了一系列技術(shù)問(wèn)題。
【問(wèn)題1】(11分)
該系統(tǒng)使用過(guò)程中,由于同樣的數(shù)據(jù)分別存在于數(shù)據(jù)庫(kù)和緩存系統(tǒng)中,必然會(huì)造成數(shù)據(jù)同步或數(shù)據(jù)不一致性的問(wèn)題。該企業(yè)團(tuán)隊(duì)為解決這個(gè)問(wèn)題,提出了如下解決思路:
應(yīng)用程序讀數(shù)據(jù)時(shí),首先讀緩存,當(dāng)該數(shù)據(jù)不在緩存時(shí),再讀取數(shù)據(jù)庫(kù);應(yīng)用程序?qū)憯?shù)據(jù)時(shí),先寫緩存,成功后再寫數(shù)據(jù)庫(kù);或者先寫數(shù)據(jù)庫(kù),再寫緩存。
王工認(rèn)為該解決思路并未解決數(shù)據(jù)同步或數(shù)據(jù)不一致性的問(wèn)題,請(qǐng)用100字以內(nèi)的文字解釋其原因。
王工給出了一種可以解決該問(wèn)題的數(shù)據(jù)讀寫步驟如下:
讀數(shù)據(jù)操作的基本步驟:
1.根據(jù)key讀緩存:
2.讀取成功則直接返回;
3.若key不在緩存中時(shí),根據(jù)key();
4.讀取成功后,();
5.成功返回。
寫數(shù)據(jù)操作的基本步驟:
1.根據(jù)key值寫();
2.成功后();
3.成功返回。
請(qǐng)?zhí)顚懲晟粕鲜霾襟E中(a)~(d)處的空白內(nèi)容。
【問(wèn)題2】(8分)
緩存系統(tǒng)一般以key/value形式存儲(chǔ)數(shù)據(jù),在系統(tǒng)運(yùn)維中發(fā)現(xiàn),部分針對(duì)緩存的查詢,未在緩存系統(tǒng)中找到對(duì)應(yīng)的key,從而引發(fā)了大量對(duì)數(shù)據(jù)庫(kù)服務(wù)器的查詢請(qǐng)求,最嚴(yán)重時(shí)甚至導(dǎo)致了數(shù)據(jù)庫(kù)服務(wù)器的宕機(jī)。
經(jīng)過(guò)運(yùn)維人員的深入分析,發(fā)現(xiàn)存在兩種情況:
(1)用戶請(qǐng)求的key值在系統(tǒng)中不存在時(shí),會(huì)查詢數(shù)據(jù)庫(kù)系統(tǒng),加大了數(shù)據(jù)庫(kù)服務(wù)器的壓力:
(2)系統(tǒng)運(yùn)行期間,發(fā)生了黑客攻擊,以大量系統(tǒng)不存在的隨機(jī)key發(fā)起了查詢請(qǐng)求,從而導(dǎo)致了數(shù)據(jù)庫(kù)服務(wù)器的宕機(jī)。經(jīng)過(guò)研究,研發(fā)團(tuán)隊(duì)決定,當(dāng)在數(shù)據(jù)庫(kù)中也未查找到該key時(shí),在緩存系統(tǒng)中為key設(shè)置空值,防止對(duì)數(shù)據(jù)庫(kù)服務(wù)器發(fā)起重復(fù)查詢。
請(qǐng)用100字以內(nèi)文字說(shuō)明該設(shè)置空值方案存在的問(wèn)題,并給出解決思路。
【問(wèn)題3】(6分)
緩存系統(tǒng)中的key一般會(huì)存在有效期,超過(guò)有效期則key失效;有時(shí)也會(huì)根據(jù)LRU算法將某些key移出內(nèi)存。當(dāng)應(yīng)用軟件查詢key時(shí),如key失效或不在內(nèi)存,會(huì)重新讀取數(shù)據(jù)庫(kù),并更新緩存中的key。
運(yùn)維團(tuán)隊(duì)發(fā)現(xiàn)在某些情況下,若大量的key設(shè)置了相同的失效時(shí)間,導(dǎo)致緩存在同一時(shí)刻眾多key同時(shí)失效,或者瞬間產(chǎn)生對(duì)緩存系統(tǒng)不存在key的大量訪問(wèn),或者緩存系統(tǒng)重啟等原因,都會(huì)造成數(shù)據(jù)庫(kù)服務(wù)器請(qǐng)求瞬時(shí)爆量,引起大量緩存更新操作,導(dǎo)致整個(gè)系統(tǒng)性能急劇下降,進(jìn)而造成整個(gè)系統(tǒng)崩潰。
請(qǐng)用100字以內(nèi)文字,給出解決該問(wèn)題的兩種不同思路。
【答案】【問(wèn)題1】
存在雙寫不一致問(wèn)題,在寫數(shù)據(jù)時(shí),可能存在緩存寫成功,數(shù)據(jù)庫(kù)寫失敗,或者反之,從而造成數(shù)據(jù)不一致。當(dāng)多個(gè)請(qǐng)求發(fā)生時(shí),也可能產(chǎn)生讀寫沖突的并發(fā)問(wèn)題。
(a)從數(shù)據(jù)庫(kù)中讀取數(shù)據(jù)或讀數(shù)據(jù)庫(kù)
(b)更新緩存中key值或更新緩存
(c)數(shù)據(jù)庫(kù)
(d)刪除緩存key或使緩存key失效或更新緩存(key值)
【問(wèn)題2】
存在問(wèn)題:不在系統(tǒng)中的key值是無(wú)限的,如果均設(shè)置key值為空,會(huì)造成內(nèi)存資源的極大浪費(fèi),引起性能急劇下降。
解決思路:查詢緩存之前,對(duì)key值進(jìn)行過(guò)濾,只允許系統(tǒng)中存在的key進(jìn)行后續(xù)操作(例如采用key的bitmap進(jìn)行過(guò)濾)。
【問(wèn)題3】
思路1:緩存失效后,通過(guò)加排它鎖或者隊(duì)列方式控制數(shù)據(jù)庫(kù)寫緩存的線程數(shù)量,使得緩存更新串行化;
思路2:給不同key設(shè)置隨機(jī)或不同的失效時(shí)間,使失效時(shí)間的分布盡量均勻;
思路3:設(shè)置兩級(jí)或多級(jí)緩存,避免訪問(wèn)數(shù)據(jù)庫(kù)服務(wù)器。
【解析】暫無(wú)解析。
42.單選題
(
)是由中間件技術(shù)實(shí)現(xiàn)并支持SOA的一組基礎(chǔ)架構(gòu),它提供了一種基礎(chǔ)設(shè)施,其優(yōu)勢(shì)在于(
)。
問(wèn)題1選項(xiàng)
A.ESB
B.微服務(wù)
C.云計(jì)算
D.Multi-AgentSystem
問(wèn)題2選項(xiàng)
A.支持了服務(wù)請(qǐng)求者與服務(wù)提供者之間的直接鏈接
B.支持了服務(wù)請(qǐng)求者與服務(wù)提供者之間的緊密耦合
C.消除了服務(wù)請(qǐng)求者與服務(wù)提供者之間的直接鏈接
D.消除了服務(wù)請(qǐng)求者與服務(wù)提供者之間的關(guān)系
【答案】第1題:A
第2題:C
【解析】第1題:本題考查的是SOA相關(guān)知識(shí)。
SOA常用的設(shè)計(jì)模式是服務(wù)注冊(cè)表模式和企業(yè)服務(wù)總線ESB模式。
微服務(wù)是SOA技術(shù)的一種變體,云計(jì)算是網(wǎng)絡(luò)云服務(wù)的一種技術(shù),Multi-AgentSystem多智能系統(tǒng)是人工智能技術(shù)的一種應(yīng)用。本題第一空選擇A選項(xiàng)。
企業(yè)服務(wù)總線(EnterpriseServiceBus,EBS)技術(shù),其思想是提供一種標(biāo)準(zhǔn)的軟件底層架構(gòu),各種程序組件能夠以服務(wù)單元的方式“插入”到該平臺(tái)上運(yùn)行,并且組件之間能夠以標(biāo)準(zhǔn)的消息通信
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度個(gè)人農(nóng)村土地租賃合同示范文本3篇
- 二零二五年度高層住宅電梯采購(gòu)與安裝合同文本4篇
- 二零二五年度餐廳員工勞動(dòng)合同3篇
- 2025年中國(guó)數(shù)據(jù)收集處理器市場(chǎng)調(diào)查研究報(bào)告
- 2025年中國(guó)庭院照明燈市場(chǎng)調(diào)查研究報(bào)告
- 2025至2031年中國(guó)防盜運(yùn)鈔箱行業(yè)投資前景及策略咨詢研究報(bào)告
- 2025至2031年中國(guó)色膏顏料行業(yè)投資前景及策略咨詢研究報(bào)告
- 2025至2030年中國(guó)陶瓷氬咀數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 2025至2030年中國(guó)紙管機(jī)械數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 動(dòng)作捕捉與人工智能結(jié)合-深度研究
- 北師大版 2024-2025學(xué)年四年級(jí)數(shù)學(xué)上冊(cè)典型例題系列第三單元:行程問(wèn)題“拓展型”專項(xiàng)練習(xí)(原卷版+解析)
- 2023年譯林版英語(yǔ)五年級(jí)下冊(cè)Units-1-2單元測(cè)試卷-含答案
- Unit-3-Reading-and-thinking課文詳解課件-高中英語(yǔ)人教版必修第二冊(cè)
- 施工管理中的文檔管理方法與要求
- DL∕T 547-2020 電力系統(tǒng)光纖通信運(yùn)行管理規(guī)程
- 種子輪投資協(xié)議
- 物業(yè)客服培訓(xùn)課件PPT模板
- 員工工資條模板
- 執(zhí)行依據(jù)主文范文(通用4篇)
- 浙教版七年級(jí)數(shù)學(xué)下冊(cè)全冊(cè)課件
- 華為攜手深圳國(guó)際會(huì)展中心創(chuàng)建世界一流展館
評(píng)論
0/150
提交評(píng)論