版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、軟件工程網(wǎng)上作業(yè)題第1章軟件工程學(xué)概述一、選擇題1.軟件危機(jī)具有下列表現(xiàn)()I、對軟件開發(fā)成本估計不準(zhǔn)確II、軟件產(chǎn)品的質(zhì)量往往不可靠III、軟件常常不可維護(hù)IV、軟件成本逐年上升AI、II和IIIBI、III和IVCII、III和IVD以上都正確答案:D2. 產(chǎn)生軟件危機(jī)的原因可能有()I、用戶需求描述不精確、不準(zhǔn)確II、對大型軟件項(xiàng)目的開發(fā)缺乏有力的組織與管理III、缺乏有力的方法學(xué)和工具的支持IV、軟件產(chǎn)品的特殊性和人類智力的局限性AI和IIBI、II和IVCII、III和IVD以上都正確答案:D3. ()分批地逐步向用戶提交產(chǎn)品,每次提交一個滿足用戶需求子集的可運(yùn)行的產(chǎn)品。A.增量模型
2、B.噴泉模型C.原型模型D.螺旋模型答案:A4. 為了克服軟件危機(jī),人們提出了用()的原理來設(shè)計軟件,這就是軟件工程誕生的基礎(chǔ)。A.數(shù)學(xué)B.軟件學(xué)C.運(yùn)籌學(xué)D.工程學(xué)答案:D4、TURBOPASCAL是()軟件。A.系統(tǒng)軟件B.人工智能C.事務(wù)軟件D.應(yīng)用軟件答案:D6 具有風(fēng)險分析的軟件生存周期模型是()A.瀑布模型B.噴泉模型C.螺旋模型D.增量模型答案:C7 .瀑布模型的關(guān)鍵不足在于()A.過于簡單B.不能適應(yīng)需求的動態(tài)變更C.過于靈活D.各個階段需要進(jìn)行評審答案:B8 軟件危機(jī)是指()。B.軟件開發(fā)和維護(hù)過程中遇到的問題D. 軟件不能正常運(yùn)行系列問題A.軟件遭到破壞C.軟件維護(hù)出現(xiàn)困難
3、答案:B9 .軟件的復(fù)雜性是(),它引起人員通信困難、開發(fā)費(fèi)用超支、開發(fā)時間超時等問題。A.固有的B.人為的C.可消除白D.不可降低的答案:A10 .()是將系統(tǒng)化的、規(guī)范的、可定量的方法應(yīng)用于軟件的開發(fā)、運(yùn)行和維護(hù)的過程,它包括方法、工具和過程三個要素。A.軟件過程B.軟件測試C.軟件生存周期D.軟件工程答案:D11 軟件的主要特性是()。A.高性能B.高成本C.包括程序和文檔D.可獨(dú)立構(gòu)成計算機(jī)系統(tǒng)答案:B12 軟件開發(fā)方法的主要工作模型有()A.螺旋模型B.循環(huán)模型C.瀑布模型D.專家模型13 軟件工程三要素是()。A.高技術(shù)人員、方法和工具B.方法、工具和過程C.方法、對象和類D.過程
4、、模型、方法答案:B14 軟件工程的目標(biāo)有()。A.易于維護(hù)B.低的開發(fā)成本C.高性能D.短的開發(fā)期答案:B15 軟件工程學(xué)的目的和意義是()。A.應(yīng)用科學(xué)的方法和工程化的規(guī)范管理來指導(dǎo)軟件開發(fā)B.克服軟件危機(jī)C.做好軟件開發(fā)的培訓(xùn)工作D.以較低的成本開發(fā)出高質(zhì)量的軟件答案:D16.開發(fā)軟件所需高成本和產(chǎn)品的低質(zhì)量之間有著尖銳的矛盾,這種現(xiàn)象稱做()A.軟件工程B.軟件周期C.軟件危機(jī)D.軟件產(chǎn)生答案:C17. 快速原型模型的主要特點(diǎn)之一是A. 開發(fā)完畢才見到產(chǎn)品B.C. 開發(fā)完畢后才見到工作軟件D.答案: D18瀑布模型的存在問題是()A 用戶容易參與開發(fā)BC.用戶與開發(fā)者易溝通D.答案:
5、B19、軟件生存周期模型不包括:(A.瀑布模型B.對象模型( )及早提供全部完整的軟件產(chǎn)品及早提供工作軟件缺乏靈活性適用可變需求)C.增量模型D.噴泉模型答案:B20. 下列哪個不屬于軟件工程的內(nèi)涵之一()A.應(yīng)用完善的科學(xué)與工程原理B.經(jīng)濟(jì)地開發(fā)軟件C.高薪聘請軟件高手D.開發(fā)既可靠又能有效運(yùn)行的軟件答案:C21. 在瀑布模型中,將軟件劃分為若干個時期,軟件項(xiàng)目的可行性研究一般歸屬于()。A.維護(hù)時期B.計劃時期C.運(yùn)行時期D.開發(fā)時期答案:B22. 下列哪個辦法不屬于解決軟件危機(jī)的途徑之一()A.研制新一代智能計算機(jī)B.大力扶持軟件企業(yè)C.采用軟件工程的解決途徑D.采用面向?qū)ο蟮能浖O(shè)計方
6、法答案:B23下面哪一項(xiàng)不屬于快速原型模型的優(yōu)點(diǎn)。A.可及早為用戶提供有用的產(chǎn)品。B.可保證在開發(fā)后期,全面發(fā)現(xiàn)錯誤給以糾正。C.減少技術(shù)應(yīng)用風(fēng)險,縮短開發(fā)時間,減少費(fèi)用、提高生產(chǎn)率。D.促使用戶主動參與開發(fā)活動,促進(jìn)各類人員的協(xié)調(diào),適應(yīng)需求變化。答案:B24下列哪個不屬于瀑布模型與傳統(tǒng)的程序設(shè)計的不同之處()。A.傳統(tǒng)的程序設(shè)計開發(fā)人員只開發(fā)程序,不寫文檔.B.傳統(tǒng)的程序設(shè)計重點(diǎn)在問題求解和算法,并只有自己才能讀懂.C.瀑布模型的各階段要第三方介入審察D.傳統(tǒng)的程序設(shè)計規(guī)定各階段必須寫文檔.答案:D25下面哪個模式不屬于軟件工程的開發(fā)模式A.基于瀑布模型的開發(fā)模式B.基于原型模型的開發(fā)模式C
7、.基于人機(jī)對話的開發(fā)模式D.基于關(guān)系數(shù)據(jù)庫的開發(fā)模式答案:C二、填空題1 .軟件工程學(xué)的內(nèi)容可包括()、結(jié)構(gòu)、()、()、環(huán)境、管理、規(guī)范等。答案:理論方法工具2 .軟件生存周期一般可分為問題定義、()、()、設(shè)計、()、測試、運(yùn)行與維護(hù)階段。答案:可行性研究需求分析編碼3 .軟件=()+()。答案:程序文檔4 .軟件危機(jī)的事實(shí)使人們意識到:計算機(jī)要推廣使用,其關(guān)鍵在于()技術(shù)的革新。答:軟件開發(fā)5 .開發(fā)軟件需高成本和產(chǎn)品的低質(zhì)量之間有著尖銳的矛盾,這種現(xiàn)象稱作()。答:軟件危機(jī)6 軟件危機(jī)出現(xiàn)于,為了解決軟件危機(jī),人們提出了用的原理來設(shè)計軟件,這是軟件工程誕生的基礎(chǔ)。答:60年代末工程學(xué)7
8、 瀑布模型把軟件生存周期劃分為軟件定義、軟件開發(fā)和三個階段,而每一階段又可細(xì)分為若干個更小的階段。答:運(yùn)行及維護(hù)三、判斷改錯題1.螺旋模型是在瀑布模型和增量模型的基礎(chǔ)上增加了風(fēng)險分析活動。()V2 瀑布模型的最大優(yōu)點(diǎn)是將軟件開發(fā)的各個階段劃分得十分清晰。()x文檔驅(qū)動3 結(jié)構(gòu)化方法的工作模型是使用螺旋模型進(jìn)行開發(fā)。()X兩者無關(guān)4軟件危機(jī)的主要表現(xiàn)是軟件的需求量迅速增加,軟件價格上升。()X軟件危機(jī)的主要表現(xiàn):一方面是無法滿足日益增長的對軟件的需求;另一方面是難以滿足對已有的軟件系統(tǒng)維護(hù)的需要。原型將成為最終的產(chǎn)品,5RCP法與RSP法的主要區(qū)別是,前者采用循環(huán)漸進(jìn)的開發(fā)另式,而后者將被廢棄。
9、()四、簡答題1. 當(dāng)沿著螺旋模型的過程流路徑向外移時,你認(rèn)為正在開發(fā)或維護(hù)的軟件發(fā)生了什么變化?答:在使用螺旋模型開發(fā)軟件的過程中,從核心開始,螺旋的第一圈可能產(chǎn)生軟件的規(guī)格說明,接下來的螺旋可能用于開發(fā)一個原型,隨后是軟件的更完善的版本。經(jīng)過計劃區(qū)域的每一圈是為了調(diào)整項(xiàng)目計劃,基于從用戶評估得到的反饋,調(diào)整費(fèi)用和進(jìn)度。沿螺旋線自內(nèi)向外每旋轉(zhuǎn)一圈,便開發(fā)出一個更為完善的、新的軟件版本。2. 快速原型模型有幾種?各有何特點(diǎn)?答:根據(jù)原型的不同作用,有三類原型模型:探索型原型。這種類型的原型模型是把原型用于開發(fā)的需求分析階段,目的是要弄清用戶的需求,確定所期望的特性,并探索各種另案的可行性。它主
10、要針對開發(fā)目標(biāo)模糊,用戶與開發(fā)著對項(xiàng)目都缺乏經(jīng)驗(yàn)的情況,通過對原型的開發(fā)來明確用戶的需求。實(shí)驗(yàn)型原型。這種原型主要用于設(shè)計階段,考核實(shí)現(xiàn)另案是否合適,能否實(shí)現(xiàn),對于一個大型系統(tǒng),若對設(shè)計另案心中沒有把握時,可通過這種原型來證實(shí)設(shè)計另案的正確性。演化型原型。這種原型主要用于及早向用戶提交一個原型系統(tǒng),該原型系統(tǒng)或者包含系統(tǒng)的框或者包含系統(tǒng)的主要功能。在得到用戶的認(rèn)可后,將原型系統(tǒng)不斷擴(kuò)充精選文檔演變?yōu)樽罱K的軟件系統(tǒng),它將原型的思路擴(kuò)展到軟件開發(fā)的全過程。3試說明"軟件生存周期"的概念。答:軟件生存周期是指軟件產(chǎn)品從考慮其概念開始到該軟件產(chǎn)品交付使用,直至最終退役為止的整個過程
11、,一般包括計劃、分析、設(shè)計、實(shí)現(xiàn)、測試、集成、交付、維護(hù)等階段。(1)計劃階段:確定待開發(fā)系統(tǒng)的總體目標(biāo)和范圍,研究系統(tǒng)的可行性和可能的解決方案,對資源、成本及進(jìn)度進(jìn)行合理的估算。軟件計劃的主要內(nèi)容包括所采用的軟件生命周期模型、開發(fā)人員的組織、系統(tǒng)解決方案、管理的目標(biāo)與級別、所用的技術(shù)與工具,以及開發(fā)的進(jìn)度、預(yù)算和資源分配。(2)分析階段:分析、整理和提煉所收集到的用戶需求,建立完整的分析模型,將其編寫成軟件需求規(guī)格說明和初步的用戶手冊。通過評審需求規(guī)格說明,確保對用戶需求達(dá)到共同的理解與認(rèn)識。需求規(guī)格說明明確地描述了軟件的功能,列出軟件必須滿足的所有約束條件,并定義軟件的輸入和輸出接口。(3
12、)設(shè)計階段:設(shè)計階段的目標(biāo)是決定軟件怎么做,設(shè)計人員依據(jù)軟件需求規(guī)格說明文檔,確定軟件的體系結(jié)構(gòu),進(jìn)而確定每個模塊的實(shí)現(xiàn)算法、數(shù)據(jù)結(jié)構(gòu)和接口等,編寫設(shè)計說明書,并組織進(jìn)行設(shè)計評審。(4)實(shí)現(xiàn)階段:實(shí)現(xiàn)階段是將所設(shè)計的各個模塊編寫成計算機(jī)可接受的程序代碼,與實(shí)現(xiàn)相關(guān)的文檔就是源程序以及合適的注釋。(5)測試階段:在設(shè)計測試用例的基礎(chǔ)上,測試軟件的各個組成模塊。然后,將各個模塊集成起來,測試整個產(chǎn)品的功能和性能是否滿足已有的規(guī)格說明。(6)維護(hù)階段:一旦產(chǎn)品已交付運(yùn)行之后,對產(chǎn)品所做的任何修改就是維護(hù)。維護(hù)是軟件過程的一個組成部分,應(yīng)當(dāng)在軟件的設(shè)計和實(shí)現(xiàn)階段充分考慮軟件的可維護(hù)性。維護(hù)階段需要測試
13、是否正確地實(shí)現(xiàn)了所要求的修改,并保證在產(chǎn)品的修改過程中,沒有做其他無關(guān)的改動。5. 軟件產(chǎn)品的特性是什么?答:a.軟件產(chǎn)品是一種邏輯產(chǎn)品。b.軟件產(chǎn)品的生產(chǎn)主是研制,軟件產(chǎn)品的成本主要體現(xiàn)在軟件的開發(fā)和研制上,軟件開發(fā)完成后,復(fù)制就產(chǎn)生了大量軟件產(chǎn)品。c.軟件產(chǎn)品不會用壞,不存在磨損、消耗問題。d.軟件產(chǎn)品的生產(chǎn)主要是腦力勞動,還未完全擺脫手工開發(fā)方式,而且碰分是"定做”的。e.軟件費(fèi)用不斷增加,成本相當(dāng)昂貴。6. 什么是軟軟危機(jī)?其產(chǎn)生的原因是什么?答:軟軟危機(jī):軟軟發(fā)展第二階段的末期,由于計算機(jī)硬軟技術(shù)的進(jìn)步。一些復(fù)雜的、大型的軟軟開發(fā)項(xiàng)目提出來了,但,軟軟開發(fā)技術(shù)的進(jìn)步一直未能
14、滿足發(fā)展的要求。在軟軟開發(fā)中遇到的問題找不到解決的辦法,使問題積累起來,形成了尖銳的矛盾,因而導(dǎo)致了軟軟危機(jī)。主要表現(xiàn)在以下幾個方面:a.經(jīng)費(fèi)預(yù)算經(jīng)常突破,完成時間一再拖延。b.開發(fā)的軟件不通滿足用戶要求。c.開發(fā)的軟件可維護(hù)性差。d.開發(fā)的軟軟可靠性差。軟軟危機(jī)產(chǎn)生的原因是由于軟軟產(chǎn)品本身的特點(diǎn)以及開發(fā)軟軟的方式、方法、技術(shù)和人員引起的:a軟件的規(guī)模越來越大,結(jié)構(gòu)越來越復(fù)雜。b.軟件開發(fā)管理困難而復(fù)雜。c.軟件開發(fā)費(fèi)用不斷增加。d.軟件開發(fā)技術(shù)落后。e.生產(chǎn)方式落后。f.開發(fā)工具落后,生產(chǎn)率提高緩慢。7. 什么是軟件工程?它的目標(biāo)和內(nèi)容是什么?答:軟件工程:用科學(xué)知識和技術(shù)原理來定義、開發(fā)、
15、維護(hù)軟件的一門學(xué)科。軟件工程的目標(biāo)是成功的建造一個大型軟件系統(tǒng),所謂成功是要達(dá)到以下幾個目標(biāo):a付出較低的開發(fā)成本;b.面到要求的軟件功能;c.取得較好的軟件性能;d.開發(fā)的軟件易于移植;e.需要較低的維護(hù)費(fèi)用;f.能按時完成開發(fā)任務(wù),及時交付使用;g.開發(fā)的軟件可靠性高;軟件工程的內(nèi)容:1)軟件開發(fā)技術(shù):軟件開發(fā)方法、軟件開發(fā)過程、軟件開發(fā)工具和環(huán)境。2) 軟件開發(fā)管理:軟件管理學(xué)、軟件經(jīng)濟(jì)學(xué)、軟件心理學(xué)。8. 軟件工程面臨的問題是什么?答:軟件工程面臨的問題:a.軟件費(fèi)用。b.軟件可靠性。c.軟件維護(hù)。d.軟件生產(chǎn)率。e.軟件重用。9. 什么是軟件生存周期?它有哪幾個活動?答:軟件生存周期
16、:一個軟件從提出開發(fā)要求開始直到該軟件報廢為止的整個時期。軟件生存周期包括:可行性分析和項(xiàng)目開發(fā)計劃、需求分析、概要設(shè)計、詳細(xì)設(shè)計、編碼、測試、維護(hù)等.10. 什么是軟件生存周期模型?有哪些主要模型?答:軟件生存周期模型:是描述軟件開發(fā)過程中各種活動如何執(zhí)行的模型。(模型:是為了理解事物而對事物做出一種抽象,它忽略不必要的細(xì)節(jié),它也是事物的一種抽象形式、一個規(guī)劃、一個程式。)軟件生存周期主要模型:瀑布模型、增量模型、螺旋模型、噴泉模型、變換模型和基于知識的模型等五、問答題第2章可行性研究、選擇題1. 系統(tǒng)定義明確之后,應(yīng)對系統(tǒng)的可行性進(jìn)行研究??尚行匝芯繎?yīng)包括()。A軟件環(huán)境可行性、技術(shù)可行性
17、、經(jīng)濟(jì)可行性、社會可行性B.經(jīng)濟(jì)可行性、技術(shù)可行性、操作可行性C.經(jīng)濟(jì)可行性、社會可行性、系統(tǒng)可行性D經(jīng)濟(jì)可行性、實(shí)用性、社會可行性答案:B2. 研究開發(fā)所需要的成本和資源是屬于可行性研究中的()研究的一方面。A.技術(shù)可行性B.經(jīng)濟(jì)可行性C.社會可行性D.法律可行性答案:B3. 設(shè)年利率為i,若不計復(fù)利,n年后可得錢數(shù)為F,則這些錢現(xiàn)在的價值是()A.F(1+in)B.(1+ni)/FC.F/(1+ni)D.F/(1+n/i)答案:C4. 在瀑布模型中,將軟件劃分為若干個時期,軟件項(xiàng)目的可行性研究一般歸屬于()。A.維護(hù)時期B.計劃時期C.運(yùn)行時期D.開發(fā)時期答案:B5. 數(shù)據(jù)字典是數(shù)據(jù)流圖中
18、所有元素的定義的集合,一般由以下四類條目組成()。A.數(shù)據(jù)說明條目、控制流條目、加工條目、數(shù)據(jù)存儲條目B.數(shù)據(jù)流條目、數(shù)據(jù)項(xiàng)條目、數(shù)據(jù)存儲條目、加工條目C.數(shù)據(jù)源條目、數(shù)據(jù)流條目、數(shù)據(jù)處理?xiàng)l目、數(shù)據(jù)文件條目D.數(shù)據(jù)流條目、數(shù)據(jù)文件條目、數(shù)據(jù)池條目、加工條目答案:B6. DFD圖不反映出系統(tǒng)()A.系統(tǒng)做什么B.系統(tǒng)功能如何實(shí)現(xiàn)C.系統(tǒng)由誰來做D.系統(tǒng)實(shí)現(xiàn)的約束條件答案:B7. 下列模型屬于成本估算方法的有()A.COCOMO模型B.McCall模型C.McCabe度量法D.時間估算法答案:A8. 軟件項(xiàng)目計劃一般不包括以下哪項(xiàng)內(nèi)容()A培訓(xùn)計劃B人員安排C進(jìn)度安排D軟件開發(fā)標(biāo)準(zhǔn)的選擇和制定答案
19、:D9. 可行性研究的目標(biāo)是()。A.開發(fā)項(xiàng)目B.項(xiàng)目值得開發(fā)否C.規(guī)劃項(xiàng)目D.維護(hù)項(xiàng)目答案:B10. 分層DFD圖是一種比較嚴(yán)格又易于理解的描繪方式,它的頂層圖的作用在于()。A. 描繪了系統(tǒng)的實(shí)現(xiàn)細(xì)節(jié)B. 表明了被開發(fā)系統(tǒng)的范圍以及它和周圍環(huán)境的數(shù)據(jù)交換關(guān)系C. 描繪了系統(tǒng)的抽象D. 描繪了軟件實(shí)現(xiàn)的作者和繪制的時間答案:B11. DFD主要用來描述()。A.系統(tǒng)的信息及其聯(lián)系B.系統(tǒng)做什么C.系統(tǒng)模擬的動態(tài)模型D.系統(tǒng)功能如何實(shí)現(xiàn)答案:B12. 對軟件復(fù)雜性進(jìn)行度量時,采用代碼行度量法,下列說法不正確的是()。A. 每行代碼的出錯率與源程序行數(shù)之間不存在簡單的線性關(guān)系B. 對于少于100
20、行語句的小程序,源代碼行數(shù)與出錯率是線性相關(guān)的C. 代碼行度量法只是一簡單的,估計的很粗糙的方法D. 隨著程序的增大,出錯率以線性方式增長答案:D13. 軟件項(xiàng)目計劃范圍內(nèi)容是對軟件項(xiàng)目的綜合描述,定義其所要做的工作以及性能限制。下列不屬于軟件項(xiàng)目計劃范圍內(nèi)容的有()。A.硬件資源B.成本估算C.系統(tǒng)接口D.進(jìn)度安排答案:C14. DFD圖反映系統(tǒng)()A.怎么做B.對誰做C.何時做D.做什么答案:D15. 經(jīng)濟(jì)可行性研究的范圍包括()A.資源有效性B.管理制度C.效益分析D.開發(fā)風(fēng)險答案:C16. 可行性分析是在系統(tǒng)開發(fā)的早期所做的一項(xiàng)重要的論證工作,它是決定該系統(tǒng)是否開發(fā)的決策依據(jù),因必須給
21、出()的回答。A.確定B.行或不行C.正確D.無二義答案:B17. 為高質(zhì)量地開發(fā)軟件項(xiàng)目,在軟件結(jié)構(gòu)設(shè)計時,必須遵循()原則。A信息隱蔽B質(zhì)量控制C程序優(yōu)化D數(shù)據(jù)共享答案:A18. 數(shù)據(jù)流圖(DFD)是方法中用于表示系統(tǒng)的邏輯模型的一種圖形工具。ASABSDCSPDSC答案:A19. 需求規(guī)格說明書的作用不包括()A軟件驗(yàn)收的依據(jù)B用戶與開發(fā)人員對軟件要做什么的共同理解C軟件可行性研究的依據(jù)D軟件設(shè)計的依據(jù)答案:C20. 數(shù)據(jù)字典是用來定義中的各個成份的具體含義的。()A流程圖B功能結(jié)構(gòu)圖C系統(tǒng)結(jié)構(gòu)圖D數(shù)據(jù)流圖答案:D21. 軟件可行性研究實(shí)質(zhì)上是要進(jìn)行一次()需求分析、設(shè)計過程。A.簡化、
22、壓縮的B.詳細(xì)的答案: AC.徹底的D.深入的22軟件計劃的具體任務(wù)不包括A.確定軟件的作用范圍C. 估算開發(fā)所需的資源答案:B23DFD 圖不反映出系統(tǒng)(A.系統(tǒng)做什么C.數(shù)據(jù)流向與數(shù)據(jù)存儲答案: B()B.解決軟件開發(fā)的難點(diǎn)D.估算軟件成本費(fèi)用和安排進(jìn)度)B.系統(tǒng)功能如何實(shí)現(xiàn)D.系統(tǒng)實(shí)現(xiàn)的約束條件24.軟件可行性研究一般不考慮()A是否有足夠的人員和相關(guān)的技術(shù)來支持系統(tǒng)開發(fā)B是否有足夠的工具和相關(guān)的技術(shù)來支持系統(tǒng)開發(fā)C待開發(fā)軟件是否有市場、經(jīng)濟(jì)上是否合算D待開發(fā)的軟件是否會有質(zhì)量問題答案:D)。25分層數(shù)據(jù)流圖是一種比較嚴(yán)格又易于理解的描述方式,它的頂層描述了系統(tǒng)的(A.總貌B.細(xì)節(jié)C.抽
23、象D.軟件的作者答案A26經(jīng)調(diào)查,系統(tǒng)分析員給出有問題的初略陳述,其中部分描述如下:某商場的采購部門要求每天開出定購清單,交采購員;倉庫管理員將此要還應(yīng)輸入系統(tǒng),經(jīng)庫存業(yè)務(wù)(進(jìn)貸或出貸)處理后輸出。從這段描述可知該部分?jǐn)?shù)據(jù)流圖中的外部項(xiàng)為:A.采購員、倉庫管理員B.定購清單、庫存業(yè)務(wù)C.庫存業(yè)務(wù)D.定購清單、采購員答案A27下列敘述中,不屬于數(shù)據(jù)字典的作用。A.作為編碼階段的描述工具B.為用戶與開發(fā)人員之間統(tǒng)一認(rèn)識C.作為概要設(shè)計的依據(jù)D.為需求分析階段定義各類條目答案A28數(shù)據(jù)流是數(shù)據(jù)流圖的基本成分,下列關(guān)于數(shù)據(jù)流的敘述中,是正確的。A.某加工的輸入是一個數(shù)據(jù)流,該加工的輸出也必定是一個數(shù)據(jù)
24、流B.多個不同的數(shù)據(jù)流可以流向一個加工,也可從一個加工中流出C.數(shù)據(jù)流只能從加工流向文件,但不能從文件流向加工D.一個數(shù)據(jù)流可以從一個文件流向另一個文件答案B二、填空題1 .數(shù)據(jù)流圖的基本符號包括()、()、()、()。答:數(shù)據(jù)輸入的源點(diǎn)和數(shù)據(jù)輸出的匯點(diǎn)加工數(shù)據(jù)流數(shù)據(jù)存儲文件2 .數(shù)據(jù)流圖和()共同構(gòu)成系統(tǒng)的邏輯模型。答:數(shù)據(jù)字典3 .數(shù)據(jù)字典的內(nèi)容包括六項(xiàng):()、()、()、數(shù)據(jù)存儲、處理邏輯、外部實(shí)體。答:數(shù)據(jù)流數(shù)據(jù)項(xiàng)數(shù)據(jù)結(jié)構(gòu)4 .可行性研究的目的是()。答:用最小的代價在盡可能短的時間內(nèi)確定問題是否能夠解決5 .系統(tǒng)流程圖是()的傳統(tǒng)工具。答:描繪物理系統(tǒng)6 .在可行性研究中,()是系統(tǒng)
25、開發(fā)過程中難度最大,最重要的一個環(huán)節(jié)。答:技術(shù)可行性7 .在結(jié)構(gòu)化分析中,()用于詳細(xì)地定義數(shù)據(jù)流圖中的成分。答:數(shù)據(jù)字典8 .結(jié)構(gòu)化分析方法中,數(shù)據(jù)流圖的四種基本成分為:加工、源點(diǎn)或終點(diǎn)()。答:數(shù)據(jù)流和文件9 .在數(shù)據(jù)流圖中,用以表示軟件系統(tǒng)之外的人員、設(shè)備等外部實(shí)體的基本成分(元素)稱為()。答:外部項(xiàng)三、判斷改錯題1 .可行性研究階段要進(jìn)行一次大大壓縮簡化了的系統(tǒng)分析和設(shè)計的過程。()2 .數(shù)據(jù)流圖表示了軟件系統(tǒng)對數(shù)據(jù)的算法處理過程,即系統(tǒng)的物理模型。()X數(shù)據(jù)流圖定義3 .加工說明是對系統(tǒng)流程圖中的加工進(jìn)行說明。()x數(shù)據(jù)流圖4 .分層的DFD圖可以用于可行性分析階段,描述系統(tǒng)的物理
26、結(jié)構(gòu)。()X分層的DFD圖可以用于可行性分析階段。描述系統(tǒng)的物理結(jié)構(gòu)。四、簡答題1 .可行性研究的任務(wù)是什么?答:a技術(shù)可行性:考慮的因素(1).開發(fā)的風(fēng)險(2)資源的有效性(3)技術(shù)(4)開發(fā)人員在主段技術(shù)可行性時,一旦估計錯誤,將會出現(xiàn)災(zāi)難性后果。b.經(jīng)濟(jì)可行性。c.社會可行性。2 .可行性研究有哪些步驟?答:a確定項(xiàng)目規(guī)模和目標(biāo)b.研究正在運(yùn)行的系統(tǒng)c.建立新系統(tǒng)的高層邏輯模型d.導(dǎo)出和評價各種方案e推薦可行的方案f.編寫可行性研究報告3 .成本-效益分析可用哪些指標(biāo)進(jìn)行度量?答:有形效益度量:a.貨幣的時間價值b.投資回收期c.純收入無形效益:主要從性質(zhì)上、心理上進(jìn)行衡量,很難直接進(jìn)行
27、量的比較。通常以有形效益度量作為成本-效益分析的度量。4 .項(xiàng)目開發(fā)計劃有哪些內(nèi)容?答:a項(xiàng)目卞述b.實(shí)施計劃c.人員組織及分工d.交付期限5軟件工程的基本目標(biāo)是什么?答:軟件工程旨在開發(fā)滿足用戶需要、及時交付、不超過預(yù)算和無故障的軟件,其主要目標(biāo)如下:( 1) 合理預(yù)算開發(fā)成本,付出較低的開發(fā)費(fèi)用;( 2) 實(shí)現(xiàn)預(yù)期的軟件功能,達(dá)到較好的軟件性能,滿足用戶的需求;( 3) 提高所開發(fā)軟件的可維護(hù)性,降低維護(hù)費(fèi)用;( 4) 提高軟件開發(fā)生產(chǎn)率,及時交付使用。6原型化方法主要用于解決什么問題?試說明這種方法的主要優(yōu)缺點(diǎn)。答:建立原型的主要原因是為了解決在產(chǎn)品開發(fā)的早期階段需求不確定的問題,用戶、
28、經(jīng)理和其他非技術(shù)項(xiàng)目風(fēng)險承擔(dān)者發(fā)現(xiàn)在確定和開發(fā)產(chǎn)品時,原型可以使他們的想象更具體化。原型在軟件開發(fā)過程中可以起到以下主要作用:( 1) 明確并完善需求原型作為一種需求工具,它初步實(shí)現(xiàn)所理解的系統(tǒng)的一部分。用戶對原型的評價可以指出需求中的許多問題,在你開發(fā)真正產(chǎn)品之前,可以最低的費(fèi)用來解決這些問題。( 2) 探索設(shè)計選擇方案原型作為一種設(shè)計工具,用它可以探索不同的用戶界面技術(shù),使系統(tǒng)達(dá)到最佳的可用性,并且可以評價可能的技術(shù)方案。( 3) 發(fā)展為最終的產(chǎn)品原型作為一種構(gòu)造工具,是產(chǎn)品最初子集的完整功能實(shí)現(xiàn),通過一系列小規(guī)模的開發(fā)循環(huán),你可以完成整個產(chǎn)品的開發(fā)。7 .為什么數(shù)據(jù)流圖要分層?答:為了表
29、達(dá)數(shù)據(jù)處理過程的數(shù)據(jù)加工情況,用一個數(shù)據(jù)流圖是不夠的。為表達(dá)稍為復(fù)雜的實(shí)際問題,需要按照問題的層次結(jié)構(gòu)進(jìn)行逐步分解,并以分層的數(shù)據(jù)流圖反映這種結(jié)構(gòu)關(guān)系。8 .什么是加工邏輯?答:加工邏輯就是處理邏輯,加工邏輯是對加工過程的抽象描述。加工邏輯的具體實(shí)現(xiàn)就是加工過程。加工邏輯是指用戶對這個加工的邏輯要求,即加工的輸入數(shù)據(jù)流與輸出數(shù)據(jù)流之間的邏輯關(guān)系。加工邏輯主要是說明加工做什么,而不是描述具體的加工過程,如采用哪些加工單元、如何控制執(zhí)行等實(shí)現(xiàn)細(xì)節(jié)。五、問答題1.指出下列數(shù)據(jù)流圖中存在的問題。(10分)子圖答:1、2、3、父圖沒有輸入數(shù)據(jù)流;子圖的輸入數(shù)據(jù)流應(yīng)該是子圖的輸出數(shù)據(jù)流應(yīng)該只有C,而不是B
30、;D和E,而不應(yīng)有F。2.根據(jù)下列描述,畫出教材征訂系統(tǒng)的第一層數(shù)據(jù)流圖。學(xué)生入學(xué)后到教材科訂書,教材科根據(jù)教材庫存情況分析是否需要買書,如需購買,則向書店購買。各種資金往來通過學(xué)校的會計科辦理。(10分)第3章需求分析、選擇題1 .數(shù)據(jù)字典是軟件需求分析階段的最重要工具之一,其最基本的功能是()A.數(shù)據(jù)庫設(shè)計B.數(shù)據(jù)通信C.數(shù)據(jù)定義D.數(shù)據(jù)維護(hù)答案:C2 .軟件需求分析的主要任務(wù)是準(zhǔn)確地定義出要開發(fā)的軟件系統(tǒng)是()A.如何做B.怎么做C.做什么D.對誰做答案:C3 .軟件復(fù)審時,其主要的復(fù)審對象是()。A.文檔B.程序C.數(shù)據(jù)D.軟件配置項(xiàng)答案:A4 .在各種不同的軟件需求中,功能需求描述了
31、用戶使用產(chǎn)品必須要完成的任務(wù),可以在用例模型或方案腳本中予以說明,()是從各個角度對系統(tǒng)的約束和限制,反映了應(yīng)用對軟件系統(tǒng)質(zhì)量和特性的額外要求。A.業(yè)務(wù)需求B.功能要求C.非功能需求D.用戶需求答案:C5 .在E-R模型中,包含以下基本成分()A.數(shù)據(jù)、對象、實(shí)體B.控制、聯(lián)系、對象C.實(shí)體、聯(lián)接、屬性D.實(shí)體、屬性、聯(lián)系答案:D6 數(shù)據(jù)流圖中的處理必須用對象中的操作來實(shí)現(xiàn),常見的操作有()。A.查詢B.動作C.活動D.訪問答案:A7 .軟件需求分析應(yīng)確定的是用戶對軟件的()。A.功能需求和非功能需求B.性能需求C.非功能需求D.功能需求答案:A8 .對于一個大型系統(tǒng),若對設(shè)計方案沒有把握,可
32、通過()來證實(shí)設(shè)計方案的正確性。A.增量構(gòu)造模型B.實(shí)驗(yàn)型原型C.探索型原型D.演化型原型答案:C9 需求分析中開發(fā)人員要從用戶那里了解()D 軟件的規(guī)模A.軟件做什么B.用戶使用界面C.輸入的信息答案:A10需求分析階段的任務(wù)是確定()A.軟件開發(fā)方法B.軟件開發(fā)工具C.軟件開發(fā)費(fèi)D.軟件系統(tǒng)的功能答案:D11需求規(guī)格說明書的作用不包括()B 用戶與開發(fā)人員對軟件要做什么的共同理解A軟件驗(yàn)收的依據(jù)C研究的依據(jù)D軟件設(shè)計的依據(jù)答案:C12. 需求分析階段最重要的技術(shù)文檔之一是:()A.項(xiàng)目開發(fā)計劃B.設(shè)計說明書C.需求規(guī)格說明書D.可行性分析報告答案:C13需求工程的主要目的是()A.系統(tǒng)開發(fā)
33、的具體方案B.進(jìn)一步確定用戶的需求C.解決系統(tǒng)是“做什么的問題”D.解決系統(tǒng)是“如何做的問題”答案:C14不適于作為數(shù)據(jù)流圖處理(加工)框名稱的是。A.人工校核工資數(shù)據(jù)B.工資支票數(shù)據(jù)C.打印工資支票D.計算職工工資答案:B二、填空題1 .需求分析的基本任務(wù)是準(zhǔn)確的回答()。答:系統(tǒng)必須做什么2 .需求分析階段研究的對象是軟件項(xiàng)目的()。答:用戶要求3 .結(jié)構(gòu)化分析方法就是()自頂向下逐步求精進(jìn)行需求分析的方法。需求分析的目的之一就是把數(shù)據(jù)流和數(shù)據(jù)存儲定義到()。答:面向數(shù)據(jù)流元素級4 .需求分析應(yīng)交付的主要文檔是()。答:需求規(guī)格說明書5 .在需求分析中,可從有關(guān)問題的簡述中提取組成數(shù)據(jù)流圖
34、的基本成分。通常問題簡述中的動詞短語將成為數(shù)據(jù)流圖中的()成分。答:加工或處理6 .現(xiàn)有一種軟件開發(fā)方法,它將軟件開發(fā)過程分成以下階段:需求分析、原型開發(fā)和評價、系統(tǒng)設(shè)計和系統(tǒng)實(shí)現(xiàn)。這種軟件開發(fā)方法稱為()。答:原形法7 .所謂“用戶要求”是指軟件系統(tǒng)必須滿足的()和限制。答:所有性質(zhì)三、判斷改錯題1.實(shí)體-關(guān)系圖中的數(shù)據(jù)對象之間的關(guān)系也可能有屬性。()V2.在需求分析中,分析員要從用戶那里解決的最重要的問題是明確軟件做什么。()V3 .數(shù)據(jù)字典是對數(shù)據(jù)流圖中的數(shù)據(jù)流,加工、數(shù)據(jù)存儲、數(shù)據(jù)的源和終點(diǎn)進(jìn)行詳細(xì)定義。()x加工。4 .快速原型模型可以有效地適應(yīng)用戶需求的動態(tài)變化。()V5 在進(jìn)行了
35、可行性分析后,需求分析就只需要解決目標(biāo)系統(tǒng)的設(shè)計方案。()x需求分析是解決軟件做什么的問題6 需求管理主要是對需求變化的管理,即如何有效控制和適應(yīng)需求的變化。()四、簡答題1.什么是需求分析?需求分析階段的基本任務(wù)是什么?答:需求分析是指:開發(fā)人員要準(zhǔn)確理解用戶的要求,進(jìn)行細(xì)致的調(diào)查分析,將用戶非形式的需求陳述轉(zhuǎn)化為完整的需求定義,再由需求定義轉(zhuǎn)換到相應(yīng)的形式主義功能規(guī)約(需求規(guī)格說明)的過程。需求分析階段的基本任務(wù)是:(1)問題識別:雙方對問題的綜合需求:a.功能需求b.性能需求c.環(huán)境需求d.用戶界面需求(2) 分析與綜合,導(dǎo)出軟件的邏輯模型.(3) 編寫文檔2 .什么是結(jié)構(gòu)化分析方法?該
36、方法使用什么描述工具?答:結(jié)構(gòu)化分析方法:是面向數(shù)據(jù)漢進(jìn)行需求分析的方法。描述工具:A.數(shù)據(jù)流圖B.數(shù)據(jù)字典C.描述加工邏輯的結(jié)構(gòu)化語言、判定表、判定樹。3 .結(jié)構(gòu)化分析方法通過哪些步驟來實(shí)現(xiàn)?答:結(jié)構(gòu)化分析方法步驟:a了解當(dāng)前系統(tǒng)的工作流程,獲得當(dāng)前系統(tǒng)的物理模型.b.抽象出當(dāng)前系統(tǒng)的邏輯模型.c.建立上標(biāo)系統(tǒng)的邏輯模型.d.作進(jìn)一步補(bǔ)充和優(yōu)化.4 .什么是數(shù)據(jù)流圖?其作用是什么?其中的基本符號各表示什么含義?答:數(shù)據(jù)流圖:簡稱DFD,是SA(結(jié)構(gòu)化分析)方法中用于表示系統(tǒng)邏輯模型的一種工具,是一種功能模型。作用:它以圖形的方式描繪數(shù)據(jù)在系統(tǒng)中流動和處理的過程,反映系統(tǒng)必須完成的邏輯功能.基
37、本符號有四種:-,箭頭,表示數(shù)據(jù)流;。,圓或橢圓,表示加工;=,雙杠,表示數(shù)據(jù)存儲;,方框,表示數(shù)據(jù)的源點(diǎn)或終點(diǎn).5 .畫數(shù)據(jù)流圖應(yīng)該注意什么事項(xiàng)?答:畫數(shù)據(jù)流圖注意事項(xiàng):a命名.不論是數(shù)據(jù)流數(shù)據(jù)存儲還是加工,合適的命名使人們易于理解基含義.b.畫數(shù)據(jù)流而不是控制流.c.一般不畫物質(zhì)流.d.每個加工到少有一個輸入數(shù)據(jù)流和一個輸出數(shù)據(jù)流,反映出此加工數(shù)據(jù)的來源與加工的結(jié)果e.編號.f.父圖與子圖的平衡.g.局部數(shù)據(jù)存儲.h.提高數(shù)據(jù)流圖的易理解性.6 .什么是字據(jù)字典?其作用是什么?它有哪些條目?答:字據(jù)字典:簡稱DD,就是用來定義數(shù)據(jù)流圖中的各個成分具體含義的,它以一種準(zhǔn)確的無二義性的說明方式
38、為系統(tǒng)的分析設(shè)計及維護(hù)提供了有關(guān)元素的一致的定義和詳細(xì)的描述.作用:1)為系統(tǒng)的分析設(shè)計及維護(hù)提供了有關(guān)元素的一致的定義和詳細(xì)的描述.2)為分析人員查找數(shù)據(jù)流圖中有關(guān)名字的詳細(xì)定義而服務(wù)的.3)它和數(shù)據(jù)流圖共同構(gòu)成了系統(tǒng)的邏輯模型,是需求規(guī)格說明書的主要組成部分條目:數(shù)據(jù)流、數(shù)據(jù)項(xiàng)、數(shù)據(jù)存儲、基本加工。7 .描述加工邏輯有哪些工具?答:a結(jié)構(gòu)化語言b,判定表c判定樹8 .DFD和DD的主要作用是什么?兩者的關(guān)系?答:DFD是軟件系統(tǒng)邏輯模型的一種圖形表示(Graphicrepresentation)。主要作用是指明系統(tǒng)中數(shù)據(jù)是如何流動和變換的,以及描述數(shù)據(jù)流進(jìn)行變換的功能,在DFD中出現(xiàn)的每個
39、功能的描述則寫在加工說明(PSPEC)中,他們一起構(gòu)成軟件的功能模型數(shù)據(jù)字典是關(guān)于數(shù)據(jù)的信息的集合,也就是對數(shù)據(jù)流圖中包含的所有元素的定義的集合。數(shù)據(jù)流圖和數(shù)據(jù)字典共同構(gòu)成系統(tǒng)的邏輯模型,沒有數(shù)據(jù)字典數(shù)據(jù)流圖就不嚴(yán)格,然而沒有數(shù)據(jù)流圖數(shù)據(jù)字典也難于發(fā)揮作用。只有數(shù)據(jù)流圖和對數(shù)據(jù)流圖中每個元素的精確定義放在一起,才能共同構(gòu)成系統(tǒng)的規(guī)格說明。五、問答題1 .某銀行的計算機(jī)儲蓄系統(tǒng)功能是:將儲戶填寫的存款單或取款單輸入系統(tǒng),如果是存款,系統(tǒng)記錄存款人姓名、住址、存款類型、存款日期、利率等信息,并打印出存款單給儲戶;如果是取款,系統(tǒng)計算清單儲戶。請用DFD描繪該功能的需求,并建立相應(yīng)的數(shù)據(jù)字典。(15
40、分)答:(1)數(shù)據(jù)流條目:數(shù)據(jù)流名稱:存款單別名:無簡述:儲戶存款時填寫的項(xiàng)目來源:儲戶去向:記帳數(shù)據(jù)流量:未知組成:姓名+住址+存款類型+存款日期+利率數(shù)據(jù)流名稱:取款單別名:無簡述:儲戶取款時填寫的項(xiàng)目來源:儲戶去向:統(tǒng)計數(shù)據(jù)流量:未知組成:姓名+住址+取款類型+取款日期+利率數(shù)據(jù)流名稱:清單別名:無簡述:儲戶取款后得到的項(xiàng)目來源:記錄去向:儲戶數(shù)據(jù)流量:未知組成:姓名+住址+取款類型+取款日期+利率+余額(2)數(shù)據(jù)存儲條目:數(shù)據(jù)存儲名稱:賬單別名:無簡述:存放儲戶信息及其賬目組成:姓名+住址+余額+存款類型+最后修改日期+利率組織方式:未知查詢要求:能立即查詢(3)數(shù)據(jù)項(xiàng)條目:未知(4)
41、加工條目:加工名:分類檢查編號:無激發(fā)條件:接收到存/取款單優(yōu)先級:優(yōu)先輸入:存/取款單輸出:存/取款單加工邏輯:IF存款單THEN把存款單輸出到統(tǒng)計ELSE把取款單輸出到統(tǒng)計ENDIF加工名:統(tǒng)計編號:無激發(fā)條件:取款單優(yōu)先級:無輸入:取款單輸出:清單加工邏輯:根據(jù)賬單檢查此儲戶是否存在,不存在輸出錯誤IF取款數(shù)余額THEN余額=余額-取款數(shù)輸出清單到儲戶,輸出現(xiàn)金到儲戶ELSE輸出錯誤清單到儲戶ENDIF加工名:記錄編號:無激發(fā)條件:存款單優(yōu)先級:無輸入:存款單輸出:存款單加工邏輯:根據(jù)賬單檢查此儲戶是否存在,不存在則建立此儲戶余額=余額+存款數(shù)輸出存款單到儲戶處理取款/表單處理/里開考課
42、程(姓名、性別、2 .自學(xué)考試報名過程中有個“記錄報名單”的加工。該加工主要是根據(jù)報名表身份證號、課程名)和開考課程(課程名、開考時間卜經(jīng)校核,編號、填寫、輸出準(zhǔn)考證給報名者,同時記錄到考生名冊中(準(zhǔn)考證號、女4名、課程)。請繪制該加工的DFD圖,并寫出數(shù)據(jù)詞典中的數(shù)據(jù)流條目。(15分)數(shù)據(jù)流詞典數(shù)據(jù)流條目:報名單=姓名+性別+身份證號+課程名開考課程=課程名+開考時間考生名冊=準(zhǔn)考證號+姓名+課程3 .“決定比賽名單”這個加工,根據(jù)“運(yùn)動員名單”和“比賽項(xiàng)目”產(chǎn)生“項(xiàng)目參加者”如下圖所示,運(yùn)動員名單要包括所在隊(duì)名,運(yùn)動員編號號,運(yùn)動員姓名,及參加的所有項(xiàng)目。請寫出這三個數(shù)據(jù)流條目。(1防)答
43、:運(yùn)動員名單=隊(duì)名+運(yùn)動員號+姓名+項(xiàng)目項(xiàng)目=項(xiàng)目名項(xiàng)目參加者=項(xiàng)目名+運(yùn)動員號4某旅館的電話服務(wù)如下:可以撥分機(jī)號和外線號碼。分機(jī)號是從7201至7299。外線號碼先撥9,然后是市話號碼或長話號碼。長話號碼是以區(qū)號和市話號碼組成。區(qū)號是從100300中任意的數(shù)字串。市話號碼是以局號和分局號組成。局號可以是455,466,888,552中任意一個號碼。分局號是任意長度為4的數(shù)字串。要求:寫出在數(shù)據(jù)字典中,電t號碼的數(shù)據(jù)條目的定義(即組成)。(10分)答:電話號碼=分機(jī)號|外線號碼分機(jī)號=72017299外線號碼=9+市話號碼|長話號碼長話號碼=區(qū)號+市話號碼區(qū)號=100300市話號碼=局號+分
44、局號局號=455|466|888|552分局號=4數(shù)字45.某機(jī)械加工公司要建立的倉庫管理系統(tǒng)中,有以下功能:1 .入庫:入庫員負(fù)責(zé)登記入庫物品(編號,品名,型號,數(shù)量,單價,位置,檢驗(yàn)員,審批人,入庫日期,采購員,供應(yīng)商)中,包括查看庫存中有無這類物品。2 .出庫:出庫員根據(jù)用戶要求(編號,品名,型號,數(shù)量),查看有無所需物品,若有查看庫存量是否滿足,方可提貨,并修改庫存。要求:1)用結(jié)構(gòu)化分析方法,建立倉庫系統(tǒng)的0層數(shù)據(jù)流圖2)建立倉庫系統(tǒng)1層DFD(10分)1) 0層DFD圖2) 1層DFD圖理 員A1 供應(yīng)商入庫管理員出庫管理員第4章形式化說明技術(shù)無第5章總體設(shè)計、選擇題1 .結(jié)構(gòu)化程
45、序設(shè)計思想的核心是要求程序只由順序、循環(huán)和()三種結(jié)構(gòu)組成。A.選擇B.單入口C.單出口D.有規(guī)則GOTO答案:A2 .劃分模塊時,一個模塊的()。A.作用范圍應(yīng)在其控制范圍之外B.作用范圍應(yīng)在其控制范圍之內(nèi)C.作用范圍與其控制范圍互不包容D.作用范圍與其控制范圍不受限制答案:B3 .在對數(shù)據(jù)流的分析中,主要是找到中心變換,這是從()導(dǎo)出結(jié)構(gòu)圖的關(guān)鍵。A.數(shù)據(jù)結(jié)構(gòu)B.實(shí)體關(guān)系C.E-R圖D.數(shù)據(jù)流圖答案:D4 .模塊(),則說明模塊的獨(dú)立性越強(qiáng)。A耦合越強(qiáng)B扇入數(shù)越高C耦合越弱D扇入數(shù)越低答案:C5 .模塊()定義為受該模塊內(nèi)一個判斷影響的所有模塊集合。A.控制域B.作用域C.寬度D.接口答案
46、:B6 .通信內(nèi)聚、邏輯內(nèi)聚、順序內(nèi)聚和時間內(nèi)聚的內(nèi)聚性從高到低順序是()A. 通信、邏輯、順序、時間B. 通信、時間、順序、邏輯C. 順序、通信、時間、邏輯D. 順序、通信、邏輯、時間答案:C7. 程序的三種基本控制結(jié)構(gòu)的共同特點(diǎn)是()。A只能用來描述簡單程序B不能嵌套使用C單入口,單出口D僅用于自動控制系統(tǒng)答案:C8. 當(dāng)一個模塊直接使用另一個模塊的內(nèi)部數(shù)據(jù),這種模塊之間的耦合為()A數(shù)據(jù)耦合B公共耦合C標(biāo)記耦合D內(nèi)容耦合答案:B9數(shù)據(jù)耦合、公共耦合、特征耦合、控制耦合的耦合性從低到高的順序是(A.數(shù)據(jù)、公共、特征、控制B.數(shù)據(jù)、特征、控制、公共C.控制、數(shù)據(jù)、特征、公共D.控制、數(shù)據(jù)、公
47、共、特征答案:B10. 模塊的內(nèi)聚性最高的是()A.邏輯內(nèi)聚B.時間內(nèi)聚C.偶然內(nèi)聚D.功能內(nèi)聚答案:D11. 在SD方法中全面指導(dǎo)模塊劃分的最重要的原則是()A.程序模塊化B.模塊高內(nèi)聚C.模塊低耦合D.模塊獨(dú)立性答案:D12結(jié)構(gòu)化程序設(shè)計主要強(qiáng)調(diào)的是()A.程序的規(guī)模B.程序的效率C.程序設(shè)計語言的先進(jìn)性D.程序易讀性答案:D13. 在以下模塊耦合性類型中,模塊之間獨(dú)立性最差的類型是:()A.無直接耦合B.標(biāo)記耦合C.控制耦合D.內(nèi)容耦合答案:D14. 重用率高的模塊在軟件結(jié)構(gòu)圖中的特征是:()。A.扇出數(shù)大B.扇入數(shù)大C.內(nèi)聚性高D.扇出數(shù)小答案:B15軟件結(jié)構(gòu)圖中,模塊框之間若有直線連
48、接,表示它們之間存在()A.調(diào)用關(guān)系B.組成關(guān)系C.鏈接關(guān)系D.順序執(zhí)行關(guān)系答案:A16為了提高模塊的獨(dú)立性,模塊內(nèi)部最好是()A.邏輯內(nèi)聚B.時間內(nèi)聚C.功能內(nèi)聚D.通信內(nèi)聚答案:C17概要設(shè)計最終結(jié)果是產(chǎn)生()A.項(xiàng)目開發(fā)計劃B.需求規(guī)格說明書C.軟件結(jié)構(gòu)設(shè)計說明書D.可行性分析報告答案:C18SA方法使用的描述手段不包括()A.數(shù)據(jù)流圖B.程序流程圖C.數(shù)據(jù)字典D.加工說明答案:B19在七種偶合中,最低偶合是()。A.內(nèi)容偶合B.公共偶合C.數(shù)據(jù)偶合D.非直接偶合答案:D20結(jié)構(gòu)化設(shè)計是一種應(yīng)用最廣泛的系統(tǒng)設(shè)計方法,是以()為基礎(chǔ),自頂向下,求精和模塊化的過程。A.數(shù)據(jù)流B.數(shù)據(jù)流圖C.
49、數(shù)據(jù)庫D.數(shù)據(jù)結(jié)構(gòu)答案:B21.Jacksoni計方法由英國的M.Jackson提出的,它是一種面向()的設(shè)計方法。A.對象B.數(shù)據(jù)流C.數(shù)據(jù)結(jié)構(gòu)D.控制結(jié)構(gòu)答案:C22要減少兩個模塊之間的耦合,則必須()。A.兩個模塊間的調(diào)用次數(shù)要少B.模塊間傳遞的參數(shù)要少C.模塊間傳遞的參數(shù)要少且布傳遞開關(guān)型參數(shù)D模塊間傳遞的參數(shù)要少且不傳遞開關(guān)型參數(shù)以及兩模塊不引用同樣的全局變量答案:D23 某模塊的輸入數(shù)據(jù)為某工廠中一個車間的生產(chǎn)產(chǎn)量表,通過該模塊可以計算出車間中生產(chǎn)工人的平均產(chǎn)量、統(tǒng)計產(chǎn)量前10名的人員名單,從內(nèi)聚度來看,該模塊屬于()。A.邏輯內(nèi)聚B.通信內(nèi)聚C.順序內(nèi)聚D.功能內(nèi)聚答案:B24
50、()不屬于概要設(shè)計所解決的問題范圍。A.確定模塊的層次結(jié)構(gòu)B.全程數(shù)據(jù)結(jié)構(gòu)的設(shè)計C.描述系統(tǒng)的功能與性能D.修改用戶手冊答案:C、填空題1 .概要設(shè)計過程中要先進(jìn)行系統(tǒng)設(shè)計、()與(),確定系統(tǒng)具體的實(shí)施方案;然后進(jìn)行(),確定軟件結(jié)構(gòu)。答:復(fù)審系統(tǒng)計劃需求分析結(jié)構(gòu)設(shè)計2 .層次結(jié)構(gòu)的上一層是下一層的(),下一層是上一層的()。答:抽象求精3 .模塊獨(dú)立的概念是()、()、()和局部化概念的直接結(jié)果。答:模塊化抽象信息隱蔽4 .模塊耦合的強(qiáng)弱取決于()、()和通過接口的信息。答:模塊間接口的復(fù)雜程度調(diào)用模塊的方式5 .設(shè)計出軟件的初步結(jié)構(gòu)以后,應(yīng)該進(jìn)一步分解或合并模塊,力求降低()提高()。答
51、:耦合內(nèi)聚6 .在一段程序中,將多次出現(xiàn)的一組語句設(shè)計為一個子程序,供多個部分調(diào)用,這種情況出現(xiàn)的內(nèi)聚稱為()。答:偶然內(nèi)聚7 .一個模塊直接調(diào)用的模塊數(shù)目稱為模塊的(),一個模塊被多少上級模塊直接調(diào)用稱為模塊的()答:扇出扇入8 .JSD是一種典型的()的分析設(shè)計方法。答:面向數(shù)據(jù)結(jié)構(gòu)9 .Jackson圖除了可以表達(dá)()外,還可以表達(dá)數(shù)據(jù)結(jié)構(gòu)。答:程序結(jié)構(gòu)外10 .耦合性和內(nèi)聚性是衡量()的兩個定性的標(biāo)準(zhǔn)。答:模塊獨(dú)立性11 .從模塊內(nèi)外的聯(lián)系來看,結(jié)構(gòu)化設(shè)計的要求是()。答:模塊內(nèi)聯(lián)系大、模塊間聯(lián)系小12 .如果兩模塊間的通信信息是若干個參數(shù),而每個參數(shù)是單一的數(shù)據(jù)項(xiàng),則稱這種耦合性為(
52、)耦合。答:數(shù)據(jù)13 .軟件工程技術(shù)中,控制復(fù)雜性的兩個基本手段“分解”和()。答:抽象14 一個模塊直接用另一個模塊內(nèi)部的代碼和數(shù)據(jù)的模塊間接的耦合方式稱為()耦合。答:內(nèi)容15 定性度量模塊獨(dú)立性的兩個標(biāo)準(zhǔn)是內(nèi)聚性和()答:耦合性16 在模塊結(jié)構(gòu)圖中,直接調(diào)用某一模塊的其他模塊數(shù)稱為該模塊的()。答:扇入數(shù)17 .若模塊內(nèi)的各處理元素都在同一時間間隔內(nèi)執(zhí)行完成,這種模塊內(nèi)元素間的聯(lián)系稱為()內(nèi)聚。答:時間18 .適合于作為概念性數(shù)據(jù)模型的所謂第二代數(shù)據(jù)模型是()。答:ER模型三、判斷改錯題1.模塊獨(dú)立要求高耦合低內(nèi)聚。()V2 .一般況來,模塊的內(nèi)聚程度越高,它們之間的耦合程度也就越高。(
53、)x內(nèi)聚越高,耦合越低3 .模塊化,信息隱藏,抽象和逐步求精的軟件設(shè)計原則有助于得到高內(nèi)聚,低耦合度的軟件產(chǎn)品。()4 .軟件概要設(shè)計包括軟件系統(tǒng)結(jié)構(gòu)設(shè)計以及數(shù)據(jù)結(jié)構(gòu)和數(shù)據(jù)庫設(shè)計。()V5.總體設(shè)計的基本目的就是回答:"概括地說,系統(tǒng)應(yīng)該如何實(shí)現(xiàn)?"這個問題。(V6.軟件模塊之間的耦合性越弱越好。V7SA法是面向數(shù)據(jù)流,建立在數(shù)據(jù)封閉原則上的需求分析方法。()V8判定表的優(yōu)點(diǎn)是容易轉(zhuǎn)換為計算機(jī)實(shí)現(xiàn),缺點(diǎn)是不能夠描述組合條件。(x判定表的優(yōu)點(diǎn)適合描述條件,缺點(diǎn)是不能描述循環(huán)四、簡答題1 .自頂向下和由底向上設(shè)計的含義以及主要區(qū)別是什么?答:自頂向下是從頂層開始,逐步分解,直至系統(tǒng)所有模塊便于掌握。由底向上是首先設(shè)計系統(tǒng)的關(guān)鍵部分,然后讓系統(tǒng)的其它部分適應(yīng)它。區(qū)別:自頂向下易于修改和擴(kuò)展、整體測試較易通過、需要進(jìn)行詳細(xì)的可行性論證。由底向上可能導(dǎo)致較大的重新設(shè)計、整體測試可能在模塊接口間發(fā)現(xiàn)不一致等問題、可行性的問題可以較早的發(fā)現(xiàn)。2 .模塊間的耦合性有哪幾種?答:非直接耦合、數(shù)據(jù)耦合、特征耦合、控制耦合、外部耦合、公共耦合、內(nèi)容耦合3 .說明控制域和作用域規(guī)
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024新版?zhèn)€體勞動協(xié)議樣本版
- 2024監(jiān)理服務(wù)擴(kuò)展合同標(biāo)準(zhǔn)文本一
- 2025年度新能源汽車充電樁采購安裝合同3篇
- 二零二五年科技園區(qū)PPP項(xiàng)目合同第三、四章技術(shù)創(chuàng)新與產(chǎn)業(yè)支持細(xì)則3篇
- 唐山科技職業(yè)技術(shù)學(xué)院《吉他(二)》2023-2024學(xué)年第一學(xué)期期末試卷
- 蘇州農(nóng)業(yè)職業(yè)技術(shù)學(xué)院《美國文學(xué)史與作品選讀》2023-2024學(xué)年第一學(xué)期期末試卷
- 二零二五年度班主任班級管理師徒實(shí)踐合作協(xié)議3篇
- 事業(yè)單位專任人員2024河南聘用協(xié)議模板版
- 石家莊城市經(jīng)濟(jì)職業(yè)學(xué)院《制藥工程學(xué)》2023-2024學(xué)年第一學(xué)期期末試卷
- 2025年度玻璃制品出口貿(mào)易合同3篇
- 垃圾焚燒發(fā)電環(huán)保培訓(xùn)
- 北京市朝陽區(qū)2024-2025學(xué)年高一(上)期末化學(xué)試卷(含答案)
- 中醫(yī)基礎(chǔ)學(xué)考試題(附答案)
- 2025貴州建筑安全員B證考試題庫附答案
- 2024年杭州師范大學(xué)附屬醫(yī)院高層次衛(wèi)技人才招聘筆試歷年參考題庫頻考點(diǎn)附帶答案
- 2024-2025學(xué)年八年級歷史上冊期末復(fù)習(xí)課件
- 2025年云南省大理州事業(yè)單位招聘339人歷年高頻重點(diǎn)提升(共500題)附帶答案詳解
- 2024-2025學(xué)年度第一學(xué)期三年級數(shù)學(xué)寒假作業(yè) 有答案
- 大型起重機(jī)械現(xiàn)場管理手冊
- 2024年貴州省公務(wù)員錄用考試《行測》真題及答案解析
- 江蘇省南京市聯(lián)合體2024-2025學(xué)年九年級上學(xué)期期中學(xué)情分析化學(xué)試卷(無答案)
評論
0/150
提交評論