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