




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