




已閱讀5頁,還剩59頁未讀, 繼續(xù)免費閱讀
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
.東北農業(yè)大學網(wǎng)絡教育學院軟件工程網(wǎng)上作業(yè)題參考答案第1章 軟件工程學概述一、選擇題1.軟件危機具有下列表現(xiàn)( )I、對軟件開發(fā)成本估計不準確II、軟件產(chǎn)品的質量往往不可靠III、軟件常常不可維護IV、軟件成本逐年上升AI、II和III BI、III和IV CII、III和IV D以上都正確答案:D2. 產(chǎn)生軟件危機的原因可能有( )I、用戶需求描述不精確、不準確II、對大型軟件項目的開發(fā)缺乏有力的組織與管理III、缺乏有力的方法學和工具的支持IV、軟件產(chǎn)品的特殊性和人類智力的局限性AI和II BI、II和IV CII、III和IV D以上都正確答案:D3. ( )分批地逐步向用戶提交產(chǎn)品,每次提交一個滿足用戶需求子集的可運行的產(chǎn)品。A.增量模型 B噴泉模型 C原型模型 D.螺旋模型答案:A4. 為了克服軟件危機,人們提出了用 ( ) 的原理來設計軟件,這就是軟件工程誕生的基礎。 A. 數(shù)學 B. 軟件學 C. 運籌學 D. 工程學答案:D5、TURBO PASCAL是()軟件。A.系統(tǒng)軟件B.人工智能C.事務軟件D.應用軟件答案:D6具有風險分析的軟件生存周期模型是( )A.瀑布模型B.噴泉模型C.螺旋模型D.增量模型答案:C7. 瀑布模型的關鍵不足在于( ).過于簡單 .不能適應需求的動態(tài)變更.過于靈活 .各個階段需要進行評審答案:B8軟件危機是指( )。A.軟件遭到破壞 B.軟件開發(fā)和維護過程中遇到的問題C.軟件維護出現(xiàn)困難 D.軟件不能正常運行系列問題答案:B9. 軟件的復雜性是( ),它引起人員通信困難、開發(fā)費用超支、開發(fā)時間超時等問題。A.固有的 B.人為的 C.可消除的 D.不可降低的答案:A10. ( )是將系統(tǒng)化的、規(guī)范的、可定量的方法應用于軟件的開發(fā)、運行和維護的過程,它包括方法、工具和過程三個要素。 A. 軟件過程 B. 軟件測試 C .軟件生存周期 D .軟件工程答案:D11軟件的主要特性是( )。A.高性能 B.高成本 C.包括程序和文檔 D.可獨立構成計算機系統(tǒng)答案:B 12軟件開發(fā)方法的主要工作模型有( )A.螺旋模型 B.循環(huán)模型 C.瀑布模型 D.專家模型13軟件工程三要素是( )。 A.高技術人員、方法和工具 B.方法、工具和過程C.方法、對象和類 D.過程、模型、方法答案:B14軟件工程的目標有( )。A.易于維護 B.低的開發(fā)成本 C.高性能 D.短的開發(fā)期答案:B15軟件工程學的目的和意義是( )。 A.應用科學的方法和工程化的規(guī)范管理來指導軟件開發(fā) B.克服軟件危機 C.做好軟件開發(fā)的培訓工作D.以較低的成本開發(fā)出高質量的軟件答案:D16. 開發(fā)軟件所需高成本和產(chǎn)品的低質量之間有著尖銳的矛盾,這種現(xiàn)象稱做 ( ) A. 軟件工程 B. 軟件周期 C. 軟件危機 D. 軟件產(chǎn)生 答案:C17. 快速原型模型的主要特點之一是 ( ) A. 開發(fā)完畢才見到產(chǎn)品 B. 及早提供全部完整的軟件產(chǎn)品 C. 開發(fā)完畢后才見到工作軟件 D. 及早提供工作軟件 答案:D18瀑布模型的存在問題是( ) A用戶容易參與開發(fā) B缺乏靈活性 C用戶與開發(fā)者易溝通 D適用可變需求答案:B19、軟件生存周期模型不包括:()A.瀑布模型B.對象模型C.增量模型D.噴泉模型答案:B20. 下列哪個不屬于軟件工程的內涵之一( ) A.應用完善的科學與工程原理 B.經(jīng)濟地開發(fā)軟件 C.高薪聘請軟件高手 D.開發(fā)既可靠又能有效運行的軟件答案:C21在瀑布模型中,將軟件劃分為若干個時期,軟件項目的可行性研究一般歸屬于()。A.維護時期B.計劃時期C.運行時期D.開發(fā)時期答案:B22. 下列哪個辦法不屬于解決軟件危機的途徑之一( ) A. 研制新一代智能計算機 B. 大力扶持軟件企業(yè)C. 采用軟件工程的解決途徑 D. 采用面向對象的軟件設計方法答案:B23下面哪一項不屬于快速原型模型的優(yōu)點。A.可及早為用戶提供有用的產(chǎn)品。 B.可保證在開發(fā)后期,全面發(fā)現(xiàn)錯誤給以糾正。 C.減少技術應用風險,縮短開發(fā)時間,減少費用、提高生產(chǎn)率。 D.促使用戶主動參與開發(fā)活動,促進各類人員的協(xié)調,適應需求變化。 答案:B24下列哪個不屬于瀑布模型與傳統(tǒng)的程序設計的不同之處()。A.傳統(tǒng)的程序設計開發(fā)人員只開發(fā)程序,不寫文檔.B.傳統(tǒng)的程序設計重點在問題求解和算法,并只有自己才能讀懂.C.瀑布模型的各階段要第三方介入審察D.傳統(tǒng)的程序設計規(guī)定各階段必須寫文檔.答案:D25下面哪個模式不屬于軟件工程的開發(fā)模式A.基于瀑布模型的開發(fā)模式 B.基于原型模型的開發(fā)模式C.基于人機對話的開發(fā)模式 D.基于關系數(shù)據(jù)庫的開發(fā)模式 答案:C二、填空題1. 軟件工程學的內容可包括( )、結構、( )、( )、環(huán)境、管理、規(guī)范等。答案:理論 方法 工具2. 軟件生存周期一般可分為問題定義、( )、( )、設計、( )、測試、運行與維護階段。答案:可行性研究 需求分析 編碼3.軟件( )( )。答案:程序 文檔4.軟件危機的事實使人們意識到:計算機要推廣使用,其關鍵在于( )技術的革新。答:軟件開發(fā)5.開發(fā)軟件需高成本和產(chǎn)品的低質量之間有著尖銳的矛盾,這種現(xiàn)象稱作( )。答:軟件危機6軟件危機出現(xiàn)于_,為了解決軟件危機,人們提出了用_的原理來設計軟件,這是軟件工程誕生的基礎。答: 60年代末 工程學7 瀑布模型把軟件生存周期劃分為軟件定義、軟件開發(fā)和_三個階段,而每一階段又可細分為若干個更小的階段。答:運行及維護三、判斷改錯題1. 螺旋模型是在瀑布模型和增量模型的基礎上增加了風險分析活動。( )2瀑布模型的最大優(yōu)點是將軟件開發(fā)的各個階段劃分得十分清晰。( )文檔驅動3結構化方法的工作模型是使用螺旋模型進行開發(fā)。 ( ) 兩者無關4軟件危機的主要表現(xiàn)是軟件的需求量迅速增加,軟件價格上升。( )軟件危機的主要表現(xiàn):一方面是無法滿足日益增長的對軟件的需求;另一方面是難以滿足對已有的軟件系統(tǒng)維護的需要。5RCP法與RSP法的主要區(qū)別是,前者采用循環(huán)漸進的開發(fā)方式,原型將成為最終的產(chǎn)品,而后者將被廢棄。( ) 四、簡答題1. 當沿著螺旋模型的過程流路徑向外移時,你認為正在開發(fā)或維護的軟件發(fā)生了什么變化?答:在使用螺旋模型開發(fā)軟件的過程中,從核心開始,螺旋的第一圈可能產(chǎn)生軟件的規(guī)格說明,接下來的螺旋可能用于開發(fā)一個原型,隨后是軟件的更完善的版本。經(jīng)過計劃區(qū)域的每一圈是為了調整項目計劃,基于從用戶評估得到的反饋,調整費用和進度。沿螺旋線自內向外每旋轉一圈,便開發(fā)出一個更為完善的、新的軟件版本。2. 快速原型模型有幾種?各有何特點?答:根據(jù)原型的不同作用,有三類原型模型:探索型原型。這種類型的原型模型是把原型用于開發(fā)的需求分析階段,目的是要弄清用戶的需求,確定所期望的特性,并探索各種方案的可行性。它主要針對開發(fā)目標模糊,用戶與開發(fā)著對項目都缺乏經(jīng)驗的情況,通過對原型的開發(fā)來明確用戶的需求。實驗型原型。這種原型主要用于設計階段,考核實現(xiàn)方案是否合適,能否實現(xiàn),對于一個大型系統(tǒng),若對設計方案心中沒有把握時,可通過這種原型來證實設計方案的正確性。演化型原型。這種原型主要用于及早向用戶提交一個原型系統(tǒng),該原型系統(tǒng)或者包含系統(tǒng)的框或者包含系統(tǒng)的主要功能。在得到用戶的認可后,將原型系統(tǒng)不斷擴充演變?yōu)樽罱K的軟件系統(tǒng),它將原型的思路擴展到軟件開發(fā)的全過程。3試說明軟件生存周期的概念。答:軟件生存周期是指軟件產(chǎn)品從考慮其概念開始到該軟件產(chǎn)品交付使用,直至最終退役為止的整個過程,一般包括計劃、分析、設計、實現(xiàn)、測試、集成、交付、維護等階段。 (1) 計劃階段:確定待開發(fā)系統(tǒng)的總體目標和范圍,研究系統(tǒng)的可行性和可能的解決方案,對資源、成本及進度進行合理的估算。軟件計劃的主要內容包括所采用的軟件生命周期模型、開發(fā)人員的組織、系統(tǒng)解決方案、管理的目標與級別、所用的技術與工具,以及開發(fā)的進度、預算和資源分配。 (2) 分析階段:分析、整理和提煉所收集到的用戶需求,建立完整的分析模型,將其編寫成軟件需求規(guī)格說明和初步的用戶手冊。通過評審需求規(guī)格說明,確保對用戶需求達到共同的理解與認識。需求規(guī)格說明明確地描述了軟件的功能,列出軟件必須滿足的所有約束條件,并定義軟件的輸入和輸出接口。 (3) 設計階段:設計階段的目標是決定軟件怎么做,設計人員依據(jù)軟件需求規(guī)格說明文檔,確定軟件的體系結構,進而確定每個模塊的實現(xiàn)算法、數(shù)據(jù)結構和接口等,編寫設計說明書,并組織進行設計評審。 (4) 實現(xiàn)階段:實現(xiàn)階段是將所設計的各個模塊編寫成計算機可接受的程序代碼,與實現(xiàn)相關的文檔就是源程序以及合適的注釋。 (5) 測試階段:在設計測試用例的基礎上,測試軟件的各個組成模塊。然后,將各個模塊集成起來,測試整個產(chǎn)品的功能和性能是否滿足已有的規(guī)格說明。 (6) 維護階段:一旦產(chǎn)品已交付運行之后,對產(chǎn)品所做的任何修改就是維護。維護是軟件過程的一個組成部分,應當在軟件的設計和實現(xiàn)階段充分考慮軟件的可維護性。維護階段需要測試是否正確地實現(xiàn)了所要求的修改,并保證在產(chǎn)品的修改過程中,沒有做其他無關的改動。4.軟件產(chǎn)品的特性是什么? 答: a.軟件產(chǎn)品是一種邏輯產(chǎn)品。 b.軟件產(chǎn)品的生產(chǎn)主是研制,軟件產(chǎn)品的成本主要體現(xiàn)在軟件的開發(fā)和研制上,軟件開發(fā)完成后,復制就產(chǎn)生了大量軟件產(chǎn)品。 c.軟件產(chǎn)品不會用壞,不存在磨損、消耗問題。 d.軟件產(chǎn)品的生產(chǎn)主要是腦力勞動,還未完全擺脫手工開發(fā)方式,而且碰分是定做的。 e.軟件費用不斷增加,成本相當昂貴。5. 什么是軟件危機?其產(chǎn)生的原因是什么? 答:軟件危機:軟件發(fā)展第二階段的末期,由于計算機硬件技術的進步。一些復雜的、大型的軟件開發(fā)項目提出來了,但,軟件開發(fā)技術的進步一直未能滿足發(fā)展的要求。在軟件開發(fā)中遇到的問題找不到解決的辦法,使問題積累起來,形成了尖銳的矛盾,因而導致了軟件危機。主要表現(xiàn)在以下幾個方面: a.經(jīng)費預算經(jīng)常突破,完成時間一再拖延。 b.開發(fā)的軟件不通滿足用戶要求。 c.開發(fā)的軟件可維護性差。 d. 開發(fā)的軟件可靠性差。軟件危機產(chǎn)生的原因是由于軟件產(chǎn)品本身的特點以及開發(fā)軟件的方式、方法、技術和人員引起的:a.軟件的規(guī)模越來越大,結構越來越復雜。b.軟件開發(fā)管理困難而復雜。c.軟件開發(fā)費用不斷增加。d.軟件開發(fā)技術落后。e.生產(chǎn)方式落后。f.開發(fā)工具落后,生產(chǎn)率提高緩慢。6. 什么是軟件工程?它的目標和內容是什么?答:軟件工程:用科學知識和技術原理來定義、開發(fā)、維護軟件的一門學科。軟件工程的目標是成功的建造一個大型軟件系統(tǒng),所謂成功是要達到以下幾個目標:a.付出較低的開發(fā)成本;b.面到要求的軟件功能;c.取得較好的軟件性能;d.開發(fā)的軟件易于移植;e.需要較低的維護費用;f.能按時完成開發(fā)任務,及時交付使用;g.開發(fā)的軟件可靠性高;軟件工程的內容:) 軟件開發(fā)技術:軟件開發(fā)方法、軟件開發(fā)過程、軟件開發(fā)工具和環(huán)境。) 軟件開發(fā)管理:軟件管理學、軟件經(jīng)濟學、軟件心理學。7. 軟件工程面臨的問題是什么?答:軟件工程面臨的問題: a.軟件費用。b.軟件可靠性。c.軟件維護。d.軟件生產(chǎn)率。e.軟件重用。8. 什么是軟件生存周期?它有哪幾個活動? 答:軟件生存周期:一個軟件從提出開發(fā)要求開始直到該軟件報廢為止的整個時期。軟件生存周期包括:可行性分析和項目開發(fā)計劃、需求分析、概要設計、詳細設計、編碼、測試、維護等.9. 什么是軟件生存周期模型?有哪些主要模型?答:軟件生存周期模型:是描述軟件開發(fā)過程中各種活動如何執(zhí)行的模型。(模型:是為了理解事物而對事物做出一種抽象,它忽略不必要的細節(jié),它也是事物的一種抽象形式、一個規(guī)劃、一個程式。)軟件生存周期主要模型:瀑布模型、增量模型、螺旋模型、噴泉模型、變換模型和基于知識的模型等五、問答題無第2章可行性研究一、選擇題1. 系統(tǒng)定義明確之后,應對系統(tǒng)的可行性進行研究??尚行匝芯繎ǎ?)。A軟件環(huán)境可行性、技術可行性、經(jīng)濟可行性、社會可行性B經(jīng)濟可行性、技術可行性、操作可行性C經(jīng)濟可行性、社會可行性、系統(tǒng)可行性D經(jīng)濟可行性、實用性、社會可行性 答案:B2. 研究開發(fā)所需要的成本和資源是屬于可行性研究中的 ( ) 研究的一方面。 A. 技術可行性 B. 經(jīng)濟可行性 C. 社會可行性 D. 法律可行性答案:B3. 設年利率為 i ,若不計復利, n 年后可得錢數(shù)為 F ,則這些錢現(xiàn)在的價值是( ) A. F ( 1+in ) B. ( 1+ni ) /F C. F/ ( 1+ni ) D. F/ ( 1+n/ i )答案:C4. 在瀑布模型中,將軟件劃分為若干個時期,軟件項目的可行性研究一般歸屬于()。 A.維護時期 B.計劃時期 C.運行時期 D.開發(fā)時期答案:B5 數(shù)據(jù)字典是數(shù)據(jù)流圖中所有元素的定義的集合,一般由以下四類條目組成( )。 A.數(shù)據(jù)說明條目、控制流條目、加工條目、數(shù)據(jù)存儲條目 B.數(shù)據(jù)流條目、數(shù)據(jù)項條目、數(shù)據(jù)存儲條目、加工條目 C.數(shù)據(jù)源條目、數(shù)據(jù)流條目、數(shù)據(jù)處理條目、數(shù)據(jù)文件條目 D.數(shù)據(jù)流條目、數(shù)據(jù)文件條目、數(shù)據(jù)池條目、加工條目 答案:B6. DFD 圖不反映出系統(tǒng) ( ) A. 系統(tǒng)做什么 B. 系統(tǒng)功能如何實現(xiàn) C. 系統(tǒng)由誰來做 D. 系統(tǒng)實現(xiàn)的約束條件答案:B 7. 下列模型屬于成本估算方法的有 ( ) A.COCOMO 模型 B.McCall 模型 C.McCabe 度量法 D. 時間估算法 答案:A8. 軟件項目計劃一般不包括以下哪項內容( )A培訓計劃 B人員安排 C進度安排 D軟件開發(fā)標準的選擇和制定答案:D9. 可行性研究的目標是 ( ) 。 A. 開發(fā)項目 B. 項目值得開發(fā)否 C. 規(guī)劃項目 D. 維護項目 答案:B10. 分層 DFD 圖是一種比較嚴格又易于理解的描繪方式,它的頂層圖的作用在于 ( ) 。 A. 描繪了系統(tǒng)的實現(xiàn)細節(jié) B. 表明了被開發(fā)系統(tǒng)的范圍以及它和周圍環(huán)境的數(shù)據(jù)交換關系 C. 描繪了系統(tǒng)的抽象 D. 描繪了軟件實現(xiàn)的作者和繪制的時間 答案:B11. DFD主要用來描述 ( ) 。 A. 系統(tǒng)的信息及其聯(lián)系 B. 系統(tǒng)做什么 C. 系統(tǒng)模擬的動態(tài)模型 D. 系統(tǒng)功能如何實現(xiàn) 答案:B12. 對軟件復雜性進行度量時,采用代碼行度量法,下列說法不正確的是 ( ) 。 A. 每行代碼的出錯率與源程序行數(shù)之間不存在簡單的線性關系 B. 對于少于 100 行語句的小程序,源代碼行數(shù)與出錯率是線性相關的 C. 代碼行度量法只是一簡單的,估計的很粗糙的方法 D. 隨著程序的增大,出錯率以線性方式增長 答案:D13. 軟件項目計劃范圍內容是對軟件項目的綜合描述,定義其所要做的工作以及性能限制。下列不屬于軟件項目計劃范圍內容的有 ( ) 。 A. 硬件資源 B. 成本估算 C. 系統(tǒng)接口 D. 進度安排 答案:C14DFD圖反映系統(tǒng)( )A怎么做 B對誰做 C何時做 D做什么答案:D15 經(jīng)濟可行性研究的范圍包括( )A資源有效性 B管理制度 C效益分析 D開發(fā)風險答案:C16 可行性分析是在系統(tǒng)開發(fā)的早期所做的一項重要的論證工作,它是決定該系統(tǒng)是否開發(fā)的決策依據(jù),因必須給出( )的回答。 A確定 B行或不行 C正確 D無二義答案:B17 為高質量地開發(fā)軟件項目,在軟件結構設計時,必須遵循 () 原則。 A 信息隱蔽 B 質量控制 C 程序優(yōu)化 D 數(shù)據(jù)共享 答案:A18 數(shù)據(jù)流圖( DFD )是_ 方法中用于表示系統(tǒng)的邏輯模型的一種圖形工具。 A SA B SD C SP D SC 答案:A19 需求規(guī)格說明書的作用不包括() A 軟件驗收的依據(jù) B 用戶與開發(fā)人員對軟件要做什么的共同理解 C 軟件可行性研究的依據(jù) D 軟件設計的依據(jù) 答案:C20 數(shù)據(jù)字典是用來定義 _ 中的各個成份的具體含義的。() A 流程圖 B 功能結構圖 C 系統(tǒng)結構圖 D 數(shù)據(jù)流圖 答案:D21. 軟件可行性研究實質上是要進行一次()需求分析、設計過程。A.簡化、壓縮的 B.詳細的C.徹底的 D.深入的答案:A22軟件計劃的具體任務不包括( )A.確定軟件的作用范圍 B.解決軟件開發(fā)的難點 C. 估算開發(fā)所需的資源 D.估算軟件成本費用和安排進度答案:B23 DFD圖不反映出系統(tǒng)( ) A.系統(tǒng)做什么B.系統(tǒng)功能如何實現(xiàn) C.數(shù)據(jù)流向與數(shù)據(jù)存儲 D.系統(tǒng)實現(xiàn)的約束條件答案:B24. 軟件可行性研究一般不考慮( )A是否有足夠的人員和相關的技術來支持系統(tǒng)開發(fā)B是否有足夠的工具和相關的技術來支持系統(tǒng)開發(fā)C待開發(fā)軟件是否有市場、經(jīng)濟上是否合算D待開發(fā)的軟件是否會有質量問題答案:D25分層數(shù)據(jù)流圖是一種比較嚴格又易于理解的描述方式,它的頂層描述了系統(tǒng)的( )。A總貌B細節(jié)C抽象D軟件的作者答案A26經(jīng)調查,系統(tǒng)分析員給出有問題的初略陳述,其中部分描述如下:某商場的采購部門要求每天開出定購清單,交采購員;倉庫管理員將此要還應輸入系統(tǒng),經(jīng)庫存業(yè)務(進貸或出貸)處理后輸出。從這段描述可知該部分數(shù)據(jù)流圖中的外部項為:A.采購員、倉庫管理員 B.定購清單、庫存業(yè)務C.庫存業(yè)務 D.定購清單、采購員答案A27下列敘述中,_不屬于數(shù)據(jù)字典的作用。A.作為編碼階段的描述工具 B.為用戶與開發(fā)人員之間統(tǒng)一認識C.作為概要設計的依據(jù) D.為需求分析階段定義各類條目答案A28數(shù)據(jù)流是數(shù)據(jù)流圖的基本成分,下列關于數(shù)據(jù)流的敘述中,_ 是正確的。A.某加工的輸入是一個數(shù)據(jù)流,該加工的輸出也必定是一個數(shù)據(jù)流B.多個不同的數(shù)據(jù)流可以流向一個加工,也可從一個加工中流出C.數(shù)據(jù)流只能從加工流向文件,但不能從文件流向加工D.一個數(shù)據(jù)流可以從一個文件流向另一個文件答案B二、填空題1. 數(shù)據(jù)流圖的基本符號包括( )、( )、( )、( )。答:數(shù)據(jù)輸入的源點和數(shù)據(jù)輸出的匯點 加工 數(shù)據(jù)流 數(shù)據(jù)存儲文件2. 數(shù)據(jù)流圖和( )共同構成系統(tǒng)的邏輯模型。答:數(shù)據(jù)字典3. 數(shù)據(jù)字典的內容包括六項:( )、( )、( )、數(shù)據(jù)存儲、處理邏輯、外部實體。答:數(shù)據(jù)流 數(shù)據(jù)項 數(shù)據(jù)結構4. 可行性研究的目的是( )。答:用最小的代價在盡可能短的時間內確定問題是否能夠解決5. 系統(tǒng)流程圖是( )的傳統(tǒng)工具。答:描繪物理系統(tǒng)6. 在可行性研究中,( )是系統(tǒng)開發(fā)過程中難度最大,最重要的一個環(huán)節(jié)。 答:技術可行性7. 在結構化分析中,( )用于詳細地定義數(shù)據(jù)流圖中的成分。答:數(shù)據(jù)字典8. 結構化分析方法中,數(shù)據(jù)流圖的四種基本成分為:加工、源點或終點( )。答:數(shù)據(jù)流和文件9.在數(shù)據(jù)流圖中,用以表示軟件系統(tǒng)之外的人員、設備等外部實體的基本成分(元素)稱為( )。答:外部項三、判斷改錯題1.可行性研究階段要進行一次大大壓縮簡化了的系統(tǒng)分析和設計的過程。( )2.數(shù)據(jù)流圖表示了軟件系統(tǒng)對數(shù)據(jù)的算法處理過程,即系統(tǒng)的物理模型。( )數(shù)據(jù)流圖定義3加工說明是對系統(tǒng)流程圖中的加工進行說明。 ( )數(shù)據(jù)流圖4分層的DFD圖可以用于可行性分析階段,描述系統(tǒng)的物理結構。 ( )分層的DFD圖可以用于可行性分析階段。描述系統(tǒng)的物理結構。四、簡答題1.可行性研究的任務是什么?答:a.技術可行性: 考慮的因素(1).開發(fā)的風險(2)資源的有效性(3)技術(4)開發(fā)人員在主段技術可行性時,一旦估計錯誤,將會出現(xiàn)災難性后果。b.經(jīng)濟可行性。c.社會可行性。2可行性研究有哪些步驟?答:a.確定項目規(guī)模和目標b.研究正在運行的系統(tǒng)c.建立新系統(tǒng)的高層邏輯模型d.導出和評價各種方案e.推薦可行的方案f.編寫可行性研究報告3. 成本-效益分析可用哪些指標進行度量?答:有形效益度量: a.貨幣的時間價值 b.投資回收期 c.純收入 無形效益:主要從性質上、心理上進行衡量,很難直接進行量的比較。通常以有形效益度量作為成本-效益分析的度量。4. 項目開發(fā)計劃有哪些內容?答:a.項目概述 b.實施計劃c.人員組織及分工d.交付期限5軟件工程的基本目標是什么?答:軟件工程旨在開發(fā)滿足用戶需要、及時交付、不超過預算和無故障的軟件,其主要目標如下: (1) 合理預算開發(fā)成本,付出較低的開發(fā)費用;(2) 實現(xiàn)預期的軟件功能,達到較好的軟件性能,滿足用戶的需求;(3) 提高所開發(fā)軟件的可維護性,降低維護費用;(4) 提高軟件開發(fā)生產(chǎn)率,及時交付使用。6原型化方法主要用于解決什么問題?試說明這種方法的主要優(yōu)缺點。答:建立原型的主要原因是為了解決在產(chǎn)品開發(fā)的早期階段需求不確定的問題,用戶、經(jīng)理和其他非技術項目風險承擔者發(fā)現(xiàn)在確定和開發(fā)產(chǎn)品時,原型可以使他們的想象更具體化。原型在軟件開發(fā)過程中可以起到以下主要作用:(1) 明確并完善需求 原型作為一種需求工具,它初步實現(xiàn)所理解的系統(tǒng)的一部分。用戶對原型的評價可以指出需求中的許多問題,在你開發(fā)真正產(chǎn)品之前,可以最低的費用來解決這些問題。(2) 探索設計選擇方案 原型作為一種設計工具,用它可以探索不同的用戶界面技術,使系統(tǒng)達到最佳的可用性,并且可以評價可能的技術方案。(3) 發(fā)展為最終的產(chǎn)品 原型作為一種構造工具,是產(chǎn)品最初子集的完整功能實現(xiàn),通過一系列小規(guī)模的開發(fā)循環(huán),你可以完成整個產(chǎn)品的開發(fā)。7.為什么數(shù)據(jù)流圖要分層?答:為了表達數(shù)據(jù)處理過程的數(shù)據(jù)加工情況,用一個數(shù)據(jù)流圖是不夠的。為表達稍為復雜的實際問題,需要按照問題的層次結構進行逐步分解,并以分層的數(shù)據(jù)流圖反映這種結構關系。8.什么是加工邏輯?答:加工邏輯就是處理邏輯,加工邏輯是對加工過程的抽象描述。加工邏輯的具體實現(xiàn)就是加工過程。加工邏輯是指用戶對這個加工的邏輯要求,即加工的輸入數(shù)據(jù)流與輸出數(shù)據(jù)流之間的邏輯關系。加工邏輯主要是說明加工做什么,而不是描述具體的加工過程,如采用哪些加工單元、如何控制執(zhí)行等實現(xiàn)細節(jié)。五、問答題1. 指出下列數(shù)據(jù)流圖中存在的問題。(10分)OF32FB2PB31QD33D134CE3E父圖 子圖答:1、父圖沒有輸入數(shù)據(jù)流;2、子圖的輸入數(shù)據(jù)流應該是C,而不是B;3、子圖的輸出數(shù)據(jù)流應該只有D和E,而不應有F。2. 根據(jù)下列描述,畫出教材征訂系統(tǒng)的第一層數(shù)據(jù)流圖。學生入學后到教材科訂書,教材科根據(jù)教材庫存情況分析是否需要買書,如需購買,則向書店購買。各種資金往來通過學校的會計科辦理。(10分)答:第3章需求分析一、選擇題1. 數(shù)據(jù)字典是軟件需求分析階段的最重要工具之一,其最基本的功能是( )A數(shù)據(jù)庫設計 B數(shù)據(jù)通信 C數(shù)據(jù)定義 D數(shù)據(jù)維護答案:C2軟件需求分析的主要任務是準確地定義出要開發(fā)的軟件系統(tǒng)是( )A.如何做B.怎么做C.做什么D.對誰做答案:C3軟件復審時,其主要的復審對象是( )。A文檔 B程序 C數(shù)據(jù) D軟件配置項答案:A4. 在各種不同的軟件需求中,功能需求描述了用戶使用產(chǎn)品必須要完成的任務,可以在用例模型或方案腳本中予以說明,( )是從各個角度對系統(tǒng)的約束和限制,反映了應用對軟件系統(tǒng)質量和特性的額外要求。 A.業(yè)務需求 B.功能要求 C.非功能需求 D.用戶需求答案:C5在E-R模型中,包含以下基本成分( ) A.數(shù)據(jù)、對象、實體 B.控制、聯(lián)系、對象C.實體、聯(lián)接、屬性 D.實體、屬性、聯(lián)系答案:D6數(shù)據(jù)流圖中的處理必須用對象中的操作來實現(xiàn),常見的操作有( )。 A.查詢 B.動作 C.活動 D.訪問答案:A7. 軟件需求分析應確定的是用戶對軟件的 ( ) 。A. 功能需求和非功能需求 B. 性能需求 C. 非功能需求 D. 功能需求 答案:A8. 對于一個大型系統(tǒng),若對設計方案沒有把握,可通過 ( ) 來證實設計方案的正確性。 A. 增量構造模型 B. 實驗型原型 C. 探索型原型 D. 演化型原型 答案:C9需求分析中開發(fā)人員要從用戶那里了解( )A軟件做什么 B用戶使用界面 C輸入的信息 D軟件的規(guī)模答案:A10需求分析階段的任務是確定( )A軟件開發(fā)方法 B軟件開發(fā)工具C軟件開發(fā)費 D軟件系統(tǒng)的功能答案:D11 需求規(guī)格說明書的作用不包括() A 軟件驗收的依據(jù) B 用戶與開發(fā)人員對軟件要做什么的共同理解 C 研究的依據(jù) D 軟件設計的依據(jù) 答案:C12. 需求分析階段最重要的技術文檔之一是:()A.項目開發(fā)計劃B.設計說明書C.需求規(guī)格說明書 D.可行性分析報告答案:C13需求工程的主要目的是( )A.系統(tǒng)開發(fā)的具體方案 B. 進一步確定用戶的需求C.解決系統(tǒng)是“做什么的問題” D. 解決系統(tǒng)是“如何做的問題”答案:C14不適于作為數(shù)據(jù)流圖處理(加工)框名稱的是_。A人工校核工資數(shù)據(jù)B工資支票數(shù)據(jù)C打印工資支票D計算職工工資答案:B二、填空題1.需求分析的基本任務是準確的回答( )。答:系統(tǒng)必須做什么2.需求分析階段研究的對象是軟件項目的( )。答:用戶要求3.結構化分析方法就是( )自頂向下逐步求精進行需求分析的方法。需求分析的目的之一就是把數(shù)據(jù)流和數(shù)據(jù)存儲定義到( )。答:面向數(shù)據(jù)流 元素級4.需求分析應交付的主要文檔是( )。答:需求規(guī)格說明書5.在需求分析中,可從有關問題的簡述中提取組成數(shù)據(jù)流圖的基本成分。通常問題簡述中的動詞短語將成為數(shù)據(jù)流圖中的( )成分。答:加工或處理6.現(xiàn)有一種軟件開發(fā)方法,它將軟件開發(fā)過程分成以下階段:需求分析、原型開發(fā)和評價、系統(tǒng)設計和系統(tǒng)實現(xiàn)。這種軟件開發(fā)方法稱為( ) 。答:原形法7.所謂“用戶要求”是指軟件系統(tǒng)必須滿足的( )和限制。答:所有性質三、判斷改錯題1.實體 - 關系圖中的數(shù)據(jù)對象之間的關系也可能有屬性。( )2.在需求分析中,分析員要從用戶那里解決的最重要的問題是明確軟件做什么。( )3.數(shù)據(jù)字典是對數(shù)據(jù)流圖中的數(shù)據(jù)流,加工、數(shù)據(jù)存儲、數(shù)據(jù)的源和終點進行詳細定義。( )加工。4.快速原型模型可以有效地適應用戶需求的動態(tài)變化。( )5在進行了可行性分析后,需求分析就只需要解決目標系統(tǒng)的設計方案。 ( )需求分析是解決軟件做什么的問題6需求管理主要是對需求變化的管理,即如何有效控制和適應需求的變化。 ( )四、簡答題1.什么是需求分析?需求分析階段的基本任務是什么?答:需求分析是指:開發(fā)人員要準確理解用戶的要求,進行細致的調查分析,將用戶非形式的需求陳述轉化為完整的需求定義,再由需求定義轉換到相應的形式主義功能規(guī)約(需求規(guī)格說明)的過程。需求分析階段的基本任務是: (1) 問題識別:雙方對問題的綜合需求:a.功能需求b.性能需求c.環(huán)境需求d.用戶界面需求. (2) 分析與綜合,導出軟件的邏輯模型. (3) 編寫文檔2.什么是結構化分析方法?該方法使用什么描述工具?答: 結構化分析方法:是面向數(shù)據(jù)漢進行需求分析的方法。 描述工具:A.數(shù)據(jù)流圖B.數(shù)據(jù)字典C.描述加工邏輯的結構化語言、判定表、判定樹。3.結構化分析方法通過哪些步驟來實現(xiàn)?答:結構化分析方法步驟: a.了解當前系統(tǒng)的工作流程,獲得當前系統(tǒng)的物理模型. b.抽象出當前系統(tǒng)的邏輯模型. c.建立上標系統(tǒng)的邏輯模型. d.作進一步補充和優(yōu)化.4.什么是數(shù)據(jù)流圖?其作用是什么?其中的基本符號各表示什么含義?答:數(shù)據(jù)流圖:簡稱DFD,是SA(結構化分析)方法中用于表示系統(tǒng)邏輯模型的一種工具,是一種功能模型。作 用:它以圖形的方式描繪數(shù)據(jù)在系統(tǒng)中流動和處理的過程,反映系統(tǒng)必須完成的邏輯功能.基本符號有四種: ,箭頭,表示數(shù)據(jù)流; ,圓或橢圓,表示加工; =,雙杠,表示數(shù)據(jù)存儲;,方框,表示數(shù)據(jù)的源點或終點.5.畫數(shù)據(jù)流圖應該注意什么事項?答:畫數(shù)據(jù)流圖注意事項: a.命名.不論是數(shù)據(jù)流數(shù)據(jù)存儲還是加工,合適的命名使人們易于理解基含義 b.畫數(shù)據(jù)流而不是控制流 c.一般不畫物質流 d.每個加工到少有一個輸入數(shù)據(jù)流和一個輸出數(shù)據(jù)流,反映出此加工數(shù)據(jù)的來源與加工的結果 e.編號 f.父圖與子圖的平衡 g.局部數(shù)據(jù)存儲 h.提高數(shù)據(jù)流圖的易理解性6.什么是字據(jù)字典?其作用是什么?它有哪些條目?答:字據(jù)字典:簡稱,就是用來定義數(shù)據(jù)流圖中的各個成分具體含義的,它以一種準確的無二義 性的說明方式為系統(tǒng)的分析設計及維護提供了有關元素的一致的定義和詳細的描述.作 用:1)為系統(tǒng)的分析設計及維護提供了有關元素的一致的定義和詳細的描述. 2)為分析人員查找數(shù)據(jù)流圖中有關名字的詳細定義而服務的. 3)它和數(shù)據(jù)流圖共同構成了系統(tǒng)的邏輯模型,是需求規(guī)格說明書的主要組成部分. 條 目:數(shù)據(jù)流、數(shù)據(jù)項、數(shù)據(jù)存儲、基本加工。7.描述加工邏輯有哪些工具?答:a,結構化語言b,判定表c.判定樹8. DFD和DD的主要作用是什么?兩者的關系?答:DFD是軟件系統(tǒng)邏輯模型的一種圖形表示(Graphic representation)。主要作用是指明系統(tǒng)中數(shù)據(jù)是如何流動和變換的,以及描述數(shù)據(jù)流進行變換的功能,在DFD中出現(xiàn)的每個功能的描述則寫在加工說明(PSPEC)中,他們一起構成軟件的功能模型 數(shù)據(jù)字典是關于數(shù)據(jù)的信息的集合,也就是對數(shù)據(jù)流圖中包含的所有元素的定義的集合。數(shù)據(jù)流圖和數(shù)據(jù)字典共同構成系統(tǒng)的邏輯模型,沒有數(shù)據(jù)字典數(shù)據(jù)流圖就不嚴格,然而沒有數(shù)據(jù)流圖數(shù)據(jù)字典也難于發(fā)揮作用。只有數(shù)據(jù)流圖和對數(shù)據(jù)流圖中每個元素的精確定義放在一起,才能共同構成系統(tǒng)的規(guī)格說明。五、問答題1.某銀行的計算機儲蓄系統(tǒng)功能是:將儲戶填寫的存款單或取款單輸入系統(tǒng),如果是存款,系統(tǒng)記錄存款人姓名、住址、存款類型、存款日期、利率等信息,并打印出存款單給儲戶;如果是取款,系統(tǒng)計算清單儲戶。請用DFD描繪該功能的需求,并建立相應的數(shù)據(jù)字典。(15分)答: (1)數(shù)據(jù)流條目:數(shù)據(jù)流名稱:存款單別 名:無簡 述:儲戶存款時填寫的項目來 源:儲戶去 向:記帳數(shù)據(jù) 流 量:未知組 成:姓名+住址+存款類型+存款日期+利率數(shù)據(jù)流名稱:取款單別 名:無簡 述:儲戶取款時填寫的項目來 源:儲戶去 向:統(tǒng)計數(shù)據(jù) 流 量:未知組 成:姓名+住址+取款類型+取款日期+利率數(shù)據(jù)流名稱:清單別 名:無簡 述:儲戶取款后得到的項目來 源:記錄去 向:儲戶數(shù)據(jù) 流 量:未知組 成:姓名+住址+取款類型+取款日期+利率+余額 (2)數(shù)據(jù)存儲條目:數(shù)據(jù)存儲名稱:賬單別 名:無簡 述:存放儲戶信息及其賬目組 成:姓名+住址+余額+存款類型+最后修改日期+利率組 織 方 式:未知查 詢 要 求:能立即查詢 (3)數(shù)據(jù)項條目: 未知 (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.自學考試報名過程中有個“記錄報名單”的加工。該加工主要是根據(jù)報名表(姓名、 性別、身份證號、課程名)和開考課程(課程名、開考時間)、經(jīng)校核,編號、填寫、輸出準考證給報名者,同時記錄到考生名冊中(準考證號、姓名、課程)。請繪制該加工的DFD圖,并寫出數(shù)據(jù)詞典中的數(shù)據(jù)流條目。(15分) 答:數(shù)據(jù)流詞典 數(shù)據(jù)流條目: 報名單 = 姓名 + 性別 + 身份證號 + 課程名 開考課程 = 課程名 + 開考時間 考生名冊 = 準考證號 + 姓名 + 課程3.“決定比賽名單”這個加工,根據(jù)“運動員名單”和“比賽項目”產(chǎn)生 “項目參加者”,如下圖所示,運動員名單要包括所在隊名,運動員編號號,運動員姓名,及參加的所有項目。請寫出這三個數(shù)據(jù)流條目。(10分)答:運動員名單隊名運動員號姓名項目 項目項目名 項目參加者項目名運動員號4.某旅館的電話服務如下: 可以撥分機號和外線號碼。分機號是從7201至7299。外線號碼先撥9,然后是市話號碼或長話號碼。長話號碼是以區(qū)號和市話號碼組成。區(qū)號是從100到300中任意的數(shù)字串。市話號碼是以局號和分局號組成。局號可以是455,466,888,552中任意一個號碼。分局號是任意長度為4的數(shù)字串。 要求:寫出在數(shù)據(jù)字典中,電話號碼的數(shù)據(jù)條目的定義(即組成)。(10分)答:電話號碼=分機號外線號碼 分機號=7201.7299 外線號碼=9+市話號碼長話號碼 長話號碼=區(qū)號+市話號碼 區(qū)號=100.300 市話號碼=局號+分局號 局號=455466888552 分局號=4數(shù)字4 5.某機械加工公司要建立的倉庫管理系統(tǒng)中,有以下功能:1入庫:入庫員負責登記入庫物品(編號,品名,型號,數(shù)量, 單價,位置,檢驗員,審批人,入庫日期,采購員,供應商)中,包括查看庫存中有無這類物品。 2出庫:出庫員根據(jù)用戶要求(編號,品名,型號,數(shù)量),查看有無所需物品, 若有查看庫存量是否滿足,方可提貨,并修改庫存。 要求:1)用結構化分析方法,建立倉庫系統(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 供應商A5 用戶表2)1層DFD圖第4章形式化說明技術無第5章總體設計一、選擇題1. 結構化程序設計思想的核心是要求程序只由順序、循環(huán)和 ( ) 三種結構組成。 A. 選擇 B. 單入口 C. 單出口 D. 有規(guī)則 GOTO 答案:A2. 劃分模塊時,一個模塊的 ( )。 A. 作用范圍應在其控制范圍之外 B. 作用范圍應在其控制范圍之內 C. 作用范圍與其控制范圍互不包容 D. 作用范圍與其控制范圍不受限制 答案:B3. 在對數(shù)據(jù)流的分析中,主要是找到中心變換,這是從( )導出結構圖的關鍵。A數(shù)據(jù)結構 B實體關系 C E-R圖 D 數(shù)據(jù)流圖 答案:D4. 模塊( ),則說明模塊的獨立性越強。A 耦合越強 B 扇入數(shù)越高 C 耦合越弱 D 扇入數(shù)越低 答案:C5. 模塊( )定義為受該模塊內一個判斷影響的所有模塊集合。A控制域 B作用域 C寬度 D接口答案:B6. 通信內聚、邏輯內聚、順序內聚和時間內聚的內聚性從高到低順序是( ) A. 通信、邏輯、順序、時間 B. 通信、時間、順序、邏輯 C. 順序、通信、時間、邏輯 D. 順序、通信、邏輯、時間答案:C7. 程序的三種基本控制結構的共同特點是( )。 A 只能用來描述簡單程序 B 不能嵌套使用C 單入口,單出口 D 僅用于自動控制系統(tǒng)答案:C8. 當一個模塊直接使用另一個模塊的內部數(shù)據(jù),這種模塊之間的耦合為() A 數(shù)據(jù)耦合 B 公共耦合 C 標記耦合 D 內容耦合答案:B9數(shù)據(jù)耦合、公共耦合、特征耦合、控制耦合的耦合性從低到高的順序是( )A.數(shù)據(jù)、公共、特征、控制B.數(shù)據(jù)、特征、控制、公共C.控制、數(shù)據(jù)、特征、公共D.控制、數(shù)據(jù)、公共、特征答案:B10. 模塊的內聚性最高的是 ( ) A. 邏輯內聚 B. 時間內聚 C. 偶然內聚 D. 功能內聚 答案:D11. 在 SD 方法中全面指導模塊劃分的最重要的原則是 ( ) A. 程序模塊化 B. 模塊高內聚 C. 模塊低耦合 D. 模塊獨立性 答案:D12結構化程序設計主要強調的是( )A程序的規(guī)模 B程序的效率C程序設計語言的先進性 D程序易讀性答案:D13. 在以下模塊耦合性類型中,模塊之間獨立性最差的類型是:()A.無直接耦合B.標記耦合C.控制
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025最直觀的租賃合同范本
- 2025年企業(yè)文化宣傳欄制作合同
- 2025技術秘密轉讓合同書
- 燃氣合同補充協(xié)議書
- 廚師合同協(xié)議書的范文
- 豬肉銷售合同協(xié)議書范本
- 2025建筑工程評估合同
- 2025合同借款協(xié)議范本
- 2025年電子競技俱樂部電競俱樂部電競俱樂部賽事賽事贊助商權益保障報告
- 2025科技公司員工勞動合同
- 2025手術室年度工作計劃
- 《兒童文學》課件-圖畫書的概念
- 2025屆高三語文專題復習:文言文閱讀-實詞的五種類型
- 土木工程CAD-終結性考核-國開(SC)-參考資料
- 放射性皮膚損傷的護理-中華護理學會團體標準
- 帕金森病的護理教學查房
- 智能手環(huán)項目財務分析報告
- 金屬加工余熱回收利用
- 廣東省2019年中考化學試卷(含答案)
- 2024年國家低壓電工證理論考試題庫(含答案)
- 甲狀腺手術甲狀旁腺保護
評論
0/150
提交評論