![軟件工程作業(yè)答案_第1頁(yè)](http://file4.renrendoc.com/view8/M00/23/3D/wKhkGWb5tkOAVzRlAAGjfiUGQGo822.jpg)
![軟件工程作業(yè)答案_第2頁(yè)](http://file4.renrendoc.com/view8/M00/23/3D/wKhkGWb5tkOAVzRlAAGjfiUGQGo8222.jpg)
![軟件工程作業(yè)答案_第3頁(yè)](http://file4.renrendoc.com/view8/M00/23/3D/wKhkGWb5tkOAVzRlAAGjfiUGQGo8223.jpg)
![軟件工程作業(yè)答案_第4頁(yè)](http://file4.renrendoc.com/view8/M00/23/3D/wKhkGWb5tkOAVzRlAAGjfiUGQGo8224.jpg)
![軟件工程作業(yè)答案_第5頁(yè)](http://file4.renrendoc.com/view8/M00/23/3D/wKhkGWb5tkOAVzRlAAGjfiUGQGo8225.jpg)
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
軟件工程網(wǎng)上作業(yè)題
第1章軟件工程學(xué)概述
一、選擇題
1.軟件危機(jī)具有下列表現(xiàn)()
I、對(duì)軟件開(kāi)發(fā)成本估計(jì)不準(zhǔn)確
II、軟件產(chǎn)品的質(zhì)量往往不可靠
III,軟件常常不可維護(hù)
IV、軟件成本逐年上升
A.I、II和HIB.I、III和IV
c.n、ni和ivD.以上都正確
答案:D
2.產(chǎn)生軟件危機(jī)的原因可能有()
I、用戶需求描述不精確、不準(zhǔn)確
II、對(duì)大型軟件項(xiàng)目的開(kāi)發(fā)缺乏有力的組織與管理
III,缺乏有力的方法學(xué)和工具的支持
IV、軟件產(chǎn)品的特殊性和人類智力的局限性
A.I和IIB.I、II和IIV
C.II、III和IVD.以上都正確
答案:D
3.()分批地逐步向用戶提交產(chǎn)品,每次提交一個(gè)滿足用戶需求子集的可運(yùn)行的產(chǎn)品。
A.增量模型B.噴泉模型C.原型模型D.螺旋模型
答案:A
4.為了克服軟件危機(jī),人們提出了用()的原理來(lái)設(shè)計(jì)軟件,這就是軟件工程誕生的基礎(chǔ)。
A.數(shù)學(xué)B.軟件學(xué)C.運(yùn)籌學(xué)D.工程學(xué)
答案:D
4、TURBOPASCAL是()軟件。
A.系統(tǒng)軟件B.人工智能C.事務(wù)軟件D.應(yīng)用軟件
答案:D
6.具有風(fēng)險(xiǎn)分析的軟件生存周期模型是()
A.瀑布模型B.噴泉模型
C.螺旋模型D.增量模型
答案:C
7.瀑布模型的關(guān)鍵不足在于()
A.過(guò)于簡(jiǎn)單B.不能適應(yīng)需求的動(dòng)態(tài)變更
C.過(guò)于靈活D.各個(gè)階段需要進(jìn)行評(píng)審
答案:B
8.軟件危機(jī)是指()。
A.軟件遭到破壞B.軟件開(kāi)發(fā)和維護(hù)過(guò)程中遇到的問(wèn)題
C.軟件維護(hù)出現(xiàn)困難D.軟件不能正常運(yùn)行系列問(wèn)題
答案:B
9.軟件的復(fù)雜性是(),它引起人員通信困難、開(kāi)發(fā)費(fèi)用超支、開(kāi)發(fā)時(shí)間超時(shí)等問(wèn)題。
A.固有的B.人為的C.可消除的D.不可降低的
答案:A
10.()是將系統(tǒng)化的、規(guī)范的、可定量的方法應(yīng)用于軟件的開(kāi)發(fā)、運(yùn)行和維護(hù)的過(guò)程,
它包括方法、工具和過(guò)程三個(gè)要素。
A.軟件過(guò)程B.軟件測(cè)試C.軟件生存周期D.軟件工程
答案:D
11.軟件的主要特性是()。
A.高性能B.高成本C.包括程序和文檔D.可獨(dú)立構(gòu)成計(jì)算機(jī)系統(tǒng)
答案:B
12.軟件開(kāi)發(fā)方法的主要工作模型有()
A.螺旋模型B.循環(huán)模型C.瀑布模型D.專家模型
13.軟件工程三要素是()。
A.高技術(shù)人員、方法和工具B.方法、工具和過(guò)程
C.方法、對(duì)象和類D.過(guò)程、模型、方法
答案:B
14.軟件工程的目標(biāo)有()。
A.易于維護(hù)B.低的開(kāi)發(fā)成本C.高性能D.短的開(kāi)發(fā)期
答案:B
15.軟件工程學(xué)的目的和意義是()。
A.應(yīng)用科學(xué)的方法和工程化的規(guī)范管理來(lái)指導(dǎo)軟件開(kāi)發(fā)
B.克服軟件危機(jī)
C.做好軟件開(kāi)發(fā)的培訓(xùn)工作
D.以較低的成本開(kāi)發(fā)出高質(zhì)量的軟件
答案:D
16.開(kāi)發(fā)軟件所需高成本和產(chǎn)品的低質(zhì)量之間有著尖銳的矛盾,這種現(xiàn)象稱做()
A.軟件工程B.軟件周期C.軟件危機(jī)D.軟件產(chǎn)生
答案:C
17.快速原型模型的主要特點(diǎn)之一是()
A.開(kāi)發(fā)完畢才見(jiàn)到產(chǎn)品B.及早提供全部完整的軟件產(chǎn)品
C.開(kāi)發(fā)完畢后才見(jiàn)到工作軟件D.及早提供工作軟件
答案:D
18.瀑布模型的存在問(wèn)題是()
A.用戶容易參與開(kāi)發(fā)B.缺乏靈活性
C.用戶與開(kāi)發(fā)者易溝通D.適用可變需求
答案:B
19、軟件生存周期模型不包括:()
A.瀑布模型B.對(duì)象模型C.增量模型D.噴泉模型
答案:B
20.下列哪個(gè)不屬于軟件工程的內(nèi)涵之一()
A.應(yīng)用完善的科學(xué)與工程原理B.經(jīng)濟(jì)地開(kāi)發(fā)軟件
C.高薪聘請(qǐng)軟件高手D.開(kāi)發(fā)既可靠又能有效運(yùn)行的軟件
答案:C
21.在瀑布模型中,將軟件劃分為若干個(gè)時(shí)期,軟件項(xiàng)目的可行性研究?般歸屬于()。
A.維護(hù)時(shí)期B.計(jì)劃時(shí)期C.運(yùn)行時(shí)期D.開(kāi)發(fā)時(shí)期
答案:B
22.下列哪個(gè)辦法不屬于解決軟件危機(jī)的途徑之一()
A.研制新一代智能計(jì)算機(jī)B.大力扶持軟件企業(yè)
C.采用軟件工程的解決途徑D.采用面向?qū)ο蟮能浖O(shè)計(jì)方法
答案:B
23.下面哪一項(xiàng)不屬于快速原型模型的優(yōu)點(diǎn)。
A.可及早為用戶提供有用的產(chǎn)品。
B.可保證在開(kāi)發(fā)后期,全面發(fā)現(xiàn)錯(cuò)誤給以糾正。
C.減少技術(shù)應(yīng)用風(fēng)險(xiǎn),縮短開(kāi)發(fā)時(shí)間,減少費(fèi)用、提高生產(chǎn)率。
D.促使用戶主動(dòng)參與開(kāi)發(fā)活動(dòng),促進(jìn)各類人員的協(xié)調(diào),適應(yīng)需求變化。
答案:B
24.下列哪個(gè)不屬于瀑布模型與傳統(tǒng)的程序設(shè)計(jì)的不同之處()。
A.傳統(tǒng)的程序設(shè)計(jì)開(kāi)發(fā)人員只開(kāi)發(fā)程序,不寫文檔.
B.傳統(tǒng)的程序設(shè)計(jì)重點(diǎn)在問(wèn)題求解和算法,并只有自己才能讀懂.
C.瀑布模型的各階段要第三方介入審察
D.傳統(tǒng)的程序設(shè)計(jì)規(guī)定各階段必須寫文檔.
答案:D
25.下面哪個(gè)模式不屬于軟件工程的開(kāi)發(fā)模式
A.基于瀑布模型的開(kāi)發(fā)模式B.基于原型模型的開(kāi)發(fā)模式
C.基于人機(jī)對(duì)話的開(kāi)發(fā)模式D.基于關(guān)系數(shù)據(jù)庫(kù)的開(kāi)發(fā)模式
答案:C
二、填空題
1.軟件工程學(xué)的內(nèi)容可包括()、結(jié)構(gòu)、()、()、環(huán)境、管理、規(guī)范等。
答案:理論方法工具
2.軟件生存周期一般可分為問(wèn)題定義、()、()、設(shè)計(jì)、()、測(cè)試、運(yùn)行與維護(hù)階段。
答案:可行性研究需求分析編碼
3.軟件=()+()。
答案:程序文檔
4.軟件危機(jī)的事實(shí)使人們意識(shí)到:計(jì)算機(jī)要推廣使用,其關(guān)鍵在于()技術(shù)的革
新。
答:軟件開(kāi)發(fā)
5.開(kāi)發(fā)軟件需高成本和產(chǎn)品的低質(zhì)量之間有著尖銳的矛盾,這種現(xiàn)象稱作()o
答:軟件危機(jī)
6.軟件危機(jī)出現(xiàn)于,為了解決軟件危機(jī),人們提出了用的原理來(lái)設(shè)計(jì)軟件,這是
軟件工程誕生的基礎(chǔ)。
答:60年代末工程學(xué)
7.瀑布模型把軟件生存周期劃分為軟件定義、軟件開(kāi)發(fā)利—三個(gè)階段,而每一階段又可
細(xì)分為若干個(gè)更小的階段。
答:運(yùn)行及維護(hù)
三、判斷改錯(cuò)題
1.螺旋模型是在瀑布模型和增量模型的基礎(chǔ)上增加了風(fēng)險(xiǎn)分析活動(dòng)。()
2.瀑布模型的最大優(yōu)點(diǎn)是將軟件開(kāi)發(fā)的各個(gè)階段劃分得十分清晰。()
X文檔驅(qū)動(dòng)
3.結(jié)構(gòu)化方法的工作模型是使用螺旋模型進(jìn)行開(kāi)發(fā)。()
X兩者無(wú)關(guān)
4.軟件危機(jī)的主要表現(xiàn)是軟件的需求量迅速增加,軟件價(jià)格上升。()
X軟件危機(jī)的主要表現(xiàn):一方面是無(wú)法滿足日益增長(zhǎng)的對(duì)軟件的需求;另一方面是難以滿足
對(duì)已有的軟件系統(tǒng)維護(hù)的需要。
5.RCP法與RSP法的主要區(qū)別是,前者采用循環(huán)漸進(jìn)的開(kāi)發(fā)方式,原型將成為最終的產(chǎn)品,
而后者將被廢棄。()
四、簡(jiǎn)答題
1.當(dāng)沿著螺旋模型的過(guò)程流路徑向外移時(shí).,你認(rèn)為正在開(kāi)發(fā)或維護(hù)的軟件發(fā)生了什么變
化?
答:
在使用螺旋模型開(kāi)發(fā)軟件的過(guò)程中,從核心開(kāi)始,螺旋的第一圈可能產(chǎn)生軟件的規(guī)格說(shuō)明,
接下來(lái)的螺旋可能用于開(kāi)發(fā)一個(gè)原型,隨后是軟件的更完善的版本。經(jīng)過(guò)計(jì)劃區(qū)域的每一圈
是為了調(diào)整項(xiàng)目計(jì)劃,基于從用戶評(píng)估得到的反饋,調(diào)整費(fèi)用和進(jìn)度。沿螺旋線自內(nèi)向外每
旋轉(zhuǎn)一圈,便開(kāi)發(fā)出一個(gè)更為完善的、新的軟件版本。
2.快速原型模型有幾種?各有何特點(diǎn)?
答:
根據(jù)原型的不同作用,有三類原型模型:⑴探索型原型。這種類型的原型模型是把原型用于
開(kāi)發(fā)的需求分析階段,目的是要弄清用戶的需求,確定所期望的特性,并探索各種方案的可
行性。它主要針對(duì)開(kāi)發(fā)目標(biāo)模糊,用戶與開(kāi)發(fā)著對(duì)項(xiàng)目都缺乏經(jīng)驗(yàn)的情況,通過(guò)對(duì)原型的開(kāi)
發(fā)來(lái)明確用戶的需求。⑵實(shí)驗(yàn)型原型。這種原型主要用于設(shè)計(jì)階段,考核實(shí)現(xiàn)方案是否合適,
能否實(shí)現(xiàn),對(duì)于一個(gè)大型系統(tǒng),若對(duì)設(shè)計(jì)方案心中沒(méi)有把握時(shí),可通過(guò)這種原型來(lái)證實(shí)設(shè)計(jì)
方案的正確性。⑶演化型原型。這種原型主要用于及早向用戶提交一個(gè)原型系統(tǒng),該原型系
統(tǒng)或者包含系統(tǒng)的框或者包含系統(tǒng)的主要功能。在得到用戶的認(rèn)可后,將原型系統(tǒng)不斷擴(kuò)充
演變?yōu)樽罱K的軟件系統(tǒng),它將原型的思路擴(kuò)展到軟件開(kāi)發(fā)的全過(guò)程。
3.試說(shuō)明"軟件生存周期"的概念。
答:
軟件生存周期是指軟件產(chǎn)品從考慮其概念開(kāi)始到該軟件產(chǎn)品交付使用,直至最終退役為止的
整個(gè)過(guò)程,■-般包括計(jì)劃、分析、設(shè)計(jì)、實(shí)現(xiàn)、測(cè)試、集成、交付、維護(hù)等階段。
(1)計(jì)劃階段:確定待開(kāi)發(fā)系統(tǒng)的總體目標(biāo)和范圍,研究系統(tǒng)的可行性和可能的解決
方案,對(duì)資源、成本及進(jìn)度進(jìn)行合理的估算。軟件計(jì)劃的主要內(nèi)容包括所采用的軟件生命周
期模型、開(kāi)發(fā)人員的組織、系統(tǒng)解決方案、管理的目標(biāo)與級(jí)別、所用的技術(shù)與工具,以及開(kāi)
發(fā)的進(jìn)度、預(yù)算和資源分配。
(2)分析階段:分析、整理和提煉所收集到的用戶需求,建立完整的分析模型,將其
編寫成軟件需求規(guī)格說(shuō)明和初步的用戶手冊(cè)。通過(guò)評(píng)審需求規(guī)格說(shuō)明,確保對(duì)用戶需求達(dá)到
共同的理解與認(rèn)識(shí)。需求規(guī)格說(shuō)明明確地描述了軟件的功能,列出軟件必須滿足的所有約束
條件,并定義軟件的輸入和輸出接口。
(3)設(shè)計(jì)階段:設(shè)計(jì)階段的目標(biāo)是決定軟件怎么做,設(shè)計(jì)人員依據(jù)軟件需求規(guī)格說(shuō)明
文檔,確定軟件的體系結(jié)構(gòu),進(jìn)而確定每個(gè)模塊的實(shí)現(xiàn)算法、數(shù)據(jù)結(jié)構(gòu)和接口等,編寫設(shè)計(jì)
說(shuō)明書,并組織進(jìn)行設(shè)計(jì)評(píng)審。
(4)實(shí)現(xiàn)階段:實(shí)現(xiàn)階段是將所設(shè)計(jì)的各個(gè)模塊編寫成計(jì)算機(jī)可接受的程序代碼,與
實(shí)現(xiàn)相關(guān)的文檔就是源程序以及合適的注釋。
(5)測(cè)試階段:在設(shè)計(jì)測(cè)試用例的基礎(chǔ)匕測(cè)試軟件的各個(gè)組成模塊。然后,將各個(gè)
模塊集成起來(lái),測(cè)試整個(gè)產(chǎn)品的功能和性能是否滿足已有的規(guī)格說(shuō)明。
(6)維護(hù)階段:一旦產(chǎn)品已交付運(yùn)行之后,對(duì)產(chǎn)品所做的任何修改就是維護(hù)。維護(hù)是
軟件過(guò)程的一個(gè)組成部分,應(yīng)當(dāng)在軟件的設(shè)計(jì)和實(shí)現(xiàn)階段充分考慮軟件的可維護(hù)性。維護(hù)階
段需要測(cè)試是否正確地實(shí)現(xiàn)了所要求的修改,并保證在產(chǎn)品的修改過(guò)程中,沒(méi)有做其他無(wú)關(guān)
的改動(dòng)。
5.軟件產(chǎn)品的特性是什么?
答:
a.軟件產(chǎn)品是種邏輯產(chǎn)品。
b.軟件產(chǎn)品的生產(chǎn)主是研制,軟件產(chǎn)品的成本主要體現(xiàn)在軟件的開(kāi)發(fā)和研制上,軟件開(kāi)發(fā)
完成后,復(fù)制就產(chǎn)生了大量軟件產(chǎn)品。
c.軟件產(chǎn)品不會(huì)用壞,不存在磨損、消耗問(wèn)題。
d.軟件產(chǎn)品的生產(chǎn)主要是腦力勞動(dòng),還未完全擺脫手工開(kāi)發(fā)方式,而且碰分是"定做"的。
e.軟件費(fèi)用不斷增加,成本相當(dāng)昂貴。
6.什么是軟件危機(jī)?其產(chǎn)生的原因是什么?
答:
軟件危機(jī):軟件發(fā)展第二階段的末期,由于計(jì)算機(jī)硬件技術(shù)的進(jìn)步。?些復(fù)雜的、大型的軟
件開(kāi)發(fā)項(xiàng)目提出來(lái)了,但,軟件開(kāi)發(fā)技術(shù)的進(jìn)步一直未能滿足發(fā)展的要求。
在軟件開(kāi)發(fā)中遇到的問(wèn)題找不到解決的辦法,使問(wèn)題積累起來(lái),形成了尖銳的矛盾,因而導(dǎo)
致了軟件危機(jī)。主要表現(xiàn)在以下幾個(gè)方面:
a.經(jīng)費(fèi)預(yù)算經(jīng)常突破,完成時(shí)間一再拖延。
b.開(kāi)發(fā)的軟件不通滿足用戶要求。
c.開(kāi)發(fā)的軟件可維護(hù)性差。
d.開(kāi)發(fā)的軟件可靠性差。
軟件危機(jī)產(chǎn)生的原因是由于軟件產(chǎn)品本身的特點(diǎn)以及開(kāi)發(fā)軟件的方式、方法、技術(shù)和人員引
起的:
a.軟件的規(guī)模越來(lái)越大,結(jié)構(gòu)越來(lái)越復(fù)雜。
b.軟件開(kāi)發(fā)管理困難而復(fù)雜。
c.軟件開(kāi)發(fā)費(fèi)用不斷增加。
d.軟件開(kāi)發(fā)技術(shù)落后。
e.生產(chǎn)方式落后。
f.開(kāi)發(fā)工具落后,生產(chǎn)率提高緩慢。
7.什么是軟件工程?它的目標(biāo)和內(nèi)容是什么?
答:
軟件工程:用科學(xué)知識(shí)和技術(shù)原理來(lái)定義、開(kāi)發(fā)、維護(hù)軟件的一門學(xué)科。
軟件工程的目標(biāo)是成功的建造一個(gè)大型軟件系統(tǒng),所謂成功是要達(dá)到以下幾個(gè)目標(biāo):
a.付出較低的開(kāi)發(fā)成本;
b.面到要求的軟件功能;
c.取得較好的軟件性能;
d.開(kāi)發(fā)的軟件易于移植;
e.需要較低的維護(hù)費(fèi)用;
£能按時(shí)完成開(kāi)發(fā)任務(wù),及時(shí)交付使用;
g.開(kāi)發(fā)的軟件可靠性高;
軟件工程的內(nèi)容:
1)軟件開(kāi)發(fā)技術(shù):軟件開(kāi)發(fā)方法、軟件開(kāi)發(fā)過(guò)程、軟件開(kāi)發(fā)工具和環(huán)境。
2)軟件開(kāi)發(fā)管理:軟件管理學(xué)、軟件經(jīng)濟(jì)學(xué)、軟件心理學(xué)。
8.軟件工程面臨的問(wèn)題是什么?
答:
軟件工程面臨的問(wèn)題:
a.軟件費(fèi)用。b.軟件可靠性。c.軟件維護(hù)。&軟件生產(chǎn)率。e.軟件重用。
9.什么是軟件生存周期?它有哪幾個(gè)活動(dòng)?
答:
軟件生存周期:一個(gè)軟件從提出開(kāi)發(fā)要求開(kāi)始直到該軟件報(bào)廢為止的整個(gè)時(shí)期。
軟件生存周期包括:可行性分析和項(xiàng)目開(kāi)發(fā)計(jì)劃、需求分析、概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)、編碼、
測(cè)試、維護(hù)等.
10.什么是軟件生存周期模型?有哪些主要模型?
答:
軟件生存周期模型:是描述軟件開(kāi)發(fā)過(guò)程中各種活動(dòng)如何執(zhí)行的模型。(模型:是為了理解
事物而對(duì)事物做出一種抽象,它忽略不必要的細(xì)節(jié),它也是事物的一種抽象形式、一個(gè)規(guī)劃、
一個(gè)程式。)
軟件生存周期主要模型:瀑布模型、增量模型、螺旋模型、噴泉模型、變換模型和基于知識(shí)
的模型等
五、問(wèn)答題
無(wú)
第2章可行性研究
一、選擇題
i.系統(tǒng)定義明確之后,應(yīng)對(duì)系統(tǒng)的可行性進(jìn)行研究。可行性研究應(yīng)包括()。
A.軟件環(huán)境可行性、技術(shù)可行性、經(jīng)濟(jì)可行性、社會(huì)可行性
B.經(jīng)濟(jì)可行性、技術(shù)可行性、操作可行性
C.經(jīng)濟(jì)可行性、社會(huì)可行性、系統(tǒng)可行性
D.經(jīng)濟(jì)可行性、實(shí)用性、社會(huì)可行性
答案:B
2.研究開(kāi)發(fā)所需要的成本和資源是屬于可行性研究中的()研究的一方面。
A.技術(shù)可行性B.經(jīng)濟(jì)可行性C.社會(huì)可行性D.法律可行性
答案:B
3.設(shè)年利率為i,若不計(jì)復(fù)利,n年后可得錢數(shù)為F,則這些錢現(xiàn)在的價(jià)值是()
A.F(1+in)B.(1+ni)/F
C.F/(1+ni)D.F/(1+n/i)
答案:C
4.在瀑布模型中,將軟件劃分為若干個(gè)時(shí)期,軟件項(xiàng)目的可行性研究一般歸屬于()。
A.維護(hù)時(shí)期B.計(jì)劃時(shí)期C.運(yùn)行時(shí)期D.開(kāi)發(fā)時(shí)期
答案:B
5.數(shù)據(jù)字典是數(shù)據(jù)流圖中所有元素的定義的集合,一般由以下四類條目組成()。
A.數(shù)據(jù)說(shuō)明條目、控制流條目、加工條目、數(shù)據(jù)存儲(chǔ)條目
B.數(shù)據(jù)流條目、數(shù)據(jù)項(xiàng)條目、數(shù)據(jù)存儲(chǔ)條目、加工條目
C.數(shù)據(jù)源條目、數(shù)據(jù)流條目、數(shù)據(jù)處理?xiàng)l目、數(shù)據(jù)文件條目
D.數(shù)據(jù)流條目、數(shù)據(jù)文件條目、數(shù)據(jù)池條目、加工條目
答案:B
6.DFD圖不反映出系統(tǒng)()
A.系統(tǒng)做什么B.系統(tǒng)功能如何實(shí)現(xiàn)C.系統(tǒng)由誰(shuí)來(lái)做D.系統(tǒng)實(shí)現(xiàn)的約束條件
答案:B
7.下列模型屬于成本估算方法的有()
A.COCOMO模型B.McCall模型C.McCabe度量法D.時(shí)間估算法
答案:A
8.軟件項(xiàng)目計(jì)劃一般不包括以下哪項(xiàng)內(nèi)容()
A培訓(xùn)計(jì)劃B人員安排C進(jìn)度安排D軟件開(kāi)發(fā)標(biāo)準(zhǔn)的選擇和制定
答案:D
9.可行性研究的目標(biāo)是()。
A.開(kāi)發(fā)項(xiàng)目B.項(xiàng)目值得開(kāi)發(fā)否C.規(guī)劃項(xiàng)目D.維護(hù)項(xiàng)目
答案:B
10.分層DFD圖是種比較嚴(yán)格又易于理解的描繪方式,它的頂層圖的作用在于()。
A.描繪了系統(tǒng)的實(shí)現(xiàn)細(xì)節(jié)
B,表明了被開(kāi)發(fā)系統(tǒng)的范圍以及它和周圍環(huán)境的數(shù)據(jù)交換關(guān)系
C.描繪了系統(tǒng)的抽象
D.描繪了軟件實(shí)現(xiàn)的作者和繪制的時(shí)間
答案:B
11.DFD主要用來(lái)描述()。
A.系統(tǒng)的信息及其聯(lián)系B.系統(tǒng)做什么C.系統(tǒng)模擬的動(dòng)態(tài)模型D.系統(tǒng)功能如何實(shí)現(xiàn)
答案:B
12.對(duì)軟件復(fù)雜性進(jìn)行度量時(shí),采用代碼行度量法,下列說(shuō)法不正確的是()o
A.每行代碼的出錯(cuò)率與源程序行數(shù)之間不存在簡(jiǎn)單的線性關(guān)系
B.對(duì)于少于100行語(yǔ)句的小程序,源代碼行數(shù)與出錯(cuò)率是線性相關(guān)的
C.代碼行度量法只是一簡(jiǎn)單的,估計(jì)的很粗糙的方法
D.隨著程序的增大,出錯(cuò)率以線性方式增長(zhǎng)
答案:D
13.軟件項(xiàng)目計(jì)劃范圍內(nèi)容是對(duì)軟件項(xiàng)目的綜合描述,定義其所要做的工作以及性能限制。
下列不屬于軟件項(xiàng)目計(jì)劃范圍內(nèi)容的有()。
A.硬件資源B.成本估算C.系統(tǒng)接口D.進(jìn)度安排
答案:C
14.DFD圖反映系統(tǒng)()
A.怎么做B.對(duì)誰(shuí)做C.何時(shí)做D.做什么
答案:D
15.經(jīng)濟(jì)可行性研究的范圍包括()
A.資源有效性B.管理制度C.效益分析D.開(kāi)發(fā)風(fēng)險(xiǎn)
答案:C
16.可行性分析是在系統(tǒng)開(kāi)發(fā)的早期所做的一項(xiàng)重要的論證工作,它是決定該系統(tǒng)是否開(kāi)
發(fā)的決策依據(jù),因必須給出()的回答。
A.確定B.行或不行C.正確D.無(wú)二義
答案:B
17.為高質(zhì)量地開(kāi)發(fā)軟件項(xiàng)目,在軟件結(jié)構(gòu)設(shè)計(jì)時(shí),必須遵循()原則。
A.信息隱蔽B.質(zhì)量控制C.程序優(yōu)化D.數(shù)據(jù)共享
答案:A
18.數(shù)據(jù)流圖(DFD)是方法中用于表示系統(tǒng)的邏輯模型的一種圖形工具。
A.SAB.SDC.SPD.SC
答案:A
19.需求規(guī)格說(shuō)明書的作用不包括()
A.軟件驗(yàn)收的依據(jù)B.用戶與開(kāi)發(fā)人員對(duì)軟件要做什么的共同理解
C.軟件可行性研究的依據(jù)D.軟件設(shè)計(jì)的依據(jù)
答案:C
20.數(shù)據(jù)字典是用來(lái)定義中的各個(gè)成份的具體含義的。()
A.流程圖B.功能結(jié)構(gòu)圖C.系統(tǒng)結(jié)構(gòu)圖D.數(shù)據(jù)流圖
答案:D
21.軟件可行性研究實(shí)質(zhì)上是要進(jìn)行一次()需求分析、設(shè)計(jì)過(guò)程。
A.簡(jiǎn)化、壓縮的B.詳細(xì)的C.徹底的D.深入的
答案:A
22.軟件計(jì)劃的具體任務(wù)不包括()
A.確定軟件的作用范圍B.解決軟件開(kāi)發(fā)的難點(diǎn)
C.估算開(kāi)發(fā)所需的資源D.估算軟件成本費(fèi)用和安排進(jìn)度
答案:B
23.DFD圖不反映出系統(tǒng)()
A.系統(tǒng)做什么B.系統(tǒng)功能如何實(shí)現(xiàn)
C.數(shù)據(jù)流向與數(shù)據(jù)存儲(chǔ)D.系統(tǒng)實(shí)現(xiàn)的約束條件
答案:B
24.軟件可行性研究一般不考慮()
A是否有足夠的人員和相關(guān)的技術(shù)來(lái)支持系統(tǒng)開(kāi)發(fā)
B是否有足夠的工具和相關(guān)的技術(shù)來(lái)支持系統(tǒng)開(kāi)發(fā)
C待開(kāi)發(fā)軟件是否有市場(chǎng)、經(jīng)濟(jì)上是否合算
D待開(kāi)發(fā)的軟件是否會(huì)有質(zhì)量問(wèn)題
答案:D
25.分層數(shù)據(jù)流圖是一種比較嚴(yán)格又易于理解的描述方式,它的頂層描述了系統(tǒng)的()。
A.總貌B.細(xì)節(jié)C.抽象D.軟件的作者
答案A
26.經(jīng)調(diào)查,系統(tǒng)分析員給出有問(wèn)題的初略陳述,其中部分描述如下:某商場(chǎng)的采購(gòu)部門要
求每天開(kāi)出定購(gòu)清單,交采購(gòu)員;倉(cāng)庫(kù)管理員將此要還應(yīng)輸入系統(tǒng),經(jīng)庫(kù)存業(yè)務(wù)(進(jìn)貸或出
貸)處理后輸出。從這段描述可知該部分?jǐn)?shù)據(jù)流圖中的外部項(xiàng)為:
A.采購(gòu)員、倉(cāng)庫(kù)管理員B.定購(gòu)清單、庫(kù)存業(yè)務(wù)
C.庫(kù)存業(yè)務(wù)D.定購(gòu)清單、采購(gòu)員
答案A
27.下列敘述中,不屬于數(shù)據(jù)字典的作用。
A.作為編碼階段的描述工具B.為用戶與開(kāi)發(fā)人員之間統(tǒng)一認(rèn)識(shí)
C.作為概要設(shè)計(jì)的依據(jù)D.為需求分析階段定義各類條目
答案A
28.數(shù)據(jù)流是數(shù)據(jù)流圖的基本成分,下列關(guān)于數(shù)據(jù)流的敘述中,是正確的。
A.某加工的輸入是一個(gè)數(shù)據(jù)流,該加工的輸出也必定是?個(gè)數(shù)據(jù)流
B.多個(gè)不同的數(shù)據(jù)流可以流向一個(gè)加工,也可從?個(gè)加工中流出
C.數(shù)據(jù)流只能從加工流向文件,但不能從文件流向加工
D.一個(gè)數(shù)據(jù)流可以從一個(gè)文件流向另一個(gè)文件
答案B
二、填空題
1.數(shù)據(jù)流圖的基本符號(hào)包括()、()、()、()。
答:數(shù)據(jù)輸入的源點(diǎn)和數(shù)據(jù)輸出的匯點(diǎn)加工數(shù)據(jù)流數(shù)據(jù)存儲(chǔ)文件
2.數(shù)據(jù)流圖和()共同構(gòu)成系統(tǒng)的邏輯模型。
答:數(shù)據(jù)字典
3.數(shù)據(jù)字典的內(nèi)容包括六項(xiàng):()、()、()、數(shù)據(jù)存儲(chǔ)、處理邏輯、外部實(shí)體。
答:數(shù)據(jù)流數(shù)據(jù)項(xiàng)數(shù)據(jù)結(jié)構(gòu)
4.可行性研究的目的是()0
答:用最小的代價(jià)在盡可能短的時(shí)間內(nèi)確定問(wèn)題是否能夠解決
5.系統(tǒng)流程圖是()的傳統(tǒng)工具。
答:描繪物理系統(tǒng)
6.在可行性研究中,()是系統(tǒng)開(kāi)發(fā)過(guò)程中難度最大,最重要的一個(gè)環(huán)節(jié)。
答:技術(shù)可行性
7.在結(jié)構(gòu)化分析中,()用于詳細(xì)地定義數(shù)據(jù)流圖中的成分。
答:數(shù)據(jù)字典
8.結(jié)構(gòu)化分析方法中,數(shù)據(jù)流圖的四種基本成分為:加工、源點(diǎn)或終點(diǎn)()。
答:數(shù)據(jù)流和文件
9.在數(shù)據(jù)流圖中,用以表示軟件系統(tǒng)之外的人員、設(shè)備等外部實(shí)體的基本成分(元素)稱為
()。
答:外部項(xiàng)
三、判斷改錯(cuò)題
1.可行性研究階段要進(jìn)行?次大大壓縮簡(jiǎn)化了的系統(tǒng)分析和設(shè)計(jì)的過(guò)程。()
2.數(shù)據(jù)流圖表示了軟件系統(tǒng)對(duì)數(shù)據(jù)的算法處理過(guò)程,即系統(tǒng)的物理模型。()
X數(shù)據(jù)流圖定義
3.加工說(shuō)明是對(duì)系統(tǒng)流程圖中的加工進(jìn)行說(shuō)明。()
X數(shù)據(jù)流圖
4.分層的DFD圖可以用于可行性分析階段,描述系統(tǒng)的物理結(jié)構(gòu)。()
X分層的DFD圖可以用于可行性分析階段。描述系統(tǒng)的物理結(jié)構(gòu)。
四、簡(jiǎn)答題
1.可行性研究的任務(wù)是什么?
答:
a.技術(shù)可行性:
考慮的因素(1).開(kāi)發(fā)的風(fēng)險(xiǎn)(2)資源的有效性(3)技術(shù)(4)開(kāi)發(fā)人員在主段技術(shù)可行性時(shí),一旦
估計(jì)錯(cuò)誤,將會(huì)出現(xiàn)災(zāi)難性后果。
b.經(jīng)濟(jì)可行性。
c.社會(huì)可行性。
2.可行性研究有哪些步驟?
答:
a.確定項(xiàng)目規(guī)模和目標(biāo)
b.研究正在運(yùn)行的系統(tǒng)
c.建立新系統(tǒng)的高層邏輯模型
d.導(dǎo)出和評(píng)價(jià)各種方案
e.推薦可行的方案
£編寫可行性研究報(bào)告
3.成本一效益分析可用哪些指標(biāo)進(jìn)行度量?
答:
有形效益度量:
a.貨幣的時(shí)間價(jià)值
b.投資回收期
c.純收入
無(wú)形效益:主要從性質(zhì)上、心理上進(jìn)行衡量,很難直接進(jìn)行量的比較。
通常以有形效益度量作為成本一效益分析的度量。
4.項(xiàng)目開(kāi)發(fā)計(jì)劃有哪些內(nèi)容?
答:
a.項(xiàng)目概述b.實(shí)施計(jì)劃c.人員組織及分工d.交付期限
5.軟件工程的基本目標(biāo)是什么?
答:
軟件工程旨在開(kāi)發(fā)滿足用戶需要、及時(shí)交付、不超過(guò)預(yù)算和無(wú)故障的軟件,其主要目標(biāo)如下:
(1)合理預(yù)算開(kāi)發(fā)成本,付出較低的開(kāi)發(fā)費(fèi)用;
(2)實(shí)現(xiàn)預(yù)期的軟件功能,達(dá)到較好的軟件性能,滿足用戶的需求;
(3)提高所開(kāi)發(fā)軟件的可維護(hù)性,降低維護(hù)費(fèi)用;
(4)提高軟件開(kāi)發(fā)生產(chǎn)率,及時(shí)交付使用。
6.原型化方法主要用于解決什么問(wèn)題?試說(shuō)明這種方法的主要優(yōu)缺點(diǎn)。
答:
建立原型的主要原因是為了解決在產(chǎn)品開(kāi)發(fā)的早期階段需求不確定的問(wèn)題,用戶、經(jīng)理和其
他非技術(shù)項(xiàng)目風(fēng)險(xiǎn)承擔(dān)者發(fā)現(xiàn)在確定和開(kāi)發(fā)產(chǎn)品時(shí),原型可以使他們的想象更具體化。原型
在軟件開(kāi)發(fā)過(guò)程中可以起到以下主要作用:
(1)明確并完善需求原型作為一種需求工具,它初步實(shí)現(xiàn)所理解的系統(tǒng)的一部分。
用戶對(duì)原型的評(píng)價(jià)可以指出需求中的許多問(wèn)題,在你開(kāi)發(fā)真正產(chǎn)品之前,可以最低的費(fèi)用來(lái)
解決這些問(wèn)題。
(2)探索設(shè)計(jì)選擇方案原型作為一種設(shè)計(jì)工具,用它可以探索不同的用戶界面技
術(shù),使系統(tǒng)達(dá)到最佳的可用性,并且可以評(píng)價(jià)可能的技術(shù)方案。
(3)發(fā)展為最終的產(chǎn)品原型作為一種構(gòu)造工具,是產(chǎn)品最初子集的完整功能實(shí)現(xiàn),
通過(guò)一系列小規(guī)模的開(kāi)發(fā)循環(huán),你可以完成整個(gè)產(chǎn)品的開(kāi)發(fā)。
7.為什么數(shù)據(jù)流圖要分層?
答:
為了表達(dá)數(shù)據(jù)處理過(guò)程的數(shù)據(jù)加工情況,用一個(gè)數(shù)據(jù)流圖是不夠的。為表達(dá)稍為復(fù)雜的
實(shí)際問(wèn)題,需要按照問(wèn)題的層次結(jié)構(gòu)進(jìn)行逐步分解,并以分層的數(shù)據(jù)流圖反映這種結(jié)構(gòu)關(guān)系。
8.什么是加工邏輯?
答:
加工邏輯就是處理邏輯,加工邏輯是對(duì)加工過(guò)程的抽象描述。加工邏輯的具體實(shí)現(xiàn)就是
加工過(guò)程。
加工邏輯是指用戶對(duì)這個(gè)加工的邏輯要求,即加工的輸入數(shù)據(jù)流與輸出數(shù)據(jù)流之間的邏
輯關(guān)系。
加工邏輯主要是說(shuō)明加工做什么,而不是描述具體的加工過(guò)程,如采用哪些加工單元、
如何控制執(zhí)行等實(shí)現(xiàn)細(xì)節(jié)。
五、問(wèn)答題
1.指出下列數(shù)據(jù)流圖中存在的問(wèn)題。(10分)
B,0”
<0T
c.Q\
'civ
父圖子圖
答:
1、父圖沒(méi)有輸入數(shù)據(jù)流;
2、子圖的輸入數(shù)據(jù)流應(yīng)該是C,而不是B;
3、子圖的輸出數(shù)據(jù)流應(yīng)該只有D和E,而不應(yīng)有F。
2.根據(jù)下列描述,畫出教材征訂系統(tǒng)的第一層數(shù)據(jù)流圖。學(xué)生入學(xué)后到教材科訂書,教
材科根據(jù)教材庫(kù)存情況分析是否需要買書,如需購(gòu)買,則向書店購(gòu)買。各種資金往來(lái)
通過(guò)學(xué)校的會(huì)計(jì)科辦理。(10分)
答:
------------訂書訂書“____________
學(xué)生.____晨材科)"-------書店
\通yF1教材庫(kù)存
J
第3章需求分析
一、選擇題
i.數(shù)據(jù)字典是軟件需求分析階段的最重要工具之一,其最基本的功能是()
A.數(shù)據(jù)庫(kù)設(shè)計(jì)B.數(shù)據(jù)通信C.數(shù)據(jù)定義D.數(shù)據(jù)維護(hù)
答案:C
2.軟件需求分析的主要任務(wù)是準(zhǔn)確地定義出要開(kāi)發(fā)的軟件系統(tǒng)是()
A.如何做B.怎么做
C.做什么D.對(duì)誰(shuí)做
答案:C
3.軟件復(fù)審時(shí),其主要的復(fù)審對(duì)象是()。
A.文檔B.程序
C.數(shù)據(jù)D.軟件配置項(xiàng)
答案:A
4.在各種不同的軟件需求中,功能需求描述了用戶使用產(chǎn)品必須要完成的任務(wù),可以在用
例模型或方案腳本中予以說(shuō)明,()是從各個(gè)角度對(duì)系統(tǒng)的約束和限制,反映了應(yīng)用對(duì)軟件
系統(tǒng)質(zhì)量和特性的額外要求。
A.業(yè)務(wù)需求B.功能要求C.非功能需求D.用戶需求
答案:C
5.在E-R模型中,包含以下基本成分()
A.數(shù)據(jù)、對(duì)象、實(shí)體B.控制、聯(lián)系、對(duì)象
C.實(shí)體、聯(lián)接、屬性D.實(shí)體、屬性、聯(lián)系
答案:D
6.數(shù)據(jù)流圖中的處理必須用對(duì)象中的操作來(lái)實(shí)現(xiàn),常見(jiàn)的操作有()o
A.查詢B.動(dòng)作C.活動(dòng)D.訪問(wèn)
答案:A
7.軟件需求分析應(yīng)確定的是用戶對(duì)軟件的()。
A.功能需求和非功能需求B.性能需求C.非功能需求D.功能需求
答案:A
8.對(duì)于一個(gè)大型系統(tǒng),若對(duì)設(shè)計(jì)方案沒(méi)有把握,可通過(guò)()來(lái)證實(shí)設(shè)計(jì)方案的正確性。
A.增量構(gòu)造模型B.實(shí)驗(yàn)型原型C.探索型原型D.演化型原型
答案:C
9.需求分析中開(kāi)發(fā)人員要從用戶那里了解()
A.軟件做什么B.用戶使用界面C.輸入的信息D.軟件的規(guī)模
答案:A
10.需求分析階段的任務(wù)是確定()
A.軟件開(kāi)發(fā)方法B.軟件開(kāi)發(fā)工具
C.軟件開(kāi)發(fā)費(fèi)D.軟件系統(tǒng)的功能
答案:D
11.需求規(guī)格說(shuō)明書的作用不包括()
A.軟件驗(yàn)收的依據(jù)B.用戶與開(kāi)發(fā)人員對(duì)軟件要做什么的共同理解
C.研究的依據(jù)D.軟件設(shè)計(jì)的依據(jù)
答案:C
12.需求分析階段最重要的技術(shù)文檔之一是:()
A.項(xiàng)目開(kāi)發(fā)計(jì)劃B.設(shè)計(jì)說(shuō)明書
C.需求規(guī)格說(shuō)明書D.可行性分析報(bào)告
答案:C
13.需求工程的主要目的是()
A.系統(tǒng)開(kāi)發(fā)的具體方案B.進(jìn)一步確定用戶的需求
C.解決系統(tǒng)是“做什么的問(wèn)題”D.解決系統(tǒng)是“如何做的問(wèn)題”
答案:C
14.不適于作為數(shù)據(jù)流圖處理(加工)框名稱的是—。
A.人工校核工資數(shù)據(jù)B.工資支票數(shù)據(jù)
C.打印工資支票D.計(jì)算職工工資
答案:B
二、填空題
1.需求分析的基本任務(wù)是準(zhǔn)確的回答()。
答:系統(tǒng)必須做什么
2.需求分析階段研究的對(duì)象是軟件項(xiàng)目的()。
答:用戶要求
3.結(jié)構(gòu)化分析方法就是()自頂向下逐步求精進(jìn)行需求分析的方法。需求分析的目的之
一就是把數(shù)據(jù)流和數(shù)據(jù)存儲(chǔ)定義到()。
答:面向數(shù)據(jù)流元素級(jí)
4.需求分析應(yīng)交付的主要文檔是()。
答:需求規(guī)格說(shuō)明書
5.在需求分析中,可從有關(guān)問(wèn)題的簡(jiǎn)述中提取組成數(shù)據(jù)流圖的基本成分。通常問(wèn)題簡(jiǎn)述中的
動(dòng)詞短語(yǔ)將成為數(shù)據(jù)流圖中的()成分。
答:加工或處理
6.現(xiàn)有一種軟件開(kāi)發(fā)方法,它將軟件開(kāi)發(fā)過(guò)程分成以下階段:需求分析、原型開(kāi)發(fā)和評(píng)價(jià)、
系統(tǒng)設(shè)計(jì)和系統(tǒng)實(shí)現(xiàn)。這種軟件開(kāi)發(fā)方法稱為()。
答:原形法
7.所謂“用戶要求”是指軟件系統(tǒng)必須滿足的()和限制。
答:所有性質(zhì)
三、判斷改錯(cuò)題
1.實(shí)體-關(guān)系圖中的數(shù)據(jù)對(duì)象之間的關(guān)系也可能有屬性。()
2.在需求分析中,分析員要從用戶那里解決的最重要的問(wèn)題是明確軟件做什么。()
3.數(shù)據(jù)字典是對(duì)數(shù)據(jù)流圖中的數(shù)據(jù)流,加工、數(shù)據(jù)存儲(chǔ)、數(shù)據(jù)的源和終點(diǎn)進(jìn)行詳細(xì)定義。()
X加工。
4.快速原型模型可以有效地適應(yīng)用戶需求的動(dòng)態(tài)變化。()
5.在進(jìn)行了可行性分析后,需求分析就只需要解決目標(biāo)系統(tǒng)的設(shè)計(jì)方案。()
X需求分析是解決軟件做什么的問(wèn)題
6.需求管理主要是對(duì)需求變化的管理,即如何有效控制和適應(yīng)需求的變化。()
四、簡(jiǎn)答題
1.什么是需求分析?需求分析階段的基本任務(wù)是什么?
答:
需求分析是指:開(kāi)發(fā)人員要準(zhǔn)確理解用戶的要求,進(jìn)行細(xì)致的調(diào)查分析,將用戶非形式的需
求陳述轉(zhuǎn)化為完整的需求定義,再由需求定義轉(zhuǎn)換到相應(yīng)的形式主義功能規(guī)約(需求規(guī)格說(shuō)
明)的過(guò)程。
需求分析階段的基本任務(wù)是:
(1)問(wèn)題識(shí)別:雙方對(duì)問(wèn)題的綜合需求:a.功能需求b.性能需求c.環(huán)境需求d.用戶界面需
求.
(2)分析與綜合,導(dǎo)出軟件的邏輯模型.
(3)編寫文檔
2.什么是結(jié)構(gòu)化分析方法?該方法使用什么描述工具?
答:
結(jié)構(gòu)化分析方法:是面向數(shù)據(jù)漢進(jìn)行需求分析的方法。
描述工具:A.數(shù)據(jù)流圖B.數(shù)據(jù)字典C.描述加工邏輯的結(jié)構(gòu)化語(yǔ)言、判定表、判定樹。
3.結(jié)構(gòu)化分析方法通過(guò)哪些步驟來(lái)實(shí)現(xiàn)?
答:
結(jié)構(gòu)化分析方法步驟:
a.了解當(dāng)前系統(tǒng)的工作流程,獲得當(dāng)前系統(tǒng)的物理模型.
b.抽象出當(dāng)前系統(tǒng)的邏輯模型.
c.建立上標(biāo)系統(tǒng)的邏輯模型.
d.作進(jìn)一步補(bǔ)充和優(yōu)化.
4.什么是數(shù)據(jù)流圖?其作用是什么?其中的基本符號(hào)各表示什么含義?
答:
數(shù)據(jù)流圖:簡(jiǎn)稱DFD,是SA(結(jié)構(gòu)化分析)方法中用于表示系統(tǒng)邏輯模型的一種工具,是一種
功能模型。
作用:它以圖形的方式描繪數(shù)據(jù)在系統(tǒng)中流動(dòng)和處理的過(guò)程,反映系統(tǒng)必須完成的邏輯
功能.
基本符號(hào)有四種:
一,箭頭,表示數(shù)據(jù)流;。,圓或橢圓,表示加工;=,雙杠,表示數(shù)據(jù)存儲(chǔ);□,方框,表示數(shù)據(jù)的
源點(diǎn)或終點(diǎn).
5.畫數(shù)據(jù)流圖應(yīng)該注意什么事項(xiàng)?
答:
畫數(shù)據(jù)流圖注意事項(xiàng):
a.命名.不論是數(shù)據(jù)流\數(shù)據(jù)存儲(chǔ)還是加工,合適的命名使人們易于理解基含義.
b.畫數(shù)據(jù)流而不是控制流.
c.一般不畫物質(zhì)流.
d.每個(gè)加工到少有一個(gè)輸入數(shù)據(jù)流和一個(gè)輸出數(shù)據(jù)流,反映出此加工數(shù)據(jù)的來(lái)源與加工的
結(jié)果.
e.編號(hào).
f.父圖與子圖的平衡.
g.局部數(shù)據(jù)存儲(chǔ).
h.提高數(shù)據(jù)流圖的易理解性.
6.什么是字據(jù)字典?其作用是什么?它有哪些條目?
答:
字據(jù)字典:簡(jiǎn)稱DD,就是用來(lái)定義數(shù)據(jù)流圖中的各個(gè)成分具體含義的,它以一種準(zhǔn)確的'
無(wú)二義性的說(shuō)明方式為系統(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ī)格說(shuō)明書的主要組成部分.
條目:數(shù)據(jù)流、數(shù)據(jù)項(xiàng)、數(shù)據(jù)存儲(chǔ)、基本加工。
7.描述加工邏輯有哪些工具?
答:
a,結(jié)構(gòu)化語(yǔ)言b,判定表c.判定樹
8.DFD和DD的主要作用是什么??jī)烧叩年P(guān)系?
答:
DFD是軟件系統(tǒng)邏輯模型的一種圖形表示(Graphicrepresentation)。主要作用是指明系統(tǒng)
中數(shù)據(jù)是如何流動(dòng)和變換的,以及描述數(shù)據(jù)流進(jìn)行變換的功能,在DFD中出現(xiàn)的每個(gè)功能
的描述則寫在加工說(shuō)明(PSPEC)中,他們一起構(gòu)成軟件的功能模型
數(shù)據(jù)字典是關(guān)于數(shù)據(jù)的信息的集合,也就是對(duì)數(shù)據(jù)流圖中包含的所有元素的定義的集
合。
數(shù)據(jù)流圖和數(shù)據(jù)字典共同構(gòu)成系統(tǒng)的邏輯模型,沒(méi)有數(shù)據(jù)字典數(shù)據(jù)流圖就不嚴(yán)格,然而
沒(méi)有數(shù)據(jù)流圖數(shù)據(jù)字典也難于發(fā)揮作用。只有數(shù)據(jù)流圖和對(duì)數(shù)據(jù)流圖中每個(gè)元素的精確定義
放在一起,才能共同構(gòu)成系統(tǒng)的規(guī)格說(shuō)明。
五、問(wèn)答題
1.某銀行的計(jì)算機(jī)儲(chǔ)蓄系統(tǒng)功能是:將儲(chǔ)戶填寫的存款單或取款單輸入系統(tǒng),如果是存款,系
統(tǒng)記錄存款人姓名、住址、存款類型、存款日期、利率等信息,并打印出存款單給儲(chǔ)戶;如
果是取款,系統(tǒng)計(jì)算清單儲(chǔ)戶。請(qǐng)用DFD描繪該功能的需求,并建立相應(yīng)的數(shù)據(jù)字典。(15
分)
答:
⑴數(shù)據(jù)流條目:
數(shù)據(jù)流名稱:存款單
別名:無(wú)
簡(jiǎn)述:儲(chǔ)戶存款時(shí)填寫的項(xiàng)目
來(lái)源:儲(chǔ)戶
去向:記帳
數(shù)據(jù)流量:未知
組成:姓名+住址+存款類型+存款日期+利率
數(shù)據(jù)流名稱:取款單
別名:無(wú)
簡(jiǎn)述:儲(chǔ)戶取款時(shí)填寫的項(xiàng)目
來(lái)源:儲(chǔ)戶
去向:統(tǒng)計(jì)
數(shù)據(jù)流量:未知
組成:姓名+住址+取款類型+取款日期+利率
數(shù)據(jù)流名稱:清單
別名:無(wú)
筒述:儲(chǔ)戶取款后得到的項(xiàng)目
來(lái)源:記錄
去向:儲(chǔ)戶
數(shù)據(jù)流量:未知
組成:姓名+住址+取款類型+取款日期+利率+余額
(2)數(shù)據(jù)存儲(chǔ)條目:
數(shù)據(jù)存儲(chǔ)名稱:賬單
別名:無(wú)
簡(jiǎn)述:存放儲(chǔ)戶信息及其賬目
組成:姓名+住址+余額+存款類型+最后修改日期+利率
組織方式:未知
查詢要求:能立即查詢
(3)數(shù)據(jù)項(xiàng)條目:
未知
(4)加工條目:
加工名:分類檢查
編號(hào):無(wú)
激發(fā)條件:接收到存/取款單
優(yōu)先級(jí):優(yōu)先
輸入:存/取款單
輸出:存/取款單
加工邏輯:1F存款單THEN把存款單輸出到統(tǒng)計(jì)
ELSE
把取款單輸出到統(tǒng)計(jì)
ENDIF
加工名:統(tǒng)計(jì)
編號(hào):無(wú)
激發(fā)條件:取款單
優(yōu)先級(jí):無(wú)
輸入:取款單
輸出:清單
加工邏輯:根據(jù)賬單檢查此儲(chǔ)戶是否存在,不存在輸出錯(cuò)誤{
IF取款數(shù)〈余額THEN余額=余額-取款數(shù)
輸出清單到儲(chǔ)戶,輸出現(xiàn)金到儲(chǔ)戶
ELSE
輸出錯(cuò)誤清單到儲(chǔ)戶
ENDIF
}
加工名:記錄
編號(hào):無(wú)
激發(fā)條件:存款單
優(yōu)先級(jí):無(wú)
輸入:存款單
輸出:存款單
加工邏輯:根據(jù)賬單檢查此儲(chǔ)戶是否存在,不存在則建立此儲(chǔ)戶{
余額=余額+存款數(shù)
輸出存款單到儲(chǔ)戶
戶
儲(chǔ)
單
表
存
取
款
款
單
單
儲(chǔ)戶/
2.自學(xué)考試報(bào)名過(guò)程中有個(gè)“記錄報(bào)名單”的加工。該加工主要是根據(jù)報(bào)名表(姓名、性別、
身份證號(hào)、課程名)和開(kāi)考課程(課程名、開(kāi)考時(shí)間)、經(jīng)校核,編號(hào)、填寫、輸出準(zhǔn)考證給報(bào)
名者,同時(shí)記錄到考生名冊(cè)中(準(zhǔn)考證號(hào)、姓名、課程)。請(qǐng)繪制該加工的DFD圖,并寫出數(shù)
據(jù)詞典中的數(shù)據(jù)流條目。(15分)
答:
單
開(kāi)數(shù)據(jù)流詞典
考數(shù)據(jù)流條目:
課報(bào)名單=姓名+性別+身份證號(hào)+課程名
程開(kāi)考課程=課程名+開(kāi)考時(shí)間
考生名冊(cè)=準(zhǔn)考證號(hào)+姓名+課程
正式準(zhǔn)考城考生名冊(cè)
3.“決定比賽名單”這個(gè)加工,根據(jù)“運(yùn)動(dòng)員名單”和“比賽項(xiàng)目”產(chǎn)生“項(xiàng)目參加者”,
如下圖所示,運(yùn)動(dòng)員名單要包括所在隊(duì)名,運(yùn)動(dòng)員編號(hào)號(hào),運(yùn)動(dòng)員姓名,及參加的所有項(xiàng)目。
請(qǐng)寫出這三個(gè)數(shù)據(jù)流條目。(10分)
項(xiàng)目參加者
答:
運(yùn)動(dòng)員名單=隊(duì)名十運(yùn)動(dòng)員號(hào)+姓名+{項(xiàng)目}
項(xiàng)目=項(xiàng)目名
項(xiàng)目參加者=項(xiàng)目名+{運(yùn)動(dòng)員號(hào)}
4.某旅館的電話服務(wù)如下:
可以撥分機(jī)號(hào)和外線號(hào)碼。分機(jī)號(hào)是從7201至7299。外線號(hào)碼先撥9,然后是市話號(hào)碼或長(zhǎng)
話號(hào)碼。長(zhǎng)話號(hào)碼是以區(qū)號(hào)和市話號(hào)碼組成。區(qū)號(hào)是從100到300中任意的數(shù)字串。市話號(hào)碼
是以局號(hào)和分局號(hào)組成。局號(hào)可以是455,466,888,552中任意一個(gè)號(hào)碼。分局號(hào)是任意長(zhǎng)
度為4的數(shù)字串。
要求:寫出在數(shù)據(jù)字典中,電話號(hào)碼的數(shù)據(jù)條目的定義(即組成)。(10分)
答:
電話號(hào)碼=分機(jī)號(hào)I外線號(hào)碼
分機(jī)號(hào)=7201...7299
外線號(hào)碼=9+[市話號(hào)碼I長(zhǎng)話號(hào)碼]
長(zhǎng)話號(hào)碼=區(qū)號(hào)+市話號(hào)碼
區(qū)號(hào)=100...300
市話號(hào)碼=局號(hào)+分局號(hào)
局號(hào)=[455I466I888I552]
分局號(hào)=4{數(shù)字}4
5.某機(jī)械加工公司要建立的倉(cāng)庫(kù)管理系統(tǒng)中,有以下功能:
1.入庫(kù):入庫(kù)員負(fù)責(zé)登記入庫(kù)物品(編號(hào),品名,型號(hào),數(shù)量,單價(jià),位置,檢驗(yàn)員,審
批人,入庫(kù)日期,采購(gòu)員,供應(yīng)商)中,包括查看庫(kù)存中有無(wú)這類物品。
2.出庫(kù):出庫(kù)員根據(jù)用戶要求(編號(hào),品名,型號(hào),數(shù)量),查看有無(wú)所需物品,若有查
看庫(kù)存量是否滿足,方可提貨,并修改庫(kù)存。
要求:
1)用結(jié)構(gòu)化分析方法,建立倉(cāng)庫(kù)系統(tǒng)的0層數(shù)據(jù)流圖
2)建立倉(cāng)庫(kù)系統(tǒng)1層DFD(10分)
1)0層DFD圖
用
戶
2)1層DFD圖
K
庫(kù)
管
理
員
管
理
員
出——2—
庫(kù)
管
理出庫(kù)登記
員
第4章形式化說(shuō)明技術(shù)
無(wú)
第5章總體設(shè)計(jì)
一、選擇題
i.結(jié)構(gòu)化程序設(shè)計(jì)思想的核心是要求程序只由順序、循環(huán)和()三種結(jié)構(gòu)組成。
A.選擇B.單入口C.單出口D.有規(guī)則GOTO
答案:A
2.劃分模塊時(shí),一個(gè)模塊的()。
A.作用范圍應(yīng)在其控制范圍之外B.作用范圍應(yīng)在其控制范圍之內(nèi)
C.作用范圍與其控制范圍互不包容D.作用范圍與其控制范圍不受限制
答案:B
3.在對(duì)數(shù)據(jù)流的分析中,主要是找到中心變換,這是從()導(dǎo)出結(jié)構(gòu)圖的關(guān)鍵。
A.數(shù)據(jù)結(jié)構(gòu)B.實(shí)體關(guān)系C.E-R圖D.數(shù)據(jù)流圖
答案:D
4.模塊(),則說(shuō)明模塊的獨(dú)立性越強(qiáng)。
A.耦合越強(qiáng)B.扇入數(shù)越高C.耦合越弱D.扇入數(shù)越低
答案:C
5.模塊()定義為受該模塊內(nèi)一個(gè)判斷影響的所有模塊集合。
A.控制域B.作用域C.寬度D.接口
答案:B
6.通信內(nèi)聚、邏輯內(nèi)聚、順序內(nèi)聚和時(shí)間內(nèi)聚的內(nèi)聚性從高到低順序是()
A.通信、邏輯、順序、時(shí)間
B.通信、時(shí)間、順序、邏輯
C.順序、通信、時(shí)間、邏輯
D.順序、通信、邏輯、時(shí)間
答案:C
7.程序的三種基本控制結(jié)構(gòu)的共同特點(diǎn)是()。
A.只能用來(lái)描述簡(jiǎn)單程序B.不能嵌套使用
C.單入口,單出口D.僅用于自動(dòng)控制系統(tǒng)
答案:C
8.當(dāng)一個(gè)模塊直接使用另一個(gè)模塊的內(nèi)部數(shù)據(jù),這種模塊之間的耦合為()
A.數(shù)據(jù)耦合B.公共耦合C.標(biāo)記耦合D.內(nèi)容耦合
答案:B
9.數(shù)據(jù)耦合、公共耦合、特征耦合、控制耦合的耦合性從低到高的順序是()
A.數(shù)據(jù)、公共、特征、控制B.數(shù)據(jù)、特征、控制、公共
C.控制、數(shù)據(jù)、特征、公共D.控制、數(shù)據(jù)、公共、特征
答案:B
10.模塊的內(nèi)聚性最高的是()
A.邏輯內(nèi)聚B.時(shí)間內(nèi)聚C.偶然內(nèi)聚D.功能內(nèi)聚
答案:D
11.在SD方法中全面指導(dǎo)模塊劃分的最重要的原則是()
A.程序模塊化B.模塊高內(nèi)聚C.模塊低耦合D.模塊獨(dú)立性
答案:D
12.結(jié)構(gòu)化程序設(shè)計(jì)主要強(qiáng)調(diào)的是()
A.程序的規(guī)模B.程序的效率
C.程序設(shè)計(jì)語(yǔ)言的先進(jìn)性D.程序易讀性
答案:D
13.在以下模塊耦合性類型中,模塊之間獨(dú)立性最差的類型是:()
A.無(wú)直接耦合B.標(biāo)記耦合C.控制耦合D.內(nèi)容耦合
答案:D
14.重用率高的模塊在軟件結(jié)構(gòu)圖中的特征是:()。
A.扇出數(shù)大B.扇入數(shù)大C.內(nèi)聚性高D.扇出數(shù)小
答案:B
15.軟件結(jié)構(gòu)圖中,模塊框之間若有直線連接,表示它們之間存在()
A.調(diào)用關(guān)系B.組成關(guān)系C.鏈接關(guān)系D.順序執(zhí)行關(guān)系
答案:A
16.為了提高模塊的獨(dú)立性,模塊內(nèi)部最好是()
A.邏輯內(nèi)聚B.時(shí)間內(nèi)聚
C.功能內(nèi)聚D.通信內(nèi)聚
答案:C
17.概要設(shè)計(jì)最終結(jié)果是產(chǎn)生。
A.項(xiàng)目開(kāi)發(fā)計(jì)劃B.需求規(guī)格說(shuō)明書
C.軟件結(jié)構(gòu)設(shè)計(jì)說(shuō)明書D.可行性分析報(bào)告
答案:C
18.SA方法使用的描述手段不包括()
A.數(shù)據(jù)流圖B.程序流程圖
C.數(shù)據(jù)字典D.加工說(shuō)明
答案:B
19.在七種偶合中,最低偶合是()?
A.內(nèi)容偶合B.公共偶合C.數(shù)據(jù)偶合D.非直接偶合
答案:D
20.結(jié)構(gòu)化設(shè)計(jì)是一種應(yīng)用最廣泛的系統(tǒng)設(shè)計(jì)方法,是以()為基礎(chǔ),自頂向下,求精
和模塊化的過(guò)程。
A.數(shù)據(jù)流B.數(shù)據(jù)流圖C.數(shù)據(jù)庫(kù)D.數(shù)據(jù)結(jié)構(gòu)
答案:B
21Jackson設(shè)計(jì)方法由英國(guó)的M.Jackson提出的,它是一種面向()的設(shè)計(jì)方法。
A.對(duì)象B.數(shù)據(jù)流C.數(shù)據(jù)結(jié)構(gòu)D.控制結(jié)構(gòu)
答案:C
22.要減少兩個(gè)模塊之間的耦合,則必須()。
A.兩個(gè)模塊間的調(diào)用次數(shù)要少
B.模塊間傳遞的參數(shù)要少
C.模塊間傳遞的參數(shù)要少且布傳遞開(kāi)關(guān)型參數(shù)
D.模塊間傳遞的參數(shù)要少且不傳遞開(kāi)關(guān)型參數(shù)以及兩模塊不引用同樣的全局變量
答案:D
23.某模塊的輸入數(shù)據(jù)為某工廠中一個(gè)車間的生產(chǎn)產(chǎn)量表,通過(guò)該模塊可以計(jì)算出車間中生
產(chǎn)工人的平均產(chǎn)量、統(tǒng)計(jì)產(chǎn)量前10名的人員名單,從內(nèi)聚度來(lái)看,該模塊屬于()。
A.邏輯內(nèi)聚B.通信內(nèi)聚C.順序內(nèi)聚D.功能內(nèi)聚
答案:B
24.()不屬于概要設(shè)計(jì)所解決的問(wèn)題范圍。
A.確定模塊的層次結(jié)構(gòu)B.全程數(shù)據(jù)結(jié)構(gòu)的設(shè)計(jì)
C.描述系統(tǒng)的功能與性能D.修改用戶手冊(cè)
答案:C
二、填空題
1.概要設(shè)計(jì)過(guò)程中要先進(jìn)行系統(tǒng)設(shè)計(jì)、()與(),確定系統(tǒng)具體的實(shí)施方案;然后
進(jìn)行(),確定軟件結(jié)構(gòu)。
答:復(fù)審系統(tǒng)計(jì)劃需求分析結(jié)構(gòu)設(shè)計(jì)
2.層次結(jié)構(gòu)的上一層是下一層的(),下一層是上一層的()。
答:抽象求精
3.模塊獨(dú)立的概念是()、()、()和局部化概念的直接結(jié)果。
答:模塊化抽象信息隱蔽
4.模塊耦合的強(qiáng)弱取決于()、()和通過(guò)接口的信息。
答:模塊間接口的復(fù)雜程度調(diào)用模塊的方式
5.設(shè)計(jì)出軟件的初步結(jié)構(gòu)以后,應(yīng)該進(jìn)一步分解或合并模塊,力求降低()提高()。
答:耦合內(nèi)聚
6.在一段程序中,將多次出現(xiàn)的一組語(yǔ)句設(shè)計(jì)為?個(gè)子程序,供多個(gè)部分調(diào)用,這種情況
出現(xiàn)的內(nèi)聚稱為()。
答:偶然內(nèi)聚
7.一個(gè)模塊直接調(diào)用的模塊數(shù)目稱為模塊的(),一個(gè)模塊被多少上級(jí)模塊直接調(diào)用稱
為模塊的()
答:扇出扇入
8.JSD是一種典型的()的分析設(shè)計(jì)方法。
答:面向數(shù)據(jù)結(jié)構(gòu)
9.Jackson圖除了可以表達(dá)()夕卜,還可以表達(dá)數(shù)據(jù)結(jié)構(gòu)。
答:程序結(jié)構(gòu)外
10.耦合性和內(nèi)聚性是衡量()的兩個(gè)定性的標(biāo)準(zhǔn)。
答:模塊獨(dú)立性
11.從模塊內(nèi)外的聯(lián)系來(lái)看,結(jié)構(gòu)化設(shè)計(jì)的要求是()。
答:模塊內(nèi)聯(lián)系大、模塊間聯(lián)系小
12.如果兩模塊間的通信信息是若干個(gè)參數(shù),而每個(gè)參數(shù)是單一-的數(shù)據(jù)項(xiàng),則稱這種耦合性
為()耦合。
答:數(shù)據(jù)
13.軟件工程技術(shù)中,控制復(fù)雜性的兩個(gè)基本手段“分解”和
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二手辦公桌椅采購(gòu)合同范本
- 2025年度貨物批量存放與倉(cāng)儲(chǔ)管理合同范本
- 2025年制衣服裝等行業(yè)深度研究分析報(bào)告
- 2025年度醫(yī)療健康企業(yè)獨(dú)立董事任聘與醫(yī)療質(zhì)量管理協(xié)議
- 2025年度股權(quán)抵押擔(dān)保創(chuàng)業(yè)孵化合同
- 申請(qǐng)書的正文主要包括
- 2025年圓型鎳氫電池項(xiàng)目投資可行性研究分析報(bào)告
- 休學(xué)申請(qǐng)書范文
- 2025年圍欄物流臺(tái)車行業(yè)深度研究分析報(bào)告-20241226-194831
- 2025年度建筑勞務(wù)用工綠色施工合同范本
- 春季安全行車教育培訓(xùn)
- 2024年6月第3套英語(yǔ)六級(jí)真題
- 2024年江蘇省公務(wù)員錄用考試《行測(cè)》題(A類)
- 2024年10月時(shí)政100題(附答案)
- 江蘇省無(wú)錫市2024年中考數(shù)學(xué)試卷(含答案)
- 2024年保密知識(shí)測(cè)試試題及答案(奪冠)
- 北師大版八年級(jí)下冊(cè)因式分解(分組分解法)100題及答案
- 湖南2024年湖南省衛(wèi)生健康委直屬事業(yè)單位招聘276人筆試歷年典型考題及考點(diǎn)附答案解析
- SF-36生活質(zhì)量調(diào)查表(SF-36-含評(píng)分細(xì)則)
- 2023年陜西西安亮麗電力集團(tuán)有限責(zé)任公司招聘考試真題
- 不需公證的遺囑范文
評(píng)論
0/150
提交評(píng)論