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

下載本文檔

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

文檔簡介

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

系統(tǒng)結(jié)構(gòu)化分析模型包括數(shù)據(jù)模型、功能模型和行為模型,這些模型的核心是()。

問題1選項(xiàng)

A.實(shí)體聯(lián)系圖

B.狀態(tài)轉(zhuǎn)換圖

C.數(shù)據(jù)字典

D.流程圖

【答案】C

【解析】本題考查的是結(jié)構(gòu)化分析模型的相關(guān)概念。

結(jié)構(gòu)化分析就是一種建立模型的活動,通常建立數(shù)據(jù)模型、功能模型和行為模型三種模型。流程圖一般用于描述活動流程或程序執(zhí)行流程,程序流程圖是設(shè)計(jì)階段的工具,與結(jié)構(gòu)化分析無關(guān)。

實(shí)體-關(guān)系圖(E-R圖):用于建立數(shù)據(jù)模型,其中包含了實(shí)體、關(guān)系、屬性。

數(shù)據(jù)流圖(DFD):描繪信息流和數(shù)據(jù)輸入輸出的移動過程。是結(jié)構(gòu)化分析過程中使用的主要功能建模工具。

狀態(tài)轉(zhuǎn)換圖:通過描述系統(tǒng)的狀態(tài)及引起系統(tǒng)狀態(tài)轉(zhuǎn)換的事件,表示系統(tǒng)的行為,提供了行為建模的機(jī)制。

數(shù)據(jù)字典:描述在數(shù)據(jù)模型、功能模型和行為模型中出現(xiàn)的數(shù)據(jù)對象和控制信息的特征,給出這些對象的精確定義。數(shù)據(jù)字典是分析模型的核心,通常使用CASE工具來創(chuàng)建和維護(hù)數(shù)據(jù)字典。

數(shù)據(jù)字典是結(jié)構(gòu)化分析方法(SA方法)的核心。它通常包括五個部分,即數(shù)據(jù)項(xiàng)、數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)流、數(shù)據(jù)存儲、處理過程。答案選擇C選項(xiàng)。

2.單選題

多核操作系統(tǒng)的設(shè)計(jì)方法不同于單核操作系統(tǒng),一般要突破(

)等方面的關(guān)鍵技術(shù)。

問題1選項(xiàng)

A.總線設(shè)計(jì)、Cache設(shè)計(jì)、核間通信、任務(wù)調(diào)度、中斷處理、同步互斥

B.核結(jié)構(gòu)、Cache設(shè)計(jì)、核間通信、可靠性設(shè)計(jì)、安全性設(shè)計(jì)、同步互斥

C.核結(jié)構(gòu)、Cache設(shè)計(jì)、核間通信、任務(wù)調(diào)度、中斷處理、存儲器墻設(shè)計(jì)

D.核結(jié)構(gòu)、Cache設(shè)計(jì)、核間通信、任務(wù)調(diào)度、中斷處理、同步互斥

【答案】D

【解析】略

3.案例題

某商校擬開發(fā)一套圖書館管理系統(tǒng),在系統(tǒng)分析階段,系統(tǒng)分析師整理的核心業(yè)務(wù)流程與需求如下:

系統(tǒng)為每個讀者建立一個賬戶,并給讀者發(fā)放讀者證(包含讀者證號、讀者姓名),賬戶中存儲讀者的個人信息、借閱信息以及預(yù)訂信息等,掛有讀者證可以借閱圖書、返還圖書、查詢圖書信息、預(yù)訂圖書、取消預(yù)訂等。

在借閱圖書時,需要輸入讀者所借閱的圖書名、ISBN號,然后輸入讀者的讀者證號,完成后提交系統(tǒng),以進(jìn)行讀者驗(yàn)證,如果讀者有效,借閱請求被接受,系統(tǒng)查詢讀者所借閱的圖書是否存在,若存在,則讀者可借出圖書,系統(tǒng)記錄借閱記錄;如果讀者所借的圖書已被借出,讀者還可預(yù)訂該圖書。讀者如期還書后,系統(tǒng)清除借閱記錄,否則需繳納罰金,讀者還可以選擇續(xù)借圖書。同時,以上部分操作還需要系統(tǒng)管理員和圖書管理員參與。

【問題1】(6分)

采用面向?qū)ο蠓椒ㄟM(jìn)行軟件系統(tǒng)分析與設(shè)計(jì)時,一項(xiàng)重要的工作是進(jìn)行類的分析與設(shè)計(jì)。請用200字以內(nèi)的文字說明分析類圖與設(shè)計(jì)類圖的差異。

【問題2】(11分)

設(shè)計(jì)類圖的首要工作是進(jìn)行類的識別與分類,該工作可分為兩個階段“”首先,采用識別與篩選法,對需求分析文檔進(jìn)行分析,保留系統(tǒng)的重要概念與屬性,刪除不正確或冗余的內(nèi)容;其次,將識別出來的類按照邊界類、實(shí)體類和控制類等三種類型進(jìn)行分類。

請用200字以內(nèi)的文字對邊界類,實(shí)體類和控制類的作用進(jìn)行簡要解釋,并對下面給出的候選項(xiàng)進(jìn)行識別與篩選,將合適的候選項(xiàng)編號填入表2-1中的(1)~(3)空白處,完成類的識別與分類工作。

表2-1圖書管理系統(tǒng)類識別與分類表格

候選項(xiàng):

a)系統(tǒng)管理員

b)圖書管理員

c)讀者

d)讀者證

e)賬戶

f)圖書

g)借閱

h)歸還

i)預(yù)訂

j)罰金

K)續(xù)借

I)借閱記錄

【問題3】(8分)

根據(jù)類之間的相關(guān)性特點(diǎn),可以將類之間的關(guān)系分為組合(composition),繼承(inheritance),關(guān)聯(lián)(association),聚合(aggregation)和依賴(dependency)等5種,請用300字以內(nèi)的文字分別對這5種關(guān)系的內(nèi)涵進(jìn)行敘述,并從封裝性、動態(tài)組合和創(chuàng)建對象的方便性三個方面對組合和繼承關(guān)系的優(yōu)缺點(diǎn)進(jìn)行比較。

【答案】【問題1】(6分)

分析階段的類圖主要是從業(yè)務(wù)領(lǐng)域獲取信息的,在描述上更多使用了業(yè)務(wù)領(lǐng)域的語言和詞匯。

設(shè)計(jì)階段的類圖是從編程實(shí)現(xiàn)角度來設(shè)計(jì)類圖的,更多的是考慮類編碼的實(shí)現(xiàn)。

【問題2】(11分)

(1)d)讀者證

(2)a)系統(tǒng)管理員b)圖書管理員c)讀者

e)賬戶f)圖書

j)罰金I)借閱記錄

(3)g)借閱h)歸還i)預(yù)訂k)續(xù)借

【問題3】(8分)

封裝性:

組合:不破壞封裝性,整體類與局部類之間松耦合,相對獨(dú)立。

繼承:破壞封裝性,子類與父類緊耦合,子類缺獨(dú)立性。

動態(tài)組合:

組合:支持動態(tài)組合。

繼承:不支持動態(tài)組合。

創(chuàng)建對象:

組合:創(chuàng)建整體類時,需要創(chuàng)建所有局部類的對象。

繼承:創(chuàng)建子類對象時,不需要創(chuàng)建父類對象。

(1)關(guān)聯(lián)關(guān)系。關(guān)聯(lián)提供了不同類的對象之間的結(jié)構(gòu)關(guān)系,它在一段時間內(nèi)將多個類的實(shí)例連接在一起。

(2)依賴關(guān)系。兩個類A和B,如果B的變化可能會引起A的變化,則稱類A依賴于類B。依賴可以由各種原因引起。

(3)繼承關(guān)系。本質(zhì)上就是泛化關(guān)系。繼承是在某個類的層次關(guān)聯(lián)中不同的類共享屬性和方法的一種機(jī)制。父類與子類的關(guān)系是一般與特殊的關(guān)系,一個父類可以有多個子類,這些子類都是父類的特例。

(4)聚合關(guān)系。表示類之間的整體與部分的關(guān)系,其含義是“部分”可能同時屬于多個“整體”,“部分”與“整體”的生命周期可以不相同。

(5)組合關(guān)系。表示類之間的整體與部分的關(guān)系。其中的“部分”只能屬于一個“整體”,“部分”與“整體”的生命周期相同,“部分”隨著“整體”的創(chuàng)建而創(chuàng)建,也隨著“整體”的消亡而消亡。

【解析】常見的類關(guān)系包括:

(1)關(guān)聯(lián)關(guān)系。關(guān)聯(lián)提供了不同類的對象之間的結(jié)構(gòu)關(guān)系,它在一段時間內(nèi)將多個類的實(shí)例連接在一起。關(guān)聯(lián)體現(xiàn)的是對象實(shí)例之間的關(guān)系,而不表示兩個類之間的關(guān)系。其余的關(guān)系涉及類元自身的描述,而不是它們的實(shí)例。

(2)依賴關(guān)系。兩個類A和B,如果B的變化可能會引起A的變化,則稱類A依賴于類B。依賴可以由各種原因引起,例如,一個類向另一個類發(fā)送消息、一個類是另一個類的數(shù)據(jù)成員、一個類是另一個類的某個操作參數(shù)等。

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

(4)繼承關(guān)系。本質(zhì)上就是泛化關(guān)系。繼承是在某個類的層次關(guān)聯(lián)中不同的類共享屬性和方法的一種機(jī)制。父類與子類的關(guān)系是一般與特殊的關(guān)系,一個父類可以有多個子類,這些子類都是父類的特例。

(5)聚合關(guān)系。表示類之間的整體與部分的關(guān)系,其含義是“部分”可能同時屬于多個“整體”,“部分”與“整體”的生命周期可以不相同。例如,汽車和車輪就是聚合關(guān)系,車子壞了,車輪還可以用;車輪壞了,可以再換一個。

(6)組合關(guān)系。表示類之間的整體與部分的關(guān)系。與聚合關(guān)系的區(qū)別在于,組合關(guān)系中的“部分”只能屬于一個“整體”,“部分”與“整體”的生命周期相同,“部分”隨著“整體”的創(chuàng)建而創(chuàng)建,也隨著“整體”的消亡而消亡。例如,一個公司包含多個部門,它們之間的關(guān)系就是組合關(guān)系。公司一旦倒閉,也就無所謂部門了。

(7)實(shí)現(xiàn)關(guān)系。實(shí)現(xiàn)關(guān)系將說明和實(shí)現(xiàn)聯(lián)系起來。接口是對行為而非實(shí)現(xiàn)的說明,而類中則包含了實(shí)現(xiàn)的結(jié)構(gòu)。一個或多個類可以實(shí)現(xiàn)一個接口,而每個類分別實(shí)現(xiàn)接口中的操作。

4.單選題

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

問題1選項(xiàng)

A.加密

B.認(rèn)證

C.授權(quán)

D.備份

【答案】D

5.單選題

在信息安全領(lǐng)域,基本的安全性原則包括保密性(Confidentiality)、完整性(Integrity)和可用性(Availability)。保密性指保護(hù)信息在使用、傳輸和存儲時()。信息加密是保證系統(tǒng)保密性的常用手段。使用哈希校驗(yàn)是保證數(shù)據(jù)完整性的常用方法。可用性指保證合法用戶對資源的正常訪問,不會被不正當(dāng)?shù)鼐芙^。()就是破壞系統(tǒng)的可用性。

問題1選項(xiàng)

A.不被泄露給已注冊的用戶

B.不被泄露給未授權(quán)的用戶

C.不被泄露給未注冊的用戶

D.不被泄露給已授權(quán)的用戶

問題2選項(xiàng)

A.XSS跨站腳本攻擊

B.DoS拒絕服務(wù)攻擊

C.CSRF跨站請求偽造攻擊

D.緩沖區(qū)溢出攻擊

【答案】第1題:B

第2題:B

【解析】第1題:本題是對信息安全相關(guān)概念的考查。

在信息安全領(lǐng)域,基本的安全性原則包括保密性(Confidentiality)、完整性(Integrity)和可用性(Availability)。

1、保密性

保密性用一句話來說就是,確保數(shù)據(jù)只被授權(quán)的主體訪問,不被任何未授權(quán)的主體訪問。簡單用一個詞總結(jié)就是“不可見”。第一空為B選項(xiàng)。

舉個例子,你不會允許陌生人查看你的個人隱私信息,但你可能會允許父母、朋友查看部分信息。再比如微信朋友圈,你可以允許好友查看三天內(nèi)的數(shù)據(jù),但不允許好友查看三天前的數(shù)據(jù)。

首先需要注意,保密性的一個前提是明確授權(quán)規(guī)則,也就是明確每一項(xiàng)數(shù)據(jù)可以被什么樣的主體訪問。在這個問題上,最安全的方法一定是,當(dāng)每一次主體訪問某一項(xiàng)數(shù)據(jù)時,都由相關(guān)負(fù)責(zé)人對該次行為進(jìn)行審批。但這樣肯定是無法落地的,因?yàn)榛ヂ?lián)網(wǎng)每天都有億萬次的數(shù)據(jù)訪問行為在發(fā)生。

因此,在安全領(lǐng)域我們提出了很多訪問控制機(jī)制,對數(shù)據(jù)和訪問主體打上標(biāo)簽或者分類,并制定相應(yīng)的訪問控制規(guī)則去自動進(jìn)行授權(quán)。另外,數(shù)據(jù)的存儲、傳輸和處理過程也需要受到應(yīng)有的保護(hù)。這些保護(hù)技術(shù)包括:加密、隔離、混淆、隱藏等。

2、完整性

完整性就是確保數(shù)據(jù)只被授權(quán)的主體進(jìn)行授權(quán)的修改。

所謂“授權(quán)的修改”,就是對主體可進(jìn)行的操作進(jìn)行進(jìn)一步的限制。比如,只能追加數(shù)據(jù)的主體無法執(zhí)行刪除的操作。

在授權(quán)方面,機(jī)密性中提到的訪問控制機(jī)制同樣適用。除此之外,完整性會更加強(qiáng)調(diào)對修改行為的日志記錄,并有合適的監(jiān)督機(jī)制進(jìn)行審計(jì)。

在保護(hù)技術(shù)方面,只要是利用加密、簽名等技術(shù),使得數(shù)據(jù)的完整性變得可驗(yàn)證。

針對完整性的攻擊也和機(jī)密性一樣,更多的是由于人為原因?qū)е碌氖韬?。除了黑客本身對?shù)據(jù)的惡意篡改,已授權(quán)的主體也可能對數(shù)據(jù)完整性產(chǎn)生破壞,比如員工意外地刪除數(shù)據(jù)、程序bug導(dǎo)致錯誤數(shù)據(jù)被寫入。

3、可用性

可用性就是確保數(shù)據(jù)能夠被授權(quán)的主體訪問到,簡單來說,就是“可讀”。

舉個例子,面對高峰期的集中用戶訪問,如何保障用戶能夠正常地獲取數(shù)據(jù)(雙11購物或者DDoS攻擊等),你可以看到大量的研發(fā)人員對這個問題進(jìn)行探討和分析,但這其實(shí)都屬于安全在可用性上的考量范圍。第二空為B選項(xiàng)。

第2題:XSS跨站腳本攻擊:XSS攻擊通常指的是通過利用網(wǎng)頁開發(fā)時留下的漏洞,通過巧妙的方法注入惡意指令代碼到網(wǎng)頁,使用戶加載并執(zhí)行攻擊者惡意制造的網(wǎng)頁程序。這些惡意網(wǎng)頁程序通常是JavaScript,但實(shí)際上也可以包括Java、Flash等文件,甚至是普通的HTML。攻擊成功后,攻擊者可能得到包括但不限于更高的權(quán)限(如執(zhí)行一些操作)、私密網(wǎng)頁內(nèi)容、會話和cookie等各種內(nèi)容。這種攻擊方式系統(tǒng)仍然是可用的。

DoS拒絕服務(wù)攻擊:DoS攻擊是指故意的攻擊網(wǎng)絡(luò)協(xié)議實(shí)現(xiàn)的缺陷或直接通過野蠻手段殘忍地耗盡被攻擊對象的資源,目的是讓目標(biāo)計(jì)算機(jī)或網(wǎng)絡(luò)無法提供正常的服務(wù)或資源訪問,使目標(biāo)系統(tǒng)服務(wù)系統(tǒng)停止響應(yīng)甚至崩潰,而在此攻擊中并不包括侵入目標(biāo)服務(wù)器或目標(biāo)網(wǎng)絡(luò)設(shè)備。這些服務(wù)資源包括網(wǎng)絡(luò)帶寬,文件系統(tǒng)空間容量,開放的進(jìn)程或者允許的連接。這種攻擊會導(dǎo)致資源的匱乏,無論計(jì)算機(jī)的處理速度多快、內(nèi)存容量多大、網(wǎng)絡(luò)帶寬的速度多快都無法避免這種攻擊帶來的后果。這里破壞的是系統(tǒng)可用性,本題選擇B選項(xiàng)。

CSRF跨站請求偽造攻擊:CSRF跨站請求攻擊是指故意攻擊者通過一些技術(shù)手段欺騙用戶的瀏覽器與訪問一個自己曾經(jīng)認(rèn)證過的網(wǎng)站并執(zhí)行一些操作(如轉(zhuǎn)賬或購買商品等)。由于瀏覽器都曾經(jīng)認(rèn)真過,所以被訪問的完整會認(rèn)為是真正的用戶在操作而去執(zhí)行。這種攻擊方式系統(tǒng)仍然是可用的。

緩沖區(qū)溢出攻擊:緩沖區(qū)溢出是一種非常普遍、同時非常危險的漏洞,在各種操作系統(tǒng)、應(yīng)用軟件中廣泛存在。緩沖區(qū)溢出攻擊是利用緩沖區(qū)溢出漏洞所進(jìn)行的攻擊,輕則可以導(dǎo)致程序失敗、系統(tǒng)關(guān)機(jī)等,重則可以利用它執(zhí)行非授權(quán)指令,甚至獲取系統(tǒng)特權(quán),從而進(jìn)行其它的非法操作。這種方式可能會造成系統(tǒng)不可用,也可能不會破壞系統(tǒng)可用性,對比來看,這種攻擊強(qiáng)調(diào)的是利用程序漏洞,B選項(xiàng)單純指破壞系統(tǒng)可用性,因此B選項(xiàng)更合適。

6.單選題

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

問題1選項(xiàng)

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

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

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

7.單選題

TCP和UDP協(xié)議均提供了()能力。

問題1選項(xiàng)

A.連接管理

B.差錯校驗(yàn)和重傳

C.流量控制

D.端口尋址

【答案】D

【解析】TCP與UDP均支持對具體指定端口號進(jìn)行通信。但連接管理、差錯校驗(yàn)、重傳等能力只有TCP具備。

8.單選題

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

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

)是ORM的解決方案。

問題1選項(xiàng)

A.iBatis

B.CMP

C.JDO

D.SQL

問題2選項(xiàng)

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

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

2.Hibernate

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

3.iBatis

iBatis提供Java對象到SQL(面向參數(shù)和結(jié)果集)的映射實(shí)現(xiàn),實(shí)際的數(shù)據(jù)庫操作需要通過手動編寫SQL實(shí)現(xiàn),與Hibernate相比,iBatis最大的特點(diǎn)就是小巧,上手較快。如果不需要太多復(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很靈活,因?yàn)樗梢栽谌魏螖?shù)據(jù)底層上運(yùn)行。JDBC只能應(yīng)用于關(guān)系型數(shù)據(jù)庫,而JDO更通用,提供到任何數(shù)據(jù)底層的存儲功能,包括關(guān)系型數(shù)據(jù)庫、普通文件、XML文件和對象數(shù)據(jù)庫等,使得應(yīng)用的可移植性更強(qiáng)。

9.單選題

相比傳統(tǒng)SOA的服務(wù)實(shí)現(xiàn)方式,微服務(wù)更具有靈活性、可實(shí)施性以及可擴(kuò)展性,其強(qiáng)調(diào)的是一種()的軟件架構(gòu)模式。

問題1選項(xiàng)

A.聯(lián)合測試、獨(dú)立部署、獨(dú)立運(yùn)行

B.聯(lián)合測試、獨(dú)立部署、集中運(yùn)行

C.獨(dú)立測試、獨(dú)立部署、獨(dú)立運(yùn)行

D.獨(dú)立測試、獨(dú)立部署、集中運(yùn)行

【答案】C

【解析】微服務(wù)強(qiáng)調(diào)的是一種獨(dú)立開發(fā)、獨(dú)立測試、獨(dú)立部署、獨(dú)立運(yùn)行的高度自治的架構(gòu)模式,也是一種更靈活、更開發(fā)、更松散的演進(jìn)式架構(gòu)。

10.案例題

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

【說明】

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

【問題1】(9分)

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

【問題2】(9分)

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

【問題3】(7分)

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

【答案】【問題1】

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

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

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

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

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

【問題2】

(1)T1

(2)T4

(3)T2

(4)T3

(5)T6

(6)T5

【問題3】

(1)控制機(jī)器人

(2)修改程序

(3)啟動程序

(4)結(jié)束程序

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

(6)停止程序

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

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

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

【問題1】

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

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

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

其中行為模型常用狀態(tài)轉(zhuǎn)換圖(簡稱狀態(tài)圖)來描述,它又稱為狀態(tài)機(jī)模型。行為模型通過描述系統(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)部的強(qiáng)度或統(tǒng)一性。從模塊設(shè)計(jì)角度看,模塊獨(dú)立性應(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é)點(diǎn)代表一個狀態(tài)。

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

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

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

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

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

系統(tǒng)運(yùn)行狀態(tài)時操作員可以按下結(jié)束按鈕,系統(tǒng)進(jìn)入終止?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ù)流程圖把具體的組織機(jī)構(gòu)、工作場所、物質(zhì)流都去掉,只剩下信息和數(shù)據(jù)存儲、流動、使用以及加工情況。概括性則是指數(shù)據(jù)流程圖把系統(tǒng)對各種業(yè)務(wù)的處理過程聯(lián)系起來考慮,形成一個總體。

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

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

11.案例題

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

【說明】

某企業(yè)擬開發(fā)一套數(shù)據(jù)處理系統(tǒng),在系統(tǒng)分析階段,系統(tǒng)分析師整理的核心業(yè)務(wù)流程與需求如下:

(a)系統(tǒng)分為管理員和用戶兩類角色,其中管理員主要進(jìn)行用戶注冊與權(quán)限設(shè)置,用戶主要完成業(yè)務(wù)功能;

(b)系統(tǒng)支持用戶上傳多種類型的數(shù)據(jù),主要包括圖像、文本和二維曲線等;

(c)數(shù)據(jù)上傳完成后,用戶需要對數(shù)據(jù)進(jìn)行預(yù)處理操作,預(yù)處理操作包括圖像增強(qiáng)、文本摘要,曲線平滑等;.

(d)預(yù)處理操作完成后,需要進(jìn)一步對數(shù)據(jù)進(jìn)行智能分析,智能分析操作包括圖像分類、文本情感分析、曲線未來走勢預(yù)測等;

(e)上述預(yù)處理和智能分析操作的中間結(jié)果均需要進(jìn)行保存;

(f)用戶可以將數(shù)據(jù)分析結(jié)果以圖片、文本、二維圖表等多種方式進(jìn)行展示,并支持結(jié)果匯總,最終導(dǎo)出為符合某種格式的報(bào)告。

【問題1】(9分)

數(shù)據(jù)流圖(DataFlowDiagram,DFD)是一種重要的結(jié)構(gòu)化系統(tǒng)分析方法,重點(diǎn)表達(dá)系統(tǒng)內(nèi)數(shù)據(jù)的傳遞關(guān)系,并通過數(shù)據(jù)流描述系統(tǒng)功能。請用300字以內(nèi)的文字說明DFD在進(jìn)行系統(tǒng)需求分析過程中的主要作用。

【問題2】(10分)

頂層圖(也稱作上下文數(shù)據(jù)流圖)是描述系統(tǒng)最高層結(jié)構(gòu)的DFD,它的特點(diǎn)是將整個待開發(fā)的系統(tǒng)表示為一個加工,將所有的外部實(shí)體和進(jìn)出系統(tǒng)的數(shù)據(jù)流都畫在一張圖中。請參考題干描述,將合適的內(nèi)容填入圖2—1中(1)~(5)空白處,完成該系統(tǒng)的頂層圖。

【問題3】(6分)

在結(jié)構(gòu)化設(shè)計(jì)方法中,通常采用流程圖表示某一處理過程,這種過程既可以是生產(chǎn)線上的工藝流程,也可以是完成一項(xiàng)任務(wù)必需的管理過程。而在面向?qū)ο蟮脑O(shè)計(jì)方法中,則主要采用活動圖表示某個用例的工作流程。請用300字以內(nèi)的文字說明流程圖和活動圖在表達(dá)業(yè)務(wù)流程時的三個主要不同點(diǎn)。

【答案】【問題1】

DFD的主要作用如下:

(1)DFD是理解和表達(dá)用戶需求的工具,是需求分析的手段。

(2)DFD概括地描述了系統(tǒng)的內(nèi)部邏輯過程,是需求分析結(jié)果的表達(dá)工具,也是系統(tǒng)設(shè)計(jì)的重要參考資料,是系統(tǒng)設(shè)計(jì)的起點(diǎn)。

(3)DFD作為一個存檔的文字材料,是進(jìn)一步修改和充實(shí)開發(fā)計(jì)劃的依據(jù)。

【問題2】

(1)管理員

(2)用戶權(quán)限信息

(3)用戶

(4)多種類型數(shù)據(jù)

(5)導(dǎo)出報(bào)告/展示結(jié)果

【問題3】

流程圖和活動圖有如下三個主要區(qū)別:

(1)流程圖著重描述處理過程,它的主要控制結(jié)構(gòu)是順序、分支和循環(huán),各個處理過程之間有嚴(yán)格的順序和時間關(guān)系。而活動圖描述的是對象活動的順序關(guān)系所遵循的規(guī)則,它著重表現(xiàn)的是系統(tǒng)的行為,而非系統(tǒng)的處理過程。

(2)流程圖只能表達(dá)順序執(zhí)行過程,活動圖則可以表達(dá)并發(fā)執(zhí)行過程。

(3)活動圖可以有多個結(jié)束狀態(tài),而流程圖只能有一個結(jié)束狀態(tài)。

【解析】本題考查的是結(jié)構(gòu)化分析工具-數(shù)據(jù)流圖DFD的分析與應(yīng)用。

【問題1】

DFD是SA方法中的重要工具,是表達(dá)系統(tǒng)內(nèi)數(shù)據(jù)的流動并通過數(shù)據(jù)流描述系統(tǒng)功能的一種方法。DFD還可被認(rèn)為是一個系統(tǒng)模型,在信息系統(tǒng)開發(fā)中,如果采用結(jié)構(gòu)化方法,則一般將DFD作為需求規(guī)格說明書的一個組成部分。

DFD從數(shù)據(jù)傳遞和加工的角度,利用圖形符號通過逐層細(xì)分描述系統(tǒng)內(nèi)各個部件的功能和數(shù)據(jù)在它們之間傳遞的情況,來說明系統(tǒng)所完成的功能。具體來說,DFD的主要作用如下:

(1)DFD是理解和表達(dá)用戶需求的工具,是需求分析的手段。由于DFD簡明易懂,不需要任何計(jì)算機(jī)專業(yè)知識就可以理解它,因此,系統(tǒng)分析師可以通過DFD與用戶進(jìn)行交流。

(2)DFD概括地描述了系統(tǒng)的內(nèi)部邏輯過程,是需求分析結(jié)果的表達(dá)工具,也是系統(tǒng)設(shè)計(jì)的重要參考資料,是系統(tǒng)設(shè)計(jì)的起點(diǎn)。

(3)DFD作為一個存檔的文字材料,是進(jìn)一步修改和充實(shí)開發(fā)計(jì)劃的依據(jù)。

【問題2】

在DFD中,通常會出現(xiàn)4種基本符號,分別是數(shù)據(jù)流、加工、數(shù)據(jù)存儲和外部實(shí)體(數(shù)據(jù)源及數(shù)據(jù)終點(diǎn))。數(shù)據(jù)流是具有名字和流向的數(shù)據(jù),在DFD中用標(biāo)有名字的箭頭表示。加工是對數(shù)據(jù)流的變換,一般用圓圈表示。數(shù)據(jù)存儲是可訪問的存儲信息,一般用直線段表示。外部實(shí)體是位于被建模的系統(tǒng)之外的信息生產(chǎn)者或消費(fèi)者,是不能由計(jì)算機(jī)處理的成分,它們分別表明數(shù)據(jù)處理過程的數(shù)據(jù)來源及數(shù)據(jù)去向,用標(biāo)有名字的方框表示。

所以(1)(3)應(yīng)填入外部實(shí)體名,(2)(3)(4)應(yīng)填入加工名,根據(jù)(a)系統(tǒng)分為管理員和用戶兩類角色,其中管理員主要進(jìn)行用戶注冊與權(quán)限設(shè)置,用戶主要完成業(yè)務(wù)功能,可以得出(1)為管理員(2)為用戶權(quán)限信息。根據(jù)(b)系統(tǒng)支持用戶上傳多種類型的數(shù)據(jù),主要包括圖像、文本和二維曲線等,可以得出(4)為多種類型數(shù)據(jù)。根據(jù)(c)數(shù)據(jù)上傳完成后,用戶需要對數(shù)據(jù)進(jìn)行預(yù)處理操作,預(yù)處理操作包括圖像增強(qiáng)、文本摘要,曲線平滑等,可以得出(3)為用戶。根據(jù)(f)用戶可以將數(shù)據(jù)分析結(jié)果以圖片、文本、二維圖表等多種方式進(jìn)行展示,并支持結(jié)果匯總,最終導(dǎo)出為符合某種格式的報(bào)告,可以得出(5)為導(dǎo)出報(bào)告/展示結(jié)果。

【問題3】

流程圖是對過程、算法、流程的一種圖像表示,在技術(shù)設(shè)計(jì)、交流及商業(yè)簡報(bào)等領(lǐng)域有廣泛的應(yīng)用。通常用一些圖框來表示各種類型的操作,在框內(nèi)寫出各個步驟,然后用帶箭頭的線把它們連接起來,以表示執(zhí)行的先后順序。用圖形表示算法,直觀形象,易于理解。有時候也被稱之為輸入-輸出圖。顧名思義,就是用來直觀地描述一個工作過程的具體步驟。這種過程既可以是生產(chǎn)線上的工藝流程,也可以是完成一項(xiàng)任務(wù)所必需的管理過程。

活動圖是由活動節(jié)點(diǎn)和轉(zhuǎn)換流程構(gòu)成的圖。它描述系統(tǒng)或業(yè)務(wù)的一系列活動構(gòu)成的控制流,描述系統(tǒng)從一種活動轉(zhuǎn)換到另一種活動的整個過程。

流程圖著重描述處理過程,它的主要控制結(jié)構(gòu)是順序、分支和循環(huán),各個處理過程之間有嚴(yán)格的順序和時間關(guān)系。而活動圖描述的是對象活動的順序關(guān)系所遵循的規(guī)則,它著重表現(xiàn)的是系統(tǒng)的行為,而非系統(tǒng)的處理過程;活動圖能夠表示并發(fā)活動的情形,而流程圖不行;活動圖是面向?qū)ο蟮?,而流程圖是面向過程的;活動圖可以有多個結(jié)束狀態(tài),而流程圖只能有一個結(jié)束狀態(tài)。

12.單選題

Requirementsvalidationistheprocessofcheckingthatrequirementsactuallydefinethesystemthatthecustomerreallywants.Itoverlapswithanalysisasitisconcernedwithfindingproblemswiththerequirements.Requirementsvalidationisimportantbecauseerrorsinarequirementsdocumentcanleadtoextensivereworkcostswhentheseproblemsarediscoveredduringdevelopmentorafterthesystemisinservice.Thecostoffixingarequirementsproblembymakingasystemchangeisusuallymuchgreaterthanrepairingdesignorcodingerrors.Thereasonforthisisthatachangetotherequirementsusuallymeansthatthesystemdesignandimplementationmustalsobechanged.Furthermore,thesystemmustthenbere-tested.

Duringtherequirementsvalidationprocess,differenttypesofchecksshouldbecarriedoutontherequirementsintherequirementsdocument.Thesechecksinclude:

1.(

):Ausermaythinkthatasystemisneededtoperformcertainfunction.However,furtherthoughtandanalysismayidentifyadditionalordifferentfunctionsthatarerequired.Systemshavediversestakeholderswithdifferentneedsandanysetofrequirementsisinevitablyacompromiseacrossthestakeholdercommunity.

2.

:Requirementsinthedocumentshouldnotconflict.Thatis,thereshouldnotbecontradictoryconstraintsordifferentdescriptionsofthesamesystemfunction.

3.

:Therequirementsdocumentshouldincluderequirementsthatdefineallfunctionsandtheconstraintsintendedbythesystemuser.

4.Realismchecks:Usingknowledgeofexistingtechnology,therequirementsshouldbecheckedtoensurethattheycanactuallybeimplemented.Thesechecksshouldalsotakeaccountofthe

forthesystemdevelopment.

5.Verifiability:Toreducethepotentialfordisputebetweencustomerandcontractor,systemrequirementsshouldalwaysbewrittensothattheyareverifiable.Thismeansthatyoushouldbeabletowriteasetofteststhatcandemonstratethatthedeliveredsystemmeetseachspecified

.

問題1選項(xiàng)

A.Securitychecks

B.Validitychecks

C.Consistencychecks

D.Completenesschecks

問題2選項(xiàng)

A.Securitychecks

B.Safetychecks

C.Consistencychecks

D.Usabilitychecks

問題3選項(xiàng)

A.Consistencychecks

B.Usabilitychecks

C.Operationalchecks

D.Completenesschecks

問題4選項(xiàng)

A.tools

B.tests

C.models

D.budgetandschedule

問題5選項(xiàng)

A.requirement

B.model

C.design

D.implementation

【答案】第1題:B

第2題:C

第3題:D

第4題:C

第5題:A

【解析】第1題:需求驗(yàn)證是檢查需求是否實(shí)際定義了客戶真正想要的系統(tǒng)的過程。它與分析重疊,因?yàn)樗P(guān)注的是發(fā)現(xiàn)需求中的問題。需求驗(yàn)證是很重要的,因?yàn)楫?dāng)這些問題在開發(fā)過程中或系統(tǒng)投入使用后被發(fā)現(xiàn)時,需求文件中的錯誤會導(dǎo)致大量的返工成本。通過改變系統(tǒng)來修復(fù)需求問題的成本通常比修復(fù)設(shè)計(jì)或編碼錯誤要大得多。原因是對需求的改變通常意味著系統(tǒng)的設(shè)計(jì)和實(shí)施也必須改變。此外,還必須重新測試系統(tǒng)。

在需求驗(yàn)證過程中,應(yīng)該對需求文件中的需求進(jìn)行不同類型的檢查。這些檢查包括:

1.(

):用戶可能認(rèn)為需要一個系統(tǒng)來執(zhí)行某些功能。然而,進(jìn)一步的思考和分析可能會發(fā)現(xiàn)需要額外的或不同的功能。系統(tǒng)有不同的利益相關(guān)者,有不同的需求,任何一套需求都不可避免地是整個利益相關(guān)者群體的妥協(xié)。

2.

:文件中的要求不應(yīng)沖突。也就是說,不應(yīng)該有相互矛盾的約束或?qū)ν幌到y(tǒng)功能的不同描述。

3.(

:需求文件應(yīng)該包括定義所有功能的需求和系統(tǒng)用戶所期望的約束。

4.現(xiàn)實(shí)性檢查。利用現(xiàn)有技術(shù)的知識,應(yīng)該對需求進(jìn)行檢查,以確保它們能夠真正被實(shí)現(xiàn)。這些檢查也應(yīng)該考慮到系統(tǒng)開發(fā)的(

。

5.可驗(yàn)證性。為了減少客戶和承包商之間潛在的爭議,系統(tǒng)需求的編寫應(yīng)該始終是可驗(yàn)證的。這意味著你應(yīng)該能夠編寫一套測試,以證明所交付的系統(tǒng)符合每一個指定的(

。

(1)A.安全檢查

B.有效性檢查

C.一致性檢查

D.完整性檢查

(2)A.安全檢查

B.安全檢查

C.一致性檢查

D.可用性檢查

(3)A.一致性檢查

B.可用性檢查

C.操作性檢查

D.完整性檢查

(4)A.工具

B.測試

C.模型

D.預(yù)算和時間表

(5)A.需求

B.模型

C.設(shè)計(jì)

D.實(shí)施

第2題:

第3題:

第4題:

第5題:需求驗(yàn)證是檢查需求是否實(shí)際定義了客戶真正想要的系統(tǒng)的過程。它與分析重疊,因?yàn)樗P(guān)注的是發(fā)現(xiàn)需求中的問題。需求驗(yàn)證是很重要的,因?yàn)楫?dāng)這些問題在開發(fā)過程中或系統(tǒng)投入使用后被發(fā)現(xiàn)時,需求文件中的錯誤會導(dǎo)致大量的返工成本。通過改變系統(tǒng)來修復(fù)需求問題的成本通常比修復(fù)設(shè)計(jì)或編碼錯誤要大得多。原因是對需求的改變通常意味著系統(tǒng)的設(shè)計(jì)和實(shí)施也必須改變。此外,還必須重新測試系統(tǒng)。

在需求驗(yàn)證過程中,應(yīng)該對需求文件中的需求進(jìn)行不同類型的檢查。這些檢查包括:

1.___1___:用戶可能認(rèn)為需要一個系統(tǒng)來執(zhí)行某些功能。然而,進(jìn)一步的思考和分析可能會發(fā)現(xiàn)需要額外的或不同的功能。系統(tǒng)有不同的利益相關(guān)者,有不同的需求,任何一套需求都不可避免地是整個利益相關(guān)者群體的妥協(xié)。

2.___2___:文件中的要求不應(yīng)沖突。也就是說,不應(yīng)該有相互矛盾的約束或?qū)ν幌到y(tǒng)功能的不同描述。

3.___3___:需求文件應(yīng)該包括定義所有功能的需求和系統(tǒng)用戶所期望的約束。

4.現(xiàn)實(shí)性檢查。利用現(xiàn)有技術(shù)的知識,應(yīng)該對需求進(jìn)行檢查,以確保它們能夠真正被實(shí)現(xiàn)。這些檢查也應(yīng)該考慮到系統(tǒng)開發(fā)的___4___。

5.可驗(yàn)證性。為了減少客戶和承包商之間潛在的爭議,系統(tǒng)需求的編寫應(yīng)該始終是可驗(yàn)證的。這意味著你應(yīng)該能夠編寫一套測試,以證明所交付的系統(tǒng)符合每一個指定的___5___。

(1)A.安全檢查

B.有效性檢查

C.一致性檢查

D.完整性檢查

(2)A.安全檢查

B.安全檢查

C.一致性檢查

D.可用性檢查

(3)A.一致性檢查

B.可用性檢查

C.操作性檢查

D.完整性檢查

(4)A.工具

B.測試

C.模型

D.預(yù)算和時間表

(5)A.需求

B.模型

C.設(shè)計(jì)

D.實(shí)施

13.單選題

我國由國家版權(quán)局主管全國軟件著作權(quán)登記管理工作,指定()為軟件著作權(quán)登記機(jī)構(gòu)。

問題1選項(xiàng)

A.著作權(quán)登記中心

B.國家知識產(chǎn)權(quán)局

C.中國版權(quán)保護(hù)中心

D.國家專利局

【答案】C

【解析】本題考查軟件著作權(quán)相關(guān)內(nèi)容。

根據(jù)計(jì)算機(jī)軟件著作權(quán)登記辦法第一章第六條:國家版權(quán)局主管全國軟件著作權(quán)登記管理工作。國家版權(quán)局認(rèn)定中國版權(quán)保護(hù)中心為軟件登記機(jī)構(gòu)。經(jīng)國家版權(quán)局批準(zhǔn),中國版權(quán)保護(hù)中心可以在地方設(shè)立軟件登記辦事機(jī)構(gòu)。

中國版權(quán)保護(hù)中心是國家版權(quán)登記機(jī)構(gòu),我國唯一的軟件著作權(quán)登記、著作權(quán)質(zhì)權(quán)登記機(jī)構(gòu),提供版權(quán)鑒定、監(jiān)測維權(quán)、版權(quán)產(chǎn)業(yè)及版權(quán)資產(chǎn)管理研究咨詢培訓(xùn)等專業(yè)服務(wù)。

本題選擇C選項(xiàng)。

14.單選題

結(jié)構(gòu)化設(shè)計(jì)(StructuredDesign,SD)是一種面向(

)的方法,該方法中(

)是實(shí)現(xiàn)功能的基本單位。

問題1選項(xiàng)

A.數(shù)據(jù)流

B.對象

C.模塊

D.構(gòu)件

問題2選項(xiàng)

A.模塊

B.對象

C.接口

D.子系統(tǒng)

【答案】第1題:A

第2題:A

【解析】結(jié)構(gòu)化設(shè)計(jì)(StructuredDesign,SD)是一種面向數(shù)據(jù)流的方法,它以SRS和SA階段所產(chǎn)生的數(shù)據(jù)流圖和數(shù)據(jù)字典等文檔為基礎(chǔ),是一個自頂向下、逐步求精和模塊化的過程。SD方法的基本思想是將軟件設(shè)計(jì)成由相對獨(dú)立且具有單一功能的模塊組成的結(jié)構(gòu),分為概要設(shè)計(jì)和詳細(xì)設(shè)計(jì)兩個階段,其中概要設(shè)計(jì)的主要任務(wù)是確定軟件系統(tǒng)的結(jié)構(gòu),對系統(tǒng)進(jìn)行模塊劃分,確定每個模塊的功能、接口和模塊之間的調(diào)用關(guān)系;詳細(xì)設(shè)計(jì)的主要任務(wù)是為每個模塊設(shè)計(jì)實(shí)現(xiàn)的細(xì)節(jié)。

15.單選題

商業(yè)智能(BI)主要關(guān)注如何從業(yè)務(wù)數(shù)據(jù)中提取有用的信息,然后根據(jù)這些信息采取相應(yīng)的行動,其核心是構(gòu)建()。BI系統(tǒng)的處理流程主要包括4個階段,其中()階段主要包括數(shù)據(jù)的抽取(extraction)、轉(zhuǎn)換(transformation)和加載(load)三個步驟(即ETL過程);()階段不僅需要進(jìn)行數(shù)據(jù)匯總/聚集,同時還提供切片、切塊、下鉆、上卷和旋轉(zhuǎn)等海量數(shù)據(jù)分析功能。

問題1選項(xiàng)

A.ER模型

B.消息中心

C.數(shù)據(jù)倉庫

D.業(yè)務(wù)模型

問題2選項(xiàng)

A.數(shù)據(jù)預(yù)處理

B.數(shù)據(jù)預(yù)加載

C.數(shù)據(jù)前處理

D.數(shù)據(jù)后處理

問題3選項(xiàng)

A.業(yè)務(wù)流程分析

B.OLTP

C.OLAP

D.數(shù)據(jù)清洗

【答案】第1題:C

第2題:A

第3題:C

【解析】第1題:本題考查的是商業(yè)智能相關(guān)內(nèi)容。

商業(yè)智能的關(guān)鍵是從許多來自不同的企業(yè)運(yùn)作系統(tǒng)的數(shù)據(jù)中提取出有用的數(shù)據(jù)并進(jìn)行清理,以保證數(shù)據(jù)的正確性,其核心是構(gòu)建數(shù)據(jù)倉庫。

BI系統(tǒng)主要包括數(shù)據(jù)預(yù)處理、建立數(shù)據(jù)倉庫、數(shù)據(jù)分析和數(shù)據(jù)展現(xiàn)四個主要階段。數(shù)據(jù)預(yù)處理是整合企業(yè)原始數(shù)據(jù)的第一步,它包括數(shù)據(jù)的抽取(Extraction)、轉(zhuǎn)換(Transformation)和加載(Load)三個過程(ETL過程);建立數(shù)據(jù)倉庫則是處理海量數(shù)據(jù)的基礎(chǔ);數(shù)據(jù)分析是體現(xiàn)系統(tǒng)智能的關(guān)鍵,一般采用OLAP和數(shù)據(jù)挖掘兩大技術(shù)。OLAP不僅進(jìn)行數(shù)據(jù)匯總/聚集,同時還提供切片、切塊、下鉆、上卷和旋轉(zhuǎn)等數(shù)據(jù)分析功能,用戶可以方便地對海量數(shù)據(jù)進(jìn)行多維分析。數(shù)據(jù)挖掘的目標(biāo)則是挖掘數(shù)據(jù)背后隱藏的知識,通過關(guān)聯(lián)分析、聚類和分類等方法建立分析模型,預(yù)測企業(yè)未來發(fā)展趨勢和將要面臨的問題;在海量數(shù)據(jù)和分析手段增多的情況下,數(shù)據(jù)展現(xiàn)則主要保障系統(tǒng)分析結(jié)果的可視化。

第2題:

第3題:

16.單選題

某項(xiàng)目有A?H八個作業(yè),各作業(yè)所需時間(單位:周)以及緊前作業(yè)如下表:

該項(xiàng)目的工期為(

)周。如果作業(yè)C拖延3周完成,則該項(xiàng)目的工期(

)。

問題1選項(xiàng)

A.12

B.13

C.14

D.15

問題2選項(xiàng)

A.不變

B.拖延1周

C.拖延2周

D.拖延3周

【答案】第1題:B

第2題:C

【解析】通過繪圖找最長路徑可知,關(guān)鍵路徑為:ADFH,長度為13,所以項(xiàng)目的工期為13周。

當(dāng)C拖延3周之后,關(guān)鍵路徑變?yōu)椋篈CEH,長度為15,所以工期拖延2周。

17.單選題

某文件管理系統(tǒng)在磁盤上建立了位示圖(bitmap),記錄磁盤的使用情況。若計(jì)算機(jī)系統(tǒng)的字長為32位(注:每位可以表示一個物理塊“使用”還是“未用”的情況),若磁盤的容量為400GB,物理塊的大小為4MB,那么位示圖的大小需要()個字。

問題1選項(xiàng)

A.256

B.1024

C.3200

D.4098

【答案】C

【解析】本題考查了位示圖的計(jì)算。

位示圖是利用二進(jìn)制的一位來表示磁盤中的一個盤塊的使用情況。一般把“1”作為盤塊已分配的標(biāo)記,把“0”作為空閑標(biāo)志。因?yàn)楦鶕?jù)題意系統(tǒng)中字長為32位,所以一個字可記錄32個物理塊的使用情況。磁盤的容量為400GB,物理塊的大小為4MB,那么該磁盤有400*1024/4=102400個物理塊,所需的位示圖的大小為102400/32=3200個字。所以答案為C選項(xiàng)。

18.單選題

某企業(yè)信息系統(tǒng)采用分布式數(shù)據(jù)庫系統(tǒng),該系統(tǒng)中“每節(jié)點(diǎn)對本地?cái)?shù)據(jù)都能獨(dú)立管理”和“當(dāng)某一場地故障時,系統(tǒng)可以使用其他場地上的副本而不至于使整個系統(tǒng)癱瘓”分別稱為分布式數(shù)據(jù)庫的(

)。

問題1選項(xiàng)

A.共享性和分布性

B.自治性和分布性

C.自治性和可用性

D.分布性和可用性

【答案】C

【解析】分布式數(shù)據(jù)庫是由一組數(shù)據(jù)組成的,這組數(shù)據(jù)分布在計(jì)算機(jī)網(wǎng)絡(luò)的不同計(jì)算機(jī)上,網(wǎng)絡(luò)中的每個節(jié)點(diǎn)具有獨(dú)立處理的能力(稱為場地自治),它可以執(zhí)行局部應(yīng)用,同時,每個節(jié)點(diǎn)也能通過網(wǎng)絡(luò)通信子系統(tǒng)執(zhí)行全局應(yīng)用。分布式數(shù)據(jù)庫系統(tǒng)是在集中式數(shù)據(jù)庫系統(tǒng)技術(shù)的基礎(chǔ)上發(fā)展起來的,具有如下特點(diǎn):

(1)數(shù)據(jù)獨(dú)立性。在分布式數(shù)據(jù)庫系統(tǒng)中,數(shù)據(jù)獨(dú)立性這一特性更加重要,并具有更多的內(nèi)容。除了數(shù)據(jù)的邏輯獨(dú)立性與物理獨(dú)立性外,還有數(shù)據(jù)分布獨(dú)立性(分布透明性)。

(2)集中與自治共享結(jié)合的控制結(jié)構(gòu)。各局部的DBMS可以獨(dú)立地管理局部數(shù)據(jù)庫,具有自治的功能。同時,系統(tǒng)又設(shè)有集中控制機(jī)制,協(xié)調(diào)各局部DBMS的工作,執(zhí)行全局應(yīng)用。

(3)適當(dāng)增加數(shù)據(jù)冗余度。在不同的場地存儲同一數(shù)據(jù)的多個副本,這樣,可以提高系統(tǒng)的可靠性和可用性,同時也能提高系統(tǒng)性能。

(4)全局的一致性、可串行性和可恢復(fù)性。

19.單選題

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

問題1選項(xiàng)

A.FTP

B.SFTP

C.TFTP

D.ICMP

【答案】B

20.單選題

在Linux系統(tǒng)中,DNS配置文件的()參數(shù),用于確定DNS服務(wù)器地址。

問題1選項(xiàng)

A.nameserver

B.domain

C.search

D.sortlist

【答案】A

【解析】本題考查了DNS相關(guān)應(yīng)用。

resolv.conf是resolver類庫使用的配置文件,每當(dāng)一個程序需要通過域名來訪問internet上面的其它主機(jī)時,需要利用該類庫將域名轉(zhuǎn)換成對應(yīng)的IP,然后才可進(jìn)行訪問。

resolv.conf的關(guān)鍵字主要有四個,分別是:

nameserver#定義DNS服務(wù)器的IP地址

domain#定義本地域名

search#定義域名的搜索列表

sortlist#對返回的域名進(jìn)行排序

最主要是nameserver關(guān)鍵字,如果沒指定nameserver就找不到DNS服務(wù)器,其它關(guān)鍵字是可選的。nameserver表示解析域名時使用該地址指定的主機(jī)為域名服務(wù)器。其中域名服務(wù)器是按照文件中出現(xiàn)的順序來查詢的,且只有當(dāng)?shù)谝粋€nameserver沒有反應(yīng)時才查詢下面的nameserver。本題應(yīng)該選擇A選項(xiàng)。

21.單選題

內(nèi)聚表示模塊內(nèi)部各部件之間的聯(lián)系程度,(

)是系統(tǒng)內(nèi)聚度從高到低的排序。

問題1選項(xiàng)

A.通信內(nèi)聚、瞬時內(nèi)聚、過程內(nèi)聚、邏輯內(nèi)聚

B.功能內(nèi)聚、瞬時內(nèi)聚、順序內(nèi)聚、邏輯內(nèi)聚

C.功能內(nèi)聚、順序內(nèi)聚、瞬時內(nèi)聚、邏輯內(nèi)聚

D.功能內(nèi)聚、瞬時內(nèi)聚、過程內(nèi)聚、邏輯內(nèi)聚

【答案】C

【解析】軟件模塊內(nèi)部的內(nèi)聚程度從高到低排序?yàn)椋?/p>

1.功能內(nèi)聚:完成一個單一功能,各個部分協(xié)同工作,缺一不可。

2.順序內(nèi)聚:處理元素相關(guān),而且必須順序執(zhí)行。

3.通信內(nèi)聚:所有處理元素集中在一個數(shù)據(jù)結(jié)構(gòu)的區(qū)域上。

4.過程內(nèi)聚:處理元素相關(guān),而且必須按特定的次序執(zhí)行。

5.瞬時內(nèi)聚(時間內(nèi)聚):所包含的任務(wù)必須在同一時間間隔內(nèi)執(zhí)行。

6.邏輯內(nèi)聚:完成邏輯上相關(guān)的一組任務(wù)。

7.偶然內(nèi)聚(巧合內(nèi)聚):完成一組沒有關(guān)系或松散關(guān)系的任務(wù)。

22.單選題

設(shè)三個煤場A、B、C分別能供應(yīng)煤12、14、10萬噸,三個工廠X、Y、Z分別需要煤11、12、13萬噸,從各煤場到各工廠運(yùn)煤的單價(百元/噸)見下表方框內(nèi)的數(shù)字。只要選擇最優(yōu)的運(yùn)輸方案,總的運(yùn)輸成本就能降到(

)百萬元。

問題1選項(xiàng)

A.83

B.91

C.113

D.153

【答案】A

【解析】該題的基本解題思路為:先按前兩列最優(yōu)化原則排定,然后按行進(jìn)行最優(yōu)化驗(yàn)證,如果不是最優(yōu)則調(diào)整。

最終找到的最優(yōu)方案為:

煤場A:供給Y工廠12萬噸。

煤場B:供給X工廠1萬噸;供給Z工廠13萬噸。

煤場C:供給X工廠10萬噸。

23.案例題

閱讀以下關(guān)于基于MDA(ModelDrivenArchitecture)的軟件開發(fā)過程的敘述,在答題紙上回答問題1至問題3。

【說明】

某公司擬開發(fā)一套手機(jī)通訊錄管理軟件,實(shí)現(xiàn)對手機(jī)中聯(lián)系人的組織與管理。公司系統(tǒng)分析師王工首先進(jìn)行了需求分析,得到的系統(tǒng)需求列舉如下:

用戶可通過查詢接口查找聯(lián)系人,軟件以列表的方式將查找到的聯(lián)系人顯示在屏幕上。顯示信息包括姓名、照片和電話號碼。用戶點(diǎn)擊手機(jī)的“后退”按鈕則退出此軟件。

點(diǎn)擊聯(lián)系人列表進(jìn)入聯(lián)系人詳細(xì)信息界面,包括姓名、照片、電話號碼、電子郵箱、地址和公司等信息。為每個電話號碼提供發(fā)送短信和撥打電話兩個按鍵實(shí)現(xiàn)對應(yīng)的操作。用戶點(diǎn)擊手機(jī)的“后退”按鈕則回到聯(lián)系人列表界面。

在聯(lián)系人詳細(xì)信息界面點(diǎn)擊電話號碼對應(yīng)的發(fā)送短信按鍵則進(jìn)入發(fā)送短信界面。界面包括發(fā)送對象信息顯示、短信內(nèi)容輸入和發(fā)送按鍵三個功能。用戶點(diǎn)擊發(fā)送按鍵則發(fā)送短信并返回聯(lián)系人詳細(xì)信息界面;點(diǎn)擊“后退”按鈕則回到聯(lián)系人詳細(xì)信息界面。

在聯(lián)系人詳細(xì)信息界面內(nèi)點(diǎn)擊電話號碼對應(yīng)的撥打電話按鍵則進(jìn)入手機(jī)的撥打電話界面。在通話結(jié)束或掛斷電話后返回聯(lián)系人詳細(xì)信息界面。

在系統(tǒng)分析與設(shè)計(jì)階段,公司經(jīng)過內(nèi)部討論,一致認(rèn)為該系統(tǒng)的需求定義明確,建議基于公司現(xiàn)有的軟件開發(fā)框架,采用新的基于模型驅(qū)動架構(gòu)的軟件開發(fā)方法,將開發(fā)人員從大量的重復(fù)工作和技術(shù)細(xì)節(jié)中解放出來,使之將主要精力集中在具體的功能或者可用性的設(shè)計(jì)上。公司任命王工為項(xiàng)目技術(shù)負(fù)責(zé)人,負(fù)責(zé)項(xiàng)目的開發(fā)工作。

【問題1】(7分)

請用300字以內(nèi)的文字,從可移植性、平臺互操作性、文檔和代碼的一致性等三個方面說明基于MDA的軟件開發(fā)方法的優(yōu)勢。

【問題2】(8分)

王工經(jīng)過分析,設(shè)計(jì)出了一個基于MDA的軟件開發(fā)流程,如圖2-1所示。請?zhí)顚憟D2-1中(1)~(4)處的空白,完成開發(fā)流程。

【問題3】(10分)

王工經(jīng)過需求分析,首先建立了該手機(jī)通信錄管理軟件的狀態(tài)機(jī)模型,如圖2-2所示。請對題干需求進(jìn)行仔細(xì)分析,填寫圖2-2中的(1)~(5)處空白。

【答案】【問題1】

可移植性:在MDA中,先會建立平臺無關(guān)模型(PIM),然后轉(zhuǎn)換為平臺相關(guān)模型(PSM),1個PIM可轉(zhuǎn)換成多個PSM,所以要把一個軟件移植到另一個平臺時,只需要將平臺無關(guān)模型轉(zhuǎn)換成另一個平臺的相關(guān)模型即可。所以可移植性很強(qiáng)。

平臺互操作性:在MDA中,整個開發(fā)過程都是模型驅(qū)動的,所以標(biāo)準(zhǔn)化程度很高,這樣為平臺的互操作帶來了非常大的幫助。

文檔和代碼的一致性:在MDA中,代碼是由模型生成的,所以具有天然的一致性。這一點(diǎn)其他方法無法比擬。

【問題2】

(1)平臺無關(guān)模型(PIM)

(2)UML建模

(3)模型變換(映射)

(4)模型生成源代碼

【問題3】

(1)點(diǎn)擊后退按鈕

(2)聯(lián)系人詳細(xì)信息界面

(3)點(diǎn)擊發(fā)送按鍵或點(diǎn)擊后退按鈕

(4)點(diǎn)擊撥打電話按鍵

(5)撥打電話界面

【解析】【問題1】

可移植性:在MDA中,先會建立平臺無關(guān)模型(PIM),然后轉(zhuǎn)換為平臺相關(guān)模型(PSM),1個PIM可轉(zhuǎn)換成多個PSM,所以要把一個軟件移植到另一個平臺時,只需要將平臺無關(guān)模型轉(zhuǎn)換成另一個平臺的相關(guān)模型即可。所以可移植性很強(qiáng)。

平臺互操作性:在MDA中,整個開發(fā)過程都是模型驅(qū)動的,所以標(biāo)準(zhǔn)化程度很高,這樣為平臺的互操作帶來了非常大的幫助。

文檔和代碼的一致性:在MDA中,代碼是由模型生成的,所以具有天然的一致性。這一點(diǎn)其他方法無法比擬。

【問題2】

(1)平臺無關(guān)模型(PIM)

(2)UML建模

(3)模型變換(映射)

(4)模型生成源代碼

【問題3】

(1)點(diǎn)擊后退按鈕

(2)聯(lián)系人詳細(xì)信息界面

(3)點(diǎn)擊發(fā)送按鍵或點(diǎn)擊后退按鈕

(4)點(diǎn)擊撥打電話按鍵

(5)撥打電話界面

24.單選題

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

問題1選項(xiàng)

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

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

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

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

【答案】C

25.案例題

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

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

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

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

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

【問題1】

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

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

【問題2】

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

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

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

【問題3】

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

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

【答案】【問題1】

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

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

(2)要求主題數(shù)據(jù)庫的邏輯結(jié)構(gòu)獨(dú)立于當(dāng)前的計(jì)算機(jī)硬件和軟件的物理實(shí)現(xiàn)過程,這樣能保持在技術(shù)不斷進(jìn)步的情況下,主題數(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ù)庫的否定,強(qiáng)調(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ù)源,強(qiáng)調(diào)數(shù)據(jù)的就地采集,就地處理、使用和存儲,以及必要的傳輸、匯總和集中存儲。同一數(shù)據(jù)必須一次、一處進(jìn)入系統(tǒng),保證其準(zhǔn)確性、及時性和完整性,但可以多次、多處使用。

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

【問題2】

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

【問題3】

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

【解析】主題數(shù)據(jù)庫應(yīng)設(shè)計(jì)得盡可能的穩(wěn)定,使能在較長時間內(nèi)為企業(yè)的信息資源提供穩(wěn)定的服務(wù)。穩(wěn)定并非限制主題數(shù)據(jù)庫永不發(fā)生變化,而是要求在變化后不會影響已有的應(yīng)用項(xiàng)目的工作。要求主題數(shù)據(jù)庫的邏輯結(jié)構(gòu)獨(dú)立于當(dāng)前的計(jì)算機(jī)硬件和軟件的物理實(shí)現(xiàn)過程,這樣能保持在技術(shù)不斷進(jìn)步的情況下,主題數(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)單證和報(bào)表的數(shù)據(jù)項(xiàng)進(jìn)行分析和整理而設(shè)計(jì)的,不是按單證和報(bào)表的原樣建立的。這些主題數(shù)據(jù)庫與企業(yè)管理中要解決的主要問題相關(guān)聯(lián),而不是與通常的信息系統(tǒng)應(yīng)用項(xiàng)目相關(guān)聯(lián)。

(2)信息共享。主題數(shù)據(jù)庫是對各個應(yīng)用系統(tǒng)“自建自用”的數(shù)據(jù)庫的否定,強(qiáng)調(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ù)源,強(qiáng)調(diào)數(shù)據(jù)的就地采集,就地處理、使用和存儲,以及必要的傳輸、匯總和集中存儲。同一數(shù)據(jù)必須一次、一處進(jìn)入系統(tǒng),保證其準(zhǔn)確性、及時性和完整性,但可以多次、多處使用。

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

26.單選題

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

問題1選項(xiàng)

A.可行性分析

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

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

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

【答案】D

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

27.單選題

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

問題1選項(xiàng)

A.順序圖

B.活動圖

C.用例圖

D.狀態(tài)圖

【答案】A

28.單選題

在軟件使用許可中,按照被許可使用權(quán)排他性強(qiáng)弱的不同,可分為獨(dú)占使用許可、()。

問題1選項(xiàng)

A.排他使用許可和多用戶許可

B.排他使用許可和普通使用許可

C.專有許可和普通使用許可

D.專有許可和多用戶許可

【答案】B

【解析】本題考查的是知識產(chǎn)權(quán)相關(guān)知識。

按照被許可使用權(quán)的排他性強(qiáng)弱不同,可以將使用許可分為以下三種:

(一)獨(dú)占使用許可

當(dāng)軟件著作權(quán)人許可他人享有獨(dú)占使用許可之后,便不得再許可任何第三人使用該軟件,并且軟件著作權(quán)人自己在該獨(dú)占使用許可有效期間也不得使用該軟件,這種使用許可的排他性最強(qiáng)。

現(xiàn)實(shí)中只有少數(shù)對軟件經(jīng)銷許可采用該方式,極少對軟件用戶采用這種許可方式。

(二)排他使用許可

當(dāng)權(quán)利人向被許可人發(fā)放排他使用許可之后,依約不得再向任何第三人發(fā)放該軟件的使用許可,但軟件著作權(quán)人自己仍然可以使用該軟件?,F(xiàn)實(shí)中,一般也不對軟件用戶采用這種許可方式。

(三)普通使用許可

普通使用許可是最常見的許可方式。被許可人除了享有自己使用的權(quán)利之外,并不享有任何排他權(quán)利。軟件著作權(quán)人可以不受限制地向多數(shù)人發(fā)放這種許可。根據(jù)我國法律規(guī)定,凡未明確說明是獨(dú)占使用許可或排他使用許可的,即該許可為普通使用許可。目前通過市場上購買的各種商品化軟件的使用權(quán)都屬于這種普通使用許可。

本題選擇B選項(xiàng)。

29.單選題

將Teachers表的查詢權(quán)限授予用戶U1和U2,并允許該用戶將此權(quán)限授予其他用戶。實(shí)現(xiàn)此功能的SQL語句如下()。

問題1選項(xiàng)

A.GRANTSELECTONTABLETeachersTOU1,U2WITHPUBLIC;

B.GRANTSELECTTOTABLETeachersONU1,U2WITHPUBLIC;

C.GRANTSELECTONTABLETeachersTOU1,U2WITHGRANTOPTION;

D.GRANTSELECTTOTABLETeachersONU1,U2WITHGRANTOPTION;

【答案】C

【解析】本題是對授權(quán)SQL語句的考查。

SQL中使用grant和revoke語句向用戶授予或收回對數(shù)據(jù)的操作權(quán)限。

grant語句向用戶授予權(quán)限,revoke語句收回已經(jīng)授予用戶的權(quán)限。

grant語句的一般格式為:

grant[,]...on[,]...to[,]...[withgrantoption]所以可以排除BD選項(xiàng)。

withgrantoption的意思是:權(quán)限賦予/取消是級聯(lián)的,如將withgrantoption用于對象授權(quán)時,被授予的用戶也可把此對象權(quán)限授予其他用戶或角色,但管理員收回用withgrantoption授權(quán)的用戶對象權(quán)限時,權(quán)限會因傳播而失效。而WITHPUBLIC是可將權(quán)限賦給所有的用戶,故答案為C選項(xiàng)。

30.單選題

甲公司委托乙公司開發(fā)一種工具軟件,未約定軟件的使用權(quán)、轉(zhuǎn)讓權(quán)及利益分配辦法,甲公司按規(guī)定支付乙公司開發(fā)費(fèi)用。然而,乙公司按約定時間開發(fā)該工具軟件后,在未向甲公司交付之前,將其轉(zhuǎn)讓給丙公司。下列說法中,正確的是(

)。

問題1選項(xiàng)

A.該工具軟件的使用權(quán)屬于甲公司

B.甲和乙公司均有該工具軟件的使用權(quán)和轉(zhuǎn)讓權(quán)

C.乙公司與丙公司的轉(zhuǎn)讓合同無效

D.該工具軟件的轉(zhuǎn)讓權(quán)屬于乙公司

【答案】B

【解析】《合同法》第341條規(guī)定,委托開發(fā)或者合作開發(fā)完成的技術(shù)秘密成果的使用權(quán)、轉(zhuǎn)讓權(quán)以及利益的分配辦法,由當(dāng)事人約定。沒有約定或者約定不明確,依照本法第六十一條的規(guī)定仍不能確定的,當(dāng)事人均

有使用和轉(zhuǎn)讓的權(quán)利,但委托開發(fā)的研究開發(fā)人不得在向委托人交付研究開發(fā)成果之前,將研究開發(fā)成果轉(zhuǎn)讓給第三人。答案為B。

31.單選題

下列關(guān)于計(jì)算機(jī)軟件著作權(quán)的敘述,錯誤的是()。

問題1選項(xiàng)

A.為了學(xué)習(xí)和研究軟件內(nèi)涵的設(shè)計(jì)思想和原理,通過安裝、傳輸或存儲軟件等方式使用軟件,可以不經(jīng)軟件著作權(quán)人許可,不向其支付報(bào)酬

B.軟件著作權(quán)屬于自然人的,該自然人死亡后,在軟件著作權(quán)的保護(hù)期內(nèi),軟件著作權(quán)的繼承人可以繼承各項(xiàng)軟件著作權(quán)

C.軟件著作權(quán)人可以許可他人行使其軟件著作權(quán),并有權(quán)獲得報(bào)酬

D.軟件著作權(quán)人可以全部或部分轉(zhuǎn)讓其軟件著作權(quán),并有權(quán)獲得報(bào)酬

【答案】B

【解析】A選項(xiàng)是正確的。根據(jù)《計(jì)算機(jī)軟件保護(hù)條例》的第十七條。

第十七條為了學(xué)習(xí)和研究軟件內(nèi)含有的設(shè)計(jì)思想和原理,通過安裝、顯示、傳輸或者存儲軟件等方式使用軟件的,可以不經(jīng)軟件著作權(quán)人許可,不向其支付報(bào)酬。

B選項(xiàng)是錯的。根據(jù)《計(jì)算機(jī)軟件保護(hù)條例》的第十五條。

第十五條軟件著作權(quán)屬于自然人的,該自然人死亡后,在軟件著作權(quán)的保護(hù)期內(nèi),軟件著作權(quán)的繼承人可以依照《中華人民共和國繼承法》的有關(guān)規(guī)定,繼承本條例第八條規(guī)定的除署名權(quán)以外的其他權(quán)利。

C和D是正確的,屬于法規(guī)的原文,根據(jù)《計(jì)算機(jī)軟件保護(hù)條例》的第九條。

(九)應(yīng)當(dāng)由軟件著作權(quán)人享有的其他權(quán)利。

軟件著作

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論