軟件工程網(wǎng)上作業(yè)題答案_第1頁
軟件工程網(wǎng)上作業(yè)題答案_第2頁
軟件工程網(wǎng)上作業(yè)題答案_第3頁
軟件工程網(wǎng)上作業(yè)題答案_第4頁
軟件工程網(wǎng)上作業(yè)題答案_第5頁
已閱讀5頁,還剩59頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

.東北農(nóng)業(yè)大學(xué)網(wǎng)絡(luò)教育學(xué)院軟件工程網(wǎng)上作業(yè)題參考答案第1章 軟件工程學(xué)概述一、選擇題1.軟件危機(jī)具有下列表現(xiàn)( )I、對軟件開發(fā)成本估計不準(zhǔn)確II、軟件產(chǎn)品的質(zhì)量往往不可靠III、軟件常常不可維護(hù)IV、軟件成本逐年上升AI、II和III BI、III和IV CII、III和IV D以上都正確答案:D2. 產(chǎn)生軟件危機(jī)的原因可能有( )I、用戶需求描述不精確、不準(zhǔn)確II、對大型軟件項(xiàng)目的開發(fā)缺乏有力的組織與管理III、缺乏有力的方法學(xué)和工具的支持IV、軟件產(chǎn)品的特殊性和人類智力的局限性AI和II BI、II和IV CII、III和IV D以上都正確答案:D3. ( )分批地逐步向用戶提交產(chǎn)品,每次提交一個滿足用戶需求子集的可運(yùn)行的產(chǎn)品。A.增量模型 B噴泉模型 C原型模型 D.螺旋模型答案:A4. 為了克服軟件危機(jī),人們提出了用 ( ) 的原理來設(shè)計軟件,這就是軟件工程誕生的基礎(chǔ)。 A. 數(shù)學(xué) B. 軟件學(xué) C. 運(yùn)籌學(xué) D. 工程學(xué)答案:D5、TURBO PASCAL是()軟件。A.系統(tǒng)軟件B.人工智能C.事務(wù)軟件D.應(yīng)用軟件答案:D6具有風(fēng)險分析的軟件生存周期模型是( )A.瀑布模型B.噴泉模型C.螺旋模型D.增量模型答案:C7. 瀑布模型的關(guān)鍵不足在于( ).過于簡單 .不能適應(yīng)需求的動態(tài)變更.過于靈活 .各個階段需要進(jìn)行評審答案:B8軟件危機(jī)是指( )。A.軟件遭到破壞 B.軟件開發(fā)和維護(hù)過程中遇到的問題C.軟件維護(hù)出現(xiàn)困難 D.軟件不能正常運(yùn)行系列問題答案: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)答案:B 12軟件開發(fā)方法的主要工作模型有( )A.螺旋模型 B.循環(huán)模型 C.瀑布模型 D.專家模型13軟件工程三要素是( )。 A.高技術(shù)人員、方法和工具 B.方法、工具和過程C.方法、對象和類 D.過程、模型、方法答案: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. 及早提供全部完整的軟件產(chǎn)品 C. 開發(fā)完畢后才見到工作軟件 D. 及早提供工作軟件 答案:D18瀑布模型的存在問題是( ) A用戶容易參與開發(fā) B缺乏靈活性 C用戶與開發(fā)者易溝通 D適用可變需求答案:B19、軟件生存周期模型不包括:()A.瀑布模型B.對象模型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è)計方法答案: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.基于人機(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 瀑布模型把軟件生存周期劃分為軟件定義、軟件開發(fā)和_三個階段,而每一階段又可細(xì)分為若干個更小的階段。答:運(yùn)行及維護(hù)三、判斷改錯題1. 螺旋模型是在瀑布模型和增量模型的基礎(chǔ)上增加了風(fēng)險分析活動。( )2瀑布模型的最大優(yōu)點(diǎn)是將軟件開發(fā)的各個階段劃分得十分清晰。( )文檔驅(qū)動3結(jié)構(gòu)化方法的工作模型是使用螺旋模型進(jìn)行開發(fā)。 ( ) 兩者無關(guān)4軟件危機(jī)的主要表現(xiàn)是軟件的需求量迅速增加,軟件價格上升。( )軟件危機(jī)的主要表現(xiàn):一方面是無法滿足日益增長的對軟件的需求;另一方面是難以滿足對已有的軟件系統(tǒng)維護(hù)的需要。5RCP法與RSP法的主要區(qū)別是,前者采用循環(huán)漸進(jìn)的開發(fā)方式,原型將成為最終的產(chǎn)品,而后者將被廢棄。( ) 四、簡答題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ā)的需求分析階段,目的是要弄清用戶的需求,確定所期望的特性,并探索各種方案的可行性。它主要針對開發(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)品交付使用,直至最終退役為止的整個過程,一般包括計劃、分析、設(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) 設(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ù)階段需要測試是否正確地實(shí)現(xiàn)了所要求的修改,并保證在產(chǎn)品的修改過程中,沒有做其他無關(guān)的改動。4.軟件產(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)昂貴。5. 什么是軟件危機(jī)?其產(chǎn)生的原因是什么? 答:軟件危機(jī):軟件發(fā)展第二階段的末期,由于計算機(jī)硬件技術(shù)的進(jìn)步。一些復(fù)雜的、大型的軟件開發(fā)項(xiàng)目提出來了,但,軟件開發(fā)技術(shù)的進(jìn)步一直未能滿足發(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)率提高緩慢。6. 什么是軟件工程?它的目標(biāo)和內(nèi)容是什么?答:軟件工程:用科學(xué)知識和技術(shù)原理來定義、開發(fā)、維護(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)容:) 軟件開發(fā)技術(shù):軟件開發(fā)方法、軟件開發(fā)過程、軟件開發(fā)工具和環(huán)境。) 軟件開發(fā)管理:軟件管理學(xué)、軟件經(jīng)濟(jì)學(xué)、軟件心理學(xué)。7. 軟件工程面臨的問題是什么?答:軟件工程面臨的問題: a.軟件費(fèi)用。b.軟件可靠性。c.軟件維護(hù)。d.軟件生產(chǎn)率。e.軟件重用。8. 什么是軟件生存周期?它有哪幾個活動? 答:軟件生存周期:一個軟件從提出開發(fā)要求開始直到該軟件報廢為止的整個時期。軟件生存周期包括:可行性分析和項(xiàng)目開發(fā)計劃、需求分析、概要設(shè)計、詳細(xì)設(shè)計、編碼、測試、維護(hù)等.9. 什么是軟件生存周期模型?有哪些主要模型?答:軟件生存周期模型:是描述軟件開發(fā)過程中各種活動如何執(zhí)行的模型。(模型:是為了理解事物而對事物做出一種抽象,它忽略不必要的細(xì)節(jié),它也是事物的一種抽象形式、一個規(guī)劃、一個程式。)軟件生存周期主要模型:瀑布模型、增量模型、螺旋模型、噴泉模型、變換模型和基于知識的模型等五、問答題無第2章可行性研究一、選擇題1. 系統(tǒng)定義明確之后,應(yīng)對系統(tǒng)的可行性進(jìn)行研究??尚行匝芯繎?yīng)包括( )。A軟件環(huán)境可行性、技術(shù)可行性、經(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 ) /F C. F/ ( 1+ni ) D. F/ ( 1+n/ i )答案:C4. 在瀑布模型中,將軟件劃分為若干個時期,軟件項(xiàng)目的可行性研究一般歸屬于()。 A.維護(hù)時期 B.計劃時期 C.運(yùn)行時期 D.開發(fā)時期答案:B5 數(shù)據(jù)字典是數(shù)據(jù)流圖中所有元素的定義的集合,一般由以下四類條目組成( )。 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)的約束條件答案:B 7. 下列模型屬于成本估算方法的有 ( ) 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)的選擇和制定答案: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 行語句的小程序,源代碼行數(shù)與出錯率是線性相關(guān)的 C. 代碼行度量法只是一簡單的,估計的很粗糙的方法 D. 隨著程序的增大,出錯率以線性方式增長 答案:D13. 軟件項(xiàng)目計劃范圍內(nèi)容是對軟件項(xiàng)目的綜合描述,定義其所要做的工作以及性能限制。下列不屬于軟件項(xiàng)目計劃范圍內(nèi)容的有 ( ) 。 A. 硬件資源 B. 成本估算 C. 系統(tǒng)接口 D. 進(jìn)度安排 答案:C14DFD圖反映系統(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ù),因必須給出( )的回答。 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)的邏輯模型的一種圖形工具。 A SA B SD C SP D SC 答案: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.簡化、壓縮的 B.詳細(xì)的C.徹底的 D.深入的答案:A22軟件計劃的具體任務(wù)不包括( )A.確定軟件的作用范圍 B.解決軟件開發(fā)的難點(diǎn) C. 估算開發(fā)所需的資源 D.估算軟件成本費(fèi)用和安排進(jìn)度答案:B23 DFD圖不反映出系統(tǒng)( ) A.系統(tǒng)做什么B.系統(tǒng)功能如何實(shí)現(xiàn) C.數(shù)據(jù)流向與數(shù)據(jù)存儲 D.系統(tǒng)實(shí)現(xiàn)的約束條件答案:B24. 軟件可行性研究一般不考慮( )A是否有足夠的人員和相關(guān)的技術(shù)來支持系統(tǒng)開發(fā)B是否有足夠的工具和相關(guān)的技術(shù)來支持系統(tǒng)開發(fā)C待開發(fā)軟件是否有市場、經(jīng)濟(jì)上是否合算D待開發(fā)的軟件是否會有質(zhì)量問題答案:D25分層數(shù)據(jù)流圖是一種比較嚴(yán)格又易于理解的描述方式,它的頂層描述了系統(tǒng)的( )。A總貌B細(xì)節(jié)C抽象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ù)流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)開發(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)的物理模型。( )數(shù)據(jù)流圖定義3加工說明是對系統(tǒng)流程圖中的加工進(jìn)行說明。 ( )數(shù)據(jù)流圖4分層的DFD圖可以用于可行性分析階段,描述系統(tǒng)的物理結(jié)構(gòu)。 ( )分層的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)行量的比較。通常以有形效益度量作為成本-效益分析的度量。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ā)的早期階段需求不確定的問題,用戶、經(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ù)流圖要分層?答:為了表達(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分)OF32FB2PB31QD33D134CE3E父圖 子圖答:1、父圖沒有輸入數(shù)據(jù)流;2、子圖的輸入數(shù)據(jù)流應(yīng)該是C,而不是B;3、子圖的輸出數(shù)據(jù)流應(yīng)該只有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. 在各種不同的軟件需求中,功能需求描述了用戶使用產(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è)計方案沒有把握,可通過 ( ) 來證實(shí)設(shè)計方案的正確性。 A. 增量構(gòu)造模型 B. 實(shí)驗(yàn)型原型 C. 探索型原型 D. 演化型原型 答案:C9需求分析中開發(fā)人員要從用戶那里了解( )A軟件做什么 B用戶使用界面 C輸入的信息 D軟件的規(guī)模答案:A10需求分析階段的任務(wù)是確定( )A軟件開發(fā)方法 B軟件開發(fā)工具C軟件開發(fā)費(fèi) D軟件系統(tǒng)的功能答案:D11 需求規(guī)格說明書的作用不包括() A 軟件驗(yàn)收的依據(jù) B 用戶與開發(fā)人員對軟件要做什么的共同理解 C 研究的依據(jù) D 軟件設(shè)計的依據(jù) 答案:C12. 需求分析階段最重要的技術(shù)文檔之一是:()A.項(xiàng)目開發(fā)計劃B.設(shè)計說明書C.需求規(guī)格說明書 D.可行性分析報告答案:C13需求工程的主要目的是( )A.系統(tǒng)開發(fā)的具體方案 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ù)流圖的基本成分。通常問題簡述中的動詞短語將成為數(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)系也可能有屬性。( )2.在需求分析中,分析員要從用戶那里解決的最重要的問題是明確軟件做什么。( )3.數(shù)據(jù)字典是對數(shù)據(jù)流圖中的數(shù)據(jù)流,加工、數(shù)據(jù)存儲、數(shù)據(jù)的源和終點(diǎn)進(jìn)行詳細(xì)定義。( )加工。4.快速原型模型可以有效地適應(yīng)用戶需求的動態(tài)變化。( )5在進(jìn)行了可行性分析后,需求分析就只需要解決目標(biāo)系統(tǒng)的設(shè)計方案。 ( )需求分析是解決軟件做什么的問題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)化分析方法?該方法使用什么描述工具?答: 結(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)必須完成的邏輯功能.基本符號有四種: ,箭頭,表示數(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ù)字典:簡稱,就是用來定義數(shù)據(jù)流圖中的各個成分具體含義的,它以一種準(zhǔn)確的無二義 性的說明方式為系統(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)邏輯模型的一種圖形表示(Graphic representation)。主要作用是指明系統(tǒng)中數(shù)據(jù)是如何流動和變換的,以及描述數(shù)據(jù)流進(jìn)行變換的功能,在DFD中出現(xiàn)的每個功能的描述則寫在加工說明(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分)答: (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)加工條目:加工 名:分類檢查編 號:無激發(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ù) 輸出存款單到儲戶 2.自學(xué)考試報名過程中有個“記錄報名單”的加工。該加工主要是根據(jù)報名表(姓名、 性別、身份證號、課程名)和開考課程(課程名、開考時間)、經(jīng)校核,編號、填寫、輸出準(zhǔn)考證給報名者,同時記錄到考生名冊中(準(zhǔn)考證號、姓名、課程)。請繪制該加工的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ù)流條目。(10分)答:運(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ū)號是從100到300中任意的數(shù)字串。市話號碼是以局號和分局號組成。局號可以是455,466,888,552中任意一個號碼。分局號是任意長度為4的數(shù)字串。 要求:寫出在數(shù)據(jù)字典中,電話號碼的數(shù)據(jù)條目的定義(即組成)。(10分)答:電話號碼=分機(jī)號外線號碼 分機(jī)號=7201.7299 外線號碼=9+市話號碼長話號碼 長話號碼=區(qū)號+市話號碼 區(qū)號=100.300 市話號碼=局號+分局號 局號=455466888552 分局號=4數(shù)字4 5.某機(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圖 0倉庫系統(tǒng)用戶管理員2出庫登記1入庫登記入庫管理員物品庫存表A3出庫登記表A4入庫登記表A2出庫管理員 3查詢統(tǒng)計管理員A1 供應(yīng)商A5 用戶表2)1層DFD圖第4章形式化說明技術(shù)無第5章總體設(shè)計一、選擇題1. 結(jié)構(gòu)化程序設(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接口答案: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ù)、公共、特征答案: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.控制

溫馨提示

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

評論

0/150

提交評論