- 相關(guān)推薦
系統(tǒng)類小說數(shù)據(jù)庫設(shè)計(jì)思想理念
系統(tǒng)類小說數(shù)據(jù)庫設(shè)計(jì)思想理念
系統(tǒng)類小說篇一:小說網(wǎng)站數(shù)據(jù)庫設(shè)計(jì)
小說網(wǎng)站數(shù)據(jù)庫設(shè)計(jì)
一、用戶需求調(diào)查
小說網(wǎng)站主要由:(1)讀者管理(2)作家管理(3)網(wǎng)絡(luò)書籍管理(4)工作人員管理。四大部分組成。
。1)讀者管理:
①、建立讀者信息表,對(duì)讀者統(tǒng)一編號(hào),實(shí)時(shí)更新。
②、建立讀者借閱表,對(duì)讀者看過的書籍作記錄,以便
讀者再次閱讀。
。2)作者管理:
①、建立作者信息表,對(duì)作者統(tǒng)一編號(hào),實(shí)時(shí)更新。②、建立作者更新后臺(tái),給與權(quán)限更新作品。③、建立作品及薪酬表,便于結(jié)算作者的薪酬。
。3)網(wǎng)絡(luò)書籍管理系統(tǒng)
建立圖書信息表,對(duì)圖書統(tǒng)一編號(hào),實(shí)時(shí)更新。
建立圖書點(diǎn)擊推薦表,記錄圖書被點(diǎn)擊的次數(shù),被推薦的次數(shù)。建立圖書排行表,可以按:點(diǎn)擊數(shù),推薦數(shù),總字?jǐn)?shù)等進(jìn)行排名。
。4)工作人員管理
工作人員按權(quán)限不同分別有權(quán)限更改:作家信息表,網(wǎng)絡(luò)書籍信息表,讀者信息表,網(wǎng)站前臺(tái)網(wǎng)管推薦欄目,給用戶或者作者提升權(quán)限等功能中的一個(gè)或多個(gè)。
建立圖書權(quán)限表,對(duì)VIP書籍進(jìn)行權(quán)限限制。
二、系統(tǒng)數(shù)據(jù)流圖
三、系統(tǒng)數(shù)據(jù)字典
。1)、主要數(shù)據(jù)流定義
數(shù)據(jù)流名稱:登陸
位置:讀者位置:讀者——>p4-2作家——>p4-2
定義:登錄=用戶名+密碼
數(shù)據(jù)流量:?不懂用來做什么?
說明:鑒別用戶身份
數(shù)據(jù)流名稱:權(quán)限設(shè)置
位置:讀者位置:管理員——>p4-2
定義:
數(shù)據(jù)流量:用戶名=用戶名+密碼
說明:通過這個(gè)設(shè)置用戶權(quán)限
數(shù)據(jù)流名稱:作家權(quán)限
位置:讀者位置:p4-2(權(quán)限)——>p4-2(作家)
定義:作家權(quán)限=【下派的推薦,閱讀作品,更新,修正自己的作品的權(quán)限】
數(shù)據(jù)流量:
說明:作家獲得用戶權(quán)限
數(shù)據(jù)流名稱:讀者權(quán)限
位置:讀者位置:p4-2(權(quán)限)——>p4-2(讀者)
定義:作家權(quán)限=【下派的推薦,閱讀作品權(quán)限】
數(shù)據(jù)流量
說明:讀者獲得用戶權(quán)限
數(shù)據(jù)流名稱:看書推薦
位置:讀者位置:p4-2(讀者)——>p3-1(圖書管理)
定義:看書推薦=【讀者執(zhí)行看書、推薦命令】
數(shù)據(jù)流量:
說明:讀者執(zhí)行看書推薦指令時(shí),圖書管理系統(tǒng)分別增加圖書閱讀
量和推薦量
數(shù)據(jù)流名稱:更新作品
位置:讀者位置:p4-2(作家)——>p3-1(圖書管理)
定義:看書更新作品=【左鍵更新自己的作品】
數(shù)據(jù)流量:
說明:作家執(zhí)行更新作品命令時(shí),圖書管理系統(tǒng)增加或修正圖書信息
。2)主要數(shù)據(jù)存儲(chǔ)定義
1、數(shù)據(jù)存儲(chǔ)編號(hào):D1
輸入:p4-2
輸出:p4-2前臺(tái)
數(shù)據(jù)結(jié)構(gòu):讀者記錄=以閱讀書名+時(shí)間+積分+推薦票數(shù)+推薦操作數(shù)據(jù)量和存取頻率:?不懂用來做什么?
2、數(shù)據(jù)存儲(chǔ)編號(hào):D2
輸入:p4-2
輸出:p4-2前臺(tái)
數(shù)據(jù)結(jié)構(gòu):圖書排行記錄=排行書名+時(shí)間+積分+被推薦票數(shù)+更新操作+修正操作
數(shù)據(jù)量和存取頻率:?不懂用來做什么?
3、數(shù)據(jù)存儲(chǔ)標(biāo)號(hào):D3
輸入:p3-1
輸出:p3-2前臺(tái)
數(shù)據(jù)結(jié)構(gòu):推薦記錄=推薦書名+時(shí)間+被推薦票數(shù)
圖書記錄=更新時(shí)間+章節(jié)數(shù)+目錄+推薦數(shù)+點(diǎn)擊總數(shù)+作家+總字?jǐn)?shù)數(shù)據(jù)量和存取頻率:?不知道用來做什么?
4、數(shù)據(jù)存儲(chǔ)標(biāo)號(hào):D4
輸入:p3-2
輸出:前臺(tái)調(diào)用
數(shù)據(jù)結(jié)構(gòu):作家記錄=已更新書名+時(shí)間+積分+被推薦票數(shù)+排行方式+是否完結(jié)+作者+總字?jǐn)?shù)
數(shù)據(jù)量和存取頻率:?不知道用來做什么?
。3)、主要處理過程
1、處理過程編號(hào):4-2
處理過程名:分配權(quán)限
輸入:讀者作者管理員
輸出:讀者信息作者信息管理員信息
說明:用于用戶身份確認(rèn)
2、處理過程編號(hào):3-1
處理過程名:圖書管理
輸入:讀者作者
輸出:圖書排行管理前臺(tái)
說明:對(duì)圖書被更新、推薦、閱讀進(jìn)行處理
系統(tǒng)類小說篇二:系統(tǒng)分析__習(xí)題
一、選擇題
1.軟件的主要特性是(ABC)。
A)無形B)高成本C)包括程序和文檔D)可獨(dú)立構(gòu)成計(jì)算機(jī)系統(tǒng)
2.軟件工程三要素是(CD)。
A)技術(shù)、方法和工具B)方法、工具和過程
C)方法、對(duì)象和類D)過程、模型、方法
3.包含風(fēng)險(xiǎn)分析的軟件工程模型是(A)。
A)螺旋模型B)瀑布模型C)增量模型D)噴泉模型
4.軟件工程的主要目標(biāo)是(C)。
A)軟件需求B)軟件設(shè)計(jì)C)風(fēng)險(xiǎn)分析D)軟件實(shí)現(xiàn)
5.下列屬于面向?qū)ο箝_發(fā)方法的是(ABCD)。
A)BoochB)UMLC)CoadD)OMT
6.軟件危機(jī)的主要表現(xiàn)是(BD)。
A)軟件成本太高B)軟件產(chǎn)品的質(zhì)量低劣
C)軟件開發(fā)人員明顯不足D)軟件生產(chǎn)率低下
7.軟件開發(fā)方法的主要工作模型有(ABC)
A)螺旋模型B)循環(huán)模型C)瀑布模型D)專家模型
8.軟件工程的目標(biāo)有(ABC)。
A)易于維護(hù)B)低的開發(fā)成本C)高性能D)短的開發(fā)期
9.軟件工程學(xué)的目的和意義是()。
A)應(yīng)用科學(xué)的方法和工程化的規(guī)范管理來指導(dǎo)軟件開發(fā)B)克服軟件危機(jī)
C)作好軟件開發(fā)的培訓(xùn)工作D)以較低的成本開發(fā)出高質(zhì)量的軟件
1.需求分析的主要目的是(BC)。
A)系統(tǒng)開發(fā)的具體方案
B)進(jìn)一步確定用戶的需求
C)解決系統(tǒng)是“做什么的問題”
D)解決系統(tǒng)是“如何做的問題”
2.需求分析的主要方法有(CD)。
A)形式化分析方法B)PAD圖描述
C)結(jié)構(gòu)化分析(SA)方法D)OOA法
3.面向?qū)ο蟮姆治龇椒ㄖ饕墙⑷惸P停?D)。
A)系統(tǒng)模型、ER模型、應(yīng)用模型
B)對(duì)象模型、動(dòng)態(tài)模型、應(yīng)用模型
C)E-R模型、對(duì)象模型、功能模型
D)對(duì)象模型、動(dòng)態(tài)模型、功能模型
4.SA法的主要描述手段有(B)。
A)系統(tǒng)流程圖和模塊圖
B)DFD圖、數(shù)據(jù)詞典、加工說明
C)軟件結(jié)構(gòu)圖、加工說明
D)功能結(jié)構(gòu)圖、加工說明
5.畫分層DFD圖的基本原則有(ACD)。
A)數(shù)據(jù)守恒原則
B)分解的可靠性原則
C)子、父圖平衡的原則
D)數(shù)據(jù)流封閉的原則
6.在E-R模型中,包含以下基本成分(C)。
A)數(shù)據(jù)、對(duì)象、實(shí)體
B)控制、聯(lián)系、對(duì)象
C)實(shí)體、聯(lián)系、屬性
D)實(shí)體、屬性、聯(lián)系
7.畫DFD圖的主要目的是(AD)。
A)作為需求分析階段用戶與開發(fā)者之間交流信息的工具
B)對(duì)系統(tǒng)的數(shù)據(jù)結(jié)構(gòu)進(jìn)行描述
C)對(duì)目標(biāo)系統(tǒng)的層次結(jié)構(gòu)進(jìn)行描述
D)作為分析和設(shè)計(jì)的工具
8.數(shù)據(jù)字典是數(shù)據(jù)流圖中所有元素的定義的集合,一般由以下四類條目組成(C)。
A)數(shù)據(jù)說明條目、控制流條目、加工條目、數(shù)據(jù)存儲(chǔ)條目
B)數(shù)據(jù)流條目、數(shù)據(jù)項(xiàng)條目、文件條目、加工條目
C)數(shù)據(jù)源條目、數(shù)據(jù)流條目、數(shù)據(jù)處理?xiàng)l目、數(shù)據(jù)文件條目
D)數(shù)據(jù)流條目、數(shù)據(jù)文件條目、數(shù)據(jù)池條目、加工條目
9.在需求分析階段主要采用圖形工具來描述的原因是(BC)。
A)圖形的信息量大,便于描述規(guī)模大的軟件系統(tǒng)
B)圖形工具能夠極好地概括描述一個(gè)系統(tǒng)的信息,比文字?jǐn)⑹瞿軌蚋玫乇磉_(dá)重要的細(xì)節(jié)
C)圖形能夠更加直觀地描述目標(biāo)系統(tǒng),便于用戶理解和交流,有利于開發(fā)者與用戶之間達(dá)成一致的需求
D)圖形比文字描述簡(jiǎn)單、形象
1.模塊的基本特征是(AC)。
A)外部特征(輸入/輸出、功能)B)內(nèi)部特征(輸入/輸出、功能)
C)內(nèi)部特征(局部數(shù)據(jù)、代碼)D)外部特征(局部數(shù)據(jù)、代碼)
2.SD方法的設(shè)計(jì)總則是(CD)。
A)程序簡(jiǎn)潔、操作方便B)結(jié)構(gòu)清晰、合理
C)模塊內(nèi)聚性強(qiáng)D)模塊之間耦合度低
3.軟件設(shè)計(jì)的主要任務(wù)是(ABD)。
A)將分析階段獲得的需求說明轉(zhuǎn)換為計(jì)算機(jī)中可實(shí)現(xiàn)的系統(tǒng)
B)完成系統(tǒng)的數(shù)據(jù)結(jié)構(gòu)和程序結(jié)構(gòu)設(shè)計(jì)
C)完成模塊的編碼和測(cè)試
D)對(duì)模塊內(nèi)部的過程進(jìn)行設(shè)計(jì)
4.設(shè)計(jì)階段應(yīng)達(dá)到的目標(biāo)有(AD)。
A)提高可靠性和可維護(hù)性B)提高應(yīng)用范圍
C)結(jié)構(gòu)清晰D)提高可理解性和效率
5.從工程管理的角度來看,軟件設(shè)計(jì)分兩步完成(D)。
A)①系統(tǒng)分析②模塊設(shè)計(jì)B)①詳細(xì)設(shè)計(jì)②總體設(shè)計(jì)
C)①模塊設(shè)計(jì)②詳細(xì)設(shè)計(jì)D)①總體設(shè)計(jì)②詳細(xì)設(shè)計(jì)
6.模塊獨(dú)立性準(zhǔn)則由以下定性指標(biāo)來衡量(BD)。
A)分解度B)耦合度C)屏蔽性D)內(nèi)聚性
7.用戶界面設(shè)計(jì)的任務(wù)包括(ABC)。
A)確定用戶界面類型B)建立任務(wù)模型
C)建立用戶模型D)建立功能模型
8.程序設(shè)計(jì)語言可以分為(BCD)。
A)面向過程的語言B)機(jī)器語言
C)高級(jí)語言D)匯編語言
9.程序效率包括(ACD)幾個(gè)方面的內(nèi)容。
A)代碼效率B)運(yùn)行效率C)存儲(chǔ)效率D)I/O效率
10.SP方法中的基本控制結(jié)構(gòu)有(ABC)。
A)順序結(jié)構(gòu)B)選擇結(jié)構(gòu)C)重復(fù)結(jié)構(gòu)D)GOTO結(jié)構(gòu)
11.內(nèi)部文檔可用注釋語言書寫,注釋語言分為(ABCD)。
A)序言性注釋B)描述性注釋C)功能性注釋D)狀態(tài)性注釋
12.為使程序中數(shù)據(jù)說明更易于理解和維護(hù),必須遵循以下原則(ABC)。
A)數(shù)據(jù)說明的次序應(yīng)當(dāng)規(guī)范化
B)一個(gè)語句說明多個(gè)變量時(shí),各變量名按字母順序排列
C)對(duì)于復(fù)雜的數(shù)據(jù)結(jié)構(gòu),要加注釋,說明在程序?qū)崿F(xiàn)時(shí)的特點(diǎn)
D)定義變量名應(yīng)按字母順序排列
13.源程序的效率與(D)階段確定的算法的效率直接有關(guān)。
A)概要設(shè)計(jì)B)總體設(shè)計(jì)C)單元設(shè)計(jì)D)詳細(xì)設(shè)計(jì)
14.在詳細(xì)設(shè)計(jì)翻譯轉(zhuǎn)換成源程序代碼后,算法效率反映為對(duì)程序的哪幾個(gè)方面的要求
(CD)。
A)讀寫速度B)代碼長度C)存儲(chǔ)容量D)執(zhí)行速度
15.提高程序效率的根本途徑在于(BC)。
A)編程時(shí)對(duì)程序語句進(jìn)行調(diào)整B)選擇良好的設(shè)計(jì)方法
C)使程序最大限度的簡(jiǎn)潔D)選擇良好的數(shù)據(jù)結(jié)構(gòu)與算法
1.面向?qū)ο蟪绦蛟O(shè)計(jì)的基本機(jī)制(ABC)。
A)繼承B)消息C)方法D)結(jié)構(gòu)
2.下列屬于面向?qū)ο蟮囊赜?BCD)。
A)分類性B)抽象C)共享D)封裝
3.下列選項(xiàng)中屬于面向?qū)ο箝_發(fā)方法的有(ACD)。
A)BoochB)CADC)CoadD)OMT
4.下列屬于Coad方法中面向?qū)ο蟮姆治瞿P偷膶哟斡?AB)。
A)主題層B)對(duì)象層C)應(yīng)用層D)接口層
5.一個(gè)類屬性依其特征劃分,其類型有(ABCD)。
A)描述型B)定義型C)派生型D)參考型
6.在進(jìn)行面向?qū)ο蠓治鰰r(shí),所采用的模型有(ABD)。
A)對(duì)象模型B)動(dòng)態(tài)模型C)靜態(tài)模型D)功能模型
7.狀態(tài)是對(duì)象屬性的值的一種抽象,它的性質(zhì)有(AB)。
A)時(shí)間性B)持續(xù)性C)有序性D)有窮性
8.數(shù)據(jù)流圖中的處理必須用對(duì)象中的操作來實(shí)現(xiàn)常見的操作有(ABCD)。
A)查詢B)動(dòng)作C)活動(dòng)D)訪問
9.建立繼承關(guān)系時(shí)所采用的方式有(AC)。
A)自頂向下B)從內(nèi)到外C)自底向上D)從復(fù)雜到簡(jiǎn)單
10.對(duì)象是人們要研究的任何事物主要的對(duì)象類型有(ABCD)。
A)有形實(shí)體B)作用C)事件D)性能說明
1.下列不是模型元素的是(D)。
A)關(guān)聯(lián)B)聚合C)依賴D)筆記
2.UML具有擴(kuò)展性,常見的擴(kuò)展機(jī)制有(BCD)。
A)修飾B)版類C)加標(biāo)簽值D)約束
3.UML語言支持的建模方式有(ABD)。
A)靜態(tài)建模B)動(dòng)態(tài)建模C)模塊化建模D)功能建模
4.下列各種圖可用于動(dòng)態(tài)建模的有(ACD)。
A)狀態(tài)圖B)類圖C)序列圖D)活動(dòng)圖
5.下列屬于狀態(tài)的組成部分的有(AB)。
A)名稱B)活動(dòng)C)條件D)事件
6.UML中包括的事件有(ABCD)。
A)條件為真B)收到另一對(duì)象的信號(hào)
C)收到操作調(diào)用D)時(shí)間表達(dá)式
7.屬性的可見性有(ABD)。
A)公有的B)私有的C)私有保護(hù)的D)保護(hù)的
8.用例之間的關(guān)系有(BCD)。
A)友元B)擴(kuò)展C)使用D)組合
9.應(yīng)用于通用化約束的方式有(ABCD)。
A)完整B)不相交C)不完整D)覆蓋
10.消息的類型有(ABC)。
A)同步B)異步C)簡(jiǎn)單D)復(fù)雜
二、判斷題
1.軟件就是程序,編寫軟件就是編寫程序。(×)
2.瀑布模型的最大優(yōu)點(diǎn)是將軟件開發(fā)的各個(gè)階段劃分得十分清晰。(×)
3.結(jié)構(gòu)化方法的工作模型是使用螺旋模型進(jìn)行開發(fā)。(×)
4.結(jié)構(gòu)化方法和JSP方法都不適合于大型軟件的開發(fā)。(√)
5.原型化開發(fā)方法包括生成原型和實(shí)現(xiàn)原型兩個(gè)步驟。(×)
6.面向?qū)ο蟮拈_發(fā)方法包括面向?qū)ο蟮姆治觥⒚嫦驅(qū)ο蟮脑O(shè)計(jì)和面向?qū)ο蟮某绦蛟O(shè)計(jì)。(√)
7.軟件危機(jī)的主要表現(xiàn)是軟件的需求量迅速增加,軟件價(jià)格上升。(×)
8.軟件工具的作用是為了延長軟件產(chǎn)品的壽命。(×)
9.軟件工程過程應(yīng)該以軟件設(shè)計(jì)為中心,關(guān)鍵是編寫程序。(×)
10.RCP法與RSP法的主要區(qū)別是前者采用循環(huán)漸進(jìn)的開發(fā)方式,原型將成為最終的產(chǎn)品,而后者將被廢棄。(√)
1.在進(jìn)行了可行性分析后,需求分析就只需要解決目標(biāo)系統(tǒng)的設(shè)計(jì)方案。(×)
2.SA法是面向數(shù)據(jù)流,建立在數(shù)據(jù)封閉原則上的需求分析方法。(√)
3.HIPO法既是需求分析方法,又是軟件設(shè)計(jì)方法。(√)
4.在面向?qū)ο蟮男枨蠓治龇椒ㄖ校?dòng)態(tài)模型是最主要的任務(wù)。(×)
5.加工小說明是對(duì)系統(tǒng)流程圖中的加工進(jìn)行說明。(×)
6.判定表的優(yōu)點(diǎn)是容易轉(zhuǎn)換為計(jì)算機(jī)實(shí)現(xiàn),缺點(diǎn)是不能夠描述組合條件。(×)
7.需求分析的主要方法有SD法、OOA法及HIPO法等。(×)
8.分層的DFD圖可以用于可行性分析階段,描述系統(tǒng)的物理結(jié)構(gòu)。(×)
9.信息建模方法是從數(shù)據(jù)的角度來建立信息模型的,最常用的描述信息模型的方法是E-R圖。(√)
10.用于需求分析的軟件工具,應(yīng)該能夠保證需求的正確性,即驗(yàn)證需求的一致性、
完整性、現(xiàn)實(shí)性和有效性。(√)
1.劃分模塊可以降低軟件的復(fù)雜度和工作量,所以應(yīng)該將模塊分得越小越好。(×)
2.在網(wǎng)狀結(jié)構(gòu)中任何兩個(gè)模塊都是平等的,沒有從屬關(guān)系,所以在軟件開發(fā)過程中常常被使用。(×)
3.信息隱蔽原則有利于提高模塊的內(nèi)聚性。(√)
4.中心變換型的DFD圖可看成是對(duì)輸入數(shù)據(jù)進(jìn)行轉(zhuǎn)換而得到輸出數(shù)據(jù)的處理,因此可以使用事務(wù)分析技術(shù)得到初始的模塊結(jié)構(gòu)圖。(×)
5.SD法是一種面向數(shù)據(jù)結(jié)構(gòu)的設(shè)計(jì)方法,強(qiáng)調(diào)程序結(jié)構(gòu)與問題結(jié)構(gòu)相對(duì)應(yīng)。(×)
6.所謂結(jié)構(gòu)沖突,是指輸入數(shù)據(jù)與輸出數(shù)據(jù)之間很少或沒有結(jié)構(gòu)上的對(duì)應(yīng)關(guān)系。通常解決的辦法是:構(gòu)造一個(gè)或者多個(gè)中間結(jié)構(gòu),在輸入和輸出結(jié)構(gòu)之間進(jìn)行轉(zhuǎn)換。(√)
7.當(dāng)模塊的控制范圍是其作用范圍的子集時(shí),模塊之間的耦合度較低。(×)
8.(來自::系統(tǒng)類小說)JACKSON方法是以數(shù)據(jù)流、數(shù)據(jù)封閉性準(zhǔn)則逐層分解的。(×)
9.程序設(shè)計(jì)語言的工程特性包括:可移植性、可重用性、可維護(hù)性、局部性和順序性。(×)
10.項(xiàng)目應(yīng)用領(lǐng)域是選擇語言的關(guān)鍵因素。(√)
11.FORTRAN、Pascal、C語言、PL/1和匯編語言都是科學(xué)工程計(jì)算可選用的語言。(×)
12.要用快速原型法開發(fā)軟件,應(yīng)選用4GL語言。(√)
13.提高程序效率的根本途徑是選擇良好的設(shè)計(jì)方法、數(shù)據(jù)結(jié)構(gòu)與算法。(×)
14.良好的程序設(shè)計(jì)風(fēng)格簡(jiǎn)單說就是高的編程技巧。(√)
1.面向?qū)ο蟮牡姆椒ㄊ且灶愖鳛樽罨镜脑兀欠治鰡栴}解決問題的`核心。(×)
2.類是指具有相同或相似性質(zhì)對(duì)象的抽象,對(duì)象是抽象的類,類的具體化就是對(duì)象。(√)
3.繼承性是父類和子類之間共享數(shù)據(jù)結(jié)構(gòu)和消息的機(jī)制,這是類之間的一種關(guān)系(×)。
4.多態(tài)性增強(qiáng)了軟件的靈活性和重用性,允許用更為明確、易懂的方式去建立通用軟件,多態(tài)性和繼承性相結(jié)合使軟件具有更廣泛的重用性和可擴(kuò)充性。(×)
5.面向?qū)ο蠓治,就是抽取和整理用戶需求并建立問題域精確模型的過程。(√)
6.面向?qū)ο蟮脑O(shè)計(jì)的主要目標(biāo)是提高生產(chǎn)效率,提高質(zhì)量和提高可維護(hù)性。(√)
7.對(duì)象模型表示了靜態(tài)的、結(jié)構(gòu)化的系統(tǒng)數(shù)據(jù)性質(zhì),描述了系統(tǒng)的靜態(tài)結(jié)構(gòu),它是從客觀世界實(shí)體的對(duì)象關(guān)系角度來描述,表現(xiàn)了對(duì)象的相互關(guān)系。(√)
8.面向?qū)ο蟮姆治鍪怯妹嫦驅(qū)ο蟮姆椒▽?duì)目標(biāo)系統(tǒng)的問題空間進(jìn)行理解、分析和反映。通過對(duì)象層次結(jié)構(gòu)的組織確定解空間中應(yīng)存在的對(duì)象和對(duì)象層次結(jié)構(gòu)。(√)
9.類的設(shè)計(jì)過程包括:確定類,確定關(guān)聯(lián)類,確定屬性,識(shí)別繼承關(guān)系。(√)
10.復(fù)用也叫重用或再用,面向?qū)ο蠹夹g(shù)中的“類”,是比較理想的可重用軟構(gòu)件。有三種重用方式:實(shí)例重用、繼承重用、多態(tài)重用。(√)
11.主題是一種關(guān)于模型的抽象機(jī)制,它是面向?qū)ο竽P偷母琶玻彩顷P(guān)于某個(gè)模型要同時(shí)考慮和理解的內(nèi)容,主題起一種控制作用。(√)
12.面向?qū)ο蟮姆治鲇蓪?duì)象、結(jié)構(gòu)、繼承性和基于消息的通信構(gòu)成。(×)
13.支持繼承性是面向?qū)ο蟪绦蛟O(shè)計(jì)語言和傳統(tǒng)程序設(shè)計(jì)語言在語言機(jī)制方面的根本區(qū)別。(√)
14.面向?qū)ο蟮姆治鲞^程主要包括三項(xiàng)內(nèi)容:理解、表達(dá)和驗(yàn)證。(√)
15.面向?qū)ο蟮脑O(shè)計(jì)的主要目標(biāo)是提高生產(chǎn)效率、提高質(zhì)量和提高可維護(hù)性。(√)
1.UML建模語言是由視圖、圖、模型元素和通用機(jī)制構(gòu)成的層次關(guān)系來描述的。(√)
2.UML是一種建模語言,是一種標(biāo)準(zhǔn)的表示,是一種方法。(×)
系統(tǒng)類小說篇三:操作系統(tǒng)第二章練習(xí)2答案
1.P、V操作是A。A.兩條低級(jí)進(jìn)程通信原語B.兩組不同的機(jī)器指令C.兩條系統(tǒng)調(diào)用命令D.兩條高級(jí)進(jìn)程通信原語2.設(shè)系統(tǒng)中有n(n>2)個(gè)進(jìn)程,且當(dāng)前不在執(zhí)行進(jìn)程調(diào)度程序,試考慮下述4種情況,不可能發(fā)生的情況是A。A.沒有運(yùn)行進(jìn)程,有2個(gè)就緒進(jìn)程,n個(gè)進(jìn)程處于等待狀態(tài)。B.有1個(gè)運(yùn)行進(jìn)程,沒有就緒進(jìn)程,n-1個(gè)進(jìn)程處于等待狀態(tài)。C.有1個(gè)運(yùn)行進(jìn)程,有1個(gè)就緒進(jìn)程,n-2個(gè)進(jìn)程處理等待狀態(tài)。D.有1個(gè)運(yùn)行進(jìn)程,n-1個(gè)就緒進(jìn)程,沒有進(jìn)程處于等待狀態(tài)。3.若P、V操作的信號(hào)量S初值為2,當(dāng)前值為-1,則表示有B等待進(jìn)程。A.0個(gè)B.1個(gè)C.2個(gè)D.3個(gè)4.用V操作喚醒一個(gè)等待進(jìn)程時(shí),被喚醒進(jìn)程的狀態(tài)變?yōu)锽。A.等待B.就緒C.運(yùn)行D.完成5.用P、V操作可以解決A互斥問題。A.一切B.某些C.正確D.錯(cuò)誤6.多道程序環(huán)境下,操作系統(tǒng)分配資源以C為基本單位。A.程序B.指令C.進(jìn)程D.作業(yè)7.從下面對(duì)臨界區(qū)的論述中,選出一條正確的論述。(1)臨界區(qū)是指進(jìn)程中用于實(shí)現(xiàn)進(jìn)程互斥的那段代碼。(2)臨界區(qū)是指進(jìn)程中用于實(shí)現(xiàn)進(jìn)程同步的那段代碼。(3)臨界區(qū)是指進(jìn)程中用于實(shí)現(xiàn)進(jìn)程通信的那段代碼。(4)臨界區(qū)是指進(jìn)程中用于訪問共享資源的那段代碼。(5)臨界區(qū)是指進(jìn)程中訪問臨界資源的那段代碼。8.(A)是一種只能由wait和signal操作所改變的整型變量,(A)可用于實(shí)現(xiàn)進(jìn)程的(B)和(C),(B)是排他性訪問臨界資源。A:(1)控制變量;(2)鎖;(3)整型信號(hào)量;(4)記錄型信號(hào)量。B:(1)同步;(2)通信;(3)調(diào)度;(4)互斥。C:(1)同步;(2)通信;(3)調(diào)度;(4)互斥。9.對(duì)于記錄型信號(hào)量,在執(zhí)行一次wait操作時(shí),信號(hào)量的值應(yīng)當(dāng)(A),當(dāng)其值為(B)時(shí),進(jìn)程阻塞。在執(zhí)行signal操作時(shí),信號(hào)量的值應(yīng)當(dāng)為(C),當(dāng)其值為(D)時(shí),應(yīng)喚醒阻塞隊(duì)列中的進(jìn)程。A:(1)不變;(2)加1;(3)減1;(4)加指定數(shù)值;(5)減指定數(shù)值。B:(1)大于0;(2)小于0;(3)大于等于0;(4)小于等于0.C:(1)不變;(2)加1;(3)減1;(4)加指定數(shù)值;(5)減指定數(shù)值。D:(1)大于0;(2)小于0;(3)大于等于0;(4)小于等于0.10.用信號(hào)量S實(shí)現(xiàn)對(duì)系統(tǒng)中4臺(tái)打印機(jī)的互斥使用,S.value的初值應(yīng)設(shè)置為(A),若S.value的初值為-1,則表示S.L隊(duì)列中有(B)個(gè)等待進(jìn)程。A:(1)1;(2)0;(3)-1;(4)4;(5)-4B:(1)1;(2)2;(3)3;(4)4;(5)5;(6)6;(7)0。11.試選擇(A)~(D),以便能正確地描述圖2.12所示的前趨關(guān)系。
Vara,b,c:semaphore:=0,0,0;BeginParbeginBeginS1;(A);end;BeginS2;(B);end;BeginWait(a);wait(b);S3;(C);SS21EndbaBegin(D);S4endS3ParendcEndS4A:(1)signal(a);(2)signal(b);(3)wait(c);(4)signal(c)。B:(1)signal(a);(2)signal(b);(3)wait(c);(4)signal(c)。C:(1)signal(a);(2)signal(b);(3)wait(c);(4)signal(c)。D:(1)signal(a);(2)signal(b);(3)wait(c);(4)signal(c)。12.設(shè)有10個(gè)進(jìn)程共享一個(gè)互斥段,如果最多允許有1個(gè)進(jìn)程進(jìn)入互斥段,則所采用的互斥信號(hào)量初值應(yīng)設(shè)置為(A),而該信號(hào)量的取值范圍為(B);如果最多允許有3個(gè)進(jìn)程同時(shí)進(jìn)入互斥段,則所采用的互斥信號(hào)量初值應(yīng)設(shè)置為(C)。A:(1)10;(2);3;(3)1;(4)0。B:(1)0~1;(2)-1~0;(3)1~-9;(4)0~-9。C:(1)10;(2);3;(3)1;(4)0。13.信號(hào)量的物理意義是當(dāng)信號(hào)量值大于零時(shí)表示可用資源的數(shù)目;當(dāng)信號(hào)量值小于零時(shí),其絕對(duì)值為因請(qǐng)求該資源而被阻塞的進(jìn)程數(shù)目。14.臨界資源的概念是一次僅允許一個(gè)進(jìn)程訪問的資源,而臨界區(qū)是指進(jìn)程中訪問臨界資源的那段程序代碼。15.進(jìn)程在運(yùn)行過程中有三種基本狀態(tài),它們是運(yùn)行、就緒、等待。16.進(jìn)程主要由程序段、數(shù)據(jù)段、PCB三部分內(nèi)容組成,其中PCB是進(jìn)程存在的唯一標(biāo)志。而程序段部分也可以為其他進(jìn)程共享。17.系統(tǒng)中各進(jìn)程之間邏輯上的相互制約關(guān)系稱為進(jìn)程同步。18.若一個(gè)進(jìn)程已進(jìn)入臨界區(qū),其他欲進(jìn)入臨界區(qū)的進(jìn)程必須等待。19.將進(jìn)程的PCB鏈接在一起就形成了進(jìn)程隊(duì)列。20.用P、V操作管理臨界區(qū)時(shí),任何一個(gè)進(jìn)程在進(jìn)入臨界區(qū)之前應(yīng)調(diào)用P操作,退出臨界區(qū)時(shí)應(yīng)調(diào)用V操作。21.在多道程序系統(tǒng)中,進(jìn)程之間存在著的不同制約關(guān)系可以劃分為兩類:同步與互斥。同步指進(jìn)程間具有的一定邏輯關(guān)系;互斥是指進(jìn)程間在使用共享資源方面的約束關(guān)系。22.程序順序執(zhí)行時(shí)有順序性、封閉性和可再現(xiàn)性的特點(diǎn)。23.有m個(gè)進(jìn)程共享同一臨界資源,若使用信號(hào)量機(jī)制實(shí)現(xiàn)對(duì)臨界資源的互斥訪問,則信號(hào)量值的變化范圍是1~-(m-1)。24、同步機(jī)制應(yīng)遵循的準(zhǔn)則:、、和?臻e讓進(jìn)、忙則等待、有限等待、讓權(quán)等待25、在記錄型信號(hào)量機(jī)制中,S.value>0時(shí)的值表示;每次wait操作意味著,因此應(yīng)將S.value,當(dāng)S.value時(shí),進(jìn)程應(yīng)阻塞?捎玫呐R界資源數(shù)量;申請(qǐng)一個(gè)臨界資源;減1;小于026、在記錄型信號(hào)量機(jī)制中,每次signal操作意味著,因此應(yīng)將S.value,當(dāng)S.value<=0時(shí),表示,此時(shí)應(yīng)。釋放一個(gè)臨界資源,加1,仍有請(qǐng)求該資源的進(jìn)程被阻塞;喚醒相應(yīng)阻塞隊(duì)列中的首進(jìn)程27、在利用信號(hào)量實(shí)現(xiàn)進(jìn)程互斥時(shí),應(yīng)將置于和之間。臨界區(qū),wait操作,signal操作28、在每個(gè)進(jìn)程中訪問的那段代碼稱為臨界區(qū)。為實(shí)現(xiàn)對(duì)它的共享,應(yīng)保證進(jìn)程進(jìn)入自己的臨界區(qū),為此,在每個(gè)進(jìn)程的臨界區(qū)前應(yīng)設(shè)置,臨界區(qū)后應(yīng)設(shè)置。臨界資源,互斥,進(jìn)入?yún)^(qū),退出區(qū)29、PV操作必須成對(duì)出現(xiàn),有一個(gè)P操作就一定有一個(gè)V操作。30、臨界資源是指系統(tǒng)中一次只允許一個(gè)進(jìn)程使用的資源,而臨界區(qū)是指涉及到臨界資源的代碼段。31、如果P(S1)和P(S2)兩個(gè)操作在一起,那么P操作的順序至關(guān)重要,一個(gè)同步P操作與一個(gè)互斥P操作在一起時(shí)同步P操作在互斥P操作前。而兩個(gè)V操作的次序無關(guān)緊要。32、P(S):表示申請(qǐng)一個(gè)資源;V(S)表示釋放一個(gè)資源。信號(hào)量的初值應(yīng)該大于等于0。33、P、V操作當(dāng)為互斥操作時(shí),它們同處于同一進(jìn)程;當(dāng)為同步操作時(shí),則不在同一進(jìn)程中出現(xiàn)。