




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
住在富人區的她2022年職業考證-軟考-系統分析師考試名師押題精選卷I(帶答案詳解)(圖片可根據實際調整大小)題型12345總分得分一.綜合題(共50題)1.單選題
在面向對象方法中,一個子類有多個父類,可以從多個父類中繼承特性,這種繼承稱為()。對于兩個類A和B,如果A是B的子類,則B是A的()。
問題1選項
A.多重繼承
B.單一繼承
C.多例繼承
D.單例繼承
問題2選項
A.聚合
B.泛化
C.聚類
D.耦合
【答案】第1題:A
第2題:B
【解析】第1題:
第2題:
2.案例題
某商校擬開發一套圖書館管理系統,在系統分析階段,系統分析師整理的核心業務流程與需求如下:
系統為每個讀者建立一個賬戶,并給讀者發放讀者證(包含讀者證號、讀者姓名),賬戶中存儲讀者的個人信息、借閱信息以及預訂信息等,掛有讀者證可以借閱圖書、返還圖書、查詢圖書信息、預訂圖書、取消預訂等。
在借閱圖書時,需要輸入讀者所借閱的圖書名、ISBN號,然后輸入讀者的讀者證號,完成后提交系統,以進行讀者驗證,如果讀者有效,借閱請求被接受,系統查詢讀者所借閱的圖書是否存在,若存在,則讀者可借出圖書,系統記錄借閱記錄;如果讀者所借的圖書已被借出,讀者還可預訂該圖書。讀者如期還書后,系統清除借閱記錄,否則需繳納罰金,讀者還可以選擇續借圖書。同時,以上部分操作還需要系統管理員和圖書管理員參與。
【問題1】(6分)
采用面向對象方法進行軟件系統分析與設計時,一項重要的工作是進行類的分析與設計。請用200字以內的文字說明分析類圖與設計類圖的差異。
【問題2】(11分)
設計類圖的首要工作是進行類的識別與分類,該工作可分為兩個階段“”首先,采用識別與篩選法,對需求分析文檔進行分析,保留系統的重要概念與屬性,刪除不正確或冗余的內容;其次,將識別出來的類按照邊界類、實體類和控制類等三種類型進行分類。
請用200字以內的文字對邊界類,實體類和控制類的作用進行簡要解釋,并對下面給出的候選項進行識別與篩選,將合適的候選項編號填入表2-1中的(1)~(3)空白處,完成類的識別與分類工作。
表2-1圖書管理系統類識別與分類表格
候選項:
a)系統管理員
b)圖書管理員
c)讀者
d)讀者證
e)賬戶
f)圖書
g)借閱
h)歸還
i)預訂
j)罰金
K)續借
I)借閱記錄
【問題3】(8分)
根據類之間的相關性特點,可以將類之間的關系分為組合(composition),繼承(inheritance),關聯(association),聚合(aggregation)和依賴(dependency)等5種,請用300字以內的文字分別對這5種關系的內涵進行敘述,并從封裝性、動態組合和創建對象的方便性三個方面對組合和繼承關系的優缺點進行比較。
【答案】【問題1】(6分)
分析階段的類圖主要是從業務領域獲取信息的,在描述上更多使用了業務領域的語言和詞匯。
設計階段的類圖是從編程實現角度來設計類圖的,更多的是考慮類編碼的實現。
【問題2】(11分)
(1)d)讀者證
(2)a)系統管理員b)圖書管理員c)讀者
e)賬戶f)圖書
j)罰金I)借閱記錄
(3)g)借閱h)歸還i)預訂k)續借
【問題3】(8分)
封裝性:
組合:不破壞封裝性,整體類與局部類之間松耦合,相對獨立。
繼承:破壞封裝性,子類與父類緊耦合,子類缺獨立性。
動態組合:
組合:支持動態組合。
繼承:不支持動態組合。
創建對象:
組合:創建整體類時,需要創建所有局部類的對象。
繼承:創建子類對象時,不需要創建父類對象。
(1)關聯關系。關聯提供了不同類的對象之間的結構關系,它在一段時間內將多個類的實例連接在一起。
(2)依賴關系。兩個類A和B,如果B的變化可能會引起A的變化,則稱類A依賴于類B。依賴可以由各種原因引起。
(3)繼承關系。本質上就是泛化關系。繼承是在某個類的層次關聯中不同的類共享屬性和方法的一種機制。父類與子類的關系是一般與特殊的關系,一個父類可以有多個子類,這些子類都是父類的特例。
(4)聚合關系。表示類之間的整體與部分的關系,其含義是“部分”可能同時屬于多個“整體”,“部分”與“整體”的生命周期可以不相同。
(5)組合關系。表示類之間的整體與部分的關系。其中的“部分”只能屬于一個“整體”,“部分”與“整體”的生命周期相同,“部分”隨著“整體”的創建而創建,也隨著“整體”的消亡而消亡。
【解析】常見的類關系包括:
(1)關聯關系。關聯提供了不同類的對象之間的結構關系,它在一段時間內將多個類的實例連接在一起。關聯體現的是對象實例之間的關系,而不表示兩個類之間的關系。其余的關系涉及類元自身的描述,而不是它們的實例。
(2)依賴關系。兩個類A和B,如果B的變化可能會引起A的變化,則稱類A依賴于類B。依賴可以由各種原因引起,例如,一個類向另一個類發送消息、一個類是另一個類的數據成員、一個類是另一個類的某個操作參數等。
(3)泛化關系。泛化關系描述了一般事物與該事物中的特殊種類之間的關系,也就是父類與子類之間的關系。繼承關系是泛化關系的反關系,也就是說,子類繼承了父類,而父類則是子類的泛化。
(4)繼承關系。本質上就是泛化關系。繼承是在某個類的層次關聯中不同的類共享屬性和方法的一種機制。父類與子類的關系是一般與特殊的關系,一個父類可以有多個子類,這些子類都是父類的特例。
(5)聚合關系。表示類之間的整體與部分的關系,其含義是“部分”可能同時屬于多個“整體”,“部分”與“整體”的生命周期可以不相同。例如,汽車和車輪就是聚合關系,車子壞了,車輪還可以用;車輪壞了,可以再換一個。
(6)組合關系。表示類之間的整體與部分的關系。與聚合關系的區別在于,組合關系中的“部分”只能屬于一個“整體”,“部分”與“整體”的生命周期相同,“部分”隨著“整體”的創建而創建,也隨著“整體”的消亡而消亡。例如,一個公司包含多個部門,它們之間的關系就是組合關系。公司一旦倒閉,也就無所謂部門了。
(7)實現關系。實現關系將說明和實現聯系起來。接口是對行為而非實現的說明,而類中則包含了實現的結構。一個或多個類可以實現一個接口,而每個類分別實現接口中的操作。
3.單選題
我國由國家版權局主管全國軟件著作權登記管理工作,指定()為軟件著作權登記機構。
問題1選項
A.著作權登記中心
B.國家知識產權局
C.中國版權保護中心
D.國家專利局
【答案】C
【解析】本題考查軟件著作權相關內容。
根據計算機軟件著作權登記辦法第一章第六條:國家版權局主管全國軟件著作權登記管理工作。國家版權局認定中國版權保護中心為軟件登記機構。經國家版權局批準,中國版權保護中心可以在地方設立軟件登記辦事機構。
中國版權保護中心是國家版權登記機構,我國唯一的軟件著作權登記、著作權質權登記機構,提供版權鑒定、監測維權、版權產業及版權資產管理研究咨詢培訓等專業服務。
本題選擇C選項。
4.單選題
TOGAF框架是一個多視圖的體系結構,它由企業的業務架構、信息架構、應用架構和技術架構共同構成。企業信息架構是將企業業務實體抽象成為信息對象,將企業的業務運作模式抽象為信息對象的屬性和方法,建立面向對象的企業信息模型。企業信息架構實現了從()。
①業務模式向信息模型的轉變
②業務需求向信息功能的映射
③企業基礎數據向企業信息的抽象
④業務邏輯向功能邏輯的演化
問題1選項
A.①②③
B.①②④
C.①③④
D.②③④
【答案】A
【解析】企業信息架構是將企業業務實體抽象成為信息對象,將企業的業務運作模式抽象成為信息對象的屬性和方法,建立面向對象的企業信息模型。企業信息架構實現從業務模式向信息模型的轉變,業務需求向信息功能的映射,企業基礎數據向企業信息的抽象。
企業信息架構對企業業務進行建模,它能獨立于技術的發展和變化,并能幫助項目中業務人員和技術人員之間的溝通。
5.單選題
在數據庫系統中,數據的并發控制是指在多用戶共享的系統中,協調并發事務的執行,保證數據庫的()不受破壞,避免用戶得到不正確的數據。
問題1選項
A.安全性
B.可靠性
C.兼容性
D.完整性
【答案】D
【解析】本題是對數據庫特性相關概念的考查。
完整性是指數據庫正確性和相容性,是防止合法用戶使用數據庫時向數據庫加入不符合語義的數據。保證數據庫中數據是正確的,避免非法的更新。而題干中的并發控制就是指在多用戶共享的系統中,許多用戶可能同時對同一數據進行操作。所以要避免非法的更新,保證完整性不受到破壞。所以答案選D。
數據控制功能包括對數據庫中數據的安全性、完整性、并發和恢復的控制。其中:
①安全性(security)是指保護數據庫受惡意訪問,即防止不合法的使用所造成的數據泄漏、更改或破壞。這樣,用戶只能按規定對數據進行處理,例如,劃分了不同的權限,有的用戶只能有讀數據的權限,有的用戶有修改數據的權限,用戶只能在規定的權限范圍內操縱數據庫。
②完整性(integrality)是指數據庫正確性和相容性,是防止合法用戶使用數據庫時向數據庫加入不符合語義的數據。保證數據庫中數據是正確的,避免非法的更新。
③并發控制(concurrencycontrol)是指在多用戶共享的系統中,許多用戶可能同時對同一數據進行操作。DBMS的并發控制子系統負責協調并發事務的執行,保證數據庫的完整性不受破壞,避免用戶得到不正確的數據。
④故障恢復(recoveryfromfailure)。數據庫中的4類故障是事務內部故障、系統故障、介質故障及計算機病毒。故障恢復主要是指恢復數據庫本身,即在故障引起數據庫當前狀態不一致后,將數據庫恢復到某個正確狀態或一致狀態。恢復的原理非常簡單,就是要建立冗余(redundancy)數據。
6.單選題
客戶關系管理系統的核心是客戶()管理,其目的是與客戶建立長期和有效的業務關系,最大限度地增加利潤。()和客戶服務是CRM的支柱性功能,是客戶與企業產生聯系的主要方面。
問題1選項
A.信息
B.價值
C.需求
D.變更
問題2選項
A.客戶關懷
B.客戶開拓
C.市場營銷
D.市場調研
【答案】第1題:B
第2題:C
【解析】第1題:本題考查的是客戶關系管理(CustomerRelationshipManagement,CRM)相關內容。
客戶關系管理(CustomerRelationshipManagement,CRM)將客戶看作是企業的一項重要資產,客戶關懷是CRM的中心,其目的是與客戶建立長期和有效的業務關系,在與客戶的每一個“接觸點”上都更加接近客戶、了解客戶,最大限度地增加利潤。CRM的核心是客戶價值管理,它將客戶價值分為既成價值、潛在價值和模型價值,通過“一對一”營銷原則,滿足不同價值客戶的個性化需求,提高客戶忠誠度和保有率,實現客戶價值持續貢獻,從而全面提升企業盈利能力。第一空為B選項。
CRM實際上是一個概念,也是一種理念;同時,它又不僅是一個概念,也不僅是一種理念,它是企業參與市場競爭新的管理模式,它是一種以客戶為中心的業務模型,并由集成了前臺和后臺業務流程的一系列應用程序來支撐。這些整合的應用系統保證了更令人滿意的客戶體驗,因而會使企業直接受益。
CRM的功能可以歸納為三個方面:對銷售、營銷和客戶服務三部分業務流程的信息化;與客戶進行溝通所需要的手段(例如,電話、傳真、網絡等)的集成和自動化處理;對上面兩部分功能所積累下的信息進行加工處理,產生客戶智能,為企業決策提供支持。業界一致認為,市場營銷和客戶服務是CRM的支柱性功能。這些是客戶與企業聯系的主要領域,無論這些聯系發生在售前、售中還是售后。第二空為C選項。
第2題:
7.單選題
線性規劃問題由線性的目標函數和線性的約束條件(包括變量非負條件)組成。滿足約束條件的所有解的集合稱為可行解區。既滿足約束條件,又使目標函數達到極值的解稱為最優解。以下關于可行解區和最優解的敘述中,正確的是()。
問題1選項
A.可行解區一定是封閉的多邊形或多面體
B.若增加一個線性約束條件,則可行解區可能會擴大
C.若存在兩個最優解,則它們的所有線性組合都是最優解
D.若最優解存在且唯一,則可以從可行解區頂點處比較目標函數值來求解
【答案】D
【解析】本題考查的是線性規劃相關概念。
線性規劃的可行解域是由一組線性約束條件形成的,從幾何意義來說,就是由一些線性解面圍割形成的區域,不一定是封閉的多邊形或多面體。A選項說法錯誤。由于線性規劃的目標函數也是線性的,因此,目標函數的等值域是線性區域。如果在可行解域中的某內點處目標函數達到最優值,則通過該內點的目標函數等值域與可行解域邊界的交點也能達到最優解。D選項說法正確。所以,第一步的結論是:最優解必然會在可行解域的邊界處達到。由于目標函數的各個等值域是平行的,而且目標函數的值將隨著該等值域向某個方向平行移動而增加或減少(或不變)。如果最優解在可行解域邊界某個非頂點處達到,則隨著等值域向某個方向移動,目標函數的值會增加或減少(與最優解矛盾)或沒有變化(在此段邊界上都達到最優解),從而仍會在可行解域的某個頂點處達到最優解。
既然可行解域是由一組線性約束條件所對應的線性區域圍成的,那么再增加一個約束條件時,要么縮小可行解域(新的約束條件分割了原來的可行解域),要么可行解域不變(新的約束條件與原來的可行解域不相交)。B選項說法錯誤。
如果可行解域是無界的,那么目標函數的等值域向某個方向平移(目標函數的值線性變化)時,可能出現無限增加或無限減少的情況,因此有可能沒有最優解。當然,有時,即使可行解域是無界的,但仍然有最優解,但確實會有不存在最優解的情況。
如果存在兩個最優解,則連接這兩點的線段內所有的點都是最優解,而線段兩端延長線上可能會超出可行解區。C選項說法錯誤。
8.單選題
測試試題,用完刪除6666
問題1選項
A.測試試題,用完刪除
B.測試試題,用完刪除
C.測試試題,用完刪除
D.測試試題,用完刪除
【答案】B
【解析】測試試題,用完刪除
9.單選題
Cookie為客戶端持久保持數據提供了方便,但也存在一定的弊端。下列選項中,不屬于Cookie弊端的是()。
問題1選項
A.增加流量消耗
B.明文傳輸,存在安全性隱患
C.存在敏感信息泄漏風險
D.保存訪問站點的緩存數據
【答案】D
【解析】Cookie作用:
1.可以在客戶端上保存用戶數據,起到簡單的緩存和用戶身份識別等作用。
2.保存用戶的登陸狀態,用戶進行登陸,成功登陸后,服務器生成特定的Cookie返回給客戶端,客戶端下次訪問該域名下的任何頁面,將該Cookie的信息發送給服務器,服務器經過檢驗,來判斷用戶是否登陸。
3.記錄用戶的行為。
4.通過加密和安全傳輸技術(SSL),減少Cookie被破解的可能性。只在Cookie中存放不敏感數據,即使被盜也不會有重大損失。控制Cookie的生命期,使之不會永遠有效。偷盜者很可能拿到一個過期的Cookie。
Cookie弊端:
1.增加流量消耗,每次請求都需要帶上Cookie信息。
2.安全性隱患,Cookie使用明文傳輸。如果Cookie被人攔截了,那人就可以取得所有的session信息。
3.Cookie數量和長度的限制。每個domain最多只能有20條Cookie,每個Cookie長度不能超過4KB,否則會被截掉。
D選項保存訪問站點的緩存數據是Cookie的作用,而不是Cookie的弊端。
本題選擇D選項。
10.單選題
結構化設計(StructuredDesign,SD)是一種面向(
)的方法,該方法中(
)是實現功能的基本單位。
問題1選項
A.數據流
B.對象
C.模塊
D.構件
問題2選項
A.模塊
B.對象
C.接口
D.子系統
【答案】第1題:A
第2題:A
【解析】結構化設計(StructuredDesign,SD)是一種面向數據流的方法,它以SRS和SA階段所產生的數據流圖和數據字典等文檔為基礎,是一個自頂向下、逐步求精和模塊化的過程。SD方法的基本思想是將軟件設計成由相對獨立且具有單一功能的模塊組成的結構,分為概要設計和詳細設計兩個階段,其中概要設計的主要任務是確定軟件系統的結構,對系統進行模塊劃分,確定每個模塊的功能、接口和模塊之間的調用關系;詳細設計的主要任務是為每個模塊設計實現的細節。
11.單選題
某系統中有5個并發進程競爭資源R。假設每個進程都需要3個R,那么最少需要有()個R,才能保證系統不會發生死鎖。
問題1選項
A.10
B.11
C.12
D.13
【答案】B
12.單選題
以下關于防火墻技術的描述中,正確的是()。
問題1選項
A.防火墻不能支持網絡地址轉換
B.防火墻通常部署在企業內部網和Internet之間
C.防火墻可以查、殺各種病毒
D.防火墻可以過濾垃圾郵件
【答案】B
【解析】本題考查防火墻技術的相關知識。
防火墻是指設置在不同網絡(如可信任的企業內部網和不可信的公共網)或網絡安全域之間的一系列部件的組合。現在的防火墻大部分都能支持網絡地址轉換,選項A說法錯誤。防火墻可以布置在企業內部網和Internet之間,選項B說法正確。防火墻只是通過監測、限制、更改跨越防火墻的數據流,盡可能地對外部屏蔽網絡內部的信息、結構和運行狀況,不可以查、殺各種病毒,也不能過濾各種垃圾郵件,選項C和D說法錯誤。正確答案為選項B。
13.單選題
對于安全關鍵系統,需要額外的安全保證、軟件驗證以及系統分析過程。()是檢查系統是否安全運行的一組活動,包含在軟件開發過程的所有階段中,記錄了所進行的分析以及負責分析的相關人員。
問題1選項
A.軟件測試
B.安全保證
C.軟件驗證
D.系統分析
【答案】B
14.單選題
使用電子郵件客戶端從服務器下載郵件,能實現郵件的移動、刪除等操作在客戶端和郵箱上更新同步,所使用的電子郵件接收協議是()。
問題1選項
A.SMTP
B.POP3
C.IMAP4
D.MIME
【答案】C
【解析】本題考查的是電子郵件相關協議。
電子郵件協議通常包括SMTP和POP3,其中SMTP是電子郵件發送協議,POP3是電子郵件接收協議
MIME是多用途互聯網郵件擴展,它是一個互聯網標準,擴展了電子郵件標準,使其能夠支持:非ASCII字符文本;非文本格式附件(二進制、聲音、圖像等);由多部分組成的消息體;包含非ASCII字符的頭信息(Headerinformation)。
IMAP和POP3的區別是:POP3協議允許電子郵件客戶端下載服務器上的郵件,但是在客戶端的操作(如移動郵件、標記已讀等),不會反饋到服務器上,比如通過客戶端收取了郵箱中的3封郵件并移動到其他文件夾,郵箱服務器上的這些郵件是沒有同時被移動的。而IMAP客戶端的操作都會反饋到服務器上,對郵件進行的操作,服務器上的郵件也會做相應的動作。本題描述的是C選項IMAP4。
15.單選題
在信息系統開發方法中,()是一種根據用戶初步需求,利用系統開發工具,快速地建立一個系統模型展示給用戶,在此基礎上與用戶交流,最終實現用戶需求的系統快速開發方法。
問題1選項
A.結構化方法
B.需求模型法
C.面向對象法
D.原型法
【答案】D
【解析】本題考查的是信息系統開發方法。
結構化方法也稱為生命周期法,是一種傳統的信息系統開發方法,由結構化分析(StructuredAnalysis,SA)、結構化設計(StructuredDesign,SD)和結構化程序設計(StructuredProgramming,SP)三部分有機組合而成,其精髓是自頂向下、逐步求精和模塊化設計。
面向對象(Object-Oriented,OO)方法認為,客觀世界是由各種對象”組成的,任何事物都是對象,每一個對象都有自己的運動規律和內部狀態,都屬于某個對象“類”,是該對象類的一個元素。復雜的對象可由相對簡單的各種對象以某種方式而構成,不同對象的組合及相互作用就構成了系統。OO方法是當前的主流開發方法,擁有很多不同的分支體系,主要包括OMT(ObjectModelTechnology,對象建模技術)方法、Coad/Yourdon方法、OOSE(Object-OrientedSoftwareEngineering,面向對象的軟件工程)方法和Booch方法等,而OMT、OOSE和Booch已經統一成為UML(UnitedModelLanguage,統一建模語言)。
原型化方法也稱為快速原型法,或者簡稱為原型法。它是一種根據用戶初步需求,利用系統開發工具,快速地建立一個系統模型展示給用戶,在此基礎上與用戶交流,最終實現用戶需求的信息系統快速開發的方法。原型法的優點主要在于能更有效地確認用戶需求。從直觀上來看,原型法適用于那些需求不明確的系統開發。事實上,對于分析層面難度大、技術層面難度不大的系統,適合于原型法開發;而對于技術層面的困難遠大于其分析層面的系統,則不宜用原型法。本題描述的是D選項原型法。
16.單選題
某文件管理系統在磁盤上建立了位示圖(bitmap),記錄磁盤的使用情況。若磁盤上物理塊的編號依次為:0、1、2、……;系統中的字長為32位,字的編號依次為:0、1、2,字中的一位對應文件存儲器上的一個物理塊,取值0表示該物理塊空閑,取值1表示該物理塊占用,如下圖所示。
假設操作系統將256號物理塊分配給某文件,那么該物理塊的使用情況在位示圖中編號為()的字中描述;系統應該將()。
問題1選項
A.5
B.6
C.7
D.8
問題2選項
A.該字的位號32的位置“1”
B.該字的位號0的位置“1”
C.該字的位號32的位置“0”
D.該字的位號0的位置“0”
【答案】第1題:D
第2題:B
【解析】第1題:
第2題:
17.單選題
以下關于多核處理器的說法中,不正確的是(
)。
問題1選項
A.采用多核處理器可以降低計算機系統的功耗和體積
B.SMP、BMP和MP是多核處理器系統通常采用的三種結構,采用哪種結構與應用場景相關,而無須考慮硬件的組成差異
C.在多核處理器中,計算機可以同時執行多個進程,而操作系統中的多個線程也可以并行執行
D.多核處理器是將兩個或更多的獨立處理器封裝在一起,集成在一個電路中
【答案】B
【解析】多核是多微處理器核的簡稱,是將兩個或更多的獨立處理器封裝在一起,集成在一個電路中。多核處理器是單枚芯片(也稱為硅核),能夠直接插入單一的處理器插槽中,但操作系統會利用所有相關的資源,將它的每個執行內核作為分立的邏輯處理器。通過在多個執行內核之間劃分任務,多核處理器可在特定的時鐘周期內執行更多任務。
多核與多CPU相比,可以很好降低系統的功耗和體積。
在多核技術中,計算機可以同時執行多個進程;在操作系統中,多個線程也可以并發執行。
SMP、BMP、MP這幾種處理器系統硬件結構都有差異,采用哪種,是要考慮這個因素的。
18.單選題
信息化規劃與企業戰略規劃總是互相影響、互相促進的。當財務部門提出財務電算化的需求,生產部門提出庫房管理的需求時,IT部門根據不同部門的需求分別獨立實施,以此形成一個完全基于企業組織與業務流程的信息系統結構,其中各個信息系統分別對應于特定部門或特定業務流程。這表明()。
問題1選項
A.企業處在信息化的初級階段
B.企業處在信息化的中級階段
C.企業處在信息化的高級階段
D.企業處在信息化的完成階段
【答案】A
【解析】該企業信息化還停留于圍繞部門需求以數據處理為核心,這屬于信息化初級階段。
19.單選題
結構化設計(StructuredDesign,SD)是一種面向數據流的系統設計方法,它以()等文檔為基礎,是一個()。逐步求精和模塊化的過程。SD方法的基本思想是將軟件設計成由相對獨立且具有單一功能的模塊,其中()階段的主要任務是確定軟件系統的結構,對軟件系統進行模塊劃分,確定每個模塊的功能、接口和模塊之間的調用關系。
問題1選項
A.數據流圖和數據字典
B.業務流程說明書
C.需求說明書
D.數據說明書
問題2選項
A.自底向上
B.自頂向下
C.原型化
D.層次化
問題3選項
A.模塊設計
B.詳細設計
C.概要設計
D.架構設計
【答案】第1題:A
第2題:B
第3題:C
【解析】第1題:本題考查的是結構化設計相關內容。
結構是指系統內各個組成要素之間的相互聯系、相互作用的框架。結構化方法也稱為生命周期法,是一種傳統的信息系統開發方法,由結構化分析(StructuredAnalysis,SA)、結構化設計(StructuredDesign,SD)和結構化程序設計(StructuredProgramming,SP)三部分有機組合而成,其精髓是自頂向下、逐步求精和模塊化設計。
結構化設計是一種面向數據流的系統設計方法,它以數據流圖和數據字典等文檔為基礎。數據流圖從數據傳遞和加工角度,以圖形方式來表達系統的邏輯功能、數據在系統內部的邏輯流向和邏輯變換過程,是結構化系統分析方法的主要表達工具及用于表示軟件模型的一種圖示方法。數據字典是對于數據模型中的數據對象或者項目的描述的集合,這樣做有利于程序員和其他需要參考的人。在結構化分析中,數據字典的作用是給數據流圖上每個成分加以定義和說明。第一空為A選項。
結構化設計的基本思想是自頂向下逐步分解。這一思想指明了模塊劃分工作的層次性。首先,將系統整體看作一個模塊,按其功能分為若干個子模塊,這些子模塊各自承擔系統部分功能,并協調完成系統總體功能。然后,將每一個子模塊分別作為整體,進一步劃分下一層功能更簡單的子模塊,以此類推,直至模塊功能不能再劃分為止,最終形成層次型的系統結構模型。第二空為B選項。
SD可以進一步細分為概要設計和詳細設計兩個階段,其中概要設計主要任務是確定軟件系統的結構,對軟件系統進行模塊劃分,確定每個模塊的功能、接口和模塊之間的調用關系。而詳細設計則是具體描述每個部件或模塊的實現方法。第三空為C選項。
第2題:
第3題:
20.單選題
隨著對象持久化技術的發展,產生了眾多持久化框架,其中,(
)基于EJB技術。(
)是ORM的解決方案。
問題1選項
A.iBatis
B.CMP
C.JDO
D.SQL
問題2選項
A.SQL
B.CMP
C.JDO
D.iBatis
【答案】第1題:B
第2題:D
【解析】JAVA體系下,目前主流的持久化技術框架包括CMP、Hibernate、iBatis和JDO等。
1.CMP
在J2EE架構中,CMP(Container-ManagedPersistence,容器管理持久化)是由EJB容器來管理實體EJB的持久化,EJB容器封裝了對象/關系的映射和數據訪問細節。CMP和ORM的相似之處在于,兩者都提供對象/關系映射服務,都將對象持久化的任務從業務邏輯中分離出來。區別在于CMP負責持久化實體EJB組件,而ORM負責持久化POJO(PlainOrdinaryJavaObject,簡單的Java對象),它是普通的基于JavaBean形式的實體域對象。
CMP模式的優點在于它基于EJB技術,是SUNJ2EE體系的核心部分,獲得了業界的普遍支持,包括各大廠商和開源組織等,如果選擇它來進行企業級開發,技術支持會非常完備,同時其功能日趨完善,包括了完善的事務支持,EJBQL查詢語言和透明的分布式訪問等。CMP的缺點在于開發的實體必須遵守復雜的J2EE規范,而ORM沒有類似要求,其靈活性受到影響;而且,CMP只能運行在EJB容器中,而普通POJO可以運行在任何一種Java環境中;盡管遵循J2EE的規范,但EJB的移植性比ORM要差。
2.Hibernate
Hibernate和iBatis都是ORM解決方案,不同的是兩者各有側重。
3.iBatis
iBatis提供Java對象到SQL(面向參數和結果集)的映射實現,實際的數據庫操作需要通過手動編寫SQL實現,與Hibernate相比,iBatis最大的特點就是小巧,上手較快。如果不需要太多復雜的功能,iBatis是既可滿足要求又足夠靈活的最簡單的解決方案。
4.JDO
JDO(JavaDataObject,Java數據對象)是SUN公司制定的描述對象持久化語義的標準API,它是Java對象持久化的新規范。JDO提供了透明的對象存儲,對開發人員來說,存儲數據對象完全不需要額外的代碼(例如,JDBCAPI的使用)。這些繁瑣的例行工作已經轉移到JDO產品提供商身上,使開發人員解脫出來,從而集中時間和精力在業務邏輯上。
另外,JDO很靈活,因為它可以在任何數據底層上運行。JDBC只能應用于關系型數據庫,而JDO更通用,提供到任何數據底層的存儲功能,包括關系型數據庫、普通文件、XML文件和對象數據庫等,使得應用的可移植性更強。
21.單選題
嵌入式系統已被廣泛應用到各行各業。嵌入式系統是一個內置于設備中,對設備的各種傳感器進行管理與控制的系統。通常,根據系統對時間的敏感程度可將嵌入式系統劃分為()兩種,而實時系統又可分為強實時(HardReal-Time)系統和弱實時(WeakReal-Time)系統;如果從安全性要求看,嵌入式系統還可分為()。
問題1選項
A.嵌入式系統和嵌入式實時系統
B.控制系統和業務系統
C.安全攸關系統和非安全攸關系統
D.CPS系統和非CPS系統
問題2選項
A.高可靠系統和高安全系統
B.實時系統和強實時系統
C.安全攸關系統和非安全攸關系統
D.網絡系統和分布式系統
【答案】第1題:A
第2題:C
【解析】第1題:
第2題:
22.單選題
甲公司從市場上購買乙公司生產的軟件,作為甲公司計算機產品的部件。丙公司已經取得該軟件的發明權,并許可乙公司生產銷售該軟件。下列說法中,正確的是(
)。
問題1選項
A.甲公司的行為構成對丙公司權利的侵犯
B.甲公司的行為不構成對丙公司權利的侵犯
C.甲公司的行為不侵犯丙公司的權利,乙公司侵犯了丙公司的權利
D.甲公司的行為與乙公司的行為共同構成對丙公司權利的侵犯
【答案】B
【解析】本題考查知識產權中的侵權判定。
由于甲公司與乙公司都是合法的渠道得到的軟件或授權,所以過程中不存在侵權行為。
23.單選題
假設計算機系統中有三類互斥資源R1、R2
和R3
,可用資源數分別為9、5和3,若在T0時刻系統中有P1,P2,P3,P4,和P5五個進程,這些進程對資源的最大需求量和已分配資源數如下表所示。在T0
時刻系統剩余的可用資源數分別為()。如果進程按()序列執行,那么系統狀態是安全的。
問題1選項
A.1、1和0
B.1、1和1
C.2、1和0
D.2、0和1
問題2選項
A.P1→P2→P4→P5→P3
B.P4→P2→P1→P5→P3
C.P5→P2→P4→P3→P1
D.P5→P1→P4→P2→P3
【答案】第1題:D
第2題:C
【解析】本題考銀行家算法。
T0時刻,系統剩余的可用資源數分別為:
R1:9-(2+2+1+1+1)=2
R2
:5-(1+1+1+1+1)=0
R3
:3-(1+1)=1
以目前的資源,只能先執行P5,P5執行完,系統剩余資源為:3,1,1,此時可執行P2,但不能執行P1,所以應選C。
24.單選題
模型驅動的體系結構是一種關注模型的軟件設計和實現方法,使用了UML模型的子集描述系統,創建不同抽象層次上的模型,其中不包括()。
問題1選項
A.計算無關模型
B.計算相關模型
C.平臺無關模型
D.平臺相關模型
【答案】A
25.單選題
根據歷史數據和理論推導可知,某應用中,隨機變量s的分布密度函數為f(x)=3x2,(0。這意味著,當Δ
x充分小時,隨機變量s落在區間(x,x+
Δ
x)內的概率約等于f(x)
Δ
x。為此,開發該應用的仿真系統時,可用()來模擬該隨機變量,其中,r1.r2.r3...為計算機逐個產生的、均勻分布在(0,1)區間內的互相獨立的偽隨機數。
問題1選項
A.max(r1,r2,r3)
B.min(r1,r2,r3)
C.r1*r2*r3
D.(r1+r2+r3)/3
【答案】A
【解析】(0,1)區間內的分布密度函數3x2。意味著隨著x的增大出現的概率也增大。顯然,對于min(r1,r2,r3),出現較小的數值的概率更大些;r1*r2*r3(兩個小于1的數相乘會變得更小)也會這樣。對于隨機變量(r1+r2+r3)/2,出現中等大小數值的概率更大一些,出現較大的或較小值的概率會小一些,其分布密度函數會呈凸型。只有max(r1,r2,r3),出現較大數值的概率更大些。
26.案例題
閱讀以下關于微服務架構中的數據管理的敘述,在答題紙上回答問題1至問題3。
【說明】
某大型電商平臺構建了一個在線B2B商店系統。該系統采用微服務架構,將系統功能分解為多個松散耦合且可獨立部署的較小組件或服務。最終設計的系統包括了電商系統中常見的服務:客戶服務、訂單服務、支付服務等,其中:
1、客戶服務負責對客戶相關的信息進行管理和維護;
2、訂單服務負責對訂單信息的管理和維護;
3、支付服務負責對在線支付功能和信息的管理和維護等。
為了確保微服務之間的松耦合,每個服務都有自己的數據,其中,訂單服務使用了NoSQL數據庫,客戶服務和支付服務使用了關系數據庫。
李工認為由于不同服務使用了各自的不同數據庫,使得跨服務操作可能存在數據不一致。比如訂單與支付的數據一致性問題,系統通過訂單服務在本地NoSQL數據庫中創建訂單記錄,同時在支付服務的關系數據庫中創建支付記錄,且必須保證訂單記錄和支付記錄的一致性,該問題在系統構建時需要考慮。
【問題1】(7分)
李工建議采用兩階段提交協議(2PC)來解決服務數據的一致性問題。請用200字以內的文字簡要說明2PC;說明2PC是否能解決該問題,并簡要解釋原因。
【問題2】(8分)
王工建議采用分布式數據管理方案,用事件驅動架構來解決服務數據的一致性問題,在訂單服務和支付服務之間通過可靠的消息隊列實現事件的傳遞,其基本操作步驟如下,請填寫其中的空白處。
(1)訂單服務接收訂購請求,創建一個訂單,該記錄狀態為(a),發布一個“創建訂單”事件;
(2)(b)接收“創建訂單”事件,記錄(c),發布一個“支付完成”事件;
(3)訂單服務接收“支付完成”事件,修改訂單記錄狀態為(d)。
【問題3】(10分)
李工提出王工的方案會有數據庫更新和發布事件的原子性問題,例如訂單服務創建訂單記錄和發布“創建訂單”事件需要原子性保障,否則會出現數據不一致狀態。
王工認為可以使用本地事務發布事件的方法來解決該問題。請給出使用本地事務發布事件的基本方法,并說明該方法的缺點。
【答案】【問題1】
1、兩階段提交協議2PC經常用來管理分布式事務。
(1)2PC包含協調者和參與者兩類站點,只有協調者才擁有提交或撤銷事務的決定權,而其他參與者各自負責在其本地數據庫中執行寫操作,并向協調者提出撤銷或提交事務的意向。
(2)2PC分為兩個階段:表決階段和執行階段。
①表決階段,目的是形成一個共同的決定。協調者給所有參與者發送“準備提交”消息,并進入等待狀態,所有參與者給與回復“建議提交”或“建議撤銷”。只要有一個結點選擇撤銷,則整體事務撤銷,否則,執行該事務。
②執行階段,目的是實現這個協調者的決定。根據協調者的指令,參與者或者提交事務,或者撤銷事務,并給協調者發送確認消息。
2、兩階段提交協議2PC不能解決當前問題。
(1)分布式數據庫遵循的是CAP原則,會在一定程度上犧牲一致性。
(2)大多數NoSQL數據庫并不支持2PC。
(3)分布式兩階段提交協議2PC一般針對的對象在邏輯上是一個整體,對某一個整體事務需要在多個物理節點上執行時,進行表決和執行,對多個數據庫的不同服務并不是很合適。
【問題2】
(a)未支付
(b)支付服務
(c)支付信息
(d)已支付
【問題3】
使用本地事務發布事件:
由一個獨立進程來發布事件。具體來說,就是在存儲業務實體狀態的數據庫中,使用一個事件表來充當消息隊列。應用啟動一個(本地)數據庫事務,更新業務實體的狀態,在事件表中插入一個事件,并提交該事務。一個獨立的消息發布線程或進程查詢該事件表,將事件發布到消息代理,并標注該事件為已發布。
缺點:
由于開發者必須牢記發布事件,因此有很大可能出錯。此外這一方法對于某些使用NoSQL數據庫的應用是個挑戰,因為NoSQL本身交易和查詢能力有限。
【解析】試題解析:
本題考查的是數據庫管理相關知識。
【問題1】
1、在兩階段提交協議(2PC)中,把分布式事務的某一個代理指定為協調者(Coordinator),所有其他代理稱為參與者(Participant)。只有協調者才擁有提交或撤銷事務的決定權,而其他參與者各自負責在其本地數據庫中執行寫操作,并向協調者提出撤銷或提交事務的意向。
2、2PC把事務的提交過程分為兩個階段:第一階段是表決階段,目的是形成一個共同的決定。開始時,協調者在它的日志中寫入一條開始提交的記錄,再給所有參與者發送“準備提交”消息,并進入等待狀態。當參與者收到“準備提交”消息后,它檢查是否能提交本地事務。如果能提交,參與者在日志中寫入一條就緒記錄,并給協調者發送“建議提交”消息,然后進入就緒狀態;否則,參與者寫入撤銷記錄,并給協調者發送“建議撤銷”消息。如果某個站點做出“建議撤銷”題意,由于撤銷決定具有否決權(即單方面撤銷),發出“建議撤銷”的站點就可以直接忽略這個事務。協調者收到所有參與者的回答后,它就做出是否提交事務的決定。只要有一個參與者建議撤銷,協調者就必須從整體上撤銷整個分布式事務,因此它寫入一條撤銷記錄,并給所有參與者發送“全局撤銷”消息,然后進入撤銷狀態;否則,它寫入提交記錄,給所有參與者發送“全局提交”消息,然后進入提交狀態。
第二階段是執行階段,目的是實現這個協調者的決定。根據協調者的指令,參與者或者提交事務,或者撤銷事務,并給協調者發送確認消息。此時,協調者在日志中寫入一條事務記錄并終止事務。
3、兩階段提交協議2PC不能解決當前問題。
(1)分布式數據庫遵循的是CAP原則,會在一定程度上犧牲一致性。
(2)大多數NoSQL數據庫并不支持2PC。
(3)分布式兩階段提交協議2PC一般針對的對象在邏輯上是一個整體,對某一個整體事務需要在多個物理節點上執行時,進行表決和執行,對多個數據庫的不同服務并不是很合適。
【問題2】
對于許多應用,解決服務數據的一致性問題采用的是事件驅動的架構。
事件驅動架構(EventDrivenArchitecture,EDA)一個事件驅動框架(EDA)定義了一個設計和實現一個應用系統的方法學,在這個系統里事件可傳輸于松散耦合的組件和服務之間。一個事件驅動系統典型地由事件消費者和事件產生者組成。事件消費者向事件管理器訂閱事件,事件產生者向事件管理器發布事件。當事件管理器從事件產生者那接收到一個事件時,事件管理把這個事件轉送給相應的事件消費者。如果這個事件消費者是不可用的,事件管理者將保留這個事件,一段間隔之后再次轉送該事件消費者。
在這一架構里,當有顯著事件發生時,譬如更新業務實體,某個微服務會發布事件,其它微服務則訂閱這些事件。當某一微服務接收到事件就可以更新自己的業務實體,實現更多事件被發布。用戶能夠使用事件來實現跨多個服務的業務邏輯。事務由一系列步驟組成,每一步都有一個微服務更新業務實體,然后發布觸發下一步的事件。
【問題3】
使用本地事務發布事件:
由一個獨立進程來發布事件。具體來說,就是在存儲業務實體狀態的數據庫中,使用一個事件表來充當消息隊列。應用啟動一個(本地)數據庫事務,更新業務實體的狀態,在事件表中插入一個事件,并提交該事務。一個獨立的消息發布線程或進程查詢該事件表,將事件發布到消息代理,并標注該事件為已發布。
缺點:
由于開發者必須牢記發布事件,因此有很大可能出錯。此外這一方法對于某些使用NoSQL數據庫的應用是個挑戰,因為NoSQL本身交易和查詢能力有限。
27.單選題
軟件能力成熟度模型提供了一個軟件能力成熟度的框架,它將軟件過程改進的步驟組織成5個成熟度等級。其中,軟件過程已建立了基本的項目管理過程,可用于對成本、進度和功能特性進行跟蹤,說明軟件已達到(
)成熟度等級。
問題1選項
A.已定義級
B.優化級
C.已管理級
D.可重復級
【答案】D
【解析】CMM的目的是幫助組織對軟件過程進行管理和改進,增強開發與改進能力,從而能按時地、不超預算地開發出高質量的軟件。CMM的五個成熟度等級分別為初始級、可重復級、已定義級、已管理級和優化級。
(1)初始級。初始級是未加定義的隨意過程,軟件過程的特點是無秩序的,有時甚至是混亂的。軟件過程定義幾乎處于無章法和步驟可循的狀態,軟件產品所取得的成功往往依賴于極個別人的努力和機遇。
(2)可重復級。可重復級是規則化和紀律化的過程,軟件過程已建立了基本的項目管理過程,可用于對成本、進度和功能特性進行跟蹤。對類似的應用項目,有章可循并能重復以往所取得的成功。
(3)已定義級。已定義級是標準的和一致的過程,用于管理的和工程的軟件過程均已文檔化、標準化,并形成了整個軟件組織的標準軟件過程。全部項目均采用與實際情況相吻合的、適當修改后的標準軟件過程來進行操作。
(4)已管理級。已管理級是可預測的過程,軟件過程和產品質量有詳細的度量標準。軟件過程和產品質量得到了定量的認識和控制。
(5)優化級。優化級是持續改進的過程,通過對來自過程、新概念和新技術等方面的各種有用信息的定量分析,能夠不斷地、持續性地對過程進行改進。
28.案例題
閱讀下列說明,回答問題1至問題3,將解答填入答題紙的對應欄內。
【說明】
某軟件企業擬采用面向對象方法開發一套體育用品在線銷售系統,在系統分析階段,“提交訂單”用例詳細描述如表1—1所示。
【問題1】(9分)
面向對象系統開發中,實體對象、控制對象和接口對象的含義是什么?
【問題2】(10分)
面向對象系統分析與建模中,從潛在候選對象中篩選系統業務對象的原則有哪些?
【問題3】(6分)
根據題目所示“提交訂單”用例詳細描述,可以識別出哪些業務對象?
【答案】【問題1】
(1)實體對象:用來表示業務域的事實數據并需要持久化存儲的對象類型;
(2)控制對象:用來表示業務系統中應用邏輯和業務規則的對象類型;
(3)接口對象:用來表示用戶與系統之間交互方式的對象類型。
【問題2】
(1)去除具有相同含義的對象;
(2)去除不屬于本系統范圍內的對象;
(3)去除沒有特定獨立行為的對象;
(4)去除含義解釋不清楚的對象;
(5)去除屬于另一個對象屬性或行為的對象。
【問題3】
會員、商品、購物車、訂單、配送信息、支付記錄。
【解析】本題考查的是面向對象分析與建模相關知識及應用。
【問題1】
面向對象系統開發過程中,按照對象所承擔的職責不同,可以將對象分為實體對象、控制對象和接口對象。其中實體對象是用來表示業務域的事實數據并需要持久化存儲的對象類型;控制對象是用來表示業務系統中應用邏輯和業務規則的對象類型;接口對象是用來表示用戶與系統之間交互方式的對象類型。
面向對象系統設計的一般步驟1、對實體對象進行增、并、改,并識別接口對象和控制對象。2、確定實體對象、接口對象和控制對象之間的各種關系。3、完善對象類結構圖,組織系統的體系結構。
【問題2】
在面向對象分析中,并不是所有的名詞都表示了問題域內有用的業務對象,通過刪除對象的同義詞、系統范圍之外的名詞、不具有獨特行為的名詞、不清楚的名詞和另一個對象的行動或屬性的名詞來最終清理候選對象列表。
【問題3】
業務對象是指對數據進行檢索和處理的組件。是簡單的真實世界的軟件抽象。
業務對象的必要條件:
1、由狀態和行為組成
2、表達了來自業務域的一個人,地點,事物或概念
3、可以重用
業務對象的分類:
1.實體業務對象:
表達了一個人,地點,事物或者概念,根據業務中的名詞從業務域中提取的,如客戶,訂單,物品等。在EJB應用程序中,一般為實體Bean;在傳統的web應用程序中,可能是包含業務應用的狀態和行為的普通JavaBean。
2.過程業務對象:
表達應用程序中業務處理過程或者工作流程任務,通常依賴于實體業務對象,是業務的動詞。在EJB應用程序中,通常是模型的會話Bean,或者消息驅動Bean;在非EJB應用中,可能是JavaBean,包含特定的行為,作為應用程序的管理者或者控制者。
3.事件業務對象:
表達應用程序中由于系統的一些操作造成或產生的一些事件。
商家、倉庫、支付系統、快遞公司屬于系統外部數據項,商品列表和商品重復,價格、支付、密碼和配送地址等都屬于其他數據項的屬性或行為,無需獨立作為候選對象。最后可以篩選出候選對象,包括會員、商品、購物車、訂單、配送信息、支付記錄。
29.單選題
DNS協議的功能是()。
問題1選項
A.將域名解析為IP地址
B.將MAC地址解析為IP地址
C.將IP地址解析為MAC地址
D.將主機名解析為IP地址
【答案】A
30.單選題
在Linux系統中,DNS配置文件的()參數,用于確定DNS服務器地址。
問題1選項
A.nameserver
B.domain
C.search
D.sortlist
【答案】A
【解析】本題考查了DNS相關應用。
resolv.conf是resolver類庫使用的配置文件,每當一個程序需要通過域名來訪問internet上面的其它主機時,需要利用該類庫將域名轉換成對應的IP,然后才可進行訪問。
resolv.conf的關鍵字主要有四個,分別是:
nameserver#定義DNS服務器的IP地址
domain#定義本地域名
search#定義域名的搜索列表
sortlist#對返回的域名進行排序
最主要是nameserver關鍵字,如果沒指定nameserver就找不到DNS服務器,其它關鍵字是可選的。nameserver表示解析域名時使用該地址指定的主機為域名服務器。其中域名服務器是按照文件中出現的順序來查詢的,且只有當第一個nameserver沒有反應時才查詢下面的nameserver。本題應該選擇A選項。
31.單選題
UML中的()主要用于參與者與系統中對象之間的交互,以及這些對象之間交互的建模。
問題1選項
A.順序圖
B.活動圖
C.用例圖
D.狀態圖
【答案】A
32.案例題
閱讀以下關于Web應用系統的敘述,在答題紙上回答問題1至問題3。
【說明】
某公司因業務需要,擬在短時間內同時完成“小型圖書與音像制品借閱系統”和“大學圖書館管理系統”兩項基于B/S的Web應用系統研發工作。
小型圖書與音像制品借閱系統向某所學校的所有學生提供圖書與音像制品借閱服務。所有學生無需任何費用即可自動成為會員,每人每次最多可借閱5本圖書和3個音像制品。圖書需在1個月之內歸還,音像制品需在1周之內歸還。如未能如期歸還,則取消其借閱其他圖書和音像制品的權限,但無需罰款。學生可通過網絡查詢圖書和音像制品的狀態,但不支持預定。
大學圖書館管理系統向某所大學的師生提供圖書借閱服務。有多個圖書存儲地點,即多個分館。搜索功能應能查詢所有的分館的信息,但所有的分館都處于同一個校園內,不支持館際借閱。本科生和研究生一次可借閱16本書,每本書需在1個月內歸還。教師一次可借閱任意數量的書,每本書需在2個月內歸還,且支持教師預定圖書。如預定圖書處于被借出狀態,系統自動向借閱者發送郵件提醒。借閱期限到達前3天,向借閱者發送郵件提醒。超出借閱期限1周,借閱者需繳納罰款2元/天。存在過期未還或罰款待繳納的借閱者無法再借閱其他圖書。圖書館僅向教師和研究生提供雜志借閱服務。
基于上述需求,該公司召開項目研發討論會。會議上,李工建議開發借閱系統產品線,基于產品線完成這兩個Web應用系統的研發工作。張工同意李工觀點,并提出采用MVP(ModelViewPresenter)代替MVC的設計模式研發該產品線。
【問題1】(6分)
軟件產品線是提升軟件復用的重要手段,請用300字以內的文字分別簡要描述什么是軟件復用和軟件產品線。
【問題2】(16分)
產品約束是軟件產品線核心資產開發的重要輸入,請從以下已給出的(a)~(k)各項內容,分別選出產品的相似點和不同點填入表5-1中(1)~(8)處的空白,完成該軟件產品線的產品約束分析。
(a)項目當前狀態;(b)項目操作;(c)預定策略;(d)會員分類;(e)借閱項目數量;(f)項目的類型和屬性;(g)檢索功能;(h)與支付相關的用戶信息;(i)圖書編號;(j)教師;(k)學生
【問題3】(3分)
MVP模式是由MVC模式派生出的一種設計模式。請說明張工建議借閱系統產品線采用MVP模式代替MVC模式的原因。
【答案】【問題1】
軟件復用是將已有軟件的各種有關知識用于建立新的軟件,以縮減軟件開發和維護的花費。軟件復用是提高軟件生產力和質量的一種重要技術。早期的軟件復用主要是代碼級復用,被復用的知識專指程序,后來擴大到包括領域知識、開發經驗、設計決定、體系結構、需求、設計、代碼和文檔等一切有關方面。
軟件產品線是一個產品集合,這些產品共享一個公共的、可管理的特征集,這個特征集能滿足特定領域的特定需求。軟件產品線是一個十分適合專業的開發組織的軟件開發方法,能有效地提高軟件生產率和質量,縮短開發時間,降低總開發成本。
【問題2】
(1)h(2)a(3)b(4)g(5)f(6)e(7)c(8)d
【問題3】
MVP與MVC相比,最在的差異在于層次之類的耦合度不一樣。MVP將M與V徹底分離,所有交互均通過P傳達,這樣,有利于軟件構件及架構的重用,也利于修改,有良好的可擴展性。
【解析】略
33.單選題
嵌入式實時系統存在許多調度算法。如果調度程序根據任務的緊急程度確定該任務的優先級,任務緊急程度高,被賦予的優先級就高,可被優先執行。這種調度算法稱之為()。
問題1選項
A.最早截止時間優先(EarliestDeadlineFirst,EDF)算法
B.最低松弛度優先(LeastLaxityFirst,LLF)算法
C.單調速率調度(RateMonotonicScheduling,RMS)算法
D.搶占式優先級調度(PreemptivePriorityScheduling,PPS)算法
【答案】D
34.單選題
由于處理器芯片在不同領域應用時,需要考慮對環境的適應性。通常,我們把芯片分為民用級、工業級和軍用級。()分別是民用級、工業級和軍用級芯片的標準工作溫度范圍。
問題1選項
A.-10℃~+70℃、-40℃~+80℃、-50℃+150℃
B.0℃~+70℃、-30℃~+85℃、-60℃~+150℃
C.0℃~+70℃、-40℃~+85℃、-55℃~+150℃
D.-10℃~+60℃、-40℃~+90℃、-55℃~+150℃
【答案】C
35.單選題
數據的物理獨立性和邏輯獨立性分別是通過修改()來完成的。
問題1選項
A.外模式與內模式之間的映像、模式與內模式之間的映像
B.外模式與內模式之間的映像、外模式與模式之間的映像
C.外模式與模式之間的映像、模式與內模式之間的映像
D.模式與內模式之間的映像、外模式與模式之間的映像
【答案】D
【解析】本題考查的是數據庫三級模式兩層映像體系結構的相關概念。
數據庫系統兩級獨立性是指物理獨立性和邏輯獨立性。三個抽象級別之間通過兩級映射(外模式/模式映射和模式/內模式映射)進行相互轉換,使得數據庫的三級模式形成一個統一的整體。答案為D選項。
物理獨立性是指用戶的應用程序與存儲在磁盤上的數據庫中的數據是相互獨立的,當數據的物理存儲改變時,應用程序不需要改變。物理獨立性存在于概念模式和內模式之間的映射轉換,說明物理組織發生變化時應用程序的獨立程度。
邏輯獨立性是指用戶的應用程序與數據庫中的邏輯結構是相互獨立的,當數據的邏輯結構改變時,應用程序不需要改變。邏輯獨立性存在于外模式和概念模式之間的映射轉換,說明概念模式發生變化時應用程序的獨立程度。相對來說,邏輯獨立性比物理獨立性更難實現。
36.單選題
在進程資源有向圖中,圓圈表示進程,方框表示資源,方框內的小圓數表示資源數。當有向邊(或稱請求邊)由進程指向資源時,表示申請一個資源;當有向邊(或稱分配邊)由資源指向進程時,表示獲得一個資源。假設系統中有三個進程P1、P2和P3,兩種資源R1、R2,且R1的資源數等于3,R2的資源數等于3。如果進程資源圖如圖(a)和圖(b)所示,那么圖(a)中();圖(b)中()。
問題1選項
A.P1、P2、P3都是阻塞節點,該圖不可以化簡,是死鎖的
B.Pl、P2、P3都是非阻塞節點,該圖可以化簡,是非死鎖的
C.PI、P2是非阻塞節點,P3是阻塞節點,該圖不可以化簡,是死鎖的
D.P3是非阻塞節點,PI、P3是阻塞節點,該圖可以化簡,是非死鎖的
問題2選項
A.Pl、P2、P3都是非阻塞節點,該圖可以化簡,是非死鎖的
B.Pl、P2、P3都是阻塞節點,該圖不可以化簡,是死鎖的
C.P3是非阻塞節點,PI,P2是阻塞節點,該圖可以化簡,是非死鎖的
D.PI.P2是非阻塞節點,P3是阻塞節點,該圖不可以化簡,是死鎖的
【答案】第1題:A
第2題:C
【解析】第1題:本題考查的是進程資源圖的分析。
解答本題首先需要了解圖所代表的含義。在圖中R1與R2代表的是資源,P1-P3代表進程。從資源指向進程的箭頭代表有資源分配給了進程,而從進程指向資源的箭頭代表進程要申請這個資源(注:每個箭頭只代表一個資源或資源請求)。
圖(a):
在圖a中R1一共有3個資源,并將這3個資源中的1個分給了P1,1個分給了P3,P2此時向R1申請1個資源,該申請可以得到滿足,不會發生阻塞。一共有3個R2資源,并將這3個R2資源分別分給了進程P1,P2和P3,所以此時已經沒有可用的R2資源了,但是進程P1、P2、P3又分別申請了1個R2,這三個請求都是得不到滿足的,所以進程P1、P2、P3都是阻塞節點。進程資源圖(a)不可以化簡,是死鎖的。第一題選擇A選項。
圖(b):
在圖b中R1一共有3個資源,并將這3個資源中的2個分別分給了P1和P3,P2此時向R1申請2個資源,該申請不能得到滿足,P2會發生阻塞。一共有3個R2資源,并將這3個R2資源分別分給了進程P1,P2和P3,所以此時已經沒有可用的R2資源了,但是進程P1又分別申請了1個R2,所以請求是得不到滿足的,所以進程P1是阻塞節點。P3只有分配無請求,所以是非阻塞節點。因為P3是非阻塞節點,可以運行完畢,運行完后釋放占有的1個R1資源和1個R2資源,然后P1申請1個R2資源可以得到滿足,這樣可以使得P1變為非阻塞節點,得到所需資源運行完畢,釋放其占有資源,使得P2變為非阻塞節點,運行完畢。故進程資源圖(b)可以化簡,是非死鎖的。第二題選擇C選項。
第2題:
37.單選題
給定關系R(A,B,C,D,E)和關系S(D,E,F,G),對其進行自然連接運算R??S后其結果集的屬性列為()。
問題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
38.單選題
多核操作系統的設計方法不同于單核操作系統,一般要突破(
)等方面的關鍵技術。
問題1選項
A.總線設計、Cache設計、核間通信、任務調度、中斷處理、同步互斥
B.核結構、Cache設計、核間通信、可靠性設計、安全性設計、同步互斥
C.核結構、Cache設計、核間通信、任務調度、中斷處理、存儲器墻設計
D.核結構、Cache設計、核間通信、任務調度、中斷處理、同步互斥
【答案】D
【解析】略
39.單選題
下列協議中,不屬于電子郵件收發協議的是()。
問題1選項
A.SMTP
B.POP
C.IMAP
D.FTP
【答案】D
40.單選題
云計算可以按需提供彈性資源,它的體系結構由5部分組成。其中,()為用戶提供對資源層的各項云計算服務的封裝,幫助用戶構建所需的應用。
問題1選項
A.應用層
B.平臺層
C.用戶訪問層
D.管理層
【答案】B
【解析】資源層:資源池層是指基礎架構層面的云計算服務,這些服務可以提供虛擬化的資源,從而隱藏物理資源的復雜性。如:服務器,存儲。
平臺層:為用戶提供對資源層服務的封裝,使用戶可以構建自己的應用。
應用層:提供軟件服務,如:財務管理,客戶關系管理,商業智能。
用戶訪問層:方便用戶使用云計算服務所需的各種支撐服務,針對每個層次的云計算服務都需要提供相應的訪問接口。
管理層:提供對所有層次云計算服務的管理功能。
41.單選題
在數據庫設計的需求分析、概念結構設計、邏輯結構設計和物理結構設計的四個階段中,基本E-R圖是()。
問題1選項
A.需求分析階段形成的文檔,并作為概念結構設計階段的設計依據
B.邏輯結構設計階段形成的文檔,并作為概念結構設計階段的設計依據
C.概念結構設計階段形成的文檔,并作為邏輯結構設計階段的設計依據
D.概念結構設計階段形成的文檔,并作為物理設計階段的設計依據
【答案】C
42.單選題
下列協議中,可以用于文件安全傳輸的是()。
問題1選項
A.FTP
B.SFTP
C.TFTP
D.ICMP
【答案】B
43.單選題
將Teachers表的查詢權限授予用戶U1和U2,并允許該用戶將此權限授予其他用戶。實現此功能的SQL語句如下()。
問題1選項
A.GRANTSELECTONTABLETeachersTOU1,U2WITHPUBLIC;
B.GRANTSEL
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 火花線切割機床項目投資可行性研究分析報告(2024-2030版)
- 中國醫用純化水設備行業發展監測及發展戰略規劃報告
- 中國汽車平衡塊行業市場全景評估及發展戰略規劃報告
- 中國電容器用薄膜市場調查報告
- 2025年中國氣瓶光面環規行業市場發展前景及發展趨勢與投資戰略研究報告
- 2025-2030年中國全鋼中央臺項目投資可行性研究分析報告
- 中國川烏頭行業市場深度評估及投資戰略規劃報告
- 中國回光燈市場發展前景預測及投資戰略咨詢報告
- 早教班老師培訓課件
- 同城配送合同
- 高三家長會班主任發言稿課件
- 學前幼兒園-《快樂的小鼴鼠》教學課件設計
- 3停止間轉法教案
- 2022-2023學年重慶市合川市三下數學期末學業質量監測模擬試題含解析
- 全過程造價咨詢服務實施方案
- 初二生地會考復習資料全
- 里氏硬度法檢測鋼材強度范圍記錄表、鋼材里氏硬度與抗拉強度范圍換算表
- 四川省宜賓市翠屏區中學2022-2023學年數學八年級第二學期期末檢測試題含解析
- 2020-2021成都石室聯合中學蜀華分校小學數學小升初模擬試卷附答案
- 某冶金機械廠供配電系統設計
- 《在中亞細亞草原上》賞析 課件
評論
0/150
提交評論