2022年職業(yè)考證-軟考-系統(tǒng)分析師考試名師押題精選卷I(帶答案詳解)試卷號39_第1頁
2022年職業(yè)考證-軟考-系統(tǒng)分析師考試名師押題精選卷I(帶答案詳解)試卷號39_第2頁
2022年職業(yè)考證-軟考-系統(tǒng)分析師考試名師押題精選卷I(帶答案詳解)試卷號39_第3頁
2022年職業(yè)考證-軟考-系統(tǒng)分析師考試名師押題精選卷I(帶答案詳解)試卷號39_第4頁
2022年職業(yè)考證-軟考-系統(tǒng)分析師考試名師押題精選卷I(帶答案詳解)試卷號39_第5頁
已閱讀5頁,還剩45頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

住在富人區(qū)的她2022年職業(yè)考證-軟考-系統(tǒng)分析師考試名師押題精選卷I(帶答案詳解)(圖片可根據(jù)實際調(diào)整大小)題型12345總分得分一.綜合題(共50題)1.單選題

在數(shù)據(jù)庫設(shè)計的需求分析、概念結(jié)構(gòu)設(shè)計、邏輯結(jié)構(gòu)設(shè)計和物理結(jié)構(gòu)設(shè)計的四個階段中,基本E-R圖是()。

問題1選項

A.需求分析階段形成的文檔,并作為概念結(jié)構(gòu)設(shè)計階段的設(shè)計依據(jù)

B.邏輯結(jié)構(gòu)設(shè)計階段形成的文檔,并作為概念結(jié)構(gòu)設(shè)計階段的設(shè)計依據(jù)

C.概念結(jié)構(gòu)設(shè)計階段形成的文檔,并作為邏輯結(jié)構(gòu)設(shè)計階段的設(shè)計依據(jù)

D.概念結(jié)構(gòu)設(shè)計階段形成的文檔,并作為物理設(shè)計階段的設(shè)計依據(jù)

【答案】C

2.單選題

各種線性規(guī)劃模型都可以將其標(biāo)準(zhǔn)化。線性規(guī)劃模型標(biāo)準(zhǔn)形式的特點不包括()。

問題1選項

A.目標(biāo)函數(shù)達到最大化(或最小化)

B.約束條件都是線性等式

C.約束條件中的常數(shù)系數(shù)均為非負(fù)

D.所有的決策變量均為非負(fù)

【答案】A

【解析】本題考查線性規(guī)劃相關(guān)知識。

線性規(guī)劃的標(biāo)準(zhǔn)型(standardformoflinearprogramrmng)是線性規(guī)劃模型的標(biāo)準(zhǔn)形式。其主要特征為:

(1)目標(biāo)函數(shù)為極大化類型;

(2)所有的約束條件都是等式;

(3)所有約束方程右端的常數(shù)都是非負(fù)的,C選項描述不夠準(zhǔn)確;

(4)所有決策變量都是非負(fù)的。

3.案例題

閱讀下列說明,回答問題1至問題3,將解答填入答題紙的對應(yīng)欄內(nèi)。

【說明】

某軟件企業(yè)擬采用面向?qū)ο蠓椒ㄩ_發(fā)一套體育用品在線銷售系統(tǒng),在系統(tǒng)分析階段,“提交訂單”用例詳細描述如表1—1所示。

【問題1】(9分)

面向?qū)ο笙到y(tǒng)開發(fā)中,實體對象、控制對象和接口對象的含義是什么?

【問題2】(10分)

面向?qū)ο笙到y(tǒng)分析與建模中,從潛在候選對象中篩選系統(tǒng)業(yè)務(wù)對象的原則有哪些?

【問題3】(6分)

根據(jù)題目所示“提交訂單”用例詳細描述,可以識別出哪些業(yè)務(wù)對象?

【答案】【問題1】

(1)實體對象:用來表示業(yè)務(wù)域的事實數(shù)據(jù)并需要持久化存儲的對象類型;

(2)控制對象:用來表示業(yè)務(wù)系統(tǒng)中應(yīng)用邏輯和業(yè)務(wù)規(guī)則的對象類型;

(3)接口對象:用來表示用戶與系統(tǒng)之間交互方式的對象類型。

【問題2】

(1)去除具有相同含義的對象;

(2)去除不屬于本系統(tǒng)范圍內(nèi)的對象;

(3)去除沒有特定獨立行為的對象;

(4)去除含義解釋不清楚的對象;

(5)去除屬于另一個對象屬性或行為的對象。

【問題3】

會員、商品、購物車、訂單、配送信息、支付記錄。

【解析】本題考查的是面向?qū)ο蠓治雠c建模相關(guān)知識及應(yīng)用。

【問題1】

面向?qū)ο笙到y(tǒng)開發(fā)過程中,按照對象所承擔(dān)的職責(zé)不同,可以將對象分為實體對象、控制對象和接口對象。其中實體對象是用來表示業(yè)務(wù)域的事實數(shù)據(jù)并需要持久化存儲的對象類型;控制對象是用來表示業(yè)務(wù)系統(tǒng)中應(yīng)用邏輯和業(yè)務(wù)規(guī)則的對象類型;接口對象是用來表示用戶與系統(tǒng)之間交互方式的對象類型。

面向?qū)ο笙到y(tǒng)設(shè)計的一般步驟1、對實體對象進行增、并、改,并識別接口對象和控制對象。2、確定實體對象、接口對象和控制對象之間的各種關(guān)系。3、完善對象類結(jié)構(gòu)圖,組織系統(tǒng)的體系結(jié)構(gòu)。

【問題2】

在面向?qū)ο蠓治鲋?,并不是所有的名詞都表示了問題域內(nèi)有用的業(yè)務(wù)對象,通過刪除對象的同義詞、系統(tǒng)范圍之外的名詞、不具有獨特行為的名詞、不清楚的名詞和另一個對象的行動或?qū)傩缘拿~來最終清理候選對象列表。

【問題3】

業(yè)務(wù)對象是指對數(shù)據(jù)進行檢索和處理的組件。是簡單的真實世界的軟件抽象。

業(yè)務(wù)對象的必要條件:

1、由狀態(tài)和行為組成

2、表達了來自業(yè)務(wù)域的一個人,地點,事物或概念

3、可以重用

業(yè)務(wù)對象的分類:

1.實體業(yè)務(wù)對象:

表達了一個人,地點,事物或者概念,根據(jù)業(yè)務(wù)中的名詞從業(yè)務(wù)域中提取的,如客戶,訂單,物品等。在EJB應(yīng)用程序中,一般為實體Bean;在傳統(tǒng)的web應(yīng)用程序中,可能是包含業(yè)務(wù)應(yīng)用的狀態(tài)和行為的普通JavaBean。

2.過程業(yè)務(wù)對象:

表達應(yīng)用程序中業(yè)務(wù)處理過程或者工作流程任務(wù),通常依賴于實體業(yè)務(wù)對象,是業(yè)務(wù)的動詞。在EJB應(yīng)用程序中,通常是模型的會話Bean,或者消息驅(qū)動Bean;在非EJB應(yīng)用中,可能是JavaBean,包含特定的行為,作為應(yīng)用程序的管理者或者控制者。

3.事件業(yè)務(wù)對象:

表達應(yīng)用程序中由于系統(tǒng)的一些操作造成或產(chǎn)生的一些事件。

商家、倉庫、支付系統(tǒng)、快遞公司屬于系統(tǒng)外部數(shù)據(jù)項,商品列表和商品重復(fù),價格、支付、密碼和配送地址等都屬于其他數(shù)據(jù)項的屬性或行為,無需獨立作為候選對象。最后可以篩選出候選對象,包括會員、商品、購物車、訂單、配送信息、支付記錄。

4.單選題

給定關(guān)系R(A,B,C,D,E)和關(guān)系S(D,E,F(xiàn),G),對其進行自然連接運算R??S后其結(jié)果集的屬性列為()。

問題1選項

A.R.A,R.B,R.C,R.D,R.E,S.D,S.E

B.R.A,R.B,R.C,R.D,R.E,S.F,S.G

C.R.A,R.B,R.C,R.D,R.E,S.E,S.F

D.R.A,R.B,R.C,R.D,R.E,S.D,S.E,S.F,S.G

【答案】B

5.案例題

閱讀以下關(guān)于系統(tǒng)設(shè)計的敘述,在答題紙上回答問題1至問題3。

【說明】

某軟件公司為某企業(yè)開發(fā)一套在線辦公自動化系統(tǒng),以提升企業(yè)管理服務(wù)的質(zhì)量和效率。公司決定采用面向?qū)ο蠓椒ㄩ_發(fā)該系統(tǒng),張工負(fù)責(zé)對員工請假審批業(yè)務(wù)進行了分析,具體描述如下:

企業(yè)員工通過請假申請頁面提出請假申請后,首先由部門經(jīng)理進行審核,若請假理由不合理,部門經(jīng)理拒絕請假申請,將申請退回給員工,員工對請假申請表進行修改再次提交,或放棄請假申請。

若請假理由合理,且請假天數(shù)小于等于3天,則部門經(jīng)理直接批準(zhǔn)請假申請,生成請假批準(zhǔn)單,申請結(jié)束。

若請假天數(shù)大于3天,則在部門經(jīng)理批準(zhǔn)請假申請后,需要提交給副總經(jīng)理審核批準(zhǔn)。副總經(jīng)理若認(rèn)為該申請合理,則審核通過,生成請假批準(zhǔn)單,流程結(jié)束;若副總經(jīng)理認(rèn)為申請不合理,則拒絕請假申請,將請假申請退回給員工。

【問題1】(11分)

識別設(shè)計類是面向?qū)ο笤O(shè)計過程中的重要環(huán)節(jié)之一,設(shè)計類表達了類的職責(zé),即該類所承擔(dān)的任務(wù)。請用300字以內(nèi)的文字說明設(shè)計類通常包含哪3種類型,以及每種類型的主要職責(zé),并從題干描述案例涉及的具體類為每種類型的設(shè)計類舉出兩個實例。

【問題2】(6分)

識別類之間的關(guān)系是面向?qū)ο蠓治鲞^程中的重要環(huán)節(jié)之一,常見的類之間關(guān)系包括泛化關(guān)系、關(guān)聯(lián)關(guān)系、聚合關(guān)系、組合關(guān)系等。請用300字以內(nèi)的文字對泛化關(guān)系和關(guān)聯(lián)關(guān)系的內(nèi)涵進行描述,并根據(jù)題干具體類的描述為這兩種關(guān)系各舉出一種實例。

【問題3】(8分)

在面向?qū)ο蟮脑O(shè)計過程中,狀態(tài)圖描述了一個實體基于事件反應(yīng)的動態(tài)行為。請根據(jù)題干描述,填寫圖2-1中的(a)~(d)空白,完成請假審批的狀態(tài)圖。

【答案】【問題1】

(1)實體類。實體類映射需求中的每個實體,保存需要存儲在永久存儲體中的信息,例如,員工信息、請假申請表。

(2)控制類??刂祁愂怯糜诳刂朴美ぷ鞯念悾糜趯σ粋€或幾個用例所特有的控制行為進行建模。例如,提交請假,審批請假。

(3)邊界類。邊界類用于封裝在用例內(nèi)、外流動的信息或數(shù)據(jù)流。例如,請假申請頁面、請假批準(zhǔn)單。

【問題2】

(1)泛化關(guān)系。泛化關(guān)系描述了一般事物與該事物中的特殊種類之間的關(guān)系,也就是父類與子類之間的關(guān)系。繼承關(guān)系是泛化關(guān)系的反關(guān)系,也就是說,子類繼承了父類,而父類則是子類的泛化。

(2)關(guān)聯(lián)關(guān)系。關(guān)聯(lián)提供了不同類的對象之間的結(jié)構(gòu)關(guān)系,它在一段時間內(nèi)將多個類的實例連接在一起。關(guān)聯(lián)體現(xiàn)的是對象實例之間的關(guān)系,而不表示兩個類之間的關(guān)系。其余的關(guān)系涉及類元自身的描述,而不是它們的實例。對于關(guān)聯(lián)關(guān)系的描述,可以使用關(guān)聯(lián)名稱、角色、多重性和導(dǎo)向性來說明。

泛化關(guān)系實例:員工與部門經(jīng)理。部門經(jīng)理也是員工的一種。

關(guān)聯(lián)關(guān)系:員工與請假記錄之間有關(guān)聯(lián)關(guān)系。

【問題3】

(a)部門經(jīng)理拒絕請假申請

(b)請假天數(shù)>3天

(c)副總經(jīng)理不批準(zhǔn)請假

(d)請假天數(shù)<=3天

6.單選題

某校園網(wǎng)的地址是/19,要把該網(wǎng)絡(luò)分成32個子網(wǎng),則子網(wǎng)掩碼該是(

)。

問題1選項

A.

B.

C.

D.

【答案】D

【解析】本題中,原網(wǎng)絡(luò)號19位,要劃分成32個子網(wǎng),說明要再增加5位的網(wǎng)絡(luò)號,即網(wǎng)絡(luò)號一共24位,對應(yīng)子網(wǎng)掩碼為:。

7.案例題

某大型企業(yè)在長期信息化建設(shè)過程中,面向不同應(yīng)用,開發(fā)了各種不同類型的應(yīng)用軟件系統(tǒng),以滿足不同的業(yè)務(wù)需求,隨著用戶需求和市場的快速變化,要求企業(yè)應(yīng)能快速地整合企業(yè)的各種業(yè)務(wù)能力。為不同類型的用戶提供多種流程的業(yè)務(wù)服務(wù)。但現(xiàn)有各個獨立的應(yīng)用系統(tǒng)難以滿足日益增長和快速變化的用戶需求。

目前該企業(yè)各個應(yīng)用系統(tǒng)主要存在以下問題:

(1)應(yīng)用系統(tǒng)是異構(gòu)的,運行在不同軟硬件平臺上的信息系統(tǒng)。

(2)應(yīng)用系統(tǒng)的數(shù)據(jù)源彼此獨立,相互封閉,使得數(shù)據(jù)難以在系統(tǒng)之間交互,共享和融合,即存在“信息孤島”。

(3)系統(tǒng)是面向應(yīng)用的、各個應(yīng)用系統(tǒng)中的數(shù)據(jù)模型差異大,即使同一數(shù)據(jù)實體,其數(shù)據(jù)類型、長度均存在不一致甚至相互矛盾的問題,為此,該企業(yè)專門成立了研發(fā)團隊,希望能盡快解決上述問題。

【問題1】

李工建議采用數(shù)據(jù)集成的方式來實現(xiàn)數(shù)據(jù)的整合,同時構(gòu)建新系統(tǒng)來滿足新的需求,針對題干中的問題(3),李工提出首先面向企業(yè)核心的業(yè)務(wù)主題,做好企業(yè)戰(zhàn)略數(shù)據(jù)規(guī)劃。建立企業(yè)的主題數(shù)據(jù)庫,然后再進行集成系統(tǒng)的開發(fā)。

請用200字以內(nèi)的文字簡要說明主題數(shù)據(jù)庫的設(shè)計要求和基本特征。

【問題2】

張工認(rèn)為數(shù)據(jù)集成的方式難以充分利用已有應(yīng)用系統(tǒng)的業(yè)務(wù)功能實現(xiàn)不同業(yè)務(wù)功能的組合,建議采用基于S0A的應(yīng)用集成方式將原有系統(tǒng)的功能包裝為多個服務(wù),并給出了基本的集成架構(gòu),見圖:

圖4-1基于SOA的集成架構(gòu)示意圖

請補充實善圖4-1中(1)-(3)處空白的內(nèi)容。

【問題3】

研發(fā)團隊在對張工的方案進行分析后,發(fā)現(xiàn)該方案沒有發(fā)揮SOA的核心理念,即松耦合的服務(wù)帶來業(yè)務(wù)的復(fù)用通過服務(wù)的編排助力業(yè)務(wù)的快速響應(yīng)和創(chuàng)新、未實現(xiàn)“快速整合企業(yè)業(yè)務(wù)的能力,不同類型用戶提供各種不同功能,不同流程的業(yè)務(wù)服務(wù)的核心目標(biāo),目前方案僅僅是通過SOA實現(xiàn)了系統(tǒng)集成。

請用200字以內(nèi)文字分析該方案未滿足本項目核心目標(biāo)的原因。

【答案】【問題1】

主題數(shù)據(jù)庫的設(shè)計要求:

(1)應(yīng)設(shè)計得盡可能的穩(wěn)定,使能在較長時間內(nèi)為企業(yè)的信息資源提供穩(wěn)定的服務(wù)。

(2)要求主題數(shù)據(jù)庫的邏輯結(jié)構(gòu)獨立于當(dāng)前的計算機硬件和軟件的物理實現(xiàn)過程,這樣能保持在技術(shù)不斷進步的情況下,主題數(shù)據(jù)庫的邏輯結(jié)構(gòu)仍然有效。

主題數(shù)據(jù)庫具有以下基本特征:

(1)面向業(yè)務(wù)主題。主題數(shù)據(jù)庫是面向業(yè)務(wù)主題的數(shù)據(jù)組織存儲。

(2)信息共享。主題數(shù)據(jù)庫是對各個應(yīng)用系統(tǒng)“自建自用”的數(shù)據(jù)庫的否定,強調(diào)建立各個應(yīng)用系統(tǒng)“共建共用”的共享數(shù)據(jù)庫。不同的應(yīng)用系統(tǒng)統(tǒng)一調(diào)用主題數(shù)據(jù)庫。

(3)一次一處輸入系統(tǒng)。主題數(shù)據(jù)庫要求調(diào)研分析企業(yè)各經(jīng)營管理層次上的數(shù)據(jù)源,強調(diào)數(shù)據(jù)的就地采集,就地處理、使用和存儲,以及必要的傳輸、匯總和集中存儲。同一數(shù)據(jù)必須一次、一處進入系統(tǒng),保證其準(zhǔn)確性、及時性和完整性,但可以多次、多處使用。

(4)由基本表組成。主題數(shù)據(jù)庫是由多個達到基本表規(guī)范(滿足3NF)要求的數(shù)據(jù)實體構(gòu)成的。

【問題2】

(1)業(yè)務(wù)流程編排(2)消息轉(zhuǎn)換(3)應(yīng)用程序接口

【問題3】

張工的方案在進行集成時,只是將原有的系統(tǒng)做了簡單的對接,應(yīng)把原來的業(yè)務(wù)功能模塊拆分并做成服務(wù),以單個服務(wù)的形式使用企業(yè)服務(wù)總線做集成。

【解析】主題數(shù)據(jù)庫應(yīng)設(shè)計得盡可能的穩(wěn)定,使能在較長時間內(nèi)為企業(yè)的信息資源提供穩(wěn)定的服務(wù)。穩(wěn)定并非限制主題數(shù)據(jù)庫永不發(fā)生變化,而是要求在變化后不會影響已有的應(yīng)用項目的工作。要求主題數(shù)據(jù)庫的邏輯結(jié)構(gòu)獨立于當(dāng)前的計算機硬件和軟件的物理實現(xiàn)過程,這樣能保持在技術(shù)不斷進步的情況下,主題數(shù)據(jù)庫的邏輯結(jié)構(gòu)仍然有效。

主題數(shù)據(jù)庫具有以下基本特征:

(1)面向業(yè)務(wù)主題。主題數(shù)據(jù)庫是面向業(yè)務(wù)主題的數(shù)據(jù)組織存儲,例如,企業(yè)中需要建立的典型的主題數(shù)據(jù)庫有產(chǎn)品、客戶、零部件、供應(yīng)商、訂貨、員工、文件資料、工程規(guī)范等。其中產(chǎn)品、客戶、零部件等數(shù)據(jù)庫的結(jié)構(gòu),是對有關(guān)單證和報表的數(shù)據(jù)項進行分析和整理而設(shè)計的,不是按單證和報表的原樣建立的。這些主題數(shù)據(jù)庫與企業(yè)管理中要解決的主要問題相關(guān)聯(lián),而不是與通常的信息系統(tǒng)應(yīng)用項目相關(guān)聯(lián)。

(2)信息共享。主題數(shù)據(jù)庫是對各個應(yīng)用系統(tǒng)“自建自用”的數(shù)據(jù)庫的否定,強調(diào)建立各個應(yīng)用系統(tǒng)“共建共用”的共享數(shù)據(jù)庫。不同的應(yīng)用系統(tǒng)統(tǒng)一調(diào)用主題數(shù)據(jù)庫,例如,庫存管理調(diào)用產(chǎn)品、零部件、訂貨數(shù)據(jù),采購調(diào)用零部件、供應(yīng)商、工程規(guī)范數(shù)據(jù)等。

(3)一次一處輸入系統(tǒng)。主題數(shù)據(jù)庫要求調(diào)研分析企業(yè)各經(jīng)營管理層次上的數(shù)據(jù)源,強調(diào)數(shù)據(jù)的就地采集,就地處理、使用和存儲,以及必要的傳輸、匯總和集中存儲。同一數(shù)據(jù)必須一次、一處進入系統(tǒng),保證其準(zhǔn)確性、及時性和完整性,但可以多次、多處使用。

(4)由基本表組成。主題數(shù)據(jù)庫是由多個達到基本表規(guī)范(滿足3NF)要求的數(shù)據(jù)實體構(gòu)成的。

8.單選題

敏捷軟件開發(fā)方法是一種增量式開發(fā)方法,它將()視為軟件過程的中心活動,將其他開發(fā)活動融入其中。

問題1選項

A.可行性分析

B.需求分析和設(shè)計

C.設(shè)計和實現(xiàn)

D.實現(xiàn)和測試

【答案】D

【解析】敏捷方法是一種以人為核心、迭代、循序漸進的開發(fā)方法。在敏捷方法中,軟件項目的構(gòu)建被切分成多個子項目,各個子項目成果都經(jīng)過測試,具備集成和可運行的特征。在敏捷方法中,從開發(fā)者的角度來看,主要的關(guān)注點有短平快的會議、小版本發(fā)布、較少的文檔、合作為重、客戶直接參與、自動化測試、適應(yīng)性計劃調(diào)整和結(jié)對編程;從管理者的角度來看,主要的關(guān)注點有測試驅(qū)動開發(fā)、持續(xù)集成和重構(gòu)。

9.單選題

信息資源是企業(yè)的重要資源,需要進行合理的管理,其中(

)管理強調(diào)對數(shù)據(jù)的控制(維護和安全),(

)管理則關(guān)心企業(yè)管理人員如何獲取和處理信息(流程和方法)且強調(diào)企業(yè)中信息資源的重要性。

問題1選項

A.生產(chǎn)資源

B.流程資源

C.客戶資源

D.數(shù)據(jù)資源

問題2選項

A.信息處理

B.流程重組

C.組織機構(gòu)

D.業(yè)務(wù)方法

【答案】第1題:D

第2題:A

【解析】信息資源管理包括數(shù)據(jù)資源管理和信息處理管理,前者強調(diào)對數(shù)據(jù)的控制(維護和安全),后者則關(guān)心企業(yè)管理人員如何獲取和處理信息(流程和方法)且強調(diào)企業(yè)中信息資源的重要性。信息資源管理的基礎(chǔ)是數(shù)據(jù)管理。數(shù)據(jù)管理與數(shù)據(jù)庫管理有很大的區(qū)別,數(shù)據(jù)庫管理僅僅負(fù)責(zé)物理數(shù)據(jù)庫的設(shè)計、實現(xiàn)、安全性和維護工作;而數(shù)據(jù)管理在于確定數(shù)據(jù)規(guī)劃、數(shù)據(jù)應(yīng)用、數(shù)據(jù)標(biāo)準(zhǔn)、數(shù)據(jù)內(nèi)容、數(shù)據(jù)范圍等。

10.單選題

2019年我國將在多地展開5G試點,屆時將在人口密集區(qū)為用戶提供(

)bps的用戶體驗速率。

問題1選項

A.100M

B.1G

C.10G

D.1T

【答案】B

【解析】2019年5G試點可為用戶提供的體驗速率是1G,這個速率比4G快了10倍,但并非5G的極限速率。5G的理論極限速率可達10G。

11.單選題

隨著對象持久化技術(shù)的發(fā)展,產(chǎn)生了眾多持久化框架,其中,(

)基于EJB技術(shù)。(

)是ORM的解決方案。

問題1選項

A.iBatis

B.CMP

C.JDO

D.SQL

問題2選項

A.SQL

B.CMP

C.JDO

D.iBatis

【答案】第1題:B

第2題:D

【解析】JAVA體系下,目前主流的持久化技術(shù)框架包括CMP、Hibernate、iBatis和JDO等。

1.CMP

在J2EE架構(gòu)中,CMP(Container-ManagedPersistence,容器管理持久化)是由EJB容器來管理實體EJB的持久化,EJB容器封裝了對象/關(guān)系的映射和數(shù)據(jù)訪問細節(jié)。CMP和ORM的相似之處在于,兩者都提供對象/關(guān)系映射服務(wù),都將對象持久化的任務(wù)從業(yè)務(wù)邏輯中分離出來。區(qū)別在于CMP負(fù)責(zé)持久化實體EJB組件,而ORM負(fù)責(zé)持久化POJO(PlainOrdinaryJavaObject,簡單的Java對象),它是普通的基于JavaBean形式的實體域?qū)ο蟆?/p>

CMP模式的優(yōu)點在于它基于EJB技術(shù),是SUNJ2EE體系的核心部分,獲得了業(yè)界的普遍支持,包括各大廠商和開源組織等,如果選擇它來進行企業(yè)級開發(fā),技術(shù)支持會非常完備,同時其功能日趨完善,包括了完善的事務(wù)支持,EJBQL查詢語言和透明的分布式訪問等。CMP的缺點在于開發(fā)的實體必須遵守復(fù)雜的J2EE規(guī)范,而ORM沒有類似要求,其靈活性受到影響;而且,CMP只能運行在EJB容器中,而普通POJO可以運行在任何一種Java環(huán)境中;盡管遵循J2EE的規(guī)范,但EJB的移植性比ORM要差。

2.Hibernate

Hibernate和iBatis都是ORM解決方案,不同的是兩者各有側(cè)重。

3.iBatis

iBatis提供Java對象到SQL(面向參數(shù)和結(jié)果集)的映射實現(xiàn),實際的數(shù)據(jù)庫操作需要通過手動編寫SQL實現(xiàn),與Hibernate相比,iBatis最大的特點就是小巧,上手較快。如果不需要太多復(fù)雜的功能,iBatis是既可滿足要求又足夠靈活的最簡單的解決方案。

4.JDO

JDO(JavaDataObject,Java數(shù)據(jù)對象)是SUN公司制定的描述對象持久化語義的標(biāo)準(zhǔn)API,它是Java對象持久化的新規(guī)范。JDO提供了透明的對象存儲,對開發(fā)人員來說,存儲數(shù)據(jù)對象完全不需要額外的代碼(例如,JDBCAPI的使用)。這些繁瑣的例行工作已經(jīng)轉(zhuǎn)移到JDO產(chǎn)品提供商身上,使開發(fā)人員解脫出來,從而集中時間和精力在業(yè)務(wù)邏輯上。

另外,JDO很靈活,因為它可以在任何數(shù)據(jù)底層上運行。JDBC只能應(yīng)用于關(guān)系型數(shù)據(jù)庫,而JDO更通用,提供到任何數(shù)據(jù)底層的存儲功能,包括關(guān)系型數(shù)據(jù)庫、普通文件、XML文件和對象數(shù)據(jù)庫等,使得應(yīng)用的可移植性更強。

12.單選題

韓國甲公司生產(chǎn)的平板電腦在其本國享有“Upad“注冊商標(biāo)專用權(quán),但未在中國申請注冊。中國乙公司生產(chǎn)的平板電腦也使用“Upad”商標(biāo),并享有中國注冊商標(biāo)專用權(quán),但未在韓國申請注冊。甲公司與乙公司生產(chǎn)的平板電腦都在中國市場上銷售,此情形下,依據(jù)中國商標(biāo)法,()。

問題1選項

A.甲公司侵犯了乙公司的商標(biāo)權(quán)

B.甲公司未侵犯乙公司的商標(biāo)權(quán)

C.乙公司侵犯了甲公司的商標(biāo)權(quán)

D.甲公司與乙公司均未侵犯商標(biāo)權(quán)

【答案】A

13.單選題

某高校信息系統(tǒng)采用分布式數(shù)據(jù)庫系統(tǒng),該系統(tǒng)中“當(dāng)某一場地故障時,系統(tǒng)可以使用其它場地上的副本而不至于使整個系統(tǒng)癱瘓”和“數(shù)據(jù)在不同場地上的存儲”分別稱為分布式數(shù)據(jù)庫的()。

問題1選項

A.共享性和分布性

B.自治性和分布性

C.自治性和可用性

D.可用性和分布性

【答案】D

14.單選題

某信息系統(tǒng)不斷受到SQL注入攻擊,應(yīng)部署()進行安全防護,實時阻斷攻擊行為。

問題1選項

A.防火墻

B.WEB防火墻

C.入侵檢測系統(tǒng)

D.堡壘機

【答案】B

15.單選題

多核CPU環(huán)境下進程的調(diào)度算法一般有全局隊列調(diào)度和局部隊列調(diào)度兩種。(

)屬于全局隊列調(diào)度的特征。

問題1選項

A.操作系統(tǒng)為每個CPU維護一個任務(wù)等待隊列

B.操作系統(tǒng)維護一個任務(wù)等待隊列

C.任務(wù)基本上無需在多個CPU核心間切換,有利于提高Cache命中率

D.當(dāng)系統(tǒng)中有一個CPU核心空閑時,操作系統(tǒng)便從該核心的任務(wù)等待隊列中選取適當(dāng)?shù)娜蝿?wù)執(zhí)行

【答案】B

【解析】對于多核CPU,優(yōu)化操作系統(tǒng)任務(wù)調(diào)度算法是保證效率的關(guān)鍵。一般任務(wù)調(diào)度算法有全局隊列調(diào)度和局部隊列調(diào)度。

前者是指操作系統(tǒng)維護一個全局的任務(wù)等待隊列,當(dāng)系統(tǒng)中有一個CPU核心空閑時,操作系統(tǒng)就從全局任務(wù)等待隊列中選取就緒任務(wù)開始在此核心上執(zhí)行。這種方法的優(yōu)點是CPU核心利用率較高。

后者是指操作系統(tǒng)為每個CPU內(nèi)核維護一個局部的任務(wù)等待隊列,當(dāng)系統(tǒng)中有一個CPU內(nèi)核空閑時,便從該核心的任務(wù)等待隊列中選取恰當(dāng)?shù)娜蝿?wù)執(zhí)行,這種方法的優(yōu)點是任務(wù)基本上無需在多個CPU核心間切換,有利于提高CPU核心局部Cache命中率。目前多數(shù)多核CPU操作系統(tǒng)采用的是基于全局隊列的任務(wù)調(diào)度算法。

16.單選題

客戶關(guān)系管理系統(tǒng)的核心是客戶()管理,其目的是與客戶建立長期和有效的業(yè)務(wù)關(guān)系,最大限度地增加利潤。()和客戶服務(wù)是CRM的支柱性功能,是客戶與企業(yè)產(chǎn)生聯(lián)系的主要方面。

問題1選項

A.信息

B.價值

C.需求

D.變更

問題2選項

A.客戶關(guān)懷

B.客戶開拓

C.市場營銷

D.市場調(diào)研

【答案】第1題:B

第2題:C

【解析】第1題:本題考查的是客戶關(guān)系管理(CustomerRelationshipManagement,CRM)相關(guān)內(nèi)容。

客戶關(guān)系管理(CustomerRelationshipManagement,CRM)將客戶看作是企業(yè)的一項重要資產(chǎn),客戶關(guān)懷是CRM的中心,其目的是與客戶建立長期和有效的業(yè)務(wù)關(guān)系,在與客戶的每一個“接觸點”上都更加接近客戶、了解客戶,最大限度地增加利潤。CRM的核心是客戶價值管理,它將客戶價值分為既成價值、潛在價值和模型價值,通過“一對一”營銷原則,滿足不同價值客戶的個性化需求,提高客戶忠誠度和保有率,實現(xiàn)客戶價值持續(xù)貢獻,從而全面提升企業(yè)盈利能力。第一空為B選項。

CRM實際上是一個概念,也是一種理念;同時,它又不僅是一個概念,也不僅是一種理念,它是企業(yè)參與市場競爭新的管理模式,它是一種以客戶為中心的業(yè)務(wù)模型,并由集成了前臺和后臺業(yè)務(wù)流程的一系列應(yīng)用程序來支撐。這些整合的應(yīng)用系統(tǒng)保證了更令人滿意的客戶體驗,因而會使企業(yè)直接受益。

CRM的功能可以歸納為三個方面:對銷售、營銷和客戶服務(wù)三部分業(yè)務(wù)流程的信息化;與客戶進行溝通所需要的手段(例如,電話、傳真、網(wǎng)絡(luò)等)的集成和自動化處理;對上面兩部分功能所積累下的信息進行加工處理,產(chǎn)生客戶智能,為企業(yè)決策提供支持。業(yè)界一致認(rèn)為,市場營銷和客戶服務(wù)是CRM的支柱性功能。這些是客戶與企業(yè)聯(lián)系的主要領(lǐng)域,無論這些聯(lián)系發(fā)生在售前、售中還是售后。第二空為C選項。

第2題:

17.單選題

在企業(yè)信息化中,()的主要方法有業(yè)務(wù)與IT整合和企業(yè)IT架構(gòu)構(gòu)建。下面關(guān)于上述兩種方法的說法中,不正確的是()。

問題1選項

A.信息架構(gòu)繼承

B.企業(yè)戰(zhàn)略與信息化戰(zhàn)略集成

C.信息化規(guī)劃與業(yè)務(wù)整合

D.信息化規(guī)劃與企業(yè)戰(zhàn)略規(guī)劃

問題2選項

A.業(yè)務(wù)與IT整合和企業(yè)IT架構(gòu)兩種方法不存在任何領(lǐng)域的重疊

B.業(yè)務(wù)與IT整合是一種以業(yè)務(wù)為導(dǎo)向的、全面的IT管理咨詢實施方法論

C.企業(yè)IT架構(gòu)幫助企業(yè)制訂IT戰(zhàn)略,并對其投資決策進行指導(dǎo)

D.企業(yè)IT架構(gòu)適用于現(xiàn)有信息系統(tǒng)和IT基礎(chǔ)架構(gòu)不一致、不兼容和缺乏統(tǒng)一的整體管理的企業(yè)

【答案】第1題:B

第2題:A

【解析】第1題:企業(yè)戰(zhàn)略與信息化戰(zhàn)略集成的主要方法有BITA(Business-ITAlignment,業(yè)務(wù)與IT整合)和EITA(EnterpriseITArchitecture,企業(yè)IT架構(gòu))。

(1)業(yè)務(wù)與IT整合。BITA是一種以業(yè)務(wù)為導(dǎo)向的、全面的IT管理咨詢實施方法論。從制訂企業(yè)戰(zhàn)略、建立(或改進)企業(yè)組織結(jié)構(gòu)和業(yè)務(wù)流程,到進行IT管理和制訂過渡計劃(transitionplan),使IT能夠更好地為企業(yè)戰(zhàn)略和目標(biāo)服務(wù)。BITA適用于信息系統(tǒng)不能滿足當(dāng)前管理中的業(yè)務(wù)需要,業(yè)務(wù)和IT之間總是有不一致的地方。BITA的主要步驟是:評估和分析企業(yè)當(dāng)前業(yè)務(wù)和IT不一致的領(lǐng)域,整理出企業(yè)的業(yè)務(wù)遠景和未來戰(zhàn)略,建立業(yè)務(wù)模型,提出達到未來目標(biāo)的轉(zhuǎn)變過程建議和初步計劃,以及執(zhí)行計劃。

(2)企業(yè)IT架構(gòu)。EITA分析企業(yè)戰(zhàn)略,幫助企業(yè)制訂IT戰(zhàn)略,并對其投資決策進行指導(dǎo)。在技術(shù)、信息系統(tǒng)、信息、IT組織和IT流程方面,幫助企業(yè)建立IT的原則規(guī)范、模式和標(biāo)準(zhǔn),指出IT需要改進的方面并幫助制訂行動計劃。EITA適用于現(xiàn)有信息系統(tǒng)和IT基礎(chǔ)架構(gòu)不一致、不兼容和缺乏統(tǒng)一的整體管理的企業(yè)。

根據(jù)以上介紹可知,BITA和EITA有相同之處,甚至在某些領(lǐng)域有重疊。在企業(yè)信息化實踐中,需要根據(jù)實際情況,選擇其中的一種方法,或者結(jié)合使用BITA和EITA方法進行實施。

第2題:企業(yè)戰(zhàn)略與信息化戰(zhàn)略集成的主要方法有BITA(Business-ITAlignment,業(yè)務(wù)與IT整合)和EITA(EnterpriseITArchitecture,企業(yè)IT架構(gòu))。

(1)業(yè)務(wù)與IT整合。BITA是一種以業(yè)務(wù)為導(dǎo)向的、全面的IT管理咨詢實施方法論。從制訂企業(yè)戰(zhàn)略、建立(或改進)企業(yè)組織結(jié)構(gòu)和業(yè)務(wù)流程,到進行IT管理和制訂過渡計劃(transitionplan),使IT能夠更好地為企業(yè)戰(zhàn)略和目標(biāo)服務(wù)。BITA適用于信息系統(tǒng)不能滿足當(dāng)前管理中的業(yè)務(wù)需要,業(yè)務(wù)和IT之間總是有不一致的地方。BITA的主要步驟是:評估和分析企業(yè)當(dāng)前業(yè)務(wù)和IT不一致的領(lǐng)域,整理出企業(yè)的業(yè)務(wù)遠景和未來戰(zhàn)略,建立業(yè)務(wù)模型,提出達到未來目標(biāo)的轉(zhuǎn)變過程建議和初步計劃,以及執(zhí)行計劃。

(2)企業(yè)IT架構(gòu)。EITA分析企業(yè)戰(zhàn)略,幫助企業(yè)制訂IT戰(zhàn)略,并對其投資決策進行指導(dǎo)。在技術(shù)、信息系統(tǒng)、信息、IT組織和IT流程方面,幫助企業(yè)建立IT的原則規(guī)范、模式和標(biāo)準(zhǔn),指出IT需要改進的方面并幫助制訂行動計劃。EITA適用于現(xiàn)有信息系統(tǒng)和IT基礎(chǔ)架構(gòu)不一致、不兼容和缺乏統(tǒng)一的整體管理的企業(yè)。

根據(jù)以上介紹可知,BITA和EITA有相同之處,甚至在某些領(lǐng)域有重疊。在企業(yè)信息化實踐中,需要根據(jù)實際情況,選擇其中的一種方法,或者結(jié)合使用BITA和EITA方法進行實施。

18.案例題

閱讀以下關(guān)于基于模型的系統(tǒng)工程方法的描述,在答題紙上回答問題1至問題3。

【說明】

某公司長期從事宇航系統(tǒng)的研制任務(wù)。隨著宇航系統(tǒng)能力的不斷提升,軟件的規(guī)模急劇增加,對應(yīng)的缺陷密度呈現(xiàn)出幾何增長,失效問題越來越嚴(yán)重。為了保證產(chǎn)品的質(zhì)量,公司領(lǐng)導(dǎo)要求在重點項目中實施基于模型的系統(tǒng)工程(MBSE)。由于輔助動力控制系統(tǒng)關(guān)系著飛行器的飛行安全,有必要作為試點工程首先實施MBSE方法。王工作為該系統(tǒng)的主要負(fù)責(zé)人,承擔(dān)起了此項工作。

【問題1】(10分)

王工以前一直負(fù)責(zé)用傳統(tǒng)開發(fā)方法進行系統(tǒng)設(shè)計,深知基于文本的系統(tǒng)設(shè)計方式存在天然的局限性。王工接到指示后,研究了MBSE的相關(guān)理論基礎(chǔ)和工程實現(xiàn)方法,提出了用MBSE方法設(shè)計輔助動力控制系統(tǒng)的實施方案。請用300字以內(nèi)的文字說明什么是MBSE方法,并列舉出三個基于文本設(shè)計方式的局限性。

【問題2】(9分)

MBSE的核心技術(shù)是模型方法論,王工對目前主流建模方法Harmony-SE(harmonyforSystemEngineering)方法、RUP-SE(RationalUnifiedProcessforSystem)方法和VitechMBSE方法進行了分析、對比,鑒于該系統(tǒng)具備安全攸關(guān)系統(tǒng)的特殊性,強調(diào)驗證的有效性,王工認(rèn)為Harmony-SE方法比較適合宇航環(huán)境開發(fā)。圖3-1給出了Harmony-SE方法的產(chǎn)品生命周期結(jié)構(gòu)。請根據(jù)以下三種有關(guān)建模方式的描述,判定哪種描述是Harmony-SE方法的正確說明?并簡要說明王工在本項目中選擇Harmony-SE方法的理由。

描述1:一種面向?qū)ο蟮脑O(shè)計方法,可以將設(shè)計工作按照角色、工件和任務(wù)類型進行分解,生成新的分解結(jié)構(gòu),實現(xiàn)并行設(shè)計與迭代開發(fā)。

描述2:系統(tǒng)模型貫穿系統(tǒng)研發(fā)的整個生命周期,能夠較好處理復(fù)雜與整體問題。

描述3:一種并行系統(tǒng)工程活動,由四個基本系統(tǒng)工程活動組而成,這四種活動通過公共系統(tǒng)設(shè)計庫相關(guān)聯(lián)。

【問題3】(6分)

MBSE方法可以通過軟硬件建模來預(yù)先評估系統(tǒng)的可靠性。王工帶領(lǐng)項目成員針對其負(fù)責(zé)的輔助動力控制系統(tǒng)中的進排氣門控制器組件開展了基于MBSE系統(tǒng)分析工作。

圖3-2給出了進排氣門控制器的可靠性分布圖。

王工指出:系統(tǒng)是由軟硬件組成,以往考慮可靠性指標(biāo)僅僅關(guān)注硬件失效問題,而不考慮軟件失效對系統(tǒng)可靠性的影響。如果不考慮軟件失效對系統(tǒng)可靠性的影響,本系統(tǒng)可靠性的MTTF(MeanTimeToFailure,平均失效前時間)應(yīng)該為125.9h(參考公式:

請對照圖3-3給出的考慮軟件失效情況下的系統(tǒng)可靠性分布圖(這里,假設(shè)SYS1軟件非??煽浚到y(tǒng)僅僅將圈中的軟件可靠性加入系統(tǒng)可靠性的評估過程),說明此時的系統(tǒng)可靠性(MTTF)應(yīng)大于還是小于不考慮軟件失效的MTTF?并計算出此時的系統(tǒng)可靠性(MTTF)是多少?

【答案】【問題1】

基于模型的系統(tǒng)工程(MBSE)是一種形式化的方法,用于支持與復(fù)雜系統(tǒng)的開發(fā)相關(guān)的需求,設(shè)計,分析,驗證和確認(rèn)。與以文檔為中心的工程,MBSE將模型放在系統(tǒng)設(shè)計的中心。MBSE是向以模型為中?的?系列?法轉(zhuǎn)變這?長期趨勢的?部分,這些?法被應(yīng)?于機械、電?和軟件等?程領(lǐng)域,以期望取代原來系統(tǒng)?程師們所擅長的以?檔為中?的?法,并通過完全融?系統(tǒng)?程過程來影響未來系統(tǒng)?程的實踐。

基于文檔的設(shè)計方法的局限性主要有:

(1)在基于文檔的方法中,許多文檔是由不同的作者生成的,以從各種利益相關(guān)者的觀點(例如系統(tǒng)行為,軟件,硬件,安全,安全性或其他學(xué)科)中捕獲系統(tǒng)的設(shè)計。不利于利益相關(guān)者之間的溝通,容易產(chǎn)生歧義。

(2)開發(fā)復(fù)雜系統(tǒng)的能力有限,基于?本的設(shè)計?案?法進?前期仿真驗證。

(3)自然語言容易引入形容詞等模糊描述,很難保證準(zhǔn)確性。

【問題2】

正確的描述是【描述2】。

【描述1】描述1是對RUP-SE方法的描述。

【描述3】描述3是對vitechMBSE方法的描述。

根據(jù)王工對MBSE的研究,RUP-SE是一種面向?qū)ο蟮脑O(shè)計方法,vitechMBSE方法是一種并行系統(tǒng),并不滿足宇航系統(tǒng)所要求的高安全性和強調(diào)驗證性的要求。而Harmony-SE建模方法是貫穿系統(tǒng)研發(fā)的整個生命周期,用于支持與復(fù)雜系統(tǒng)的開發(fā)相關(guān)的需求、設(shè)計、分析、驗證和確認(rèn)。符合宇航系統(tǒng)所描述的安全性和驗證性的要求。

【問題3】

(1)小于不考慮軟件失效的MTTF。

(2)系統(tǒng)可靠性的計算如下:

1/280+1/(5.01*104)+1/104+1/600+1/387+(1/0.3968+1/0.3968)

=0.007942+(1/0.3968+1/0.3968)

=0.007942+2/0.3968

=0.007942+5.040322

=5.048264(1/h)

所以系統(tǒng)的可靠性為:1/5.048264==0.1980879H。

19.單選題

在計算機體系結(jié)構(gòu)設(shè)計時,通常在CPU和內(nèi)存之間設(shè)置小容量的Cache機制,以提高CPU數(shù)據(jù)輸入輸出速率。通常當(dāng)Cache已存滿數(shù)據(jù)后,新數(shù)據(jù)必須替換(淘汰)Cache中的某些舊數(shù)據(jù)。常用的數(shù)據(jù)替換算法包括()。

問題1選項

A.隨機算法、先進先出(FIFO)和近期最少使用(LRU)

B.隨機算法、先進后出(FILO)和近期最少使用(LRU)

C.輪詢調(diào)度(RRS)、先進先出(FIFO)和近期最少使用(LRU)

D.先進先出(FIFO)、近期最少使用(LRU)和最近最常使用(MRU)

【答案】A

【解析】本題考查的是Cache替換算法。

常用的數(shù)據(jù)替換算法包括隨機算法、先進先出(FirstInandFirstOut,FIFO)算法、近期最少使用(LeastRecentlyUsed,LRU)算法和最不經(jīng)常使用頁置換(LeastFrequentlyUsed(LFU))算法。本題選擇A選項。

(1)隨機算法。這是最簡單的替換算法。隨機法完全不管cache塊過去、現(xiàn)在及將來的使用情況,簡單地根據(jù)一個隨機數(shù),選擇一塊替換掉。

(2)先進先出(FirstInandFirstOut,FIFO)算法。按調(diào)入cache的先后決定淘汰的順序,即在需要更新時,將最先進入cache的塊作為被替換的塊。這種方法要求為每塊做一記錄,記下它們進入cache的先后次序。這種方法容易實現(xiàn),而且系統(tǒng)開銷小。其缺點是可能會把一些需要經(jīng)常使用的程序塊(如循環(huán)程序)替換掉。

(3)近期最少使用(LeastRecentlyUsed,LRU)算法。LRU算法是把CPU近期最少使用的塊作為被替換的塊。這種替換方法需要隨時記錄cache中各塊的使用情況,以便確定哪個塊是近期最少使用的塊。LRU算法相對合理,但實現(xiàn)起來比較復(fù)雜,系統(tǒng)開銷較大。通常需要對每一塊設(shè)置一個稱為“年齡計數(shù)器”的硬件或軟件計數(shù)器,用以記錄其被使用的情況。

(4)最不經(jīng)常使用頁置換(LeastFrequentlyUsed(LFU))算法,要求在頁置換時置換引用計數(shù)最小的頁,因為經(jīng)常使用的頁應(yīng)該有一個較大的引用次數(shù)。但是有些頁在開始時使用次數(shù)很多,但以后就不再使用,這類頁將會長時間留在內(nèi)存中,因此可以將引用計數(shù)寄存器定時右移一位,形成指數(shù)衰減的平均使用次數(shù)。LFU的復(fù)雜度以及計數(shù)器規(guī)模都比LRU大,LRU只關(guān)注近期訪問情況,而LFU會統(tǒng)計累計訪問次數(shù)作為淘汰的依據(jù)。

選項B中的先進后出算法(FILO)是按調(diào)入cache的先后決定淘汰的順序,即在需要更新時,將最后進入cache的塊作為被替換的塊。不適合Cache替換,它會降低Cache的命中率;選項D的最近最常使用(MRU)算法是把CPU近期最常使用的塊作為被替換的塊,也不適合Cache替換,且不常用。選項C中的輪詢調(diào)度(RRS)不是Cache替換算法,適用于服務(wù)器調(diào)度。

20.單選題

數(shù)據(jù)的物理獨立性和邏輯獨立性分別是通過修改()來完成的。

問題1選項

A.外模式與內(nèi)模式之間的映像、模式與內(nèi)模式之間的映像

B.外模式與內(nèi)模式之間的映像、外模式與模式之間的映像

C.外模式與模式之間的映像、模式與內(nèi)模式之間的映像

D.模式與內(nèi)模式之間的映像、外模式與模式之間的映像

【答案】D

【解析】本題考查的是數(shù)據(jù)庫三級模式兩層映像體系結(jié)構(gòu)的相關(guān)概念。

數(shù)據(jù)庫系統(tǒng)兩級獨立性是指物理獨立性和邏輯獨立性。三個抽象級別之間通過兩級映射(外模式/模式映射和模式/內(nèi)模式映射)進行相互轉(zhuǎn)換,使得數(shù)據(jù)庫的三級模式形成一個統(tǒng)一的整體。答案為D選項。

物理獨立性是指用戶的應(yīng)用程序與存儲在磁盤上的數(shù)據(jù)庫中的數(shù)據(jù)是相互獨立的,當(dāng)數(shù)據(jù)的物理存儲改變時,應(yīng)用程序不需要改變。物理獨立性存在于概念模式和內(nèi)模式之間的映射轉(zhuǎn)換,說明物理組織發(fā)生變化時應(yīng)用程序的獨立程度。

邏輯獨立性是指用戶的應(yīng)用程序與數(shù)據(jù)庫中的邏輯結(jié)構(gòu)是相互獨立的,當(dāng)數(shù)據(jù)的邏輯結(jié)構(gòu)改變時,應(yīng)用程序不需要改變。邏輯獨立性存在于外模式和概念模式之間的映射轉(zhuǎn)換,說明概念模式發(fā)生變化時應(yīng)用程序的獨立程度。相對來說,邏輯獨立性比物理獨立性更難實現(xiàn)。

21.單選題

IP報文首部不包含()。

問題1選項

A.版本號

B.源目的MAC

C.生存時間

D.源/目的IP

【答案】B

22.單選題

企業(yè)應(yīng)用集成(EnterpriseApplicationIntegration,EAI)技術(shù)可以消除()。當(dāng)前,從最普遍的意義上來說,EAI可以包括表示集成、數(shù)據(jù)集成、控制集成和業(yè)務(wù)流程集成等多個層次和方面。其中,()把用戶界面作為公共的集成點,把原有零散的系統(tǒng)界面集中在一個新的界面中。

問題1選項

A.業(yè)務(wù)流程編排錯誤

B.安全隱患

C.信息孤島

D.網(wǎng)絡(luò)故障

問題2選項

A.表示集成

B.數(shù)據(jù)集成

C.控制集成

D.業(yè)務(wù)流程集成

【答案】第1題:C

第2題:A

【解析】第1題:本題考查的是企業(yè)應(yīng)用集成(EnterpriseApplicationIntegration,EAI)技術(shù)。

企業(yè)應(yīng)用集成(EnterpriseApplicationIntegration,EAI)技術(shù)可以消除信息孤島,它將多個企業(yè)信息系統(tǒng)連接起來,實現(xiàn)無縫集成,使它們就像一個整體一樣。EAI是伴隨著企業(yè)信息系統(tǒng)的發(fā)展而產(chǎn)生和演變的,企業(yè)的價值取向是推動EAI技術(shù)發(fā)展的原動力,而EAI的實現(xiàn)反過來也驅(qū)動企業(yè)競爭優(yōu)勢的提升。第一空為C選項。

EAI可以包括表示集成、數(shù)據(jù)集成、控制集成和業(yè)務(wù)流程集成等多個層次和方面。

界面集成:把各應(yīng)用系統(tǒng)的界面集成起來,統(tǒng)一入口,產(chǎn)生“整體”感覺。所以第二空為A選項。

數(shù)據(jù)集成:數(shù)據(jù)集成是應(yīng)用集成和業(yè)務(wù)過程集成的基礎(chǔ)。把不同來源、格式、特點性質(zhì)的數(shù)據(jù)在邏輯上或物理上有機地集中,從而為企業(yè)提供全面的數(shù)據(jù)共享。ETL、數(shù)據(jù)倉庫、聯(lián)邦數(shù)據(jù)庫都可視為數(shù)據(jù)集成。

控制集成(功能集成、應(yīng)用集成):業(yè)務(wù)邏輯層次集成,可以借助于遠程過程調(diào)用或遠程方法調(diào)用、面向消息的中間件等技術(shù)。

業(yè)務(wù)流程集成(過程集成):進行業(yè)務(wù)流程集成時,企業(yè)必須對各種業(yè)務(wù)信息的交換進行定義、授權(quán)和管理,以便改進操作、減少成本、提高響應(yīng)速度。

第2題:

23.單選題

確保計算機系統(tǒng)機密性的方法不包括()。

問題1選項

A.加密

B.認(rèn)證

C.授權(quán)

D.備份

【答案】D

24.單選題

在面向?qū)ο蠓椒ㄖ校粋€子類有多個父類,可以從多個父類中繼承特性,這種繼承稱為()。對于兩個類A和B,如果A是B的子類,則B是A的()。

問題1選項

A.多重繼承

B.單一繼承

C.多例繼承

D.單例繼承

問題2選項

A.聚合

B.泛化

C.聚類

D.耦合

【答案】第1題:A

第2題:B

【解析】第1題:

第2題:

25.單選題

下列協(xié)議中,可以用于文件安全傳輸?shù)氖牵ǎ?/p>

問題1選項

A.FTP

B.SFTP

C.TFTP

D.ICMP

【答案】B

26.單選題

在信息系統(tǒng)開發(fā)方法中,()是一種根據(jù)用戶初步需求,利用系統(tǒng)開發(fā)工具,快速地建立一個系統(tǒng)模型展示給用戶,在此基礎(chǔ)上與用戶交流,最終實現(xiàn)用戶需求的系統(tǒng)快速開發(fā)方法。

問題1選項

A.結(jié)構(gòu)化方法

B.需求模型法

C.面向?qū)ο蠓?/p>

D.原型法

【答案】D

【解析】本題考查的是信息系統(tǒng)開發(fā)方法。

結(jié)構(gòu)化方法也稱為生命周期法,是一種傳統(tǒng)的信息系統(tǒng)開發(fā)方法,由結(jié)構(gòu)化分析(StructuredAnalysis,SA)、結(jié)構(gòu)化設(shè)計(StructuredDesign,SD)和結(jié)構(gòu)化程序設(shè)計(StructuredProgramming,SP)三部分有機組合而成,其精髓是自頂向下、逐步求精和模塊化設(shè)計。

面向?qū)ο螅∣bject-Oriented,OO)方法認(rèn)為,客觀世界是由各種對象”組成的,任何事物都是對象,每一個對象都有自己的運動規(guī)律和內(nèi)部狀態(tài),都屬于某個對象“類”,是該對象類的一個元素。復(fù)雜的對象可由相對簡單的各種對象以某種方式而構(gòu)成,不同對象的組合及相互作用就構(gòu)成了系統(tǒng)。OO方法是當(dāng)前的主流開發(fā)方法,擁有很多不同的分支體系,主要包括OMT(ObjectModelTechnology,對象建模技術(shù))方法、Coad/Yourdon方法、OOSE(Object-OrientedSoftwareEngineering,面向?qū)ο蟮能浖こ蹋┓椒ê虰ooch方法等,而OMT、OOSE和Booch已經(jīng)統(tǒng)一成為UML(UnitedModelLanguage,統(tǒng)一建模語言)。

原型化方法也稱為快速原型法,或者簡稱為原型法。它是一種根據(jù)用戶初步需求,利用系統(tǒng)開發(fā)工具,快速地建立一個系統(tǒng)模型展示給用戶,在此基礎(chǔ)上與用戶交流,最終實現(xiàn)用戶需求的信息系統(tǒng)快速開發(fā)的方法。原型法的優(yōu)點主要在于能更有效地確認(rèn)用戶需求。從直觀上來看,原型法適用于那些需求不明確的系統(tǒng)開發(fā)。事實上,對于分析層面難度大、技術(shù)層面難度不大的系統(tǒng),適合于原型法開發(fā);而對于技術(shù)層面的困難遠大于其分析層面的系統(tǒng),則不宜用原型法。本題描述的是D選項原型法。

27.單選題

信息系統(tǒng)的性能評價指標(biāo)是客觀評價信息系統(tǒng)性能的依據(jù),其中,()是指系統(tǒng)在單位時間內(nèi)處理請求的數(shù)量。

問題1選項

A.系統(tǒng)響應(yīng)時間

B.吞吐量

C.資源利用率

D.并發(fā)用戶數(shù)

【答案】B

【解析】

吞吐量指一個業(yè)務(wù)系統(tǒng)在單位時間內(nèi)提供的產(chǎn)量(或服務(wù)量)。

28.單選題

模型驅(qū)動的體系結(jié)構(gòu)是一種關(guān)注模型的軟件設(shè)計和實現(xiàn)方法,使用了UML模型的子集描述系統(tǒng),創(chuàng)建不同抽象層次上的模型,其中不包括()。

問題1選項

A.計算無關(guān)模型

B.計算相關(guān)模型

C.平臺無關(guān)模型

D.平臺相關(guān)模型

【答案】A

29.單選題

在數(shù)據(jù)庫的安全機制中,通過提供()供第三方開發(fā)人員調(diào)用進行數(shù)據(jù)更新,從而保證數(shù)據(jù)庫的關(guān)系模式不被第三方所獲取。

問題1選項

A.索引

B.視圖

C.觸發(fā)器

D.存儲過程

【答案】D

30.案例題

某軟件企業(yè)擬開發(fā)一套基于移動互聯(lián)網(wǎng)的在線運動器材銷售系統(tǒng),項目組決定采用FAST開發(fā)方法進行系統(tǒng)分析與設(shè)計,在完成了初步的調(diào)查研究之后進入了問題分析階段,分析系統(tǒng)中存在的問題以及改進項,其分析的主要內(nèi)容包括:

(1)器材銷售訂單處理的時間應(yīng)該減少20%;

(2)移動端支持IOS和Android兩類操作系統(tǒng);

(3)器材銷售訂單處理速度太慢導(dǎo)致根多用戶取消訂單;

(4)后臺服務(wù)器硬件配置比較低;

(5)用戶下單過程中應(yīng)該減少用戶輸入的數(shù)據(jù)量;

(6)訂單處理過程中用戶需要輸入大量信息;

(7)利用云計算服務(wù)可以降低50%的服務(wù)器處理時間;

(8)公司能投入的技術(shù)維護人員數(shù)量有限;

(9)大量的并發(fā)訪問會導(dǎo)致App頁面無法正常顯示。

【問題1】(12分)

FAST開發(fā)方法在系統(tǒng)分析中包括了初始研究、問題分析、需求分析和決策分析等四個階段,請簡要說明每個階段的主要任務(wù)。

【問題2】(8分)

在問題分析階段,因果分析方法常用于分析系統(tǒng)中的問題和改進項,請結(jié)合題目中所描述各項內(nèi)容,將題干編號(1)-(9)填入表1-1的(a)~(d)中。

表1-1問題、機會

【問題3】(5分)

在決策分析階段,需要對候選方案所述內(nèi)容按照操作可行性、技術(shù)可行性、經(jīng)濟可行性和進度可行性進行分類。請將下列(1)~(5)內(nèi)容填入表1-2的(a)-(d)中。

(1)新開發(fā)的器材銷售系統(tǒng)能夠滿足用戶所需的所有功能;

(2)系統(tǒng)開發(fā)的成本大約需要40萬元人民幣;

(3)需要對移動端App開發(fā)工程師進行技術(shù)培訓(xùn);

(4)系統(tǒng)開發(fā)周期需要6個月;

(5)系統(tǒng)每年維護的費用大約5萬元人民幣。

表1-2候選方案指標(biāo)分類

【答案】【問題1】

初步研究階段:

1、列出問題和機會

2、協(xié)商項目的初步范圍

3、評估項目價值

4、計劃項目進度表和預(yù)算

5、匯報項目計劃

問題分析階段:

1、研究問題領(lǐng)域

2、分析問題和機會

3、分析業(yè)務(wù)過程

4、制定系統(tǒng)改進目標(biāo)

5、修改項目計劃

6、匯報調(diào)查結(jié)果和建議

需求分析階段:

1、定義需求

2、排列需求的優(yōu)先次序

3、修改項目計劃

4、交流需求陳述

決策分析階段:

1、確定候選方案

2、分析候選方案

3、比較候選方案

4、修改項目計劃

5、推薦一種系統(tǒng)

【問題2】

(a)(3)(6)

(b)(4)(9)

(c)(1)(5)(7)

(d)(2)(8)

【問題3】

(a)

(b)(1)(3)

(c)(2)(5)

(d)(4)

31.單選題

UML中的()主要用于參與者與系統(tǒng)中對象之間的交互,以及這些對象之間交互的建模。

問題1選項

A.順序圖

B.活動圖

C.用例圖

D.狀態(tài)圖

【答案】A

32.單選題

系統(tǒng)評價是對系統(tǒng)運行一段時間后的技術(shù)性能和經(jīng)濟效益等方面的評價,是對信息系統(tǒng)審計工作的延伸。系統(tǒng)評價包含多個方面的內(nèi)容,其中系統(tǒng)()評價是系統(tǒng)評價的主要內(nèi)容,評價指標(biāo)一般包括可靠性、系統(tǒng)效率、可維護性等;系統(tǒng)()評價分配在信息系統(tǒng)生命周期的各個階段的階段評審之中,在系統(tǒng)規(guī)劃階段,主要關(guān)注如何識別滿足業(yè)務(wù)目標(biāo)的信息系統(tǒng)。

問題1選項

A.性能

B.建設(shè)

C.效益

D.安全.

問題2選項

A.性能

B.建設(shè)

C.效益

D.安全

【答案】第1題:A

第2題:B

【解析】第1題:系統(tǒng)評價是對系統(tǒng)運行一段時間后的技術(shù)性能和經(jīng)濟效益等方面的評價,是對信息系統(tǒng)審計工作的延伸。評價的目的是檢查系統(tǒng)是否達到了預(yù)期的目標(biāo),技術(shù)性能是否達到了設(shè)計的要求,系統(tǒng)的各種資源是否得到充分利用,經(jīng)濟效益是否理想,并指出系統(tǒng)的長處與不足,為以后系統(tǒng)的改進和擴展提出依據(jù)。

評價的指標(biāo):

信息系統(tǒng)的評價是一項難度很大的工作,它屬于多目標(biāo)評價問題。目前,大部分的系統(tǒng)評價還處于非結(jié)構(gòu)化的階段,只能對部分評價內(nèi)容列出可度量的指標(biāo),其他的還只能利用定性的方法。系統(tǒng)評價指標(biāo)可以分為系統(tǒng)性能評價、系統(tǒng)效益評價和系統(tǒng)建設(shè)評價。

(1)系統(tǒng)性能評價。信息系統(tǒng)的性能是指系統(tǒng)的各個組成部分,包括計算機硬件、軟件、人員和各種規(guī)章制度,有機地結(jié)合在一起,作為一個整體對使用者所表現(xiàn)出來的特性。系統(tǒng)性能的好壞直接影響到系統(tǒng)的運行與維護,決定了運行和應(yīng)用的長期效果,決定了系統(tǒng)的生命力。因此,系統(tǒng)性能評價是信息系統(tǒng)評價的主要內(nèi)容。性能評價的指標(biāo)體系一般包括可靠性、系統(tǒng)效率、可維護性、可擴充性、可移植性、實用性、適應(yīng)性和安全保密性等。第一空為A選項。

(2)系統(tǒng)效益評價。系統(tǒng)效益評價是指對系統(tǒng)的經(jīng)濟效益和社會效益等做出評價。經(jīng)濟效益評價又稱為直接效益評價,社會效益評價又稱為間接效益評價。由于社會效益評價難度較大,一般以經(jīng)濟效益評價為主。直接經(jīng)濟效益有關(guān)的指標(biāo)包括系統(tǒng)投資額、系統(tǒng)運行維護費用、運行信息系統(tǒng)而帶來的收益和投資回收期等。

(3)系統(tǒng)建設(shè)評價。系統(tǒng)建設(shè)評價分配在信息系統(tǒng)生命周期的各個階段的階段評審之中。在信息系統(tǒng)生命周期的不同階段,系統(tǒng)評價的作用是不同的。例如,在系統(tǒng)規(guī)劃階段,重點關(guān)注如何識別滿足業(yè)務(wù)目標(biāo)的信息系統(tǒng);在系統(tǒng)實現(xiàn)階段,在于理解IT戰(zhàn)略后,識別、開發(fā)或獲取、實施信息系統(tǒng)解決方案,保持項目的方向。第二空為B選項。

第2題:

33.單選題

以下關(guān)于防火墻技術(shù)的描述中,正確的是()。

問題1選項

A.防火墻不能支持網(wǎng)絡(luò)地址轉(zhuǎn)換

B.防火墻通常部署在企業(yè)內(nèi)部網(wǎng)和Internet之間

C.防火墻可以查、殺各種病毒

D.防火墻可以過濾垃圾郵件

【答案】B

【解析】本題考查防火墻技術(shù)的相關(guān)知識。

防火墻是指設(shè)置在不同網(wǎng)絡(luò)(如可信任的企業(yè)內(nèi)部網(wǎng)和不可信的公共網(wǎng))或網(wǎng)絡(luò)安全域之間的一系列部件的組合?,F(xiàn)在的防火墻大部分都能支持網(wǎng)絡(luò)地址轉(zhuǎn)換,選項A說法錯誤。防火墻可以布置在企業(yè)內(nèi)部網(wǎng)和Internet之間,選項B說法正確。防火墻只是通過監(jiān)測、限制、更改跨越防火墻的數(shù)據(jù)流,盡可能地對外部屏蔽網(wǎng)絡(luò)內(nèi)部的信息、結(jié)構(gòu)和運行狀況,不可以查、殺各種病毒,也不能過濾各種垃圾郵件,選項C和D說法錯誤。正確答案為選項B。

34.單選題

RISC-V是基于精簡指令集計算原理建立的開放指令集架構(gòu),以下關(guān)于RISC-V的說法中,不正確的是()。

問題1選項

A.RISC-V架構(gòu)不僅短小精悍,而且其不同的部分還能以模塊化的方式組織在一起,從而試圖通過一套統(tǒng)一的架構(gòu)滿足各種不同的應(yīng)用場景

B.RISC-V基礎(chǔ)指令集中只有40多條指令,加上其他模塊化護展指令總共也就幾十條指令

C.RISC-VISA可以免費使用,允許任何人設(shè)計、制造和銷售RISC-V芯片和軟件

D.RISC-V也是X86架構(gòu)的一種,它和ARM架構(gòu)之間存在很大區(qū)別

【答案】D

【解析】本題考查的是RISC相關(guān)概念。

RISC-V的特點:

1.完全開源

對指令集使用,RISC-V基金會不收取高額的授權(quán)費。開源采用寬松的BSD協(xié)議,企業(yè)完全自由免費使用,同時也容許企業(yè)添加自有指令集拓展而不必開放共享以實現(xiàn)差異化發(fā)展。C選項說法正確。

2.架構(gòu)簡單

RISC-V架構(gòu)秉承簡單的設(shè)計哲學(xué)。體現(xiàn)為:

在處理器領(lǐng)域,主流的架構(gòu)為x86與ARM架構(gòu)。x86與ARM架構(gòu)的發(fā)展的過程也伴隨了現(xiàn)代處理器架構(gòu)技術(shù)的不斷發(fā)展成熟,但作為商用的架構(gòu),為了能夠保持架構(gòu)的向后兼容性,其不得不保留許多過時的定義,導(dǎo)致其指令數(shù)目多,指令冗余嚴(yán)重,文檔數(shù)量龐大,所以要在這些架構(gòu)上開發(fā)新的操作系統(tǒng)或者直接開發(fā)應(yīng)用門檻很高。而RISC-V架構(gòu)則能完全拋棄包袱,借助計算機體系結(jié)構(gòu)經(jīng)過多年的發(fā)展已經(jīng)成為比較成熟的技術(shù)的優(yōu)勢,從輕上路。RISC-V基礎(chǔ)指令集則只有40多條,加上其他的模塊化擴展指令總共幾十條指令。RISC-V的規(guī)范文檔僅有145頁,而“特權(quán)架構(gòu)文檔”的篇幅也僅為91頁。B選項說法正確。

X86使用的是復(fù)雜指令集(CISC),ARM和RISC-V使用的是精簡指令集(RISC)。所以RISC-V不是X86架構(gòu)的一種,它和X86架構(gòu)之間存在很大區(qū)別,D選項說法錯誤。

3.易于移植

現(xiàn)代操作系統(tǒng)都做了特權(quán)級指令和用戶級指令的分離,特權(quán)指令只能操作系統(tǒng)調(diào)用,而用戶級指令才能在用戶模式調(diào)用,保障操作系統(tǒng)的穩(wěn)定。RISC-V提供了特權(quán)級指令和用戶級指令,同時提供了詳細的RISC-V特權(quán)級指令規(guī)范和RISC-V用戶級指令規(guī)范的詳細信息,使開發(fā)者能非常方便的移植linux和unix系統(tǒng)到RISC-V平臺。

4.模塊化設(shè)計

RISC-V架構(gòu)不僅短小精悍,而且其不同的部分還能以模塊化的方式組織在一起,從而試圖通過一套統(tǒng)一的架構(gòu)滿足各種不同的應(yīng)用場景。用戶能夠靈活選擇不同的模塊組合,來實現(xiàn)自己定制化設(shè)備的需要,比如針對于小面積低功耗嵌入式場景,用戶可以選擇RV32IC組合的指令集,僅使用MachineMode(機器模式);而高性能應(yīng)用操作系統(tǒng)場景則可以選擇譬如RV32IMFDC的指令集,使用MachineMode(機器模式)與UserMode(用戶模式)兩種模式。A選項說法正確。

5.完整的工具鏈

對于設(shè)計CPU來說,工具鏈?zhǔn)擒浖_發(fā)人員和cpu交互的窗口,沒有工具鏈,對軟件開發(fā)人員開發(fā)軟件要求很高,甚至軟件開發(fā)者無法讓cpu工作起來。在cpu設(shè)計中,工具鏈的開發(fā)是一個需要巨大工作量的工作。如果用RISC-V來設(shè)計芯片,芯片設(shè)計公司不再擔(dān)心工具鏈問題,只需專注于芯片設(shè)計,RISC-V社區(qū)已經(jīng)提供了完整的工具鏈,并且RISC-V基金會持續(xù)維護該工具鏈。當(dāng)前RISC-V的支持已經(jīng)合并到主要的工具中,比如編譯工具鏈gcc,仿真工具qemu等。

35.單選題

下列協(xié)議中,不屬于電子郵件收發(fā)協(xié)議的是()。

問題1選項

A.SMTP

B.POP

C.IMAP

D.FTP

【答案】D

36.單選題

模型驅(qū)動的體系結(jié)構(gòu)是一種關(guān)注模型的軟件設(shè)計和實現(xiàn)方法,使用了UML模型的子集描述系統(tǒng),創(chuàng)建不同抽象層次上的模型,其中不包括()。

問題1選項

A.計算無關(guān)模型

B.計算相關(guān)模型

C.平臺無關(guān)模型

D.平臺相關(guān)模型

【答案】A

37.單選題

()不屬于基于生物特征的認(rèn)證技術(shù)。

問題1選項

A.指紋識別

B.人臉識別

C.口令

D.虹膜識別

【答案】C

【解析】生物特征識別技術(shù)主要是指通過人類生物特征進行身份認(rèn)證的一種技術(shù),這里的生物特征通常具有唯一的(與他人不同)、可以測量或可自動識別和驗證、遺傳性或終身不變等特點。所謂生物識別的核心在于如何獲取這些生物特征,并將之轉(zhuǎn)換為數(shù)字信息,存儲于計算機中,利用可靠的匹配算法來完成驗證與識別個人身份的過程。

身體特征包括:指紋、靜脈、掌型、視網(wǎng)膜、虹膜、人體氣味、臉型、甚至血管、DNA、骨骼等。

38.單選題

結(jié)構(gòu)化設(shè)計(StructuredDesign,SD)是一種面向數(shù)據(jù)流的系統(tǒng)設(shè)計方法,它以()等文檔為基礎(chǔ),是一個()。逐步求精和模塊化的過程。SD方法的基本思想是將軟件設(shè)計成由相對獨立且具有單一功能的模塊,其中()階段的主要任務(wù)是確定軟件系統(tǒng)的結(jié)構(gòu),對軟件系統(tǒng)進行模塊劃分,確定每個模塊的功能、接口和模塊之間的調(diào)用關(guān)系。

問題1選項

A.數(shù)據(jù)流圖和數(shù)據(jù)字典

B.業(yè)務(wù)流程說明書

C.需求說明書

D.數(shù)據(jù)說明書

問題2選項

A.自底向上

B.自頂向下

C.原型化

D.層次化

問題3選項

A.模塊設(shè)計

B.詳細設(shè)計

C.概要設(shè)計

D.架構(gòu)設(shè)計

【答案】第1題:A

第2題:B

第3題:C

【解析】第1題:本題考查的是結(jié)構(gòu)化設(shè)計相關(guān)內(nèi)容。

結(jié)構(gòu)是指系統(tǒng)內(nèi)各個組成要素之間的相互聯(lián)系、相互作用的框架。結(jié)構(gòu)化方法也稱為生命周期法,是一種傳統(tǒng)的信息系統(tǒng)開發(fā)方法,由結(jié)構(gòu)化分析(StructuredAnalysis,SA)、結(jié)構(gòu)化設(shè)計(StructuredDesign,SD)和結(jié)構(gòu)化程序設(shè)計(StructuredProgramming,SP)三部分有機組合而成,其精髓是自頂向下、逐步求精和模塊化設(shè)計。

結(jié)構(gòu)化設(shè)計是一種面向數(shù)據(jù)流的系統(tǒng)設(shè)計方法,它以數(shù)據(jù)流圖和數(shù)據(jù)字典等文檔為基礎(chǔ)。數(shù)據(jù)流圖從數(shù)據(jù)傳遞和加工角度,以圖形方式來表達系統(tǒng)的邏輯功能、數(shù)據(jù)在系統(tǒng)內(nèi)部的邏輯流向和邏輯變換過程,是結(jié)構(gòu)化系統(tǒng)分析方法的主要表達工具及用于表示軟件模型的一種圖示方法。數(shù)據(jù)字典是對于數(shù)據(jù)模型中的數(shù)據(jù)對象或者項目的描述的集合,這樣做有利于程序員和其他需要參考的人。在結(jié)構(gòu)化分析中,數(shù)據(jù)字典的作用是給數(shù)據(jù)流圖上每個成分加以定義和說明。第一空為A選項。

結(jié)構(gòu)化設(shè)計的基本思想是自頂向下逐步分解。這一思想指明了模塊劃分工作的層次性。首先,將系統(tǒng)整體看作一個模塊,按其功能分為若干個子模塊,這些子模塊各自承擔(dān)系統(tǒng)部分功能,并協(xié)調(diào)完成系統(tǒng)總體功能。然后,將每一個子模塊分別作為整體,進一步劃分下一層功能更簡單的子模塊,以此類推,直至模塊功能不能再劃分為止,最終形成層次型的系統(tǒng)結(jié)構(gòu)模型。第二空為B選項。

SD可以進一步細分為概要設(shè)計和詳細設(shè)計兩個階段,其中概要設(shè)計主要任務(wù)是確定軟件系統(tǒng)的結(jié)構(gòu),對軟件系統(tǒng)進行模塊劃分,確定每個模塊的功能、接口和模塊之間的調(diào)用關(guān)系。而詳細設(shè)計則是具體描述每個部件或模塊的實現(xiàn)方法。第三空為C選項。

第2題:

第3題:

39.案例題

閱讀以下關(guān)于嵌入式實時系統(tǒng)設(shè)計的相關(guān)技術(shù)的描述,回答問題1至問題3。

【說明】

某公司長期從事嵌入式系統(tǒng)研制任務(wù),面對機器人市場的蓬勃發(fā)展,公司領(lǐng)導(dǎo)決定自主研制一款通用的工業(yè)機器人。王工承擔(dān)了此工作,他在泛調(diào)研的基礎(chǔ)上提出:公司要成功地完成工業(yè)機器人項目的研制,應(yīng)采用實時結(jié)構(gòu)化分析和設(shè)計(RTSAD)方法,該方法已被廣泛應(yīng)用于機器人頂層分析和設(shè)計中。

【問題1】(9分)

實時結(jié)構(gòu)化分析和設(shè)計(RTSAD)方法分為分析和設(shè)計兩個階段。分析階段要開發(fā)個基本模型,即需求模型,基本模型中包含一個環(huán)境模型和一個行為模型:設(shè)計階段是一種程序設(shè)計方法,該方法在轉(zhuǎn)換分析和事務(wù)分析策略中結(jié)合使用了模塊耦合和內(nèi)聚標(biāo)準(zhǔn),用于開發(fā)從結(jié)構(gòu)化分析規(guī)范開始的設(shè)計方案。請用300字以內(nèi)文字說明環(huán)境模型、行為模型、模塊耦合和內(nèi)聚的含義;并從模塊獨立性的角度,說明模塊設(shè)計的基本原則。

【問題2】(9分)

圖31給出了機器人控制器的狀態(tài)轉(zhuǎn)換圖,其中T1T6表示了狀態(tài)轉(zhuǎn)換過程中的觸發(fā)事件,請將T1T6填到圖31中的空(1)~(6)處,完善機器人控制器的狀態(tài)轉(zhuǎn)換圖,并將正確答案填寫在答題紙上。

【問題3】(7分)

參考機器人控制器狀態(tài)轉(zhuǎn)換圖(圖31)和機器人控制器環(huán)境圖(圖32),完善機器人控制器命令的數(shù)據(jù)流程圖(圖33)中的空(1)~(7)處,并將正確答案填寫在答題紙上。

【答案】【問題1】

環(huán)境模型描述的是系統(tǒng)運行時所處的環(huán)境,也就是系統(tǒng)要連接的外部實體,以及發(fā)送給系統(tǒng)的輸入和來自系統(tǒng)的輸出。

行為模型描述的是行為,也就是系統(tǒng)對從外部環(huán)境中接收到的輸入信息的反應(yīng),在實時系統(tǒng)中,這些反應(yīng)一般都是依賴于狀態(tài)的。

模塊耦合在模塊分解過程中作為種標(biāo)準(zhǔn)來使用,用于判斷模塊間連接性的程度。

模塊內(nèi)聚在模塊分解過程中作為種標(biāo)準(zhǔn)來使用,用于確定模塊內(nèi)部的強度或統(tǒng)一性。

模塊設(shè)計在模塊獨立性上的基本原則:高內(nèi)聚低耦合。

【問題2】

(1)T1

(2)T4

(3)T2

(4)T3

(5)T6

(6)T5

【問題3】

(1)控制機器人

(2)修改程序

(3)啟動程序

(4)結(jié)束程序

(5)處理程序結(jié)束

(6)停止程序

(7)繼續(xù)執(zhí)行程序

【解析】本題是對嵌入式結(jié)構(gòu)化分析與設(shè)計相關(guān)內(nèi)容的考查。

RTSAD(Real-TimeStructuredAnalysisandDesign)方法是對傳統(tǒng)的結(jié)構(gòu)化分析和設(shè)計方法的補充擴展,專門用于開發(fā)實時系統(tǒng)。

【問題1】

實時結(jié)構(gòu)化分析和設(shè)計(RTSAD)方法主要包含分析和設(shè)計兩個階段,其中分析階段要求開發(fā)一個基礎(chǔ)模型,這個基礎(chǔ)模型稱為需求模型。通?;灸P椭袘?yīng)包含一個環(huán)境模型和一個行為模型。

環(huán)境模型描述的是系統(tǒng)運行時所處的環(huán)境,也就是系統(tǒng)要連接的外部實體,以及發(fā)送給系統(tǒng)的輸入和來自系統(tǒng)的輸出。

行為模型描述的是行為,也就是系統(tǒng)對從外部環(huán)境中接收到的輸入信息的反應(yīng),在實時系統(tǒng)中,這些反應(yīng)一般都是依賴于狀態(tài)的。

其中行為模型常用狀態(tài)轉(zhuǎn)換圖(簡稱狀態(tài)圖)來描述,它又稱為狀態(tài)機模型。行為模型通過描述系統(tǒng)的狀態(tài)以及引起系統(tǒng)狀態(tài)轉(zhuǎn)換的事件來表示系統(tǒng)的行為。狀態(tài)圖中的基本元素有事件、狀態(tài)和行為等。

內(nèi)聚是指模塊內(nèi)各元素之間的關(guān)聯(lián)交互。耦合是指模塊間的依賴關(guān)聯(lián)、交互關(guān)系。模塊耦合在模塊分解過程中作為種標(biāo)準(zhǔn)來使用,用于判斷模塊間連接性的程度。模塊內(nèi)聚在模塊分解過程中作為種標(biāo)準(zhǔn)來使用,用于確定模塊內(nèi)部的強度或統(tǒng)一性。從模塊設(shè)計角度看,模塊獨立性應(yīng)遵守“高內(nèi)聚低耦合”的基本原則。

【問題2】

狀態(tài)轉(zhuǎn)換圖,即STD圖(StateTransformDiagram),表示行為模型。STD通過描述系統(tǒng)的狀態(tài)和引起系統(tǒng)狀態(tài)轉(zhuǎn)換的事件,來表示系統(tǒng)的行為,指出作為特定事件的結(jié)果將執(zhí)行哪些動作(例如處理數(shù)據(jù)等)。STD描述系統(tǒng)對外部事件如何響應(yīng),如何動作。在狀態(tài)轉(zhuǎn)換圖中,每一個節(jié)點代表一個狀態(tài)。

機器人控制器設(shè)定了6種狀態(tài),即已關(guān)閉、增加動力、手動、運行、終止和已掛起,在6個狀態(tài)相互轉(zhuǎn)換時,設(shè)計了6個觸發(fā)事件(T1~T6)。

當(dāng)按下啟動按鍵時,系統(tǒng)就會進入增加動力狀態(tài)。在成功地完成了增加動力的過程之后,系統(tǒng)就會進入手動狀態(tài)。

系統(tǒng)手動狀態(tài)時操作員按下運行按鈕,就會啟動當(dāng)前選擇程序的執(zhí)行過程,然后系統(tǒng)就會過渡到運行狀態(tài),所以第三空應(yīng)該為T2:觸發(fā)【開始程序】。

系統(tǒng)運行狀態(tài)時操作員可以通過按下停止按鈕來掛起程序的執(zhí)行過程,然后系統(tǒng)就會進入已掛起狀態(tài),所以第六空應(yīng)該為T5:觸發(fā)【停止程序】。

系統(tǒng)已掛起狀態(tài)時操作員可以按下運行按鈕來繼續(xù)執(zhí)行程序,系統(tǒng)則返回到運行狀態(tài),所以第五空應(yīng)該為T6:觸發(fā)【恢復(fù)程序】。

系統(tǒng)運行狀態(tài)時操作員可以按下結(jié)束按鈕,系統(tǒng)進入終止?fàn)顟B(tài),所以第四空應(yīng)該為T3:觸發(fā)【結(jié)束程序】。

當(dāng)程序終止執(zhí)行時要想返回手動狀態(tài),就需要觸發(fā)【處理程序已結(jié)束】,從而回到手動狀態(tài)。所以所以第二空應(yīng)該為T4:觸發(fā)【處理程序已結(jié)束】。

系統(tǒng)手動狀態(tài)時操作員現(xiàn)在可以使用程序選擇旋鈕開關(guān)來選擇程序,所以應(yīng)該觸發(fā)【改變程序】,第一空應(yīng)該為T1:觸發(fā)【改變程序】。

【問題3】

數(shù)據(jù)流程圖(DataFlowDiagram,DFD/DataFlowChart),是一種描述系統(tǒng)數(shù)據(jù)流程的主要工具,它用一組符號來描述整個系統(tǒng)中信息的全貌,綜合地反映出信息在系統(tǒng)中的流動、處理和存儲情況。

數(shù)據(jù)流程圖有兩個特征:抽象性和概括性。抽象性指的是數(shù)據(jù)流程圖把具體的組織機構(gòu)、工作場所、物質(zhì)流都去掉,只剩下信息和數(shù)據(jù)存儲、流動、使用以及加工情況。概括性則是指數(shù)據(jù)流程圖把系統(tǒng)對各種業(yè)務(wù)的處理過程聯(lián)系起來考慮,形成一個總體。

圖3-3為機器人控制器命令的數(shù)據(jù)流程圖。讀取控制面板輸入轉(zhuǎn)換可以從控制面板接收輸入。這些輸入要作為事件流發(fā)送給控制機器人,所以(1)答案為控制機器人。

控制機器人轉(zhuǎn)換要在系統(tǒng)當(dāng)前狀態(tài)下檢查輸入是否有效,如果有效,那么控制機器人轉(zhuǎn)換就可以從狀態(tài)轉(zhuǎn)換圖中判斷新的狀態(tài)和所需操作,然后該轉(zhuǎn)換就會觸發(fā)相應(yīng)的數(shù)據(jù)轉(zhuǎn)換來實現(xiàn)操作。

因此,根據(jù)問題2中狀態(tài)轉(zhuǎn)換圖,T1觸發(fā)了【修改程序】轉(zhuǎn)換,所以(2)答案為修改程序。

T2觸發(fā)了【啟動程序】轉(zhuǎn)換,所以(3)答案為啟動程序。

T3觸發(fā)了【結(jié)束程序】轉(zhuǎn)換,所以(4)答案為結(jié)束程序。

T4觸發(fā)了【處理程序結(jié)束】轉(zhuǎn)換,所以(5)答案為處理程序結(jié)束。

T5觸發(fā)了【停止程序】轉(zhuǎn)換,所以(6)答案為停止程序。

T6觸發(fā)了【繼續(xù)執(zhí)行程序】轉(zhuǎn)換,所以(7)答案為繼續(xù)執(zhí)行程序。

40.案例題

閱讀以下關(guān)于Web應(yīng)用系統(tǒng)的敘述,在答題紙上回答問題1至問題3。

【說明】

某公司因業(yè)務(wù)需要,擬在短時間內(nèi)同時完成“小型圖書與音像制品借閱系統(tǒng)”和“大學(xué)圖書館管理系統(tǒng)”兩項基于B/S的Web應(yīng)用系統(tǒng)研發(fā)工作。

小型圖書與音像制品借閱系統(tǒng)向某所學(xué)校的所有學(xué)生提供圖書與音像制品借閱服務(wù)。所有學(xué)生無需任何費用即可自動成為會員,每人每次最多可借閱5本圖書和3個音像制品。圖書需在1個月之內(nèi)歸還,音像制品需在1周之內(nèi)歸還。如未能如期歸還,則取消其借閱其他圖書和音像制品的權(quán)限,但無需罰款。學(xué)生可通過網(wǎng)絡(luò)查詢圖書和音像制品的狀態(tài),但不支持預(yù)定。

大學(xué)圖書館管理系統(tǒng)向某所大學(xué)的師生提供圖書借閱服務(wù)。有多個圖書存儲地點,即多個分館。搜索功能應(yīng)能查詢所有的分館的信息,但所有的分館都處于同一個校園內(nèi),不支持館際借閱。本科生和研究生一次可借閱16本書,每本書需在1個月內(nèi)歸還。教師一次可借閱任意數(shù)量的書,每本書需在2個月內(nèi)歸還,且支持教師預(yù)定圖書。如預(yù)定圖書處于被借出狀態(tài),系統(tǒng)自動向借閱者發(fā)送郵件提醒。借閱期限到達前3天,向借閱者發(fā)送郵件提醒。超出借閱期限1周,借閱者需繳納罰款2元/天。存在過期未還或罰款待繳納的借閱者無法再借閱其他圖書。圖書館僅向教師和研究生提供雜志借閱服務(wù)。

基于上述需求,該公司召開項目研發(fā)討論會。會議上,李工建議開發(fā)借閱系統(tǒng)產(chǎn)品線,基于產(chǎn)品線完成這兩個Web應(yīng)用系統(tǒng)的研發(fā)工作。張工同意李工觀點,并提出采用MVP(ModelViewPresenter)代替MVC的設(shè)計模式研發(fā)該產(chǎn)品線。

【問題1】(6分)

軟件產(chǎn)品線是提升軟件復(fù)用的重要手段,請用300字以內(nèi)的文字分別簡要描述什么是軟件復(fù)用和軟件產(chǎn)品線。

【問題2】(16分)

產(chǎn)品約束是軟件產(chǎn)品線核心資產(chǎn)開發(fā)的重要輸入,請從以下已給出的(a)~(k)各項內(nèi)容,分別選出產(chǎn)品的相似點和不同點填入表5-1中(1)~(8)處的空白,完成該軟件產(chǎn)品線的產(chǎn)品約束分析。

(a)項目當(dāng)前狀態(tài);(b)項目操作;(c)預(yù)定策略;(d)會員分類;(e)借閱項目數(shù)量;(f)項目的類型和屬性;(g)檢索功能;(h)與支付相關(guān)的用戶信息;(i)圖書編號;(j)教師;(k)學(xué)生

【問題3】(3分)

MVP模式是由MVC模式派生出的一種設(shè)計模式。請說明張工建議借閱系統(tǒng)產(chǎn)品線采用MVP模式代替MVC模式的原因。

【答案】【問題1】

軟件復(fù)用是將已有軟件的各種有關(guān)知識用于建立新的軟件,以縮減軟件開發(fā)和維護的花費。軟件復(fù)用是提高軟件生產(chǎn)力和質(zhì)量的一種重要技術(shù)。早期的軟件復(fù)用主要是代碼級復(fù)用,被復(fù)用的知識專指程序,后來擴大到包括領(lǐng)域知識、開發(fā)經(jīng)驗、設(shè)計決定、體系結(jié)構(gòu)、需求、設(shè)計、代碼和文檔等一切有關(guān)方面。

軟件產(chǎn)品線是一個產(chǎn)品集合,這些產(chǎn)品共享一個公共的、可管理的特征集,這個特征集能滿足特定領(lǐng)域的特定需求。軟件產(chǎn)品線是一個十分適合專業(yè)的開發(fā)組織的軟件開發(fā)方法,能有效地提高軟件生產(chǎn)率和質(zhì)量,縮短開發(fā)時間,降低總開發(fā)成本。

【問題2】

(1)h(2)a(3)b(4)g(5)f(6)e(7)c(8)d

【問題3】

MVP與MVC相比,最在的差異在于層次之類的耦合度不一樣。MVP將M與V徹底分離,所有交互均通過P傳達,這樣,有利于軟件構(gòu)件及架構(gòu)的重用,也利于修改,有良好的可擴展性。

【解析】略

41.單選題

()是從系統(tǒng)的應(yīng)用領(lǐng)域而不是從系統(tǒng)用戶的特定需要中得出的,它們可以是新的功能性需求,或者是對已有功能性需求的約束,或者是陳述特定的計算必須遵守的要求。

問題1選項

A.功能性需求

B.用戶需求

C.產(chǎn)品需求

D.領(lǐng)域需求

【答案】D

42.單選題

若事務(wù)T1對數(shù)據(jù)D1已加排它鎖,事務(wù)T2對數(shù)據(jù)D2已加共享鎖,那么()。

問題1選項

A.事務(wù)T1對數(shù)據(jù)D2加共享鎖成功,加排它鎖失?。皇聞?wù)T2對數(shù)據(jù)D1加共享鎖成功、加排它鎖失敗

B.事務(wù)T1對數(shù)據(jù)D2加排它鎖和共享鎖都失??;事務(wù)T2對數(shù)據(jù)D1加共享鎖成功、加排它鎖失敗

C.事務(wù)T1對數(shù)據(jù)D2加共享鎖失敗,加排它鎖成功;事務(wù)T2對數(shù)據(jù)D1加共享鎖成功、加排它鎖失敗

D.事務(wù)T1對數(shù)據(jù)D2加共享鎖成功,加排它鎖失??;事務(wù)T2對數(shù)據(jù)D1加共享鎖和排它鎖都失敗

【答案】D

【解析】本題是對封鎖協(xié)議的考查。

共享鎖(S鎖):又稱讀鎖,若事務(wù)T對數(shù)據(jù)對象A加上S鎖,其他事務(wù)只能再對A加S鎖,而不能加X鎖,直到T釋放A上的S鎖。

排他鎖(X鎖):又稱寫鎖。若事務(wù)T對數(shù)據(jù)對象A加上X鎖,其他事務(wù)不能再對A加任何鎖,直到T釋放A上的鎖。

因為事務(wù)T1對數(shù)據(jù)D1已加排它鎖,那么其他事務(wù)不能

溫馨提示

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

最新文檔

評論

0/150

提交評論