国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【軟件工程】《軟件工程》期末復(fù)習(xí)提綱

這篇具有很好參考價(jià)值的文章主要介紹了【軟件工程】《軟件工程》期末復(fù)習(xí)提綱。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

《軟件工程》期末復(fù)習(xí)提綱

第一章

第二章

第三章

第四章

第五章

第六章

第七章

第八章

第九章

第十章

第十一章

第十二章

第十三章

第十四章

小題參考

大題參考


《軟件工程》期末復(fù)習(xí)提綱

第一章

1.在下列選項(xiàng)中,( )不是軟件的特征。

A.系統(tǒng)性與復(fù)制性 ????????B.可靠性與一致性

C.抽象性與智能性???????? D.有形性與可控性

2.軟件危機(jī)的主要原因是( )。

A.軟件工具落后 ????????????????B.軟件生產(chǎn)能力不足

C.對軟件的認(rèn)識不夠 ????????D.軟件本身的特點(diǎn)及開發(fā)方法

3.下列說法中正確的是( )。

A.20世紀(jì)50年代提出了軟件工程的概念

B.20世紀(jì)60年代提出了軟件工程的概念

C.20 世紀(jì)70年代出現(xiàn)了客戶機(jī)/服務(wù)器技術(shù)

D.20世紀(jì)80年代軟件工程學(xué)科達(dá)到成熟

4.( )是將系統(tǒng)化的、規(guī)范的、可定量的方法應(yīng)用于軟件的開發(fā)、運(yùn)行和維護(hù)的過程,它包括方法、工具和過程三個(gè)要素。

A.軟件生命周期? ?B. 軟件測試? ? C.軟件工程?? D.軟件過程

5.在下列選項(xiàng)中, ( )不屬于軟件工程學(xué)科所要研究的基本內(nèi)容。

A.軟件工程材料 ????????B.軟件工程目標(biāo)

C.軟件工程原理 ????????D. 軟件工程過程

6.軟件工程的三要素是( )。

A.技術(shù)、方法和工具 ????????B. 方法、對象和類

C.方法、工具和過程 ????????D.過程、模型和方法

7.用來輔助軟件開發(fā)、運(yùn)行、維護(hù)、管理、支持等過程中的活動的軟件稱為軟件開發(fā)工具,通常也稱為( ) 工具。

A. CAD????????? ?B. CAI ??????????C. CAM???????? ??D. CASE

判斷

1.軟件就是程序,編寫軟件就是編寫程序。

2.軟件危機(jī)的主要表現(xiàn)是軟件需求增加,軟件價(jià)格上升。

3.軟件工程學(xué)科出現(xiàn)的主要原因是軟件危機(jī)的出現(xiàn)。

4.與計(jì)算機(jī)科學(xué)的理論研究不同,軟件工程是一門原理性學(xué)科。

第二章

8.軟件生命周期模型不包括( )。

A.瀑布模型 ????????B.用例模型 ????????C.增量模型 ????????D.螺旋模型

9.包含風(fēng)險(xiǎn)分析的軟件工程模型是( )。

A.噴泉模型 ????????B.瀑布模型 ????????C.增量模型???????? D.螺旋模型

10.軟件過程是( )。

A.特定的開發(fā)模型???????????????? B.一種軟件求解的計(jì)算邏輯

C.軟件開發(fā)活動的集合???????? D.軟件生命周期模型

11.軟件工程中描述生命周期的瀑布模型一般包括計(jì)劃、需求分析、設(shè)計(jì)、編碼、( )、維護(hù)等幾個(gè)階段。

A.產(chǎn)品發(fā)布 ????????B.版本更新 ????????C.可行性分析???????? D.測試

12.軟件開發(fā)的瀑布模型,一般都將開發(fā)過程劃分為:分析、設(shè)計(jì)、編碼和測試等階段,一般認(rèn)為可能占用人員最多的階段是( )。

A.分析階段???????? B.設(shè)計(jì)階段??????????????? C.編碼階段 ????????D.測試階段

13.增量模型本質(zhì)上是一種( )。

A.線性順序模型 ????????????????????B.整體開發(fā)模型

C.非整體開發(fā)模型 ????????????????D.螺旋模型

14.螺旋模型綜合了( ) 的優(yōu)點(diǎn),并增加了風(fēng)險(xiǎn)分析。

A.增量模型和噴泉模型 ????????B.瀑布模型和演化模型

C.演化模型和噴泉模型 ????????D.原型和噴泉模型

15. CMM模型將軟件過程的成熟度分為5個(gè)等級。在( ) 使用定量分析來不斷地改進(jìn)和管理軟件過程。

A.管理級 ???????????????B.優(yōu)化級 ????????C.定義級???????? D.可重復(fù)級

判斷

5.瀑布模型的最大優(yōu)點(diǎn)是將軟件開發(fā)的各個(gè)階段劃分得十分清晰。

6.原型化開發(fā)方法包括生成原型和實(shí)現(xiàn)原型兩個(gè)步驟。

7.軟件過程改進(jìn)也是軟件工程的范疇。

8.在軟件開發(fā)中采用原型系統(tǒng)策略的主要困難是成本問題。

第三章

16.需求工程的主要目的是( )。

A.系統(tǒng)開發(fā)的具體方案

B.進(jìn)一步確定用戶的需求

C.解決系統(tǒng)是“做什么的問題”

D.解決系統(tǒng)是“如何做的問題"

17.需求分析的主要方法有( )。

A.形式化分析方法???????????????? B.PAD 圖描述

C.結(jié)構(gòu)化分析SA方法 ????????? ?D.程序流程圖

18.SA法的主要描述手段有( )。

A.系統(tǒng)流程圖和模塊圖???????????????? B.DFD圖、數(shù)據(jù)詞典、加工說明

C.軟件結(jié)構(gòu)圖、加工說明? ? ? ? ? ?? ?D.功能結(jié)構(gòu)圖、加工說明

19.畫分層DFD圖的基本原則有( )。

A.數(shù)據(jù)守恒原則??????????????????? B.分解的可靠性原則

C.子、父圖平衡的原則 ?????????D.數(shù)據(jù)流封閉的原則

20.在E-R模型中,包含以下基本成分( )。

A.數(shù)據(jù)、對象、實(shí)體 ????????B.控制、關(guān)系、對象

C.實(shí)體、關(guān)系、控制???????? D.實(shí)體、屬性、關(guān)系.

21.在下面的敘述中哪一個(gè)不是軟件需求分析的任務(wù)? ( )。

A.問題分解 ????????????????? B.可靠性與安全性要求

C.結(jié)構(gòu)化程序設(shè)計(jì) ????????D.確定邏輯模型

22.需求規(guī)格說明書的作用不應(yīng)包括( )。

A.軟件設(shè)計(jì)的依據(jù)

B.用戶與開發(fā)人員對軟件要做什么的共同理解

C.軟件驗(yàn)收的依據(jù) ??????

D.軟件可行性研究的依據(jù)

23.軟件需求規(guī)格說明書的內(nèi)容不應(yīng)該包括( )。

A.對重要功能的描述 ??? B.對算法的詳細(xì)過程描述

C.對數(shù)據(jù)的要求 ?????????? D.軟件的性能

24.軟件需求分析階段的工作,可以分為以下4個(gè)方面:對問題的識別、分析與綜合、編寫需求分析文檔以及( )。

A.總結(jié)?????????????????????????? B.階段性報(bào)告

C.需求分析評審 ??????????? D.以上答案都不正確

25.下述任務(wù)中, 不屬于軟件工程需求分析階段的是( )。

A.分析軟件系統(tǒng)的數(shù)據(jù)要求 ????????B.確定軟件系統(tǒng)的功能需求

C.確定軟件系統(tǒng)的性能要求 ????????D.確定軟件系統(tǒng)的運(yùn)行平臺

26.進(jìn)行需求分析可使用多種工具,但( )是不適用的。

A.數(shù)據(jù)流圖 ???????????????B. PAD圖 ????????C.狀態(tài)轉(zhuǎn)換圖 ????????D. 數(shù)據(jù)詞典

27.在需求分析之前有必要進(jìn)行( ) 工作。

A.程序設(shè)計(jì) ????????B.可行性分析 ????????C.ER分析???????? D.2NF分析

28.數(shù)據(jù)流圖是進(jìn)行軟件需求分析的常用圖形工具,其基本圖形符號是( )。

A.輸人、輸出、外部實(shí)體和加工

B.變換、加工、數(shù)據(jù)流和存儲

C.加工、數(shù)據(jù)流、數(shù)據(jù)存儲和外部實(shí)體

D.變換、數(shù)據(jù)存儲、加工和數(shù)據(jù)流

29.在結(jié)構(gòu)化分析方法中,用以表達(dá)系統(tǒng)內(nèi)數(shù)據(jù)的運(yùn)動情況的工具是( )。

A.數(shù)據(jù)流圖 ????????B.數(shù)據(jù)字典 ????????C.結(jié)構(gòu)化語言???????? D.判定表與判定樹

判斷

9.需求規(guī)格說明書在軟件開發(fā)中具有重要的作用,它也可以作為軟件可行性分析的依據(jù)。

10.需求分析的主要目的是解決軟件開發(fā)的具體方案。

11.需求規(guī)格說明書描述了系統(tǒng)每個(gè)功能的實(shí)現(xiàn)。

12.非功能需求是從各個(gè)角度對系統(tǒng)的約束和限制,反映了應(yīng)用對軟件系統(tǒng)質(zhì)量和特性的額外要求。

13.需求評審人員主要由開發(fā)人員組成,一般不包括用戶。

14.分層的DFD圖可以用于可行性分析階段,描述系統(tǒng)的物理結(jié)構(gòu)。

15.信息建模方法是從數(shù)據(jù)的角度來建立信息模型的,最常用的描述信息模型的方法是E-R圖。

16.用于需求分析的軟件工具,應(yīng)該能夠保證需求的正確性,即驗(yàn)證需求的一致性、 完整性、現(xiàn)實(shí)性和有效性。

17.需求分析是開發(fā)方的工作,用戶的參與度不大。

第四章

30.為了提高模塊的獨(dú)立性,模塊之間最好是( )。

A.公共環(huán)境耦合 ????????B.控制耦合 ???????????????C.數(shù)據(jù)耦合 ????????D.特征耦合

31.在面向數(shù)據(jù)流的軟件設(shè)計(jì)方法中,一般將信息流分為( )。

A.數(shù)據(jù)流和控制流 ?????? B.變換流和控制流

C.事務(wù)流和控制流 ?????? D.變換流和事務(wù)流

32.模塊獨(dú)立性是軟件模塊化所提出的要求,衡量模塊獨(dú)立性的度量標(biāo)準(zhǔn)是模塊的( )。

A.內(nèi)聚性和耦合性 ?????? ?????? B.局部化和封裝化

C.抽象和信息隱藏 ???????????? ?D.逐步求精和結(jié)構(gòu)圖

33.模塊的獨(dú)立性是由內(nèi)聚性和耦合性來度量的,其中內(nèi)聚性是( )。

A.模塊間的聯(lián)系程度 ??? B.信息隱藏程度

C.模塊的功能強(qiáng)度 ?????? D.接口的復(fù)雜程度

34.當(dāng)算法中需要用一個(gè)模塊去計(jì)算多種條件的復(fù)雜組合.并根據(jù)這些條件完成適當(dāng)?shù)墓δ軙r(shí),從供選擇的答案中,選出合適的描述工具。( )

A.程序流程圖 ????????B.N-S 圖 ????????C.PAD圖 ????????D.判定表

35.面向數(shù)據(jù)流的軟件設(shè)計(jì)方法可將( )映射成軟件結(jié)構(gòu)。

A.控制結(jié)構(gòu) ????????B.模塊??????????????? C.數(shù)據(jù)流???????? D.事物流

36.Jackson 方法根據(jù)( )來導(dǎo)出程序結(jié)構(gòu)。

A.數(shù)據(jù)流圖 ????????B.數(shù)據(jù)間的控制結(jié)構(gòu)??????????????? C.數(shù)據(jù)結(jié)構(gòu)???????? D. IPO圖

判斷

18.軟件設(shè)計(jì)說明書是軟件概要設(shè)計(jì)的主要成果。

19.軟件設(shè)計(jì)中設(shè)計(jì)復(fù)審和設(shè)計(jì)本身一樣重要,其主要作用是避免后期付出高昂代價(jià)。

20.HIPO 法既是需求分析方法,又是軟件設(shè)計(jì)方法。

21.劃分模塊可以降低軟件的復(fù)雜度和工作量,所以應(yīng)該將模塊分得越小越好。

22.SD法是一種面向數(shù)據(jù)結(jié)構(gòu)的設(shè)計(jì)方法,強(qiáng)調(diào)程序結(jié)構(gòu)與問題結(jié)構(gòu)相對應(yīng)。

23.判定表的優(yōu)點(diǎn)是容易轉(zhuǎn)換為計(jì)算機(jī)實(shí)現(xiàn),缺點(diǎn)是不能夠描述組合條件。

24.模塊獨(dú)立要求高耦合低內(nèi)聚。

第五章

37.程序語言的特性包括()。

A.習(xí)慣特性 ???????????????B.算法特性???????? C.工程特性 ????????D.技術(shù)特性

38.軟件實(shí)現(xiàn)是軟件產(chǎn)品由概念到實(shí)體的一個(gè) 關(guān)鍵過程,它將( )的結(jié)果翻譯成用某種程序設(shè)計(jì)語言編寫的并且最終可以運(yùn)行的程序代碼。雖然軟件的質(zhì)量取決于軟件設(shè)計(jì),但是規(guī)范的程序設(shè)計(jì)風(fēng)格將會對后期的軟件維護(hù)帶來不可忽視的影響。

A.軟件設(shè)計(jì) ????????B.詳細(xì)設(shè)計(jì) ????????C.架構(gòu)設(shè)計(jì) ????????D.總體設(shè)計(jì)

39.成功的測試是指運(yùn)行測試用例后( )

A.發(fā)現(xiàn)了程序錯(cuò)誤 ?????? B.未發(fā)現(xiàn)程序錯(cuò)誤

C.證明程序正確 ?????????? D.改正了程序錯(cuò)誤

40.白盒測試法是根據(jù)程序的( ) 來設(shè)計(jì)測試用例的方法。

A.輸出數(shù)據(jù) ???????????????B.內(nèi)部邏輯???????? C.功能 ????????D.輸人數(shù)據(jù)

41.軟件的集成測試工作最好由( )承擔(dān),以提高集成測試的效果。

A.該軟件的設(shè)計(jì)人員 ????????????????????????????????????????B.該軟件開發(fā)組的負(fù)責(zé)人

C.不屬于該軟件開發(fā)組的軟件設(shè)計(jì)人員???????? ???D.該軟件的編程人員

42.黑盒測試是從( )觀點(diǎn)的測試,白盒測試是從( )觀點(diǎn)的測試。

A.開發(fā)人員、管理人員???????? B.用戶、管理人員

C.用戶、開發(fā)人員 ?????? ????????D.開發(fā)人員、用戶

43.軟件測試可能發(fā)現(xiàn)軟件中的( ), 但不能證明軟件( )。

A.所有錯(cuò)誤、沒有錯(cuò)誤 ????????B.設(shè)計(jì)錯(cuò)誤、沒有錯(cuò)誤

C.邏輯錯(cuò)誤、沒有錯(cuò)誤???????? D.錯(cuò)誤、沒有錯(cuò)誤

44.軟件測試的目的是( )。

A.證明軟件的正確性 B.找出軟件系統(tǒng)中存在的所有錯(cuò)誤

C.證明軟件系統(tǒng)中存在錯(cuò)誤

D.盡可能多的發(fā)現(xiàn)軟件系統(tǒng)中的錯(cuò)誤

45.使用白盒測試方法時(shí)確定測試數(shù)據(jù)應(yīng)根據(jù)( )和指定的覆蓋標(biāo)準(zhǔn)。

A.程序的內(nèi)部邏輯 B.程序的復(fù)雜程度

C.程序的難易程度 D.程序的功能

46.黑盒測試方法根據(jù)( )設(shè)計(jì)測試用例。

A.程序的調(diào)用規(guī)則 ?????? B.軟件要完成的功能

C.模塊間的邏輯關(guān)系 ??? D.程序的數(shù)據(jù)結(jié)構(gòu)

47.在軟件測試中,邏輯覆蓋標(biāo)準(zhǔn)主要用于( )。

A.白盒測試方法 B.黑盒測試方法

C.灰盒測試方法 D.回歸測試方法

48.集成測試的主要方法有兩個(gè),一個(gè)是( )一個(gè)是( )。

A.白盒測試方法、黑盒測試方法

B.等價(jià)類劃分方法、邊緣值分析方法

C.漸增式測試方法、非漸增式測試方法

D.因果圖方法、錯(cuò)誤推測方法.

49.驗(yàn)收測試的任 務(wù)是驗(yàn)證軟件的( )。

A.可靠性???????? B.正確性 ????????C.移植性 ????????D.有效性

50.軟件測試的目的是盡可能發(fā)現(xiàn)軟件中的錯(cuò)誤,通常( ) 是代碼編寫階段可進(jìn)行的測試,它是整個(gè)測試工作的基礎(chǔ)。

A.集成測試???????? B.系統(tǒng)測試???????? C.驗(yàn)收測試 ????????D. 單元測試

判斷

25.程序設(shè)計(jì)語言是指編程時(shí)表現(xiàn)出來的特點(diǎn)、習(xí)慣、邏輯思維等。

26.進(jìn)行程序設(shè)計(jì)語言的選擇時(shí),首先考慮的是應(yīng)用領(lǐng)域。

27.好程序的一個(gè)重要標(biāo)準(zhǔn)是源程序代碼的邏輯簡明清晰、易讀易懂。

28.軟件測試的目的是盡可能多地發(fā)現(xiàn)軟件中存在的錯(cuò)誤,將它作為糾錯(cuò)的依據(jù)。

29.測試用例由輸人數(shù)據(jù)和預(yù)期的輸出結(jié)果兩部分組成。

30.白盒測試是結(jié)構(gòu)測試,主要以程序的內(nèi)部邏輯為基礎(chǔ)設(shè)計(jì)測試用例。

31.軟件測試的目的是證明軟件是正確的。

32.單元測試通常應(yīng)該先進(jìn)行“人工走查”,再以白盒法為主,輔以黑盒法進(jìn)行動態(tài)測試。

33.白盒法是一種靜態(tài)測試方法,主要用于模塊測試。

34.在等價(jià)分類法中,為了提高測試效率,一個(gè)測試用例可以覆蓋多個(gè)無效等價(jià)類。

35.發(fā)現(xiàn)錯(cuò)誤多的模塊,殘留在模塊中的錯(cuò)誤也多。

第六章

51.汽車有一個(gè)發(fā)動機(jī),汽車和發(fā)動機(jī)之間的關(guān)系是( ) 關(guān)系。

A.組裝 ???????????????B.整體部分???????? C.分類 ????????D. 一般具體

52.( ) 是把對象的屬性和操作結(jié)合在一起,構(gòu)成一個(gè)獨(dú)立的對象,其內(nèi)部信息對外界是隱藏的,外界只能通過有限的接口與對象發(fā)生聯(lián)系。

A.多態(tài)性 ????????B.繼承???????? C.消息???????? D.封裝

53. ( ) 意味著一個(gè)操作在不同的類中可以有不同的實(shí)現(xiàn)方式。

A.多繼承 ???????????????B.多態(tài)性 ????????C.消息???????? D.封裝

54.每個(gè)對象可用它自己的一組屬性和它可以執(zhí)行的一組( )來表征。

A.操作 ????????B.功能 ????????C.行為 ????????D.數(shù)據(jù)

55.應(yīng)用執(zhí)行對象的操作可以改變該對象的( )。

A.行為 ????????B.功能 ???????????????C.屬性 ????????D.數(shù)據(jù)

56.面向?qū)ο蟮闹饕卣鞒藢ο笪ㄒ恍浴⒎庋b性、繼承性外,還有( )。

A.兼容性 ????????B.完整性 ????????C.可移植性 ????????D.多態(tài)性

57.關(guān)聯(lián)是建立( )之間關(guān)系的一種手段。

A.對象??????????????? B.類 ????????C.功能???????? D.屬性

58.面向?qū)ο筌浖夹g(shù)的許多強(qiáng)有力的功能和突出的優(yōu)點(diǎn),都來源于把類組織成一個(gè)層次結(jié)構(gòu)的系統(tǒng),一個(gè)類的上層可以有父親,下層可以有子類,這種層次結(jié)構(gòu)系統(tǒng)的一個(gè)重要性質(zhì)是 ( ),一個(gè)類可獲得其父親的全部描述(數(shù)據(jù)和操作)。

A.兼容性 ???????????????B.繼承性???????? C.復(fù)用性???????? D.多態(tài)性

59.所有的對象可以成為各種對象類, 每個(gè)對象類都定義了一組( )。

A.說明???????? B.類型???????? C.過程???????? D.方法

60.通過執(zhí)行對象的操作改變對象的屬性,但它必須通過( )的傳遞。

A.操作??????????????? B.消息???????? C.信息???????? D.繼承

61. 下列不屬于面向?qū)ο蟮囊赜? )。

A.繼承???????? B.抽象 ???????????????C.分類性 ????????D.封裝

判斷

36.類是指具有相同或相似性質(zhì)的對象的抽象,類的具體化就是對象。

37.繼承性是父類和子類之間共享數(shù)據(jù)結(jié)構(gòu)和消息的機(jī)制,這是類之間的一種關(guān)系。

38.多態(tài)性增強(qiáng)了軟件的靈活性和重用性,允許用更為明確、易懂的方式去建立通用軟件, 多態(tài)性和繼承性相結(jié)合使軟件具有更廣泛的重用性和可護(hù)充性。

39.類的設(shè)計(jì)過程包括:確定類,確定關(guān)聯(lián)類,確定屬性,識別繼承關(guān)系。

40.用面向?qū)ο蠓椒ㄩ_發(fā)的軟件系統(tǒng),可維護(hù)性好。

41.模型是對現(xiàn)實(shí)的簡化,建模是為了更好地理解所開發(fā)的系統(tǒng)。

42.多態(tài)性防止了程序相互依賴而帶來的變動影響。

43.類封裝比對象封裝更具體、更細(xì)致。

44.面向?qū)ο蟮睦^承性是子類自動共享父類數(shù)據(jù)結(jié)構(gòu)和方法的機(jī)制。

第七章

62.面向?qū)ο蠓治龅氖滓ぷ魇墙? )。

A.系統(tǒng)的動態(tài)模型 ????????B.系統(tǒng)的功能模型

C.基本的E-R模型 ????????D.問題的對象模型

63.面向?qū)ο蟮姆治龇椒ㄖ饕墙⑷惸P?,? ).

A.系統(tǒng)模型、ER模型、應(yīng)用模型

B.對象模型、動態(tài)模型、功能模型

C.ER模型、對象模型、功能模型

D.對象模型、動態(tài)模型、應(yīng)用模型

64.軟件開發(fā)過程中,抽取和整理用戶需求并建立問題域精確模型的過程叫( )。

A.生命周期 ????????? ????????B.面向?qū)ο笤O(shè)計(jì)

C.面向?qū)ο蠓治?/strong> ???????????D.面向?qū)ο蟪绦蛟O(shè)計(jì)

65.面向?qū)ο蠓治鲭A段建立的3個(gè)模型中,核心的模型是( ) 模型。

A.功能???????? B.動態(tài)??????????????? C.對象???????? D.分析

66.面向?qū)ο蠓治鍪菍ο到y(tǒng)進(jìn)行()的一種方法。

A.設(shè)計(jì)評審???????? B.程序設(shè)計(jì)??????????????? C.需求建模???????? D.測試驗(yàn)收

67.應(yīng)該在( ),確定對象類中應(yīng)有的服務(wù)。

A.建立對象模型之時(shí) ????????B.建立動態(tài)模型和功能模型之后

C.建立功能模型之后???????? D.建立動態(tài)模型之后

68.面向?qū)ο蟮膭討B(tài)模型中,每張狀態(tài)圖表示( ) 的動態(tài)行為。

A.某一個(gè)類 ????????? B.有關(guān)聯(lián)的若干個(gè)類

C.一系列事件 ?????? D.一系列狀態(tài)

69.在考察系統(tǒng)的-些涉及時(shí)序和改變的狀況時(shí),要用動態(tài)模型來表示。動態(tài)模型著重于系統(tǒng)的控制邏輯,它包括兩個(gè)圖:一個(gè)是事件追蹤圖,另一個(gè)是( )。

A.順序圖 B.狀態(tài)圖 C.系統(tǒng)結(jié)構(gòu)圖 D.數(shù)據(jù)流圖

70.動態(tài)模型的描述工具是( )。

A.設(shè)計(jì)圖 ????????B.結(jié)構(gòu)圖 ????????C.狀態(tài)圖???????? D.對象圖

71.對象模型的描述工具是( )。

A.狀態(tài)圖???????? B.數(shù)據(jù)流圖 ????????C.結(jié)構(gòu)圖???????? D.對象圖

72.功能模型中所有的( )往往形成一個(gè)層次結(jié)構(gòu),在這個(gè)層次結(jié)構(gòu)中一個(gè)數(shù)據(jù)流圖的過程可以由下一層數(shù)據(jù)流圖做進(jìn)一步的說明。

A.事件追蹤圖???????? B.物理模型圖 ????????C.狀態(tài)遷移圖 ????????D.數(shù)據(jù)流圖

判斷

45.面向?qū)ο蟮拈_發(fā)方法將過程作為最基本的元素,是分析問題、解決問題的核心。

46.用例需求分析方法采用的是一種結(jié)構(gòu)化的情景分析方法,即是一種基于場景建模的方法。

47.面向?qū)ο蠓治龇椒ㄕJ(rèn)為系統(tǒng)是對象的集合,是以功能和數(shù)據(jù)為基礎(chǔ)的。

48.面向?qū)ο蠓治龅暮诵脑谟诮? -個(gè)描述軟件系統(tǒng)的模型 。

49.面向?qū)ο蟮姆治鲞^程主要包括三項(xiàng)內(nèi)容:理解、表達(dá)和驗(yàn)證。

50.面向?qū)ο蠓治鼍褪浅槿『驼碛脩粜枨蟛⒔栴}域精確模型的過程。

51.面向?qū)ο蟮姆椒ㄊ且灶愖鳛樽罨镜脑?,它是分析問題、解決問題的核心。

52.功能模型是類似編譯器之類系統(tǒng)的主要模型。

第八章

73.只有類的共有界面的成員才能成為使用類的操作,這是軟件設(shè)計(jì)的()原則。

A.過程抽象 ???????????????B.信息隱藏 ????????C.功能抽象 ????????D.共享性

74.( ) 是表達(dá)系統(tǒng)類及其相互聯(lián)系的圖示,它是面向?qū)ο笤O(shè)計(jì)的核心,是建立狀態(tài)圖、

協(xié)作圖和其他圖的基礎(chǔ)。

A.部署圖 ???????????????B.類圖 ????????C.組件圖????????D.配置圖

75.下面所列的性質(zhì)中,()不屬于面向?qū)ο蟪绦蛟O(shè)計(jì)的特性。

A.繼承性???????? B.重用性???????? C.封裝性???????? D.可視化

76.下列是面向?qū)ο笤O(shè)計(jì)方法中有關(guān)對象的敘述,其中( ) 是正確的。

A.對象在內(nèi)存中沒有它的存儲區(qū)

B.對象的屬性集合是它的特征表示

C.對象的定義與程序中類型概念相當(dāng)

D.對象之間不能相互通信

77.面向?qū)ο蟪绦蛟O(shè)計(jì)中,基于父類創(chuàng)建的子類具有父類的所有特性(屬性和方法),這一特點(diǎn)稱為類的( )。

A.多態(tài)性 ????????B.封裝性??????????????? C.繼承性 ????????D.重用性

78.面向?qū)ο笤O(shè)計(jì)00D模型的主要部件中,通常不包括()

A.通信部件???????? B.人機(jī)交互部件???????? C.任務(wù)管理???????? D.數(shù)據(jù)管理

79.面向?qū)ο笤O(shè)計(jì)時(shí),對象信息的隱藏主要是通過( ) 實(shí)現(xiàn)的。

A.對象的封裝性 ????????? B.子類的繼承性

C.系統(tǒng)模塊化 ????????????? D.模塊的可重用

80.面向?qū)ο笤O(shè)計(jì)階段的主要任務(wù)是系統(tǒng)設(shè)計(jì)和( )。

A.結(jié)構(gòu)化設(shè)計(jì) ????????????? B.數(shù)據(jù)設(shè)計(jì)

C.面向?qū)ο蟪绦蛟O(shè)計(jì) ??? D.對象設(shè)計(jì)

判斷

53.面向?qū)ο笤O(shè)計(jì)是在分析模型的基礎(chǔ)上,運(yùn)用面向?qū)ο蠹夹g(shù)生成軟件實(shí)現(xiàn)環(huán)境下的設(shè)計(jì)模型。

54.軟件設(shè)計(jì)一般分為總體設(shè)計(jì)和詳細(xì)設(shè)計(jì),它們之間的關(guān)系是全局和局部。

55.在面向?qū)ο蟮脑O(shè)計(jì)中,應(yīng)遵循的設(shè)計(jì)準(zhǔn)則除了模塊化、抽象、低耦合、高內(nèi)聚以外,還有信息隱藏。

56.一個(gè)設(shè)計(jì)得好的軟件系統(tǒng)具有低內(nèi)聚、高耦合的特征。

57.面向?qū)ο蠓治龊驮O(shè)計(jì)活動是一個(gè)多次反復(fù)迭代的過程。

58.關(guān)系數(shù)據(jù)庫可以完全支持面向?qū)ο蟮母拍?,面向?qū)ο笤O(shè)計(jì)中的類可以直接對應(yīng)到關(guān)系數(shù)據(jù)庫中的表。

59.用戶界面設(shè)計(jì)對于一個(gè)系統(tǒng)的成功是至關(guān)重要的,一個(gè)設(shè)計(jì)得很差的用戶界面可能導(dǎo)致用戶拒絕使用該系統(tǒng)。

第九章

81.面向?qū)ο蟮膶?shí)現(xiàn)主要包括( )。

A.把面向?qū)ο笤O(shè)計(jì)用某種程序設(shè)計(jì)語言書寫為面向?qū)ο蟪绦?測試并調(diào)試面向?qū)ο蟮某绦?/strong>

B.面向?qū)ο笤O(shè)計(jì)

C.選擇面向?qū)ο笳Z言

D.單元測試

82.面向?qū)ο蟪绦蛟O(shè)計(jì)語言不同于其他語言的最主要特點(diǎn)是( )。

A.模塊性 ????????B.抽象性 ???????????????C.繼承性 ????????D.內(nèi)聚性

83.面向?qū)ο蟮臏y試與傳統(tǒng)測試方法的主要區(qū)別是( )。

A.面向?qū)ο蟮臏y試可在編碼前進(jìn)行,傳統(tǒng)測試方法在編碼后進(jìn)行

B.面向?qū)ο蟮臏y試以需求和設(shè)計(jì)階段的測試為主,不需要進(jìn)行代碼測試

C.測試對象不同

D.面向?qū)ο蟮臏y試不需要設(shè)計(jì)測試用例,只需要進(jìn)行會議評審

判斷

60.面向?qū)ο笤O(shè)計(jì)的結(jié)果,既可以用面向?qū)ο笳Z言,也可以用非面向?qū)ο笳Z言實(shí)現(xiàn)。

61.一般來說,應(yīng)該盡量選用面向?qū)ο笳Z言來實(shí)現(xiàn)面向?qū)ο蠓治?、設(shè)計(jì)的結(jié)果。

62.良好的面向?qū)ο蟪绦蛟O(shè)計(jì)風(fēng)格,既包括傳統(tǒng)的程序設(shè)計(jì)風(fēng)格準(zhǔn)則,也包括為適應(yīng)面向?qū)ο蠓椒ㄋ赜械母拍? 如繼承性)而必須遵循的一些新準(zhǔn)則。

63.面向?qū)ο鬁y試用例的設(shè)計(jì)由軟件的輸入-處理-輸出視圖或單個(gè)模塊的算法細(xì)節(jié)驅(qū)動。

64.面向?qū)ο笙到y(tǒng)的確認(rèn)測試是面向白盒的,并且可以應(yīng)用傳統(tǒng)的白盒方法完成測試工作。

第十章

84.UML是軟件開發(fā)中的一個(gè)重要T具,它主要應(yīng)用于( )。

A.基于螺旋模型的結(jié)構(gòu)化方法

B.基于需求動態(tài)定義的原型化方法

C.基于數(shù)據(jù)的數(shù)據(jù)流開發(fā)方法

D.基于對象的面向?qū)ο蟮姆椒?/strong>

85.( ) 是從用戶使用系統(tǒng)的角度描述系統(tǒng)功能的圖形表達(dá)方法。

A.類圖 ????????B.活動圖 ???????????????C.用例圖 ????????D.狀態(tài)圖

86.( ) 是表達(dá)系統(tǒng)類及其相互聯(lián)系的圖示,它是面向?qū)ο笤O(shè)計(jì)的核心,是建立狀態(tài)圖、

協(xié)作圖和其他圖的基礎(chǔ)。

A.類圖 ????????B.狀態(tài)圖 ????????C.對象圖 ????????D.部署圖

87.( ) 描述了一組交互對象間的動態(tài)協(xié)作關(guān)系,它表示完成某項(xiàng)行為的對象和這些對象之間傳遞消息的時(shí)間順序。

A.類圖 ???????????????B.順序圖 ????????C.狀態(tài)圖 ????????D.協(xié)作圖

88.()是用于表示構(gòu)成分布式系統(tǒng)的節(jié)點(diǎn)集和節(jié)點(diǎn)之間的聯(lián)系的圖示,它可以表示系統(tǒng)

中軟件和硬件的物理架構(gòu)。

A.組件圖 ????????B.類圖 ???????????????C.部署圖 ????????D.狀態(tài)圖

89.UML是()的縮寫。

A. Unified Module Language B. Universal Module Language

C. Universal Module Locator D. Unified Modeling Language

90.()定義了系統(tǒng)的功能需求,它是從系統(tǒng)的外部看系統(tǒng)功能,并不描述系統(tǒng)內(nèi)部對功能的具體實(shí)現(xiàn)。

A.用例圖 B.類圖 C.活動圖 D.對象圖

91.狀態(tài)圖包括( )。

A.類的狀態(tài)和狀態(tài)之間的轉(zhuǎn)換 ???? B.觸發(fā)類動作的事件

C.類執(zhí)行的動作 ???????????????????????? D.所有以上選項(xiàng)

判斷

65.UML是一種建模語言,是一種標(biāo)準(zhǔn)的表示,是一種方法。

66.泳道是一種分組機(jī)制,它描述了狀態(tài)圖中對象所執(zhí)行的活動。

67.類圖中的角色是用于描述該類在關(guān)聯(lián)中所扮演的角色和職責(zé)的。

68.類圖用來表示系統(tǒng)中類與類之間的關(guān)系,它是對系統(tǒng)動態(tài)結(jié)構(gòu)的描述。

69.用例模型的基本組成部件是用例、角色和用例之間的聯(lián)系。

70.用例之間有擴(kuò)展、使用、組合等幾種關(guān)系。

71.順序圖描述對象之間的交互關(guān)系,重點(diǎn)描述對象間消息傳遞的時(shí)間順序。 ( )

72.活動圖顯示動作及其結(jié)果,著重描述操作實(shí)現(xiàn)中所完成的工作,以及用例實(shí)例或類中的活動。

73.UML 語言支持面向?qū)ο蟮闹饕拍?,并與具體的開發(fā)過程相關(guān)。

74.部署圖描述系統(tǒng)硬件的物理拓?fù)浣Y(jié)構(gòu)以及在此結(jié)構(gòu)上執(zhí)行的軟件。

第十一章

92. ( ) 的作用是為有效地、定量地進(jìn)行管理,把握軟件工程過程的實(shí)際情況和它所產(chǎn)生的產(chǎn)品質(zhì)量,

A.估算 ???????????????B.度量 ????????C.風(fēng)險(xiǎn)分析???????? D.進(jìn)度安排

93.LOC和FP是兩種不同的估算技術(shù),但兩者有許多共同的特征,只是LOC和FP技術(shù)對于分解所需要的( ) 不同。

A.詳細(xì)程度???????? B.分解要求 ????????C.使用方法 ????????D.改進(jìn)過程

判斷

75.代碼行技術(shù)是比較簡單的定量估算軟件規(guī)模的方法。

76.功能點(diǎn)技術(shù)依據(jù)對軟件信息域特性和軟件復(fù)雜性的評估結(jié)果,估算軟件規(guī)模。

77.常用的制定進(jìn)度計(jì)劃的具主要有Word和Excel兩種。

第十二章

94.項(xiàng)目團(tuán)隊(duì)原來有6個(gè)成員,現(xiàn)在又增加了6個(gè)成員,這樣溝通渠道增加了多少? ( )

A.4.4倍???????? B.2倍???????? C. 6倍 ????????D.6條

95. Mantei 提出了3種通用的項(xiàng)目組組織方式:民主分權(quán)式、控制分權(quán)式、( )。

A.啟發(fā)式 ????????B.歸納式 ????????C.總結(jié)式 ????????D.控制集權(quán)式

判斷

78.民主制程序員組的一-個(gè)重要特點(diǎn)是,小組成員完全平等,享有充分民主,通過協(xié)商做出技術(shù)決策。

79.主程序員組的兩個(gè)關(guān)鍵特性是專業(yè)化和層次性。

80.現(xiàn)代程序員組中,技術(shù)組長既對技術(shù)工作負(fù)責(zé),又負(fù)責(zé)非技術(shù)事務(wù)。

第十三章

96.下列哪項(xiàng)不是風(fēng)險(xiǎn)管理的過程?( )

A.風(fēng)險(xiǎn)規(guī)劃 ????????B.風(fēng)險(xiǎn)識別 ????????C.風(fēng)險(xiǎn)評估 ????????D.風(fēng)險(xiǎn)收集

97.按照軟件配置管理的原始指導(dǎo)思想,受控制的對象應(yīng)是( )。

A.軟件過程 ????????B.軟件項(xiàng)目??????????????? C.軟件配置項(xiàng)???????? D.軟件元素

98.下面( )不是人們常用的評價(jià)軟件質(zhì)量的4個(gè)因素之一。

A.可理解性 ????????B.可靠性???????? C.可維護(hù)性??????????????? D.易用性

判斷

81.風(fēng)險(xiǎn)有兩個(gè)顯著特點(diǎn),一是不確定性,另一個(gè)是損失。

82.回避風(fēng)險(xiǎn)指的是:風(fēng)險(xiǎn)倘若發(fā)生,就接受后果。

83.軟件質(zhì)量保證的措施主要有,基于非執(zhí)行的測試(也稱為復(fù)審)、基于執(zhí)行的測試和程序正確性證明。

第十四章

99.在軟件維護(hù)的內(nèi)容中,占維護(hù)活動工作量比例最高的是( )。

A.糾錯(cuò)性維護(hù)??????????????? B.適應(yīng)性維護(hù) ????????C.預(yù)防性維護(hù) ????????D.完善性維護(hù)

100.使用軟件時(shí)提出增加新功能就必須進(jìn)行( ) 維護(hù)。

A.預(yù)防性???????? B.適應(yīng)性 ????????C.完善性 ???????????????D.糾錯(cuò)性

101.軟件維護(hù)的副作用是指( )。

A.運(yùn)行時(shí)誤操作 ????????????????? ????????B.隱含的錯(cuò)誤

C.因修改軟件而造成的錯(cuò)誤???????? D.開發(fā)時(shí)的錯(cuò)誤

102.軟件文檔是軟件工程實(shí)施的重要成分,它不僅是軟件開發(fā)各階段的重要依據(jù),而且也影響軟件的( )。

A.可用性??????????????? B.可維護(hù)性 ????????C.可擴(kuò)展性???????? D.可移植性

103影響軟件可維護(hù)性的主要因素不包括( )。

A.可修改性???????? B.可測試性??????????????? C.可用性???????? D.可理解性

判斷

84.總體上說,軟件工程文檔可以分為用戶文檔、開發(fā)文檔和管理文檔三類。

85.文檔是影響軟件可維護(hù)性的決定因素。

86.適應(yīng)性維護(hù)是在軟件使用過程中,用戶會對軟件提出新的功能和性能要求,為了滿足這些新的要求而對軟件進(jìn)行修改,使之在功能和性能上得到完善和增強(qiáng)的活動。

87.進(jìn)行軟件維護(hù)活動時(shí),直接修改程序,無需修改文檔。

88.軟件生命周期的最后一個(gè)階段是書寫軟件文檔。

小題參考

1【單選題】以下關(guān)于軟件系統(tǒng)文檔的敘述中,錯(cuò)誤的是什么?

A、軟件系統(tǒng)文檔既包括有一定格式要求的規(guī)范文件,又包括系統(tǒng)建設(shè)過程中的各種來往文件、會議紀(jì)要、會計(jì)單據(jù)等資料形成的不規(guī)范文檔

B、軟件系統(tǒng)文檔可以提高軟件開發(fā)的可見度

C、軟件系統(tǒng)文檔不能提高軟件開發(fā)效率

D、軟件系統(tǒng)文檔便于用戶理解軟件的功能、性能等各項(xiàng)指標(biāo)

正確答案: C

1【多選題】軟件工程的目標(biāo)是什么?

A、實(shí)現(xiàn)軟件的優(yōu)質(zhì)高產(chǎn)

B、滿足人們對軟件日益增長的需求

C、維護(hù)好數(shù)量不斷增長的已有軟件

D、培養(yǎng)高級程序員

正確答案: AC

2【多選題】解決軟件危機(jī)的主要措施有哪些?

A、運(yùn)用軟件工程的技術(shù)、方法和標(biāo)準(zhǔn)規(guī)范

B、招聘熟悉各種語言的編程高手

C、運(yùn)用先進(jìn)高效的軟件工具

D、嚴(yán)格的質(zhì)量保障措施

正確答案: ACD

3【多選題】軟件工程方法強(qiáng)調(diào)和重點(diǎn)研究什么?

A、軟件開發(fā)技術(shù)

B、需求分析

C、軟件設(shè)計(jì)

D、各種模型

正確答案: BC

1【判斷題】軟件的開發(fā)和運(yùn)行經(jīng)常受到計(jì)算機(jī)系統(tǒng)的限制,對計(jì)算機(jī)系統(tǒng)有著不同程度的依賴性

正確答案:√

2【判斷題】項(xiàng)目客戶一定是項(xiàng)目用戶

正確答案:×

3【判斷題】軟件項(xiàng)目的開發(fā)費(fèi)用越來越高,成本相當(dāng)昂貴

正確答案:√

4【判斷題】在軟件的運(yùn)行和使用期間,沒有硬件的機(jī)械磨損、老化問題,軟件維護(hù)比硬件維護(hù)要復(fù)雜得多

正確答案:√

1【單選題】瀑布模型存在的問題是?

A、用戶容易參與開發(fā)

B、缺乏靈活性

C、用戶與開發(fā)者易溝通

D、適用可變需求

正確答案: B :

2【單選題】原型化方法是軟件開發(fā)中一類常用的方法,它與結(jié)構(gòu)化其他方法相比較,更需要?

A、明確的需求定義

B、完整的生命周期

C、較長的開發(fā)時(shí)間

D、熟練的開發(fā)人員

正確答案: D :

3【單選題】以下關(guān)于原型化開發(fā)方法的敘述中,不正確的是?

A、原型化方法適應(yīng)于需求不明確的軟件開發(fā)

B、在開發(fā)過程中,可以廢棄不用早期構(gòu)造的軟件模型

C、原型化方法可以直接開發(fā)出最終產(chǎn)品

D、原型化方法利于確認(rèn)各項(xiàng)系統(tǒng)服務(wù)的可用性

正確答案: C

4【單選題】具有風(fēng)險(xiǎn)分析的軟件生存周期模型是什么?

A、瀑布模型

B、噴泉模型

C、 螺旋模型

D、增量模型

正確答案: C :

5【單選題】一個(gè)軟件開發(fā)過程描述了“誰做”、“做什么”、“怎么做”和“什么時(shí)候做”,RUP用什么來表述“誰做”

A、角色

B、活動

C、制品

D、工作流

正確答案: A :

6【單選題】軟件開發(fā)的增量模型是

A、最適用于需求被清晰定義的情況

B、是一種能快速構(gòu)造可運(yùn)行產(chǎn)品的好方法

C、最適合于大規(guī)模團(tuán)隊(duì)開發(fā)的項(xiàng)目

D、是一種不適合于商業(yè)產(chǎn)品的創(chuàng)新模型

正確答案: B :

1【多選題】敏捷開發(fā)方法適用于?

A、需求穩(wěn)定的項(xiàng)目

B、需求不穩(wěn)定的項(xiàng)目

C、用戶積極參與

D、開發(fā)小組人員20人以上的項(xiàng)目

正確答案: BC

1【單選題】技術(shù)可行性要解決的是?

A、成本-效益問題

B、技術(shù)風(fēng)險(xiǎn)問題

C、運(yùn)行方式可行的問題

D、是否存在侵權(quán)的問題

正確答案: B :

2【單選題】可行性分析研究的目的

A、爭取項(xiàng)目

B、項(xiàng)目是否值得開發(fā)

C、開發(fā)項(xiàng)目

D、規(guī)劃項(xiàng)目

正確答案: B :

3【單選題】系統(tǒng)定義明確之后,應(yīng)對系統(tǒng)的可行性進(jìn)行研究,包括

A、軟件環(huán)境可行性、技術(shù)可行性、經(jīng)濟(jì)可行性、社會可行性

B、經(jīng)濟(jì)可行性;技術(shù)可行性、社會可行性

C、經(jīng)濟(jì)可行性;社會可行性、系統(tǒng)可行性

D、經(jīng)濟(jì)可行性、實(shí)用性、社會可行性

正確答案: B :

4【單選題】在遵循軟件工程原則開發(fā)軟件過程中,計(jì)劃階段應(yīng)該依次完成?

A、系統(tǒng)定義、軟件計(jì)劃、需求分析

B、軟件計(jì)劃、需求分析、系統(tǒng)定義

C、軟件計(jì)劃、需求分析、概要設(shè)計(jì)

D、需求分析、概要設(shè)計(jì)、軟件計(jì)劃

正確答案: A :

1【判斷題】可行性研究分析報(bào)告應(yīng)該包括開發(fā)方案和開發(fā)計(jì)劃

正確答案:√

2【判斷題】用戶提出的開發(fā)問題就是系統(tǒng)需求

正確答案:×

3【判斷題】可行性研究的目的是解決問題

正確答案:×

4【判斷題】由于可行性分析的重要性,可行性分析需要花費(fèi)大量的時(shí)間和精力

正確答案:×

1【單選題】系統(tǒng)流程圖用于可行性分析中的什么的描述?

A、新系統(tǒng)

B、目標(biāo)系統(tǒng)

C、當(dāng)前邏輯模型

D、當(dāng)前運(yùn)行系統(tǒng)

正確答案: D :

2【單選題】研究軟硬件資源的有效性是進(jìn)行什么研究的一方面?

A、經(jīng)濟(jì)可行性

B、社會可行性

C、技術(shù)可行性

D、操作可行性

正確答案: A :

3【單選題】下列不屬于度量效益方法的是?

A、貨幣的時(shí)間價(jià)值

B、投資回收期

C、收入

D、投資回報(bào)率

正確答案: D :

4【單選題】系統(tǒng)流程圖是描述什么的工具?

A、物理系統(tǒng)

B、體系結(jié)構(gòu)

C、邏輯結(jié)構(gòu)

D、順序結(jié)構(gòu)

正確答案: C :

5【單選題】在軟件工程項(xiàng)目中,不隨參與人數(shù)的增加而使軟件的生產(chǎn)率增加的主要原因是?

A、生產(chǎn)原型的復(fù)雜性

B、工作階段間的等待時(shí)間

C、參與人員之間的通信困難

D、參與人員所需的工作站數(shù)

正確答案: C :

1【判斷題】可行性分析的工具是數(shù)據(jù)流圖

正確答案:×

1【單選題】什么是導(dǎo)致軟件缺陷的最大原因?

A、設(shè)計(jì)方案

B、編寫代碼

C、需求規(guī)格說明書

D、測試計(jì)劃

正確答案: C :

2【單選題】軟件文檔按照其產(chǎn)生和使用的范圍可分為開發(fā)文檔、管理文檔和用戶文檔,其中開發(fā)文檔不包括什么?

A、項(xiàng)目開發(fā)計(jì)劃

B、維護(hù)修改建議

C、可行性研究報(bào)告

D、軟件需求說明

正確答案: B :

3【單選題】軟件質(zhì)量必須從需求分析開始,需要在哪個(gè)階段加以保證?

A、可行性研究過程中

B、開發(fā)之前

C、開發(fā)之后

D、整個(gè)開發(fā)過程

正確答案: D :

4【單選題】需求分析階段的任務(wù)是什么?

A、確定軟件開發(fā)方法

B、確定軟件開發(fā)工具

C、確定軟件開發(fā)

D、確定軟件系統(tǒng)的功能

正確答案: D :

5【單選題】結(jié)構(gòu)化開發(fā)方法中,數(shù)據(jù)流圖是什么階段產(chǎn)生的成果?

A、需求分析

B、總體設(shè)計(jì)

C、詳細(xì)設(shè)計(jì)

D、程序編碼

正確答案: A :

6【單選題】“軟件產(chǎn)品必須能夠在3秒內(nèi)對用戶請求做出響應(yīng)”屬于軟件需求中的什么需求?

A、功能需求

B、非功能需求

C、設(shè)計(jì)約束

D、邏輯需求

正確答案: B :

1【多選題】需求分析的任務(wù)包括以下哪些內(nèi)容?

A、確定總體目標(biāo)及組織結(jié)構(gòu)

B、深入領(lǐng)域分析和數(shù)據(jù)流程分析

C、確定功能需求,完成功能結(jié)構(gòu)圖和功能點(diǎn)列表

D、獲取性能需求,列出性能點(diǎn)列表

正確答案: ABCD

2【多選題】需求分析的原則有哪些?

A、理解問題的數(shù)據(jù)域和功能域

B、建立問題層次結(jié)構(gòu)

C、建立分析模型

D、采用面向?qū)ο蟮募夹g(shù)

正確答案: ABC

1【判斷題】對系統(tǒng)的綜合需求主要有系統(tǒng)功能需求、系統(tǒng)性能需求、運(yùn)行需求等

正確答案:√

2【判斷題】在需求分析階段,所有的用戶要求都是合理的,必須滿足。

正確答案:×

3【判斷題】需求分析的基本任務(wù)是準(zhǔn)確的回答系統(tǒng)必須做什么這個(gè)問題。

正確答案:√

1【單選題】軟件文檔按照其產(chǎn)生和使用的范圍可分為開發(fā)文檔、管理文檔和用戶文檔,其中開發(fā)文檔不包括什么?

A、項(xiàng)目開發(fā)計(jì)劃

B、維護(hù)修改建議

C、可行性研究報(bào)告

D、軟件需求說明

正確答案: B :

2【單選題】需求規(guī)格說明書的作用不應(yīng)該包括什么?數(shù)據(jù)實(shí)體

A、軟件可行性研究的依據(jù)

B、軟件驗(yàn)收的依據(jù)

C、用戶與開發(fā)人員對軟件要做什么的共同理解

D、軟件設(shè)計(jì)的依據(jù)

正確答案: A :

3【單選題】數(shù)據(jù)流圖對系統(tǒng)的功能和功能之間的數(shù)據(jù)流進(jìn)行建模,其中頂層數(shù)據(jù)流圖描述了系統(tǒng)的什么?

A、輸入與輸出

B、數(shù)據(jù)存儲

C、處理過程

D、數(shù)據(jù)實(shí)體

正確答案: A :

4【單選題】如何完成數(shù)據(jù)流圖的細(xì)化?

A、通過結(jié)構(gòu)分解

B、通過功能分解

C、通過數(shù)據(jù)分解

D、通過系統(tǒng)分解

正確答案: B :

1【多選題】需求獲取的方法有哪些?

A、面談

B、走訪

C、問卷調(diào)查

D、座談會

正確答案: ABCD

2【多選題】需求階段的分析活動包括哪些?

A、業(yè)務(wù)調(diào)查及業(yè)務(wù)流程分析

B、組織結(jié)構(gòu)圖、功能結(jié)構(gòu)圖

C、組織結(jié)構(gòu)和功能分析

D、數(shù)據(jù)及數(shù)據(jù)流分析

正確答案: ACD

1【判斷題】數(shù)據(jù)流圖中不可以帶有控制流

正確答案:√

2【判斷題】必須從一致性、完整性、現(xiàn)實(shí)性和有效性4個(gè)方面驗(yàn)證軟件需求的正確性

正確答案:√

1【單選題】模塊A直接訪問模塊B的內(nèi)部數(shù)據(jù),則模塊A和模塊B的耦合類型為下列哪項(xiàng)?

A、數(shù)據(jù)耦合

B、標(biāo)記耦合

C、公共耦合

D、內(nèi)容耦合

正確答案: D :

2【單選題】模塊的內(nèi)聚性最高的是下列哪項(xiàng)?

A、邏輯內(nèi)聚

B、時(shí)間內(nèi)聚

C、偶然內(nèi)聚

D、功能內(nèi)聚

正確答案: D :

3【單選題】在SD方法中全面指導(dǎo)模塊劃分的最重要的原則是什么?

A、程序模塊化

B、模塊高內(nèi)聚

C、模塊低耦合

D、模塊獨(dú)立性

正確答案: D :

4【單選題】內(nèi)聚性和耦合性是度量軟件模塊獨(dú)立性的重要準(zhǔn)則,軟件設(shè)計(jì)時(shí)應(yīng)力求做到?

A、高內(nèi)聚,高耦合

B、高內(nèi)聚,低耦合

C、低內(nèi)聚,高耦合

D、低內(nèi)聚,低耦合

正確答案: B :

5【單選題】模塊在同一段時(shí)間內(nèi)完成各種初始化工作,這屬于下列哪項(xiàng)?

A、偶然內(nèi)聚

B、邏輯內(nèi)聚

C、時(shí)間內(nèi)聚

D、過程內(nèi)聚

正確答案: C :

6【單選題】為高質(zhì)量地開發(fā)軟件項(xiàng)目,在軟件結(jié)構(gòu)設(shè)計(jì)時(shí),必須遵循以下哪項(xiàng)原則?

A、信息隱藏

B、質(zhì)量控制

C、程序優(yōu)化

D、數(shù)據(jù)共享

正確答案: A :

7【單選題】模塊的獨(dú)立性強(qiáng),則模塊?

A、耦合越強(qiáng)

B、扇入數(shù)越高

C、耦合越弱

D、扇入數(shù)越低

正確答案: B :

8【單選題】軟件系統(tǒng)設(shè)計(jì)的主要目的是為系統(tǒng)定制藍(lán)圖,下列哪項(xiàng)并不是軟件設(shè)計(jì)模型所關(guān)注的

A、系統(tǒng)總體結(jié)構(gòu)

B、數(shù)據(jù)結(jié)構(gòu)

C、界面模型

D、項(xiàng)目范圍

正確答案: D :

9【單選題】模塊的什么定義為受該模塊內(nèi)一個(gè)判斷影響的所有模塊集合?

A、控制域

B、作用域

C、寬度

D、接口

正確答案: B :

10【單選題】模塊A執(zhí)行幾個(gè)邏輯上相似的功能,通過參數(shù)確定該模塊完成哪一個(gè)功能,則該模塊具有以下什么內(nèi)聚?

A、順序

B、邏輯

C、過程

D、功能

正確答案: B :

1【多選題】軟件安全控制的基本方法包括以下哪幾種?

A、數(shù)據(jù)檢查

B、用戶同一性檢測

C、運(yùn)行日志

D、數(shù)據(jù)加密

正確答案: ABCD

2【多選題】軟件設(shè)計(jì)中一般將用到圖形工具,下列哪項(xiàng)可用作設(shè)計(jì)軟件結(jié)構(gòu)的圖形工具?

A、結(jié)構(gòu)圖

B、實(shí)體聯(lián)系圖

C、IPO圖

D、層次圖

正確答案: ACD

3【多選題】下列哪些選項(xiàng)屬于內(nèi)容耦合?

A、一個(gè)模塊直接訪問另一個(gè)模塊的內(nèi)部數(shù)據(jù)

B、一個(gè)模塊有多個(gè)入口

C、一個(gè)模塊不通過正常入口轉(zhuǎn)到另一模塊內(nèi)部

D、一個(gè)模塊只有一個(gè)入口

正確答案: ABC

4【多選題】下列哪些選項(xiàng)屬于概要設(shè)計(jì)說明書的評測內(nèi)容?

A、分析該軟件的系統(tǒng)結(jié)構(gòu)、子系統(tǒng)結(jié)構(gòu),確認(rèn)該軟件設(shè)計(jì)是否覆蓋了所有已確定的軟件需求,軟件每一成分是否可追溯到某一項(xiàng)需求

B、系統(tǒng)定義的目標(biāo)是否與用戶的要求一致

C、從軟件維護(hù)的角度出發(fā),確認(rèn)該軟件設(shè)計(jì)是否考慮了方便未來的維護(hù)

D、是否所有界面與更高級別文檔中的需求一致

正確答案: ACD

5【多選題】下列關(guān)于范式的說法,正確的是哪幾項(xiàng)?

A、范式表示數(shù)據(jù)消除冗余的程度

B、第一范式數(shù)據(jù)冗余程度最小

C、第五范式數(shù)據(jù)冗余程度最大

D、從實(shí)用角度看,大多數(shù)場合選擇第三范式比較合適

正確答案: AD

1【判斷題】模塊功能的分配,就是將具有相同功能的模塊合并,提取公用模塊加以實(shí)現(xiàn),作為本系統(tǒng)的公共資源

正確答案:√

2【判斷題】在進(jìn)行總體設(shè)計(jì)時(shí),應(yīng)加強(qiáng)模塊間的聯(lián)系

正確答案:×

3【判斷題】模塊化、信息隱藏、抽象和逐步求精的軟件設(shè)計(jì)原則有助于得到高內(nèi)聚、低耦合度的軟件產(chǎn)品

正確答案:√

4【判斷題】模塊的功能沒有大小的限制

正確答案:×

5【判斷題】Jackson系統(tǒng)開發(fā)方法是一種典型的面向數(shù)據(jù)結(jié)構(gòu)的分析設(shè)計(jì)方法

正確答案:√

1【多選題】關(guān)于結(jié)構(gòu)化程序設(shè)計(jì),下列哪些選項(xiàng)是正確的?

A、盡量不使用GOTO語句

B、采用自頂向上、逐步求精的設(shè)計(jì)方法

C、結(jié)構(gòu)化程序設(shè)計(jì)不能適用于大型項(xiàng)目的開發(fā)

D、程序應(yīng)該只有一個(gè)入口和一個(gè)出口

正確答案: ABD

2【多選題】詳細(xì)設(shè)計(jì)的任務(wù)是什么?

A、設(shè)計(jì)實(shí)現(xiàn)算法

B、設(shè)計(jì)數(shù)據(jù)結(jié)構(gòu)

C、編寫測試用例

D、編寫詳細(xì)設(shè)計(jì)說明書

正確答案: ABCD

3【多選題】在詳細(xì)設(shè)計(jì)過程中,應(yīng)遵循以下哪些原則?

A、詳細(xì)設(shè)計(jì)為后續(xù)的具體編程實(shí)現(xiàn)做準(zhǔn)備

B、處理過程應(yīng)簡明易懂

C、選擇恰當(dāng)?shù)拿枋龉ぞ弑硎瞿K完成所需的算法

D、選擇合適的數(shù)據(jù)庫系統(tǒng)進(jìn)行數(shù)據(jù)庫的設(shè)計(jì)

正確答案: ABC

1【判斷題】詳細(xì)設(shè)計(jì)又稱為過程設(shè)計(jì)

正確答案:√

2【判斷題】詳細(xì)設(shè)計(jì)是編碼的前奏

正確答案:√

3【判斷題】算法設(shè)計(jì)可以用自然語言描述比用工具描述好理解

正確答案:×

4【判斷題】詳細(xì)設(shè)計(jì)應(yīng)該與數(shù)據(jù)、體系結(jié)構(gòu)和界面設(shè)計(jì)同時(shí)進(jìn)行

正確答案:×

1【單選題】在程序控制流圖中,有9條邊,6個(gè)節(jié)點(diǎn),則控制流程圖的環(huán)路復(fù)雜性V(G)等于多少?

A、2

B、3

C、4

D、5

正確答案: D :

2【單選題】PDL是什么?

A、偽碼

B、高級程序設(shè)計(jì)語言

C、中級程序設(shè)計(jì)語言

D、低級程序設(shè)計(jì)語言

正確答案: A :

3【單選題】軟件復(fù)雜性度量的參數(shù)不包括下列哪些選項(xiàng)?

A、軟件的規(guī)模

B、開發(fā)小組的規(guī)模

C、軟件的難度

D、軟件的結(jié)構(gòu)

正確答案: B :

4【單選題】下列工具中,不屬于詳細(xì)設(shè)計(jì)工具的是哪些?

A、測試工具

B、圖形工具

C、表格工具

D、語言工具

正確答案: C :

5【單選題】程序的3種基本控制結(jié)構(gòu)是什么?

A、過程、子程序和分程序

B、順序、選擇和重復(fù)

C、遞歸、堆棧和隊(duì)列

D、調(diào)用、返回和轉(zhuǎn)移

正確答案: B

1【單選題】通常測試用例很難100%覆蓋測試需求,因?yàn)橄铝心膫€(gè)原因?

A、輸入量太多

B、輸出結(jié)果太多

C、軟件實(shí)現(xiàn)途徑多

D、測試依據(jù)沒有統(tǒng)一標(biāo)準(zhǔn)

正確答案: A :

2【單選題】白盒測試是根據(jù)程序的以下哪項(xiàng)來設(shè)計(jì)測試用例的方法。

A、輸入數(shù)據(jù)

B、應(yīng)用范圍

C、內(nèi)部邏輯

D、功能

正確答案: C :

3【單選題】成功的測試是指運(yùn)行測試用例后結(jié)果是下列哪項(xiàng)?

A、未發(fā)現(xiàn)程序錯(cuò)誤

B、發(fā)現(xiàn)了程序錯(cuò)誤

C、證明程序正確

D、改正了程序錯(cuò)誤

正確答案: B

1【單選題】某系統(tǒng)重用了第三方組件(沒有源代碼),則應(yīng)采用下列哪項(xiàng)措施對組件進(jìn)行測試

A、基本路徑覆蓋

B、分支覆蓋

C、環(huán)路覆蓋

D、黑盒測試

正確答案: D :

2【單選題】通常在軟件的哪個(gè)階段活動中無須用戶參與?

A、需求分析

B、維護(hù)

C、編碼

D、測試

正確答案: C :

3【單選題】針對程序段:IF(X>10) AND (Y<20) THEN W=W/A,對于(X,Y)的取值,以下那組測試用例能夠滿足判定覆蓋的要求。

A、(30,15)(40,10)

B、(3,0)(30,30)

C、(5,25)(10,20)

D、(20,10)(1,100)

正確答案: D :

4【單選題】為驗(yàn)證模塊A能否與其他模塊按照規(guī)定方式正確工作,需要進(jìn)行下列哪項(xiàng)測試?

A、單元測試

B、集成測試

C、確認(rèn)測試

D、系統(tǒng)測試

正確答案: B :

5【單選題】軟件系統(tǒng)中有錯(cuò)誤,則下列哪項(xiàng)敘述是正確的?

A、不是不可以理解的

B、是不能容忍的

C、是要求退貨的理由

D、是必然的

正確答案: A :

6【單選題】在某大學(xué)學(xué)生學(xué)籍管理系統(tǒng)中,假設(shè)學(xué)生年齡的輸入范圍為16-40,則根據(jù)黑盒測試中的等價(jià)類劃分技術(shù),下面劃分正確的是哪些?

A、劃分為2個(gè)有效等價(jià)類,2個(gè)無效等價(jià)類

B、可劃分為1個(gè)有效等價(jià)類,2個(gè)無效等價(jià)類

C、可劃分為2個(gè)有效等價(jià)類,1個(gè)無效等價(jià)類

D、可劃分為1個(gè)有效等價(jià)類,1個(gè)無效等價(jià)類

正確答案: B :

1【多選題】負(fù)載壓力性能測試需求分析時(shí),應(yīng)該選擇以下哪些類型的業(yè)務(wù)作為測試案例

A、高吞吐量的業(yè)務(wù)

B、業(yè)務(wù)邏輯復(fù)雜的業(yè)務(wù)

C、高商業(yè)風(fēng)險(xiǎn)的業(yè)務(wù)

D、高服務(wù)器負(fù)載的業(yè)務(wù)

正確答案: ACD

2【多選題】反映Web應(yīng)用客戶端交易處理性能的評估指標(biāo)有哪些?

A、并發(fā)用戶數(shù)

B、交易響應(yīng)時(shí)間

C、交易通過率

D、吞吐量

正確答案: ABCD

3【多選題】在測試用例設(shè)計(jì)時(shí),應(yīng)遵循以下什么原則?

A、僅確定測試用例的輸入數(shù)據(jù),無須考慮輸出結(jié)果

B、檢驗(yàn)程序是否執(zhí)行應(yīng)有的功能,還有考慮程序是否做了多余的功能

C、不僅要設(shè)計(jì)有效合理的輸入,也要包含不合理、失效的輸入

D、測試用例應(yīng)設(shè)計(jì)得盡可能復(fù)雜

正確答案: BC

1【判斷題】判定覆蓋比語句覆蓋強(qiáng)有效

正確答案:√

2【判斷題】?在程序調(diào)試時(shí),找出錯(cuò)誤的位置和性質(zhì)比改正錯(cuò)誤更難。

正確答案:√

3【判斷題】用黑盒法測試時(shí),測試用例是根據(jù)程序內(nèi)部邏輯設(shè)計(jì)的

正確答案:×

4【判斷題】冗余是改善系統(tǒng)可靠性的一種重要技術(shù)

正確答案:√

5【判斷題】如果通過軟件測試沒有發(fā)現(xiàn)錯(cuò)誤,則說明軟件是正確的

正確答案:×

1【單選題】某銀行為了使其網(wǎng)上銀行系統(tǒng)能夠支持信用卡多幣種付款功能而進(jìn)行擴(kuò)充升級,這需要對數(shù)據(jù)類型稍微進(jìn)行一些改變,這一狀況需要對網(wǎng)上銀行系統(tǒng)進(jìn)行以下哪種維護(hù)?

A、正確性

B、適應(yīng)性

C、完善性

D、預(yù)防性

正確答案: C :

2【單選題】軟件維護(hù)時(shí),對未發(fā)現(xiàn)的錯(cuò)誤進(jìn)行測試、診斷、定位、糾錯(cuò),直至修改的回歸測試過程稱為什么?

A、改正性維護(hù)

B、適應(yīng)性維護(hù)

C、完善性維護(hù)

D、預(yù)防性維護(hù)

正確答案: A :

3【單選題】什么是決定軟件維護(hù)成敗和質(zhì)量好壞的關(guān)鍵?

A、修改程序

B、建立目標(biāo)程序

C、分析和理解程序

D、重新驗(yàn)證程序

正確答案: C :

4【單選題】在整個(gè)軟件維護(hù)階段所花費(fèi)的全部工作中,以下哪項(xiàng)所占比例最大?

A、校正性維護(hù)

B、適應(yīng)性維護(hù)

C、完善性維護(hù)

D、預(yù)防性維護(hù)

正確答案: C :

5【單選題】改正在軟件系統(tǒng)開發(fā)階段已經(jīng)發(fā)生而系統(tǒng)測試階段還沒有發(fā)現(xiàn)的錯(cuò)誤,屬于什么維護(hù)?

A、正確性

B、適應(yīng)性

C、完善性

D、預(yù)防性

正確答案: A :

6【單選題】軟件維護(hù)成本在軟件成本中占較大比重。為降低維護(hù)的難度,可采取的措施有哪些?

A、設(shè)計(jì)并實(shí)現(xiàn)沒有錯(cuò)誤的軟件

B、限制可修改的范圍

C、增加維護(hù)人員數(shù)量

D、在開發(fā)過程中就采取有利于維護(hù)的措施

正確答案: D :

7【單選題】在軟件維護(hù)階段,為軟件的運(yùn)行增加監(jiān)控設(shè)施屬于下列哪種維護(hù)?

A、改正性

B、適應(yīng)性

C、完善性

D、預(yù)防性

正確答案: D :

8【單選題】下列文檔與維護(hù)人員有關(guān)的有哪些?

A、軟件需求說明書

B、項(xiàng)目開發(fā)計(jì)劃

C、概要設(shè)計(jì)說明書

D、 操作手冊

正確答案: C :

9【單選題】系統(tǒng)的可維護(hù)性可以用系統(tǒng)的可維護(hù)性評價(jià)指標(biāo)來衡量。系統(tǒng)的可維護(hù)性評價(jià)指標(biāo)不包括以下哪項(xiàng)?

A、可理解性

B、可修改性

C、準(zhǔn)確性

D、可測試性

正確答案: C :

10【單選題】在軟件維護(hù)中,由于企業(yè)的外部市場環(huán)境和管理需求的變化而做維護(hù)工作,屬于下列哪項(xiàng)?

A、正確性

B、適應(yīng)性

C、完善性

D、預(yù)防性

正確答案: B :

1【判斷題】完善性維護(hù)是提高或完善軟件的性能

正確答案:√

2【判斷題】文檔記錄軟件開發(fā)活動和階段成果,具有永久性,可供人或機(jī)器閱讀

正確答案:√

3【判斷題】非結(jié)構(gòu)化維護(hù)用于軟件的配置中只有源代碼維護(hù)

正確答案:√

4【判斷題】結(jié)構(gòu)化維護(hù)用戶待維護(hù)的軟件的配置是完整的維護(hù)

正確答案:√

5【判斷題】重構(gòu)工程也稱修復(fù)和改造工程,它是在逆向工程所獲信息的基礎(chǔ)上修改或重構(gòu)已有的系統(tǒng),產(chǎn)生系統(tǒng)的一個(gè)新版本

正確答案:√

1【單選題】在面向?qū)ο蟮恼Z言中,下列哪項(xiàng)敘述是正確的?

A、類的實(shí)例化是指對類的實(shí)例分配存儲空間

B、每個(gè)類都必須創(chuàng)建一個(gè)實(shí)例

C、每個(gè)類只能創(chuàng)建一個(gè)實(shí)例

D、類的實(shí)例化指對類進(jìn)行初始化

正確答案: A :

2【單選題】下列哪項(xiàng)把數(shù)據(jù)以及操作數(shù)據(jù)的相關(guān)方法組合在同一個(gè)單元中,使人們可以把類作為軟件中的基本復(fù)用單元,提高其內(nèi)聚度,降低其耦合度

A、封裝

B、多態(tài)

C、繼承

D、變異

正確答案: A

1【單選題】在統(tǒng)一建模語言中,下列哪項(xiàng)用于描述系統(tǒng)與外部系統(tǒng)及用戶之間的交互?

A、類圖

B、用例圖

C、對象圖

D、協(xié)作圖

正確答案: B :

2【單選題】若類A需要使用標(biāo)準(zhǔn)數(shù)學(xué)函數(shù)類庫中提供的功能,那么類A與標(biāo)準(zhǔn)類庫提供的類之間存在下列哪種關(guān)系?

A、依賴

B、關(guān)聯(lián)

C、聚合

D、組合

正確答案: A :

3【單選題】若類A僅在其方法Method1中定義并使用了類B的一個(gè)對象,類A其他部分的代碼都不涉及類B,那么類A和類B的關(guān)系應(yīng)為下列哪項(xiàng)?

A、關(guān)聯(lián)

B、依賴

C、聚合

D、組合

正確答案: B

4【單選題】采用UML進(jìn)行軟件建模過程中,類圖是系統(tǒng)的一種靜態(tài)視圖,下列哪項(xiàng)可以明確表示兩類事物之間存在的整體/部分形式的關(guān)聯(lián)關(guān)系

A、依賴關(guān)系

B、聚合關(guān)系

C、泛化關(guān)系

D、實(shí)現(xiàn)關(guān)系

正確答案: B :

5【單選題】若類A中包含了其他類的實(shí)例,且當(dāng)類A的實(shí)例消失,其包含的其他類的實(shí)例仍然存在并繼續(xù)工作,則類A和它所包含的類之間存在下列哪種關(guān)系?

A、依賴

B、關(guān)聯(lián)

C、聚合

D、組合

正確答案: C :

6【單選題】在UML的各種視圖中,下列哪項(xiàng)從系統(tǒng)的靜態(tài)結(jié)構(gòu)和動態(tài)行為角度顯示系統(tǒng)內(nèi)部如何實(shí)現(xiàn)系統(tǒng)的功能?

A、用例視圖

B、進(jìn)程視圖

C、實(shí)現(xiàn)視圖

D、邏輯視圖

正確答案: D :

7【單選題】若類A中包含了其他類的實(shí)例,且當(dāng)類A的實(shí)例消失,其包含的其他類的實(shí)例也消失,則類A和它所包含的類之間存在下列哪種關(guān)系?

A、依賴

B、關(guān)聯(lián)

C、聚合

D、組合

正確答案: D :

8【單選題】面向?qū)ο蠓治龅牡谝徊绞窍铝心捻?xiàng)?

A、定義服務(wù)

B、確定附加的系統(tǒng)約束

C、定義類和對象

D、確定問題域

正確答案: D

1【多選題】面向?qū)ο蠼5幕灸P陀心男?

A、功能模型

B、對象模型

C、動態(tài)模型

D、狀態(tài)模型

正確答案: ABC

2【多選題】下列關(guān)于對象的說法,哪些是正確的?

A、對象是以數(shù)據(jù)為中心

B、對象是主動的

C、對象具有獨(dú)立性

D、對象是對問題域中某個(gè)實(shí)體的抽象

正確答案: ABCD

1【判斷題】通過執(zhí)行對象的操作改變該對象的屬性,必須通過操作的傳遞

正確答案:×

2【判斷題】消息是對象發(fā)出的服務(wù)請求,一般包含提供服務(wù)的對象標(biāo)識、服務(wù)標(biāo)識、輸入信息和應(yīng)答信息等

正確答案:√

3【判斷題】面向?qū)ο蠓治鲂枰页鲕浖枨笾锌陀^存在的所有實(shí)體對象(概念),然后歸納、抽象出實(shí)體類,而名詞分析是尋找實(shí)體對象的有效方法之一

正確答案:√

4【判斷題】面向?qū)ο蠹夹g(shù)中,組合關(guān)系表示類與其對象的關(guān)系

正確答案:×

1【單選題】不同的對象收到同一消息可以產(chǎn)生完全不同的結(jié)果,這一現(xiàn)象稱為?

A、繼承

B、多態(tài)

C、動態(tài)綁定

D、靜態(tài)綁定

正確答案: B :

2【單選題】?以下關(guān)于面向?qū)ο笤O(shè)計(jì)的敘述中,錯(cuò)誤的是哪項(xiàng)?

A、面向?qū)ο笤O(shè)計(jì)應(yīng)在分析之前,產(chǎn)生了設(shè)計(jì)結(jié)果才能分析

B、設(shè)計(jì)和分析都是面向?qū)ο筌浖^程的兩個(gè)重要階段

C、面向?qū)ο笤O(shè)計(jì)應(yīng)依賴面向?qū)ο蠓治龅慕Y(jié)果

D、面向?qū)ο笤O(shè)計(jì)的結(jié)果在形式上類似面向?qū)ο蠓治龅慕Y(jié)果

正確答案: A :

3【單選題】下列哪項(xiàng)表現(xiàn)出很強(qiáng)的“擁有”關(guān)系,“部分”和“整體”的生命周期通常一樣?!罢w”對象完全支配其組成部分,包括它們的創(chuàng)建和銷毀等。

A、關(guān)聯(lián)

B、繼承

C、聚合

D、組合

正確答案: D :

4【單選題】在采用面向?qū)ο蠹夹g(shù)構(gòu)建軟件系統(tǒng)時(shí),很多敏捷方法都建議的一種重要的設(shè)計(jì)活動是下列哪項(xiàng)?它是一種重新組織的技術(shù),可以簡化構(gòu)件的設(shè)計(jì)而無須改變其功能或行為。

A、精化

B、設(shè)計(jì)類

C、重構(gòu)

D、抽象

正確答案: C :

1【多選題】關(guān)于面向?qū)ο蟮脑O(shè)計(jì)原則,下列哪些選項(xiàng)敘述是正確的?

A、設(shè)計(jì)結(jié)果應(yīng)該清晰易懂

B、繼承層次盡可能的多,減少設(shè)計(jì)工作量

C、類的設(shè)計(jì)要簡單

D、使用簡單的協(xié)議和操作

正確答案: ACD

2【多選題】下列關(guān)于軟件重用的說法,哪些是正確的?

A、源代碼粘貼和調(diào)用庫函數(shù)是軟件重用的常用方法之一

B、把已應(yīng)用的軟件系統(tǒng)從一個(gè)平臺移植到另外一種平臺上,不屬于軟件重用

C、管理非常精良的軟件公司,通常會重用某個(gè)系統(tǒng)的分析模型

D、可重用軟件的開發(fā)需要付出更多的成本和努力,不值得去做

正確答案: AC

1【多選題】下列哪些選項(xiàng)適用于面向?qū)ο蟮脑O(shè)計(jì)?

A、模塊化原理

B、抽象和信息隱藏

C、低耦合與高內(nèi)聚

D、可重用性

正確答案: ABCD

2【多選題】面向?qū)ο笤O(shè)計(jì)的優(yōu)化包括?

A、增加冗余關(guān)聯(lián)、調(diào)整查詢次數(shù)和優(yōu)化操作算法來提高系統(tǒng)效率

B、調(diào)整繼承關(guān)系,建立良好的繼承結(jié)構(gòu),以增加類和對象的重用及簡化類或?qū)ο笾g的關(guān)系,形成良好風(fēng)格的軟件體系結(jié)構(gòu)

C、采用分層結(jié)構(gòu)可以采用封閉和開放兩種方式,提高設(shè)計(jì)系統(tǒng)的易理解性和可修改性

D、高效合理的組織對象來確定對象和對象層次關(guān)系,并確定它們對外的接口和使用的數(shù)據(jù)結(jié)構(gòu)

正確答案: AB

1【判斷題】面向?qū)ο蟮姆椒ㄖ?不同對象之間相互關(guān)聯(lián)就是耦合。

正確答案:√

2【判斷題】面向?qū)ο蟮姆治雠c設(shè)計(jì)本質(zhì)上是2個(gè)不同的開發(fā)過程

正確答案:×

3【判斷題】面向?qū)ο笤O(shè)計(jì)就是用面向?qū)ο笥^點(diǎn)建立求解空間模型的過程。

正確答案:√

4【判斷題】類和對象本身就是模塊

正確答案:√

5【判斷題】設(shè)計(jì)模式方便人們可以更加簡單的復(fù)用成功的設(shè)計(jì)和體系結(jié)構(gòu)

正確答案:√

1【單選題】當(dāng)且僅當(dāng)一個(gè)操作對類的實(shí)例的用戶有用時(shí),它才是類公共界面的一個(gè)成員,這是軟件設(shè)計(jì)的哪個(gè)原則?

A、標(biāo)準(zhǔn)調(diào)用

B、最小界面

C、高耦合

D、高效率

正確答案: B :

2【單選題】下列敘述中錯(cuò)誤的是哪項(xiàng)?

A、面向?qū)ο蟪绦蛟O(shè)計(jì)語言可支持過程化的程序設(shè)計(jì)

B、給定算法的時(shí)間復(fù)雜性和實(shí)現(xiàn)該算法所采用的程序設(shè)計(jì)語言無關(guān)

C、與匯編語言相比,采用腳本語言編程運(yùn)行效率較低

D、面向?qū)ο蟪绦蛟O(shè)計(jì)語言不支持對一個(gè)對象成員變量的直接訪問

正確答案: D :

3【單選題】在面向?qū)ο蠓椒ㄖ?信息隱藏是通過對象的下列哪項(xiàng)來實(shí)現(xiàn)的?

A、分類型

B、繼承性

C、封裝性

D、共享性

正確答案: C :

4【單選題】以下關(guān)于面向?qū)ο笤O(shè)計(jì)的敘述中,錯(cuò)誤的是?

A、高層模塊不應(yīng)該依賴于底層模塊

B、抽象不應(yīng)該依賴于細(xì)節(jié)

C、細(xì)節(jié)可以依賴于抽象

D、高層模塊無法不依賴于底層模塊

正確答案: D :

5【單選題】采用UML進(jìn)行軟件設(shè)計(jì)時(shí),可用下列哪項(xiàng)分別表示兩類事物之間存在的特殊-一般關(guān)系和事物之間存在的整體-部分關(guān)系。

A、依賴,聚合

B、聚合,實(shí)現(xiàn)

C、泛化,聚合

D、組合,關(guān)聯(lián)

正確答案: C :

6【單選題】每個(gè)派生類應(yīng)該當(dāng)作基類的特殊化來開發(fā),而基類所具有的公共界面稱為派生類的共有界面的一個(gè)子集,這是軟件設(shè)計(jì)的哪個(gè)原則?

A、動態(tài)聯(lián)編

B、多態(tài)性

C、信息隱藏

D、 繼承性

正確答案: D :

?1【多選題】當(dāng)今流行的軟件質(zhì)量管理體系有哪些?

A、CMMI

B、ISO9000/ISO9001

C、PERT

D、SCAMPI

正確答案: AB

2【多選題】下列關(guān)于項(xiàng)目管理的知識領(lǐng)域,正確的說法是?

A、為了成功實(shí)施項(xiàng)目的目標(biāo),首先必須設(shè)定項(xiàng)目的工作和管理范圍以及項(xiàng)目范圍

B、項(xiàng)目實(shí)施過程中,需要投入足夠的人力、物力資源

C、加強(qiáng)項(xiàng)目中人員之間的溝通管理

D、在項(xiàng)目管理過程中,每個(gè)小組只要完成各自的任務(wù)即可

正確答案: ABC

加強(qiáng)項(xiàng)目中人員之間的溝通管理

3【多選題】關(guān)于軟件項(xiàng)目進(jìn)度計(jì)劃,以下說法哪些是正確的?

A、進(jìn)度管理就是要求在規(guī)定的時(shí)間內(nèi)按質(zhì)按量交付項(xiàng)目

B、進(jìn)度管理是最短時(shí)間、最少成本、最小風(fēng)險(xiǎn)完成任務(wù)

C、進(jìn)度管理不涉及到人員管理和工作量管理

D、進(jìn)度管理是項(xiàng)目經(jīng)理的任務(wù),與其他人員無關(guān)

正確答案: AB

4【多選題】下列關(guān)于軟件項(xiàng)目管理的說法,正確的是哪些?

A、客戶在項(xiàng)目的早期對到底要做成什么樣子,很難說清楚,但這一點(diǎn)對項(xiàng)目的成敗至關(guān)重要

B、軟件項(xiàng)目具有特定的目標(biāo),與其他領(lǐng)域中大規(guī)?,F(xiàn)代化生產(chǎn)有很大的區(qū)別,在管理上帶來許多實(shí)際困難

C、在項(xiàng)目管理中,不要相信任何人的口頭承諾

D、項(xiàng)目的交付質(zhì)量,只要滿足領(lǐng)導(dǎo)的要求就可以了

正確答案: ABC

1【判斷題】項(xiàng)目是由臨時(shí)性的組織來完成的

正確答案:√

2【判斷題】根據(jù)項(xiàng)目的生命周期可知,不同項(xiàng)目各階段資源投入強(qiáng)度不同。通常是前期投入低,逐漸增加到高峰后開始降低

正確答案:√

3【判斷題】為了得到一個(gè)相對準(zhǔn)確的估算結(jié)果,項(xiàng)目管理者應(yīng)該系統(tǒng)學(xué)習(xí)相關(guān)的成本管理過程

正確答案:√

4【判斷題】在項(xiàng)目過程中,任何時(shí)候,“不做”都是一種選擇。

正確答案:√

5【判斷題】軟件項(xiàng)目都是需要簽訂合同的

正確答案:×

1【單選題】對于一個(gè)大型軟件項(xiàng)目來說,不加控制的變更很快就會引起混亂。為有效地實(shí)現(xiàn)變更控制,需要借助于配置數(shù)據(jù)庫和基線的概念,下列哪項(xiàng)不屬于配置數(shù)據(jù)庫。

A、開發(fā)庫

B、受控庫

C、信息庫

D、產(chǎn)品庫

正確答案: C :

2【單選題】高質(zhì)量的文檔所應(yīng)具有的特性中,不包括下列哪項(xiàng)?

A、針對性,文檔編制應(yīng)考慮讀者對象群

B、精確性,文檔行文應(yīng)該十分確切,不能出現(xiàn)多意義的描述

C、完整性,任何文檔都應(yīng)當(dāng)是完整的,獨(dú)立的,應(yīng)該自成體系

D、無重復(fù)性,同一軟件系統(tǒng)的幾個(gè)文檔之間沒有相同的內(nèi)容,如果有可以用見文檔、節(jié)的方式引用

正確答案: D :

3【單選題】以下關(guān)于過程改進(jìn)的敘述中,錯(cuò)誤的是哪項(xiàng)?

A、過程能力成熟度模型基于這樣的理念:改進(jìn)過程將改進(jìn)產(chǎn)品,尤其是軟件產(chǎn)品

B、軟件過程改進(jìn)框架包括評估、計(jì)劃、改進(jìn)和監(jiān)控4個(gè)部分

C、軟件過程改進(jìn)不是一次性的,需要反復(fù)進(jìn)行

D、在評估后要把發(fā)現(xiàn)的問題轉(zhuǎn)化為軟件過程改進(jìn)計(jì)劃

正確答案: A :

4【單選題】下列哪項(xiàng)不屬于軟件配置管理的活動?

A、變更標(biāo)識

B、變更控制

C、質(zhì)量控制

D、版本控制

正確答案: C :

5【單選題】進(jìn)行軟件項(xiàng)目的風(fēng)險(xiǎn)分析時(shí),風(fēng)險(xiǎn)避免、風(fēng)險(xiǎn)監(jiān)控和風(fēng)險(xiǎn)管理及意外事件計(jì)劃是下列哪項(xiàng)活動中需要考慮的問題

A、風(fēng)險(xiǎn)識別

B、風(fēng)險(xiǎn)預(yù)測

C、風(fēng)險(xiǎn)評估

D、風(fēng)險(xiǎn)控制

正確答案: D :

6【單選題】若軟件項(xiàng)目組對風(fēng)險(xiǎn)采用主動的控制方法,則下列哪項(xiàng)是最好的風(fēng)險(xiǎn)控制策略?

A、風(fēng)險(xiǎn)避免

B、風(fēng)險(xiǎn)監(jiān)控

C、風(fēng)險(xiǎn)消除

D、風(fēng)險(xiǎn)管理及意外事件計(jì)劃

正確答案: A :

7【單選題】在開發(fā)信息系統(tǒng)時(shí),用于系統(tǒng)開發(fā)人員與項(xiàng)目管理人員溝通的主要文檔是哪項(xiàng)?

A、系統(tǒng)開發(fā)合同

B、系統(tǒng)設(shè)計(jì)說明書

C、系統(tǒng)開發(fā)計(jì)劃

D、系統(tǒng)測試報(bào)告

正確答案: C :

8【單選題】CVS是一種什么工具?

A、需求分析

B、編譯

C、程序編碼

D、版本控制

正確答案: D :

9【單選題】確定構(gòu)建軟件系統(tǒng)所需要的人數(shù)時(shí),無須考慮下列哪項(xiàng)?

A、系統(tǒng)的市場前景

B、系統(tǒng)的規(guī)模

C、系統(tǒng)的技術(shù)復(fù)雜性

D、項(xiàng)目計(jì)劃

正確答案: A :

10【單選題】軟件能力成熟度模型(CMM)將軟件能力成熟度自低到高依次劃分為初始級、可重復(fù)級、定義級、管理級和優(yōu)化級。其中下列哪項(xiàng)對軟件過程和產(chǎn)品都有定量的理解與控制?

A、可重復(fù)級和定義級

B、定義級和管理級

C、管理級和優(yōu)化級

D、定義級、管理級和優(yōu)化級

正確答案: C :

大題參考

1.某旅館的電話服務(wù)如下:可以撥分機(jī)號和外線號碼。分機(jī)號是從7201至7299。外線號碼先撥9,然后是市話號碼或長話號碼。長話號碼是由區(qū)號和市話號碼組成。區(qū)號是從100到300中任意的數(shù)字串。市話號碼是以局號和分局號組成。局號可以是455、466、888、552中任意一個(gè)號碼。分局號是任意長度為4的數(shù)字串。

請寫出在數(shù)據(jù)字典中,電話號碼數(shù)據(jù)條目的組成。

數(shù)據(jù)字典如下:

?????? 電話號碼= 分機(jī)號 | 外線號碼

?????? 分機(jī)號= 7201..7299

?????? 外線號碼= 9+ [ 市話號碼 | 長話號碼 ]

?????? 長話號碼= 區(qū)號 + 市話號碼

?????? 區(qū)號= 100..300

?????? 市話號碼 = 局號+分局號

?????? 局號= [ 455 | 466 | 888 | 552 ]

?????? 分局號= 4{數(shù)字}4

2.某銀行計(jì)算機(jī)儲蓄系統(tǒng)的工作流程大致如下:儲戶填寫的存款單或取款單由業(yè)務(wù)員鍵入系統(tǒng),如果是存款則系統(tǒng)記錄存款人的姓名、住址(或電話號碼)、身份證號碼、存款類型、存款日期、到期日期、利率及密碼(可選)等信息,并印出存款單給儲戶;如果是取款,而且存款時(shí)留有密碼,則系統(tǒng)首先核對儲戶密碼,若密碼正確或存款時(shí)未留密碼,則系統(tǒng)計(jì)算利息并印出利息清單給儲戶。

請用數(shù)據(jù)流圖描繪本系統(tǒng)的功能。

數(shù)據(jù)操作主要為存款和取款:

????????在取款過程中,核對密碼時(shí)需要從取款單和存款信息中獲取數(shù)據(jù),并將取款信息傳遞給后續(xù)數(shù)據(jù)流程依次進(jìn)行計(jì)算利息和打印利息清單的操作,完成取款操作。

????????在存款過程中,記錄存款信息時(shí)需要將存款信息進(jìn)行存儲并將存款利息數(shù)據(jù)傳遞給后續(xù)流程進(jìn)行存款單打印,完成存款。

【軟件工程】《軟件工程》期末復(fù)習(xí)提綱,軟件工程,筆記,經(jīng)驗(yàn)分享

3.有如下一個(gè)學(xué)生選課系統(tǒng):教師提出開課計(jì)劃,系統(tǒng)批準(zhǔn)后給教師下發(fā)開課通知。學(xué)生可向系統(tǒng)提出選課申請,系統(tǒng)批準(zhǔn)后給學(xué)生下發(fā)選課申請結(jié)果通知。課程結(jié)束后,系統(tǒng)還可以幫助教師錄入學(xué)生成績,同時(shí)把成績單發(fā)送給學(xué)生。

請畫出該系統(tǒng)頂層的數(shù)據(jù)流圖。

????????對于教師而言,他們可以提交開課計(jì)劃并在系統(tǒng)批準(zhǔn)之后得到開課通知,被批準(zhǔn)的開課通知會被系統(tǒng)存儲。此外,教師還可以對學(xué)生的成績進(jìn)行錄入和存儲。系統(tǒng)會根據(jù)存儲的學(xué)生成績,將成績單發(fā)送給學(xué)生。

????????對于學(xué)生而言,他們可以通過查詢開課信息從已存儲的課程記錄中獲取開課信息。此外,他們還可以提交選課計(jì)劃并在系統(tǒng)批準(zhǔn)中得到申請結(jié)果。被批準(zhǔn)的選課計(jì)劃會被系統(tǒng)存儲。

【軟件工程】《軟件工程》期末復(fù)習(xí)提綱,軟件工程,筆記,經(jīng)驗(yàn)分享

4.辦公室復(fù)印機(jī)的工作過程大致如下:未收到復(fù)印命令時(shí)處于閑置狀態(tài),一旦接收到復(fù)印命令則進(jìn)入復(fù)印狀態(tài),完成一個(gè)復(fù)印命令規(guī)定的工作后又回到閑置狀態(tài),等待下一個(gè)復(fù)印命令:如果執(zhí)行復(fù)印命令時(shí)發(fā)現(xiàn)缺紙,則進(jìn)人缺紙狀態(tài),發(fā)出警告,等待裝紙,裝滿紙后進(jìn)人閑置狀態(tài),準(zhǔn)備接收復(fù)印命令;如果復(fù)印時(shí)發(fā)生卡紙故障,則進(jìn)入卡紙狀態(tài),發(fā)出警告,等待維修人員來排除故障,故障排除后回到閑置狀態(tài)。 請用狀態(tài)轉(zhuǎn)換圖描繪復(fù)印機(jī)的行為。

【軟件工程】《軟件工程》期末復(fù)習(xí)提綱,軟件工程,筆記,經(jīng)驗(yàn)分享

5.旅游價(jià)格折扣分類如下表,請用判定表判定樹分別畫出表達(dá)該邏輯問題的算法。

旅游時(shí)間

7-9,12月

1-6,10,11月

訂票數(shù)

≤20

>20

≤20

>20

折扣量

5%

15%

20%

30%

【軟件工程】《軟件工程》期末復(fù)習(xí)提綱,軟件工程,筆記,經(jīng)驗(yàn)分享

根據(jù)旅游時(shí)間、訂票量的條件組合,以及折扣量畫出圖4.3所示的判定表。

【軟件工程】《軟件工程》期末復(fù)習(xí)提綱,軟件工程,筆記,經(jīng)驗(yàn)分享

根據(jù)旅游時(shí)間、訂票量和折扣量畫出圖4.4所示的判定樹(決策樹)。

【軟件工程】《軟件工程》期末復(fù)習(xí)提綱,軟件工程,筆記,經(jīng)驗(yàn)分享

6.在溫室管理系統(tǒng)中,有一個(gè)環(huán)境控制器,當(dāng)沒有種植作物時(shí)處于空閑狀態(tài)。一旦種上作物,就要進(jìn)行溫度控制,定義氣候,即在什么時(shí)期應(yīng)達(dá)到什么溫度。當(dāng)處于夜晚時(shí),由于溫度下降,要調(diào)用調(diào)節(jié)溫度過程,以便保持溫度;太陽出來時(shí),進(jìn)入白天狀態(tài),由于溫度升高,要調(diào)用調(diào)節(jié)溫度過程,保持要求的溫度。當(dāng)日落時(shí),進(jìn)入夜晚狀態(tài)。當(dāng)作物收獲,終止氣候的控制,則進(jìn)入空閑狀態(tài)。 請建立環(huán)境控制器的動態(tài)模型。

【軟件工程】《軟件工程》期末復(fù)習(xí)提綱,軟件工程,筆記,經(jīng)驗(yàn)分享

7.一家圖書館藏有書籍、雜志、小冊子、電影錄像帶、音樂CD和報(bào)紙等出版物供讀者借閱。這些出版物有出版物名、出版者、獲得日期、目錄編號、書架位置、借出狀態(tài)和借出限制等屬性,并有借出、收回等服務(wù)。 請建立上述的圖書館館藏出版物的對象模型。

圖書館所藏出版物擁有共同的基類:館藏出版物類。

館藏出版物類的成員變量包括出版物名稱、出版者、獲得日期、目錄編號、借出狀態(tài)、借出限制等,并包括借出和收回兩項(xiàng)操作。

各種類型的出版物類繼承于館藏出版物類,并定義了各自的屬性。

【軟件工程】《軟件工程》期末復(fù)習(xí)提綱,軟件工程,筆記,經(jīng)驗(yàn)分享

8.現(xiàn)在有一個(gè)醫(yī)院病房監(jiān)護(hù)系統(tǒng),用戶提出的系統(tǒng)功能要求如下: 在醫(yī)院病房監(jiān)護(hù)系統(tǒng)中,病癥監(jiān)視器安置在每個(gè)病房,將病人的病癥信號實(shí)時(shí)傳送到中央監(jiān)視系統(tǒng)進(jìn)行分析處理。在中心值班室里,值班護(hù)士使用中央監(jiān)視系統(tǒng)對病員的情況進(jìn)行監(jiān)控,根據(jù)醫(yī)生的要求隨時(shí)打印病人的病情報(bào)告,系統(tǒng)會定期自動更新病歷。 當(dāng)病癥出現(xiàn)異常時(shí),系統(tǒng)會立即自動報(bào)警,通知值班醫(yī)生及時(shí)進(jìn)行處理,同時(shí)立即打印病人的病情報(bào)告和更新病歷。 請建立醫(yī)院病房監(jiān)護(hù)系統(tǒng)的功能模型。

動作對象主要包括病員、醫(yī)生和護(hù)士3類。

病員的病癥信號會被局部監(jiān)視系統(tǒng)采集,并傳遞到中央監(jiān)視系統(tǒng)中。中央監(jiān)視系統(tǒng)會讀入病員的相關(guān)信息,并在必要的時(shí)候進(jìn)行報(bào)警。

護(hù)士會按照要求對病員的情況進(jìn)行報(bào)告,該報(bào)告會與病員日志數(shù)據(jù)一并傳遞給醫(yī)生。

中央監(jiān)視系統(tǒng)會對病員的病癥信號進(jìn)行分析處理,并根據(jù)病員日志數(shù)據(jù)對日志進(jìn)行更新。

【軟件工程】《軟件工程》期末復(fù)習(xí)提綱,軟件工程,筆記,經(jīng)驗(yàn)分享

9.某報(bào)社采用面向?qū)ο蠹夹g(shù)實(shí)現(xiàn)報(bào)刊征訂的計(jì)算機(jī)管理系統(tǒng),該系統(tǒng)基本需求如下。

(1)報(bào)社發(fā)行多種刊物,每種刊物通過訂單來征訂,訂單中有代碼、名稱、訂期、單價(jià)、份數(shù)等項(xiàng)目,訂戶通過填寫訂單來訂閱報(bào)刊。

(2)報(bào)社下設(shè)多個(gè)發(fā)行站,每個(gè)站負(fù)責(zé)收集登錄訂單、打印收款憑證等事務(wù)。

(3)報(bào)社負(fù)責(zé)分類并統(tǒng)計(jì)各個(gè)發(fā)行站送來的報(bào)刊訂閱信息。 請就此需求建立這個(gè)報(bào)刊征訂的計(jì)算機(jī)管理系統(tǒng)的對象模型。

對象主要包括以下這些。

報(bào)社:包含分類、統(tǒng)計(jì)等操作。

發(fā)行站:包含登錄訂單、打印憑證等操作。

刊物:包含代碼、名稱等屬性,以及登錄訂單、打印憑證等操作。

訂單:包含代碼、名稱、訂期等屬性,以及登錄訂單、打印憑證等操作。

訂戶:包含名稱、地址等屬性。

對象之間相互關(guān)系主要包括以下幾種。

報(bào)社可以發(fā)行多個(gè)刊物。

報(bào)社包含多個(gè)發(fā)行站。

訂單記錄刊物的征訂情況。

發(fā)行站擁有刊物訂單。

訂戶可以填寫多張訂單。

【軟件工程】《軟件工程》期末復(fù)習(xí)提綱,軟件工程,筆記,經(jīng)驗(yàn)分享

10.某市進(jìn)行招考公務(wù)員工作,分行政、法律、財(cái)經(jīng)三個(gè)專業(yè)。市人事局公布所有用人單位招收各專業(yè)的人數(shù),考生報(bào)名,招考辦公室發(fā)放準(zhǔn)考證。考試結(jié)束后,招考辦公室發(fā)放考試成績單,公布錄取分?jǐn)?shù)線,針對每個(gè)專業(yè),分別將考生按總分從高到低進(jìn)行排序。用人單位根據(jù)排序名單進(jìn)行錄用,發(fā)放錄用通知書給考生,并給招考辦公室留存?zhèn)洳椤?/strong>請根據(jù)以上情況進(jìn)行分析,畫出順序圖。

對象主要包括考生、人事局和招聘單位3種,所以包括3條對象生命線。

招聘單位將招聘計(jì)劃發(fā)送給人事局,再由人事局發(fā)布給考生。考生通過人事局進(jìn)行考試報(bào)名,報(bào)名信息由人事局傳遞給招聘單位??忌ㄟ^人事局進(jìn)行考試。人事局向考生和招聘單位發(fā)布考試成績。招聘單位將錄用信息發(fā)給人事局,再由人事局發(fā)布給考生。

【軟件工程】《軟件工程》期末復(fù)習(xí)提綱,軟件工程,筆記,經(jīng)驗(yàn)分享

11.圖書館管理系統(tǒng)的圖書:圖書可借閱、分類、歸還、續(xù)借,圖書也可能破損和遺失。請根據(jù)以上情況畫出圖書館管理系統(tǒng)圖書的狀態(tài)圖。

圖書在初始時(shí)需要進(jìn)行分類并更新在庫數(shù)量。如果圖書發(fā)生借閱,則執(zhí)行借閱操作,并對在庫圖書數(shù)量進(jìn)行更新。在借閱期間,如果圖書發(fā)生續(xù)借操作,則對該圖書重新執(zhí)行借閱操作并更新在庫數(shù)量。如果借閱的圖書被歸還,則需要對在庫圖書數(shù)量進(jìn)行更新。此外,如果在庫圖書發(fā)生破損或者借閱圖書發(fā)生遺失,則對在庫圖書的數(shù)量進(jìn)行更新。

【軟件工程】《軟件工程》期末復(fù)習(xí)提綱,軟件工程,筆記,經(jīng)驗(yàn)分享

問題描述為:建立圖書信息管理系統(tǒng)。系統(tǒng)要求實(shí)現(xiàn)以下功能:

(1)用戶管理功能,包括讀者信息的錄人、修改、更新以及登錄等。

(2)書籍管理功能,如書籍的添加、修改、更新、刪除等數(shù)據(jù)維護(hù)功能,還可根據(jù)讀者借閱書籍的要求隨時(shí)更新圖書館的書籍?dāng)?shù)據(jù)庫。

(3)書籍的借閱、歸還管理,如借還進(jìn)行詳細(xì)登記,更新書籍?dāng)?shù)據(jù)庫。同時(shí)提供圖書預(yù)定功能。

(4)信息查詢功能;如圖書信息查詢、用戶借書、還書信息查詢、書籍庫存情況查詢等。

請根據(jù)以上描述,確定執(zhí)行者及用例,建立系統(tǒng)的用例模型。

執(zhí)行者應(yīng)包括管理員和讀者兩類。其中,管理員包含處理后臺信息維護(hù)和圖書管理兩種。讀者可以查詢書籍從而獲得書籍信息。此外,讀者還可以通過管理員來進(jìn)行圖書的借、還操作。負(fù)責(zé)圖書管理的管理員可以執(zhí)行借書和還書的操作,需要用管理員賬號進(jìn)行登錄。負(fù)責(zé)信息維護(hù)的管理員可以進(jìn)行書籍信息維護(hù)和讀者信息維護(hù),需要用管理員賬號進(jìn)行登錄。其中,書籍信息維護(hù)主要包括添加書籍、修改書籍和刪除書籍;讀者信息維護(hù)主要包括添加新讀者、讀者信息修改以及讀者注銷。文章來源地址http://www.zghlxwxcb.cn/news/detail-796158.html

到了這里,關(guān)于【軟件工程】《軟件工程》期末復(fù)習(xí)提綱的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 軟件工程期末復(fù)習(xí)+數(shù)據(jù)倉庫ETL

    軟件工程期末復(fù)習(xí)+數(shù)據(jù)倉庫ETL

    1.AdventureWorks數(shù)據(jù)庫下載地址和方式 下載地址:https://github.com/Microsoft/sql-server-samples/releases 下載方式: 2.將.bak文件導(dǎo)入SQL Server Management Studio Management Studio 19 首先在安裝SSMS在此不贅述: 右鍵單擊 “數(shù)據(jù)庫” 節(jié)點(diǎn),然后選擇 “還原數(shù)據(jù)庫”,選擇設(shè)備選擇.bak文件: 軟件工程

    2024年02月03日
    瀏覽(19)
  • 【軟件工程】軟件工程期末考試試卷

    【軟件工程】軟件工程期末考試試卷

    瀑布模型把軟件生命周期劃分為八個(gè)階段 :問題的定義、可行性研究、軟件需求分析、系統(tǒng)總體設(shè)計(jì)、詳細(xì)設(shè)計(jì)、編碼、測試和運(yùn)行、維護(hù)。八個(gè)階段又可歸納為三個(gè)大的階段: 計(jì)劃階段、開發(fā)階段和(?C) 。?? A、詳細(xì)計(jì)劃?B、可行性分析? C 、?運(yùn)行階段 ?D、?測試與排錯(cuò)

    2024年02月09日
    瀏覽(30)
  • 軟件工程導(dǎo)論期末救急包(中)

    軟件工程導(dǎo)論期末救急包(中)

    目錄 ?用戶需求 ?需求分析常用的分析方法 ?軟件設(shè)計(jì)? ?創(chuàng)建良好設(shè)計(jì)的原則 ?內(nèi)聚性 ?耦合性 ?UML中各種視圖及其作用 ?用例視圖VS邏輯視圖 ?UML中的主要圖及其作用 ?軟件開發(fā)過程與UML可視化建模 ?MVC模式? ?MVVM模式 ?面向?qū)ο竽P椭饕男┠P徒M成? ?概要設(shè)計(jì)階段的

    2024年02月10日
    瀏覽(28)
  • 軟件工程之軟件測試(考試復(fù)習(xí)篇)

    ? 理解軟件危機(jī),及其產(chǎn)生的原因。 軟件危機(jī):落后的軟件生產(chǎn)技術(shù)難以滿足增長的計(jì)算機(jī)需求。開發(fā)過程碰到的一系列問題。 產(chǎn)生原因:預(yù)算、速度、質(zhì)量低、不能滿足需求,混亂雜亂的,維護(hù)困難。 (2)軟件測試定義: 為了發(fā)現(xiàn)錯(cuò)誤。 (3)軟件質(zhì)量屬性,ISO9126。 功

    2024年02月06日
    瀏覽(23)
  • 軟件工程復(fù)習(xí)篇

    目錄 一、概述 1.1軟件與軟件危機(jī) 軟件的概念 軟件危機(jī) 1.2軟件工程 軟件工程的本質(zhì)特性: 軟件工程基本原理: 軟件工程方法學(xué): 軟件工程方法學(xué)分類 1.3軟件生命周期 1.4軟件過程 瀑布模型 快速原型模型 增量模型 螺旋模型 噴泉模型 二、可行性研究 2.1可行性研究任務(wù)?

    2024年01月17日
    瀏覽(26)
  • 軟件工程導(dǎo)論期末急救包(上)

    軟件工程導(dǎo)論期末急救包(上)

    目錄 什么是軟件工程?它的目標(biāo)和內(nèi)容是什么? 軟件文檔作用及包含 軟件過程模型? 瀑布模型 快速原型模型 增量模型 螺旋模型 噴泉模型 軟件生存周期? 需求分析階段的基本任務(wù)是什么?? 可行性研究的任務(wù)是什么? 軟件是什么? 軟件工程是一種用科學(xué)知識和技術(shù)原理來

    2024年02月11日
    瀏覽(26)
  • 軟件工程復(fù)習(xí)自用---第一章

    軟件工程復(fù)習(xí)自用---第一章

    軟件危機(jī)的概念 在計(jì)算機(jī)軟件的開發(fā)和維護(hù)過程中所遇到的一系列嚴(yán)重問題 軟件和程序的關(guān)系與區(qū)別 軟件的概念:軟件是包括程序,數(shù)據(jù)及其相關(guān)文檔的完整集合 程序是能夠完成預(yù)定功能和性能的可執(zhí)行的指令序列 數(shù)據(jù)是使程序能夠適當(dāng)?shù)靥幚硇畔⒌臄?shù)據(jù)結(jié)構(gòu) 文檔是開發(fā)

    2024年01月17日
    瀏覽(68)
  • 軟件工程復(fù)習(xí)自用---第六章

    軟件工程復(fù)習(xí)自用---第六章

    ????????結(jié)構(gòu)程序設(shè)計(jì)經(jīng)典定義: 如果一個(gè)程序的代碼塊僅僅通過順序、選擇和循環(huán)這3種基本控制結(jié)構(gòu)進(jìn)行連接,并且每個(gè)代碼塊只有一個(gè)入口和一個(gè)出口,則稱這個(gè)程序是結(jié)構(gòu)化的 。 ????????結(jié)構(gòu)程序設(shè)計(jì)更全面的定義:結(jié)構(gòu)程序設(shè)計(jì)是盡可能少用GO TO語句的程序

    2024年01月19日
    瀏覽(20)
  • 軟件工程復(fù)習(xí)自用---第五章

    軟件工程復(fù)習(xí)自用---第五章

    典型的總體設(shè)計(jì)步驟 ?1.設(shè)想供選擇的方案 ????????在總體設(shè)計(jì)階段分析員應(yīng)該考慮各種可能的實(shí)現(xiàn)方案,并且力求從中選出最佳方案。 需求分析階段得出的數(shù)據(jù)流圖是總體設(shè)計(jì)的極好的出發(fā)點(diǎn)。 設(shè)想供選擇的方案的一種常用的方法是,設(shè)想把數(shù)據(jù)流圖中的處理分組的各

    2024年01月17日
    瀏覽(19)
  • 8年經(jīng)驗(yàn)的軟件工程師建議

    8年經(jīng)驗(yàn)的軟件工程師建議

    我希望在職業(yè)生涯早期就開始做的事情和我希望以不同的方式做的事情。 大家好,我已經(jīng)做了八年半的軟件工程師。這篇文章來源于我最近對自己在職業(yè)生涯中希望早點(diǎn)開始做的事情以及希望以不同方式做的事情的自我反思。 我在這里分享的對任何希望提高和進(jìn)步到高級甚

    2024年02月05日
    瀏覽(15)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包