版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
軟件工程網上作業(yè)題第1章軟件工程學概述一、選取題1.軟件危機具備下列體現(xiàn)()I、對軟件開發(fā)成本預計不精確=2\*ROMANII、軟件產品質量往往不可靠III、軟件經常不可維護IV、軟件成本逐年上升A.I、=2\*ROMANII和IIIB.I、III和IVC.=2\*ROMANII、III和IVD.以上都對的答案:D2.產生軟件危機因素也許有()I、顧客需求描述不精準、不精確=2\*ROMANII、對大型軟件項目開發(fā)缺少有力組織與管理III、缺少有力辦法學和工具支持IV、軟件產品特殊性和人類智力局限性A.I和=2\*ROMANIIB.I、=2\*ROMANII和IVC.=2\*ROMANII、III和IVD.以上都對的答案:D3.()分批地逐漸向顧客提交產品,每次提交一種滿足顧客需求子集可運營產品。A.增量模型B.噴泉模型C.原型模型D.螺旋模型答案:A4.為了克服軟件危機,人們提出了用()原理來設計軟件,這就是軟件工程誕生基本。A.數(shù)學B.軟件學C.運籌學D.工程學答案:D4、TURBOPASCAL是()軟件。
A.系統(tǒng)軟件B.人工智能C.事務軟件D.應用軟件答案:D6.具備風險分析軟件生存周期模型是()A.瀑布模型 B.噴泉模型C.螺旋模型 D.增量模型答案:C7.瀑布模型核心局限性在于()A.過于簡樸B.不能適應需求動態(tài)變更C.過于靈活D.各個階段需要進行評審答案: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)答案:B12.軟件開發(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ā)軟件所需高成本和產品低質量之間有著尖銳矛盾,這種現(xiàn)象稱做()A.軟件工程B.軟件周期C.軟件危機D.軟件產生答案:C17.迅速原型模型重要特點之一是()A.開發(fā)完畢才見到產品B.及早提供所有完整軟件產品C.開發(fā)完畢后才見到工作軟件D.及早提供工作軟件答案:D18.瀑布模型存在問題是()A.顧客容易參加開發(fā)B.缺少靈活性C.顧客與開發(fā)者易溝通D.合用可變需求答案:B19、軟件生存周期模型不涉及:()A.瀑布模型B.對象模型C.增量模型D.噴泉模型答案:B20.下列哪個不屬于軟件工程內涵之一()A.應用完善科學與工程原理B.經濟地開發(fā)軟件C.高薪聘請軟件高手D.開發(fā)既可靠又能有效運營軟件答案:C21.在瀑布模型中,將軟件劃分為若干個時期,軟件項目可行性研究普通歸屬于()。A.維護時期B.籌劃時期C.運營時期D.開發(fā)時期答案:B22.下列哪個辦法不屬于解決軟件危機途徑之一()A.研制新一代智能計算機B.大力扶持軟件公司C.采用軟件工程解決途徑D.采用面向對象軟件設計辦法答案:B23.下面哪一項不屬于迅速原型模型長處。A.可及早為顧客提供有用產品。B.可保證在開發(fā)后期,全面發(fā)現(xiàn)錯誤給以糾正。C.減少技術應用風險,縮短開發(fā)時間,減少費用、提高生產率。D.促使顧客積極參加開發(fā)活動,增進各類人員協(xié)調,適應需求變化。答案:B24.下列哪個不屬于瀑布模型與老式程序設計不同之處()。A.老式程序設計開發(fā)人員只開發(fā)程序,不寫文檔.B.老式程序設計重點在問題求解和算法,并只有自己才干讀懂.C.瀑布模型各階段要第三方介入審察D.老式程序設計規(guī)定各階段必要寫文檔.答案:D25.下面哪個模式不屬于軟件工程開發(fā)模式A.基于瀑布模型開發(fā)模式B.基于原型模型開發(fā)模式C.基于人機對話開發(fā)模式D.基于關系數(shù)據(jù)庫開發(fā)模式答案:C二、填空題1.軟件工程學內容可涉及()、構造、()、()、環(huán)境、管理、規(guī)范等。答案:理論辦法工具2.軟件生存周期普通可分為問題定義、()、()、設計、()、測試、運營與維護階段。答案:可行性研究需求分析編碼3.軟件=()+()。答案:程序文檔4.軟件危機事實使人們意識到:計算機要推廣使用,其核心在于()技術革新。答:軟件開發(fā)5.開發(fā)軟件需高成本和產品低質量之間有著尖銳矛盾,這種現(xiàn)象稱作()。答:軟件危機6.軟件危機浮現(xiàn)于____,為理解決軟件危機,人們提出了用____原理來設計軟件,這是軟件工程誕生基本。答:60年代末工程學7.瀑布模型把軟件生存周期劃分為軟件定義、軟件開發(fā)和____三個階段,而每一階段又可細分為若干個更小階段。答:運營及維護三、判斷改錯題1.螺旋模型是在瀑布模型和增量模型基本上增長了風險分析活動。()√2.瀑布模型最大長處是將軟件開發(fā)各個階段劃分得十分清晰。()×文檔驅動3.構造化辦法工作模型是使用螺旋模型進行開發(fā)。()×兩者無關4.軟件危機重要體現(xiàn)是軟件需求量迅速增長,軟件價格上升。()×軟件危機重要體現(xiàn):一方面是無法滿足日益增長對軟件需求;另一方面是難以滿足對已有軟件系統(tǒng)維護需要。5.RCP法與RSP法重要區(qū)別是,前者采用循環(huán)漸進開發(fā)方式,原型將成為最后產品,而后者將被廢棄。()√四、簡答題1.當沿著螺旋模型過程流途徑向外移時,你以為正在開發(fā)或維護軟件發(fā)生了什么變化?答:在使用螺旋模型開發(fā)軟件過程中,從核心開始,螺旋第一圈也許產生軟件規(guī)格闡明,接下來螺旋也許用于開發(fā)一種原型,隨后是軟件更完善版本。通過籌劃區(qū)域每一圈是為了調節(jié)項目籌劃,基于從顧客評估得到反饋,調節(jié)費用和進度。沿螺旋線自內向外每旋轉一圈,便開發(fā)出一種更為完善、新軟件版本。2.迅速原型模型有幾種?各有何特點?答:依照原型不同作用,有三類原型模型:⑴摸索型原型。這種類型原型模型是把原型用于開發(fā)需求分析階段,目是要弄清顧客需求,擬定所盼望特性,并摸索各種方案可行性。它重要針對開發(fā)目的模糊,顧客與開發(fā)著對項目都缺少經驗狀況,通過對原型開發(fā)來明確顧客需求。⑵實驗型原型。這種原型重要用于設計階段,考核算現(xiàn)方案與否適當,能否實現(xiàn),對于一種大型系統(tǒng),若對設計方案心中沒有把握時,可通過這種原型來證明設計方案對的性。⑶演化型原型。這種原型重要用于及早向顧客提交一種原型系統(tǒng),該原型系統(tǒng)或者包括系統(tǒng)框或者包括系統(tǒng)重要功能。在得到顧客承認后,將原型系統(tǒng)不斷擴充演變?yōu)樽詈筌浖到y(tǒng),它將原型思路擴展到軟件開發(fā)全過程。3.試闡明"軟件生存周期"概念。答:軟件生存周期是指軟件產品從考慮其概念開始到該軟件產品交付使用,直至最后退役為止整個過程,普通涉及籌劃、分析、設計、實現(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)測試階段:在設計測試用例基本上,測試軟件各個構成模塊。然后,將各個模塊集成起來,測試整個產品功能和性能與否滿足已有規(guī)格闡明。
(6)維護階段:一旦產品已交付運營之后,對產品所做任何修改就是維護。維護是軟件過程一種構成某些,應當在軟件設計和實現(xiàn)階段充分考慮軟件可維護性。維護階段需要測試與否對的地實現(xiàn)了所規(guī)定修改,并保證在產品修改過程中,沒有做其她無關改動。
5.軟件產品特性是什么?答:a.軟件產品是一種邏輯產品。b.軟件產品生產主是研制,軟件產品成本重要體當前軟件開發(fā)和研制上,軟件開發(fā)完畢后,復制就產生了大量軟件產品。c.軟件產品不會用壞,不存在磨損、消耗問題。d.軟件產品生產重要是腦力勞動,尚未完全掙脫手工開發(fā)方式,并且碰分是"定做"。e.軟件費用不斷增長,成本相稱昂貴。6.什么是軟件危機?其產生因素是什么?答:軟件危機:軟件發(fā)展第二階段末期,由于計算機硬件技術進步。某些復雜、大型軟件開發(fā)項目提出來了,但,軟件開發(fā)技術進步始終未能滿足發(fā)展規(guī)定。在軟件開發(fā)中遇到問題找不到解決辦法,使問題積累起來,形成了尖銳矛盾,因而導致了軟件危機。重要體當前如下幾種方面:a.經費預算經常突破,完畢時間屢次遲延。b.開發(fā)軟件不通滿足顧客規(guī)定。c.開發(fā)軟件可維護性差。d.開發(fā)軟件可靠性差。軟件危機產生因素是由于軟件產品自身特點以及開發(fā)軟件方式、辦法、技術和人員引起:a.軟件規(guī)模越來越大,構造越來越復雜。b.軟件開發(fā)管理困難而復雜。c.軟件開發(fā)費用不斷增長。d.軟件開發(fā)技術落后。e.生產方式落后。f.開發(fā)工具落后,生產率提高緩慢。7.什么是軟件工程?它目的和內容是什么?答:軟件工程:用科學知識和技術原理來定義、開發(fā)、維護軟件一門學科。軟件工程目的是成功建造一種大型軟件系統(tǒng),所謂成功是要達到如下幾種目的:a.付出較低開發(fā)成本;b.面到規(guī)定軟件功能;c.獲得較好軟件性能;d.開發(fā)軟件易于移植;e.需要較低維護費用;f.能準時完畢開發(fā)任務,及時交付使用;g.開發(fā)軟件可靠性高;軟件工程內容:1)軟件開發(fā)技術:軟件開發(fā)辦法、軟件開發(fā)過程、軟件開發(fā)工具和環(huán)境。2)軟件開發(fā)管理:軟件管理學、軟件經濟學、軟件心理學。8.軟件工程面臨問題是什么?答:軟件工程面臨問題:a.軟件費用。b.軟件可靠性。c.軟件維護。d.軟件生產率。e.軟件重用。9.什么是軟件生存周期?它有哪幾種活動?答:軟件生存周期:一種軟件從提出開發(fā)規(guī)定開始直到該軟件報廢為止整個時期。軟件生存周期涉及:可行性分析和項目開發(fā)籌劃、需求分析、概要設計、詳細設計、編碼、測試、維護等.10.什么是軟件生存周期模型?有哪些重要模型?答:軟件生存周期模型:是描述軟件開發(fā)過程中各種活動如何執(zhí)行模型。(模型:是為了理解事物而對事物做出一種抽象,它忽視不必要細節(jié),它也是事物一種抽象形式、一種規(guī)劃、一種程式。)軟件生存周期重要模型:瀑布模型、增量模型、螺旋模型、噴泉模型、變換模型和基于知識模型等五、問答題無第2章可行性研究一、選取題1.系統(tǒng)定義明確之后,應對系統(tǒng)可行性進行研究??尚行匝芯繎婕埃ǎ.軟件環(huán)境可行性、技術可行性、經濟可行性、社會可行性B.經濟可行性、技術可行性、操作可行性C.經濟可行性、社會可行性、系統(tǒng)可行性D.經濟可行性、實用性、社會可行性答案:B2.研究開發(fā)所需要成本和資源是屬于可行性研究中()研究一方面。A.技術可行性B.經濟可行性C.社會可行性D.法律可行性答案:B3.設年利率為i,若不計復利,n年后可得錢數(shù)為F,則這些錢當前價值是()A.F(1+in)B.(1+ni)/FC.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)約束條件答案:B7.下列模型屬于成本估算辦法有()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.進度安排答案:C14.DFD圖反映系統(tǒng)()A.怎么做B.對誰做C.何時做D.做什么答案:D15.經濟可行性研究范疇涉及()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.SAB.SDC.SPD.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ā)軟件與否有市場、經濟上與否合算D待開發(fā)軟件與否會有質量問題答案:D25.分層數(shù)據(jù)流圖是一種比較嚴格又易于理解描述方式,它頂層描述了系統(tǒng)()。A.總貌B.細節(jié)C.抽象D.軟件作者答案A26.經調查,系統(tǒng)分析員給出有問題初略陳述,其中某些描述如下:某商場采購部門規(guī)定每天開出定購清單,交采購員;倉庫管理員將此要還應輸入系統(tǒ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二、填空題數(shù)據(jù)流圖基本符號涉及()、()、()、()。答:數(shù)據(jù)輸入源點和數(shù)據(jù)輸出匯點加工數(shù)據(jù)流數(shù)據(jù)存儲文獻數(shù)據(jù)流圖和()共同構成系統(tǒng)邏輯模型。答:數(shù)據(jù)字典數(shù)據(jù)字典內容涉及六項:()、()、()、數(shù)據(jù)存儲、解決邏輯、外部實體。答:數(shù)據(jù)流數(shù)據(jù)項數(shù)據(jù)構造4.可行性研究目是()。答:用最小代價在盡量短時間內擬定問題與否可以解決5.系統(tǒng)流程圖是()老式工具。答:描繪物理系統(tǒng)6.在可行性研究中,()是系統(tǒng)開發(fā)過程中難度最大,最重要一種環(huán)節(jié)。答:技術可行性在構造化分析中,()用于詳細地定義數(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.經濟可行性。c.社會可行性。2.可行性研究有哪些環(huán)節(jié)?答: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ā)生產率,及時交付使用。6.原型化辦法重要用于解決什么問題?試闡明這種辦法重要優(yōu)缺陷。答:建立原型重要因素是為理解決在產品開發(fā)初期階段需求不擬定問題,顧客、經理和其她非技術項目風險承擔者發(fā)當前擬定和開發(fā)產品時,原型可以使她們想象更詳細化。原型在軟件開發(fā)過程中可以起到如下重要作用:
(1)明確并完善需求原型作為一種需求工具,它初步實現(xiàn)所理解系統(tǒng)一某些。顧客對原型評價可以指出需求中許多問題,在你開發(fā)真正產品之前,可以最低費用來解決這些問題。
(2)摸索設計選取方案原型作為一種設計工具,用它可以摸索不同顧客界面技術,使系統(tǒng)達到最佳可用性,并且可以評價也許技術方案。
(3)發(fā)展為最后產品原型作為一種構造工具,是產品最初子集完整功能實現(xiàn),通過一系列小規(guī)模開發(fā)循環(huán),你可以完畢整個產品開發(fā)。7.為什么數(shù)據(jù)流圖要分層?答:為了表達數(shù)據(jù)解決過程數(shù)據(jù)加工狀況,用一種數(shù)據(jù)流圖是不夠。為表達稍為復雜實際問題,需要按照問題層次構造進行逐漸分解,并以分層數(shù)據(jù)流圖反映這種構造關系。8.什么是加工邏輯?答:加工邏輯就是解決邏輯,加工邏輯是對加工過程抽象描述。加工邏輯詳細實現(xiàn)就是加工過程。加工邏輯是指顧客對這個加工邏輯規(guī)定,即加工輸入數(shù)據(jù)流與輸出數(shù)據(jù)流之間邏輯關系。加工邏輯重要是闡明加工做什么,而不是描述詳細加工過程,如采用哪些加工單元、如何控制執(zhí)行等實現(xiàn)細節(jié)。五、問答題指出下列數(shù)據(jù)流圖中存在問題。(10分)OF3.2FB2OF3.2FB2PB3.1PB3.1QD3.3D1QD3.3D13.4CE33.4CE3EE父圖子圖答:1、父圖沒有輸入數(shù)據(jù)流;2、子圖輸入數(shù)據(jù)流應當是C,而不是B;3、子圖輸出數(shù)據(jù)流應當只有D和E,而不應有F。依照下列描述,畫出教材征訂系統(tǒng)第一層數(shù)據(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.在各種不同軟件需求中,功能需求描述了顧客使用產品必要要完畢任務,可以在用例模型或方案腳本中予以闡明,()是從各個角度對系統(tǒng)約束和限制,反映了應用對軟件系統(tǒng)質量和特性額外規(guī)定。A.業(yè)務需求B.功能規(guī)定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.需求分析階段研究對象是軟件項目()。答:顧客規(guī)定3.構造化分析辦法就是()自頂向下逐漸求精進行需求分析辦法。需求分析目之一就是把數(shù)據(jù)流和數(shù)據(jù)存儲定義到()。答:面向數(shù)據(jù)流元素級4.需求分析應交付重要文檔是()。答:需求規(guī)格闡明書5.在需求分析中,可從關于問題簡述中提取構成數(shù)據(jù)流圖基本成分。普通問題簡述中動詞短語將成為數(shù)據(jù)流圖中()成分。答:加工或解決6.既有一種軟件開發(fā)辦法,它將軟件開發(fā)過程提成如下階段:需求分析、原型開發(fā)和評價、系統(tǒng)設計和系統(tǒng)實現(xiàn)。這種軟件開發(fā)辦法稱為()。答:原形法7.所謂“顧客規(guī)定”是指軟件系統(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ī)約(需求規(guī)格闡明)過程。需求分析階段基本任務是:(1)問題辨認:雙方對問題綜合需求:a.功能需求b.性能需求c.環(huán)境需求d.顧客界面需求.(2)分析與綜合,導出軟件邏輯模型.(3)編寫文檔2.什么是構造化分析辦法?該辦法使用什么描述工具?答:構造化分析辦法:是面向數(shù)據(jù)漢進行需求分析辦法。描述工具:A.數(shù)據(jù)流圖B.數(shù)據(jù)字典C.描述加工邏輯構造化語言、鑒定表、鑒定樹。3.構造化分析辦法通過哪些環(huán)節(jié)來實現(xiàn)?答:構造化分析辦法環(huán)節(jié):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ù)字典:簡稱DD,就是用來定義數(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)邏輯模型一種圖形表達(Graphicrepresentation)。重要作用是指明系統(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)記錄存款人姓名、住址、存款類型、存款日期、利率等信息,并打印出存款單給儲戶;如果是取款,系記錄算清單儲戶。請用DFD描繪該功能需求,并建立相應數(shù)據(jù)字典。(15分)答:(1)數(shù)據(jù)流條目:數(shù)據(jù)流名稱:存款單別名:無簡述:儲戶存款時填寫項目來源:儲戶去向:記帳數(shù)據(jù)流量:未知組成:姓名+住址+存款類型+存款日期+利率數(shù)據(jù)流名稱:取款單別名:無簡述:儲戶取款時填寫項目來源:儲戶去向:記錄數(shù)據(jù)流量:未知組成:姓名+住址+取款類型+取款日期+利率數(shù)據(jù)流名稱:清單別名:無簡述:儲戶取款后得到項目來源:記錄去向:儲戶數(shù)據(jù)流量:未知組成:姓名+住址+取款類型+取款日期+利率+余額(2)數(shù)據(jù)存儲條目:數(shù)據(jù)存儲名稱:賬單別名:無簡述:存儲儲戶信息及其賬目組成:姓名+住址+余額+存款類型+最后修改日期+利率組織方式:未知查詢要求:能及時查詢(3)數(shù)據(jù)項條目:未知(4)加工條目:加工名:分類檢查編號:無激發(fā)條件:接受到存/取款單優(yōu)先級:優(yōu)先輸入:存/取款單輸出:存/取款單加工邏輯:IF存款單THEN把存款單輸出到記錄ELSE把取款單輸出到記錄ENDIF加工名:記錄編號:無激發(fā)條件:取款單優(yōu)先級:無輸入:取款單輸出:清單加工邏輯:依照賬單檢查此儲戶與否存在,不存在輸出錯誤{IF取款數(shù)<余額THEN余額=余額-取款數(shù)輸出清單到儲戶,輸出鈔票到儲戶ELSE輸出錯誤清單到儲戶ENDIF}加工名:記錄編號:無激發(fā)條件:存款單優(yōu)先級:無輸入:存款單輸出:存款單加工邏輯:依照賬單檢查此儲戶與否存在,不存在則建立此儲戶{余額=余額+存款數(shù)輸出存款單到儲戶}2.自學考試報名過程中有個“記錄報名單”加工。該加工重要是依照報名表(姓名、性別、身份證號、課程名)和開考課程(課程名、開考時間)、經校核,編號、填寫、輸出準考證給報名者,同步記錄到考生名冊中(準考證號、姓名、課程)。請繪制該加工DFD圖,并寫出數(shù)據(jù)詞典中數(shù)據(jù)流條目。(15分)答:數(shù)據(jù)流詞典數(shù)據(jù)流詞典數(shù)據(jù)流條目:報名單=姓名+性別+身份證號+課程名開考課程=課程名+開考時間考生名冊=準考證號+姓名+課程3.“決定比賽名單”這個加工,依照“運動員名單”和“比賽項目”產生“項目參加者”,如下圖所示,運動員名單要涉及所在隊名,運動員編號號,運動員姓名,及參加所有項目。請寫出這三個數(shù)據(jù)流條目。(10分)答:運動員名單=隊名+運動員號+姓名+{項目}項目=項目名項目參加者=項目名+{運動員號}4.某旅館電話服務如下:可以撥分機號和外線號碼。分機號是從7201至7299。外線號碼先撥9,然后是市話號碼或長話號碼。長話號碼是以區(qū)號和市話號碼構成。區(qū)號是從100到300中任意數(shù)字串。市話號碼是以局號和分局號構成。局號可以是455,466,888,552中任意一種號碼。分局號是任意長度為4數(shù)字串。規(guī)定:寫出在數(shù)據(jù)字典中,電話號碼數(shù)據(jù)條目定義(即構成)。(10分)答:電話號碼=分機號|外線號碼分機號=7201...7299外線號碼=9+[市話號碼|長話號碼]長話號碼=區(qū)號+市話號碼區(qū)號=100...300市話號碼=局號+分局號局號=[455|466|888|552]分局號=4{數(shù)字}45.某機械加工公司要建立倉庫管理系統(tǒng)中,有如下功能:1.入庫:入庫員負責登記入庫物品(編號,品名,型號,數(shù)量,單價,位置,檢查員,審批人,入庫日期,采購員,供應商)中,涉及查看庫存中有無此類物品。2.出庫:出庫員依照顧客規(guī)定(編號,品名,型號,數(shù)量),查看有無所需物品,若有查看庫存量與否滿足,方可提貨,并修改庫存。規(guī)定:1)用構造化分析辦法,建立倉庫系統(tǒng)0層數(shù)據(jù)流圖2)建立倉庫系統(tǒng)1層DFD(10分)1)0層DFD圖0倉庫系統(tǒng)顧客管理員2出庫登記2出庫登記1入庫登記入庫管理員物品庫存表A3出庫登記表A4入庫登記表A2出庫管理員3查詢記錄管理員A1供應商A5顧客表第4章形式化闡明技術無第5章總體設計一、選取題1.構造化程序設計思想核心是規(guī)定程序只由順序、循環(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.控制耦合D.內容耦合答案:D14.重用率高模塊在軟件構造圖中特性是:()。A.扇出數(shù)大B.扇入數(shù)大C.內聚性高D.扇出數(shù)小答案:B15.軟件構造圖中,模塊框之間若有直線連接,表達它們之間存在()A.調用關系B.構成關系C.鏈接關系D.順序執(zhí)行關系答案:A16.為了提高模塊獨立性,模塊內部最佳是()A.邏輯內聚B.時間內聚C.功能內聚D.通信內聚答案:C17.概要設計最后成果是產生()A.項目開發(fā)籌劃B.需求規(guī)格闡明書C.軟件構造設計闡明書D.可行性分析報告答案:C18.SA辦法使用描述手段不涉及()A.數(shù)據(jù)流圖B.程序流程圖C.數(shù)據(jù)字典D.加工闡明答案:B19.在七種偶合中,最低偶合是()。A.內容偶合B.公共偶合C.數(shù)據(jù)偶合D.非直接偶合答案:D20.構造化設計是一種應用最廣泛系統(tǒng)設計辦法,是以()為基本,自頂向下,求精和模塊化過程。A.數(shù)據(jù)流B.數(shù)據(jù)流圖C.數(shù)據(jù)庫D.數(shù)據(jù)構造答案:B21.Jackson設計辦法由英國M.Jackson提出,它是一種面向()設計辦法。A.對象 B.數(shù)據(jù)流 C.數(shù)據(jù)構造 D.控制構造答案:C22.要減少兩個模塊之間耦合,則必要()。A.兩個模塊間調用次數(shù)要少 B.模塊間傳遞參數(shù)要少C.模塊間傳遞參數(shù)要少且布傳遞開關型參數(shù)D.模塊間傳遞參數(shù)要少且不傳遞開關型參數(shù)以及兩模塊不引用同樣全局變量答案:D23.某模塊輸入數(shù)據(jù)為某工廠中一種車間生產產量表,通過該模塊可以計算出車間中生產工人平均產量、記錄產量前10名人員名單,從內聚度來看,該模塊屬于()。A.邏輯內聚B.通信內聚C.順序內聚D.功能內聚答案:B24.()不屬于概要設計所解決問題范疇。A.擬定模塊層次構造B.全程數(shù)據(jù)構造設計C.描述系統(tǒng)功能與性能 D.修改顧客手冊答案:C二、填空題概要設計過程中要先進行系統(tǒng)設計、()與(),擬定系統(tǒng)詳細實行方案;然后進行(),擬定軟件構造。答:復審系記錄劃需求分析構造設計層次構造上一層是下一層(),下一層是上一層()。答:抽象求精模塊獨立概念是()、()、()和局部化概念直接成果。答:模塊化抽象信息隱蔽模塊耦合強弱取決于()、()和通過接口信息。答:模塊間接口復雜限度調用模塊方式設計出軟件初步構造后來,應當進一步分解或合并模塊,力求減少()提高()。答:耦合內聚在一段程序中,將多次浮現(xiàn)一組語句設計為一種子程序,供各種某些調用,這種狀況浮現(xiàn)內聚稱為()。答:偶爾內聚一種模塊直接調用模塊數(shù)目稱為模塊(),一種模塊被多少上級模塊直接調用稱為模塊()答:扇出扇入JSD是一種典型()分析設計辦法。答:面向數(shù)據(jù)構造Jackson圖除了可以表達()外,還可以表達數(shù)據(jù)構造。答:程序構造外10.耦合性和內聚性是衡量()兩個定性原則。答:模塊獨立性11.從模塊內外聯(lián)系來看,構造化設計規(guī)定是()。答:模塊內聯(lián)系大、模塊間聯(lián)系小12.如果兩模塊間通信信息是若干個參數(shù),而每個參數(shù)是單一數(shù)據(jù)項,則稱這種耦合性為()耦合。答:數(shù)據(jù)13.軟件工程技術中,控制復雜性兩個基本手段“分解”和()。答:抽象14一種模塊直接用另一種模塊內部代碼和數(shù)據(jù)模塊間接耦合方式稱為()耦合。答:內容15定性度量模塊獨立性兩個原則是內聚性和()答:耦合性16在模塊構造圖中,直接調用某一模塊其她模塊數(shù)稱為該模塊()。答:扇入數(shù)17.若模塊內各解決元素都在同一時間間隔內執(zhí)行完畢,這種模塊內元素間聯(lián)系稱為()內聚。答:時間18.適合于作為概念性數(shù)據(jù)模型所謂第二代數(shù)據(jù)模型是()。答:ER模型三、判斷改錯題1.模塊獨立規(guī)定高耦合低內聚。()√2.普通況來,模塊內聚限度越高,它們之間耦合限度也就越高。()×內聚越高,耦合越低
3.模塊化,信息隱藏,抽象和逐漸求精軟件設計原則有助于得到高內聚,低耦合度軟件產品。()√4.軟件概要設計涉及軟件系統(tǒng)構造設計以及數(shù)據(jù)構造和數(shù)據(jù)庫設計。()√5.總體設計基本目就是回答:"概括地說,系統(tǒng)應當如何實現(xiàn)?"這個問題。()√6.軟件模塊之間耦合性越弱越好。√7.SA法是面向數(shù)據(jù)流,建立在數(shù)據(jù)封閉原則上需求分析辦法。()√8.鑒定表長處是容易轉換為計算機實現(xiàn),缺陷是不可以描述組合條件。()×鑒定表長處適合描述條件,缺陷是不能描述循環(huán)四、簡答題1.自頂向下和由底向上設計含義以及重要區(qū)別是什么?答:自頂向下是從頂層開始,逐漸分解,直至系統(tǒng)所有模塊便于掌握。由底向上是一方面設計系統(tǒng)核心某些,然后讓系統(tǒng)其他某些適應它。區(qū)別:自頂向下易于修改和擴展、整體測試較易通過、需要進行詳細可行性論證。由底向上也許導致較大重新設計、整體測試也許在模塊接口間發(fā)現(xiàn)不一致等問題、可行性問題可以較早發(fā)現(xiàn)。2.模塊間耦合性有哪幾種?答:非直接耦合、數(shù)據(jù)耦合、特性耦合、控制耦合、外部耦合、公共耦合、內容耦合3.闡明控制域和作用域規(guī)則及互有關系,舉例闡明。答:一種模塊控制域(ScopeofControl),等于模塊自身加上其下級模塊(即可供它調用模塊)。一種模塊作用域(ScopeofEffect),是受這個模塊中鑒定所應影響模塊。本規(guī)則含義:作用域不要超過控制域范疇;(2)軟件系統(tǒng)鑒定,其位置離受它控制模塊越近越好4.解釋深度、寬度、扇出、扇入對軟件影響。答:深度表達軟件構造中控制層數(shù),它往往能粗略地標志一種系統(tǒng)大小和復雜限度。寬度是軟件構造內同一種層次上模塊總數(shù)最大值。普通說來,寬度越大系統(tǒng)越復雜。對寬度影響最大因素是模塊扇出。扇出是一種模塊直接控制(調用)模塊數(shù)目,扇出過大意味著模塊過度復雜,需要控制和協(xié)調過多下級模塊;扇出過小(例如總是1)也不好。經驗表白,一種設計得好典型系統(tǒng)平均扇出普通是3或4(扇出上限普通是5~9)。扇出太大普通是由于缺少中間層次,應當恰當增長中間層次控制模塊。扇出太小時可以把下級模塊進一步分解成若干個子功能模塊,或者合并到它上級模塊中去。一種模塊扇入表白有多少個上級模塊直接調用它,扇入越大則共享該模塊上級模塊數(shù)目越多,這是有好處,但是,不能違背模塊獨立原理單純追求高扇入。觀測大量軟件系統(tǒng)后發(fā)現(xiàn),設計得較好軟件構造普通頂層扇出比較高,中層扇出較少,底層扇入到公共實用模塊中去(底層模塊有高扇入)。5.什么是軟件概要設計?該階段基本任務是什么?答:軟件概要設計:在需求分析基本上通過抽象和分解將系統(tǒng)分解成模塊,擬定系統(tǒng)功能是實現(xiàn),即把軟件需求轉換為軟件包表達過程?;救蝿眨?1)設計軟件系統(tǒng)構造(簡稱軟件構造)a.采用某種設計辦法,將一種復雜系統(tǒng)按功能劃提成模塊(劃分)b.擬定模塊功能。(功能)c.擬定模塊之間調用關系。(調用)d.擬定模塊之間接口,即模塊之間傳遞信息。(接口)e.評價模塊構造質量。(質量)(2)數(shù)據(jù)構造及數(shù)據(jù)庫設計a.數(shù)據(jù)構造設計b.數(shù)據(jù)庫設計:(概念設計、邏輯設計、物理設計)(3)編寫概要設計文檔(文檔重要有:概要設計闡明書、數(shù)據(jù)庫設計闡明書、顧客手冊、修訂測試籌劃)(4)評審6.軟件設計基本原理涉及哪些內容?答:軟件設計基本原理:(1)模塊化(四個屬性:接口、功能、邏輯、狀態(tài))(2)抽象(3)信息隱蔽(4)模塊獨立性(兩個定性度量原則:耦合性與內聚性)7.衡量模塊獨立性兩個原則是什么?它們各表達什么含義?答:兩個定性度量原則:耦合與內聚性耦合性:也稱塊間聯(lián)系。指軟件系統(tǒng)構造中各模塊間互相聯(lián)系緊密限度一種度量。模塊之間聯(lián)系越緊密,其耦合性就越強,模塊獨立性則越差。內聚性:也稱塊內聯(lián)系。指模塊功能強度度量,即一種模塊內部各個元素彼此結合緊密限度度量。模塊內元素聯(lián)系越緊密,內聚性越高。8.模塊間耦合性有哪幾種?它們各表達什么含義?答:耦合性有六種:無直接耦合、數(shù)據(jù)耦合、標記耦合、控制耦合、公共耦合、內容耦合無直接耦合:兩個模塊之間沒有直接關系,它們分別從屬于不同模塊控制與調用,它們之間不傳遞任何信息。(無直接關系)數(shù)據(jù)耦合:指兩個模塊之間有調用關系,傳遞是簡樸數(shù)據(jù)值,相稱于高檔語言中值傳遞。(數(shù)據(jù)值)標記耦合:指兩個模塊之間傳遞是數(shù)據(jù)構造。(數(shù)據(jù)構造)控制耦合:指控制模塊調用另一種模塊時,傳遞是控制變量,被調用塊通過該控制變量值有選取地執(zhí)行塊內某一功能(控制變量)公共耦合:指通過一種公共數(shù)據(jù)環(huán)境互相作用那些模塊間耦合。(一種公式數(shù)據(jù)環(huán)境)內容耦合:一種模塊直接使用另一種模塊內部數(shù)據(jù),或通過非正常入口而轉入另一種模塊內部(內部數(shù)據(jù))9.模塊內聚性有哪幾種?各表達什么含義?答:模塊間內聚性有6種:偶爾內聚、邏輯內聚、時間內聚、通信內聚、順序內聚、功能內聚。偶爾內聚:一種模塊內各解決元素之間沒有任何聯(lián)系。邏輯內聚:模塊內執(zhí)行幾種邏輯上相似功能,通過參數(shù)擬定該模塊完畢哪一種功能。時間內聚:把需要同步執(zhí)行動作組合在一起。通信內聚:指模塊內所有解決元素都在同一種數(shù)據(jù)構造上操作,或者指各解決使用相似輸入數(shù)據(jù)或產生相似輸出數(shù)據(jù)。順序內聚:一種模塊中各解決元素都密切有關于同一功能且必要順序執(zhí)行,前一功能元素輸出是下一功能元素輸入。功能內聚:最強內聚,指模塊內所有元素共同完畢一種功能,缺一不可。10.什么是軟件構造?簡述軟件構造設計優(yōu)化準則。答:軟件構造:軟件系統(tǒng)模塊層次構造,反映了整個系統(tǒng)功能實現(xiàn),即將來程序控制體系。軟件構造設計優(yōu)化準則:a.劃分模塊時,盡量做到高內聚,低耦合,保持模塊相對獨立性,以此為原則優(yōu)化初始軟件構造。b.一種模塊作用范疇應在其控制范疇之內,且鑒定所在模塊應與受其影響模塊在層次上盡量接近c.軟件深度、寬度、扇入、扇出應恰當。D.模塊大小要適中。E.模塊控制范疇模塊接口要簡樸、清晰、含義明確,便于理解,易于實現(xiàn)、測試與維護。11.試述"變換分析","事務分析"設計環(huán)節(jié)。答:變換分析:a.擬定DFD中變換中心。b.設計軟件構造頂層和第一層-------變換構造。c.設計中下層模塊。(輸入模塊下屬模塊設計,輸出模塊下屬模塊設計,變換模塊下屬模塊設計,設計優(yōu)化)事務分析:a.擬定DFD中事務中心和加工途徑。b.設計軟件構造頂層和第一層------事務構造。(接受、發(fā)送給支)c.事務構造中、下層模塊設計、優(yōu)化工作同變換構造。五、問答題1.已知模塊C中一種鑒定影響到模塊B,如圖所示,它違背了SD設計原則。試問:可以采用哪些手段對構造圖作改進,請闡明改進辦法并畫出改進構造圖。(10分)答:2.已知有一抽象DFD圖如下所示,請用SD辦法畫出相應構造圖。(15分)答:3.高考錄取統(tǒng)分子系統(tǒng)有如下功能:(1)計算原則分:依照考生原始分計算,得到原則分,存入考生分數(shù)文獻;(2)計算錄取線分:依照原則分、招生籌劃文獻中招生人數(shù),計算錄取線,存入錄取線文獻。試依照規(guī)定畫出該系統(tǒng)數(shù)據(jù)流程圖,并將其轉換為軟件構造圖。(15分)答:(1)數(shù)據(jù)流圖:(2)軟件構造圖:①①原始分②原則分③招生籌劃④錄取線4.圖書館預定圖書子系統(tǒng)有如下功能:(1)由供書部門提供書目給訂購組。(2)訂書組從各單位獲得要訂書目。(3)依照供書目錄和訂書書目產生訂書文檔留底。(4)將訂書信息(涉及數(shù)目,數(shù)量等)反饋給供書單位。(5)將未訂書目告知訂書者。(6)對于重復訂購書目由系統(tǒng)自動檢查,并把成果反饋給訂書者。試依照規(guī)定畫出該問題數(shù)據(jù)流程圖,并把其轉換為軟件構造圖。(15分)答:(1)數(shù)據(jù)流圖:(2)軟件構造圖:5.在構造化設計過程中,要將數(shù)據(jù)流圖(DFD)映射成系統(tǒng)構造圖(SC),分別畫出變換型數(shù)據(jù)流和事物型數(shù)據(jù)流映射方式。(10分)答:變換型 事務型第6章詳細設計一、選取題1.軟件詳細設計階段任務是()。A.算法設計B.功能設計C.調用關系設計D.輸入/輸出設計答案:A2.構造化辦法是一種()軟件開發(fā)辦法。A.面向顧客B.面向數(shù)據(jù)構造C.面向對象D.面向數(shù)據(jù)流答案:D3.SA法重要描述手段有()。A.系統(tǒng)流程圖和模塊圖B.DFD圖、數(shù)據(jù)詞典、加工闡明C.軟件構造圖、加工闡明D.功能構造圖、加工闡明答案:B4.畫分層DFD圖基本原則下面不對是()。A.數(shù)據(jù)守恒原則B.分解可靠性原則C.子、父圖平衡原則D.數(shù)據(jù)流封閉原則答案:B5.軟件詳細設計重要采用辦法是()A.模塊設計B.構造化設計C.PDL語言D.構造化程序設計答案:D6.下列關于JSD辦法不對的說法是()A.JSD辦法重要用于規(guī)模不大數(shù)據(jù)解決系統(tǒng)B.JSD辦法不明確劃分軟件概要設計和詳細設計兩個階段C.JSD辦法合用于輸入數(shù)據(jù)和輸出數(shù)據(jù)之間有相應關系問題求解D.JSD辦法依照輸入、輸出數(shù)據(jù)構造,按一定規(guī)則映射成軟件體系構造。因而它只合用于詳細設計階段答案:D7.構造化程序設計思想核心是規(guī)定程序只由順序、循環(huán)和()三種構造構成。A.選取B.單入口C.單出口D.有規(guī)則GOTO答案:A8.詳細設計階段,一種二維樹性構造來描述算法工具稱為()。A.IPO圖B.PAD圖C.PDLD.鑒定樹答案:D9.在軟件工程開發(fā)過程中,數(shù)據(jù)流圖、構造圖創(chuàng)立由()工作臺提供支持。A.測試B.分析和設計C.程序設計D.過程設計10.在詳細設計階段,經常采用工具備()A.PADB.SAC.SCD.DFD答案:A11.詳細設計成果基本決定了最后程序()A.代碼規(guī)模B.運營速度C.質量D.可維護性答案:C12.軟件詳細設計重要任務是對()進行詳細設計。A.算法和數(shù)據(jù)構造B.外部接口C.軟件編碼D.功能答案:A13.Jackson辦法是一種面向()辦法。A.數(shù)據(jù)流B.對象C.數(shù)據(jù)構造D.控制流答案:C14.軟件詳細設計重要任務是擬定每個模塊()A.算法和使用數(shù)據(jù)構造B.外部接口C.功能D.編程答案:A15.PAD(ProblemAnalysisDiagram)圖是一種()工具。A.系統(tǒng)描述B.詳細設計C.測試D.編程輔助答案:B16.在軟件開發(fā)中,有助于發(fā)揮集體智慧一種做法是()。設計評審B.模塊化C.主程序員制D.進度控制答案:A17.在開發(fā)軟件時,()可用來提高程序員工作效率。A.程序開發(fā)環(huán)境 B.操作系統(tǒng)作業(yè)管理功能C.編譯程序優(yōu)化功能 D.并行運算大型計算機答案:A18.某教學設備銷售部門制定一項銷售優(yōu)惠政策,一次購買100臺或100臺以上者按八五折優(yōu)惠,購買者是教師、學生按九折優(yōu)惠。設C1表達購買臺數(shù),C2為1、2、0分別表達教師、學生和其她人員,則符合九折優(yōu)惠鑒定條件為()。A.(C1<100)ANDNOT(C2=0)B.(C1<100)ANDNOT(C2>0)C.NOT(C1>100)AND(C2=0)D.NOT(C1<100)AND(C2>0)答案:A19.銀行計算機儲蓄管理信息系統(tǒng)中,依照客戶提出規(guī)定(如存款、取款、查詢、掛失、征詢等)進行相應業(yè)務解決該層數(shù)據(jù)流圖是()_。A.變換型B.事務型C.既不是A也不是BD.不一定答案:B二、填空題詳細設計工具備()、表格工具和語言工具。答:圖形工具為使用流程圖描述構造華程序,限制流程圖有五種基本控制構造()、()、()、until循環(huán)、多狀況型選取。答:順序型選取型while型循環(huán)HIPO圖是由一組()圖和一張()圖構成。答:IPOHCIPO圖由()、解決和()三個框構成。這個圖特點是可以直觀顯示三者之間關系。答:輸入輸出5.從數(shù)據(jù)流圖導出初始模塊構造圖,重要是通過()兩項技術。答:變換和事務6.構造化程序設計是一種程序設計技術,它采用()設計辦法和順序、選取、循環(huán)三種基本控制構造構造常態(tài)程序。答:自頂向下、逐漸求精7.在系統(tǒng)設計時,當數(shù)據(jù)流圖中數(shù)據(jù)流動途徑幾乎是線性時,應采用()方略設計系統(tǒng)構造圖。答:變換中心8.模塊內部算法設計在構造化辦法()階段進行。答:詳細設計9.如果一種軟件系統(tǒng)完畢從卡片機上讀入一疊卡片,檢查卡片信息與否合理,然后對舊文獻進行修改,產生一種修改過新文獻,并被修改記錄打印成一份報告。對此系統(tǒng)數(shù)據(jù)流圖,應采用()設計方略,導出模塊構造。答:變換流10.Jzckcon法設計原則是:使程序構造同()相相應。答:數(shù)據(jù)構造11.在構造化程序設計思想提出此前,在程序設計中曾強調程序()。當前人們更注重程序()。答:效率可理解性12.變換型和事務型是程序構造原則形式。從某處獲得數(shù)據(jù),再對這些數(shù)據(jù)作解決,然后將成果送出是屬于()。答:變換型三、判斷改錯題1.在軟件開發(fā)過程中,若能推遲暴露其中錯誤,則為修復和改正錯誤所耗費代價就會減少。()×代價越高
2.軟件技術復審是由顧客和測試人員實行一種質量保證活動。()×軟件技術復審是由開發(fā)人員實行一種質量保證活動。3.過程描述語言可以用于描述軟件系統(tǒng)構造。()×不能4.沒有Do-case、Do-until形構造,就不能實現(xiàn)某些構造化程序,從而減少了程序運營效率。()√四、簡答題1.詳細設計基本任務是什么?有哪幾種描述辦法?答:詳細設計基本任務:(1)為每個模塊進行詳細算法設計。(2)為每個模塊內數(shù)據(jù)構造進行設計。(3)對數(shù)據(jù)庫進行設計,即擬定數(shù)據(jù)庫物理構造。(4)其她設計:a.代碼設計b.輸入/輸出格式設計。c.人機對話設計。(5)編寫詳細設計闡明書。(6)評審。描述辦法(三種):a.程序流程圖b.PAD圖C.過程設計語言2.構造化程序設計基本規(guī)定要點是什么?答:a.采用自頂向下、逐漸求精程序設計辦法b.使用三種基本程序控制構造構造程序1).用順序方式對過程分解,擬定各某些執(zhí)行順序。2).用選取方式對過程分解,擬定某個某些執(zhí)行條件。3).用循環(huán)方式對過程分解,擬定某個某些重復開始和結束條件。c.主程序員組組織形式。3.依照偽碼畫出N-S圖。STARTIFATHENX1DOUNTILBELSEX2YENDIFZSTOP答:ATFATFX2X1UNTILBX2X1UNTILBYYZZ依照偽碼畫出PAD圖。STARTSWITCHPCASE1:A;break;CASE2:B;break;CASE3:C;break;Default;STOP答:
=1A=1AP=2BP=2B=3C=3C五、問答題1.某廠對某些職工重新分派工作政策是:年齡在20歲如下者,初中文化限度脫產學習,高中文化限度當電工;年齡在20歲至40歲之間者,中學文化限度男性當鉗工,女性當車工,大學文化限度都當技術員;年齡在40歲以上者,中學文化限度當材料員,大學文化限度當技術員。請用鑒定表或鑒定樹描述上述問題。(10分)答:男男女中學大學電工鉗工車工年齡不大于20初中高中脫產學習電工年齡介于20--40年齡不不大于40中學大學材料員技術員2.移動通信公司為增進業(yè)務發(fā)展發(fā)行優(yōu)惠卡,詳細規(guī)則如下:(10分)從未發(fā)生過話費拖欠,每月通話費300元以上可獲金卡,每月通話費150元以上可獲銀卡,每月通話費低于150元以上可獲普通卡;發(fā)生過話費拖欠,能在規(guī)定期間內補清欠款,每月通話費300元以上可獲銀卡,每月通話費150元以上可獲普通卡;發(fā)生過拖欠話費,并未能在規(guī)定期間內補清欠款,不能獲得優(yōu)惠卡。請用鑒定表描述上述問題加工邏輯。答:發(fā)卡規(guī)則條件123456與否有拖欠無無無有有有拖欠與否還清是是否每月消費額度>=300<300且>=150<150>=300<300且>=150發(fā)卡類型金卡銀卡普通卡銀卡普通卡無3.某公司為本科以上學歷人重新分派工作,分派原則如下:如果年齡不滿18歲,學歷是本科,男性規(guī)定報考研究生,女性則擔任行政工作;如果年齡滿18歲不滿50歲,學歷本科,不分男女,任中層領導職務,學歷是研究生不分男女,任課題組組長;如果年齡滿50歲,學歷本科,男性任科研人員,女性則擔任資料員,學歷是研究生不分男女,任課題組組長。規(guī)定:畫出鑒定表或鑒定樹。(10分)答:年齡XX<18X<1850>X≧1850>X≧18X≧50X≧50X≧50學歷本科本科本科研究生本科本科研究生性別男女男女報考研究生√行政工作√中層領導√課題組組長√√科研人員√資料員√4.某校課酬計算機方案為:基本課酬為每節(jié)課10元。班級人數(shù)超過60人,增長基本課酬10%。班級人數(shù)超過80人,增長基本課酬20%。如果教師為副專家,增長基本課酬10%。如果教師為專家,增長基本課酬20%。如果教師為助教,不增長課酬。如果教師為見習助教,減少基本課酬10%。用鑒定表,表達上述計算方案。(10分)答:123456789101112人數(shù)<=60TTTT人數(shù)>60TTTT人數(shù)>80TTTT專家TTT副專家TTT助教TTT見習TTT基本課酬金√√√√√√√√√√√√課酬增10%√√√課酬增20%√√√課酬減10%√√√5.訂貨單按如下原則解決:將顧客信用度分三個檔次:欠款時間不超過30天;欠款時間超過30天但不超過100天;欠款時間超過100天。對于上述三種狀況,分別依照庫存狀況來決定對顧客訂貨態(tài)度。狀況之一(欠款時間≤30天),如果需求數(shù)≤庫存量,則及時發(fā)貨,如果需求數(shù)>庫存量,則只發(fā)既有庫存,局限性某些待進貨后補發(fā)。狀況之二(30天<欠款時間≤100天),如果需求數(shù)≤庫存量,則規(guī)定先付款再發(fā)貨,如果需求數(shù)>庫存量,則不發(fā)貨。狀況之三(欠款時間>100天),則告知先付欠款,再考慮與否發(fā)貨。試用鑒定樹形式予以描述(設欠款時間D,需求數(shù)N,庫存量Q)。(10分)答:6.Jackson圖表達下圖所示二維表格:(10分)答:7.程,其流程如下圖所示。(10分)其中b1、b2、b3為鑒定邏輯條件,s1、s2為加工解決。試用鑒定表予以描述。答:8.過程如下圖所示流程,試用鑒定表予以描述。(10分)1234條件b1FTTTb2…FFTb3…FT…成果s1√√√s2√第7章實現(xiàn)一、選取題1.在進行軟件測試時,一方面應當進行(),然后再進行集成測試,最后再進行有效性測試。A.單元測試B.集成測試C.確認測試D.組合測試答案:A2.測試核心問題是()
A.如何組織對軟件評審B.如何驗證程序對的性
C.如何采用綜合方略D.如何選取測試用例答案:D3.使用白盒測試辦法時,擬定測試數(shù)據(jù)應依照()和指定覆蓋原則.A.程序內部邏輯B.程序復雜限度C.使用闡明書D.程序功能答案:A4.軟件測試目是()A.評價軟件質量B.發(fā)現(xiàn)軟件錯誤C.找出軟件中所有錯誤D.證明軟件是對的答案:B5.確認測試是對軟件進行()測試。A.可靠性B.有效性C.可維護性D.可用性答案:B6.檢查軟件產品與否符合需求定義過程稱為()。
A.確認測試B.集成測試C.驗收測試D.驗證測試答案:A7.在下述哪一種測試中,測試人員必要接觸到源程序()。Ⅰ功能測試Ⅱ構造測試A.均不需B.只有ⅠC.只有ⅡD.Ⅰ和Ⅱ答案:C8.不適合伙為科學工程計算語言是()A.PascalB.CC.FortranD.Prolog答案:D9.黑盒測試在設計測試用例時,重要需要研究()A.需求規(guī)格闡明與概要設計闡明B.詳細設計闡明C.項目開發(fā)籌劃D.概要設計闡明與詳細設計闡明答案:A10.若有一種計算類型程序,它輸入量只有一種X,其范疇是[-1.0,1.0],現(xiàn)從輸入角度考慮一組測試用例:-1.001,-1.0,1.0,1.001。設計這組測試用例辦法是()A.條件覆蓋法B.等價分類法C.邊界值分析法D.錯誤推測法答案:C11.為了使軟件具備清晰構造和良好風格,下面關于程序設計風格論述不可取有()A.盡量不要進行浮點數(shù)相等比較B.應當有適量注釋C.盡量對代碼優(yōu)化D.使用故意義標記符答案:D12.軟件調試技術涉及()A.邊界值分析B.演繹法C.循環(huán)覆蓋D.集成測試13.軟件測試辦法中靜態(tài)測試辦法之一為()A.計算機輔助靜態(tài)分析B.黑盒法C.途徑覆蓋D.邊
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 浙江經貿職業(yè)技術學院《與實踐》2023-2024學年第一學期期末試卷
- 中國民航大學《建筑概論B》2023-2024學年第一學期期末試卷
- 小學學校微信公眾號管理細則
- 浙江財經大學《現(xiàn)代商務管理學》2023-2024學年第一學期期末試卷
- 缺陷管理與環(huán)境影響評估報告
- 新蘇教版一年級數(shù)學下冊第六單元《簡單的數(shù)量關系(一)》教案(共2課時)
- 大學生學生會主席離職工作總結報告演講稿王召鵬的
- 二零二五版建筑工程防水工程質量檢測協(xié)議2篇
- 重慶市西南大學附屬中學2024-2025學年高一上學期定時檢測(二)物理試題(含答案)
- 2025屆湖南省衡陽縣第四中學高三上學期期末考試歷史試題(含答案)
- 園林景觀工程施工組織設計-投標書范本
- 護理倫理學(第二版)高職PPT完整全套教學課件
- GB/T 25919.1-2010Modbus測試規(guī)范第1部分:Modbus串行鏈路一致性測試規(guī)范
- GB/T 22484-2008城市公共汽電車客運服務
- GB/T 14040-2007預應力混凝土空心板
- 帶狀皰疹護理查房課件整理
- 奧氏體型不銹鋼-敏化處理
- 交通信號控制系統(tǒng)檢驗批質量驗收記錄表
- 弱電施工驗收表模板
- 探究基坑PC工法組合鋼管樁關鍵施工技術
- 國名、語言、人民、首都英文-及各地區(qū)國家英文名
評論
0/150
提交評論