軟件工程模塊一、模塊二【數(shù)據(jù)參考】
-
資源ID:168865620
資源大?。?span id="iass06s" class="font-tahoma">52KB
全文頁數(shù):7頁
- 資源格式: DOC
下載積分:10積分
快捷下載

會員登錄下載
微信登錄下載
微信掃一掃登錄
友情提示
2、PDF文件下載后,可能會被瀏覽器默認(rèn)打開,此種情況可以點(diǎn)擊瀏覽器菜單,保存網(wǎng)頁到桌面,就可以正常下載了。
3、本站不支持迅雷下載,請使用電腦自帶的IE瀏覽器,或者360瀏覽器、谷歌瀏覽器下載即可。
4、本站資源下載后的文檔和圖紙-無水印,預(yù)覽文檔經(jīng)過壓縮,下載后原文更清晰。
5、試題試卷類文檔,如果標(biāo)題沒有明確說明有答案則都視為沒有答案,請知曉。
|
軟件工程模塊一、模塊二【數(shù)據(jù)參考】
模塊一 軟件工程概述
一、選擇題
1.軟件與程序的區(qū)別是()。
選擇一項(xiàng):
A. 程序價(jià)格便宜、軟件價(jià)格昂貴。
B. 軟件是程序以及開發(fā)、使用和維護(hù)所需要的所有文檔的總稱,而程序是軟件的一部分。
C. 程序是用高級語言編寫的,而軟件是由機(jī)器語言編寫的。
D. 程序是用戶自己編寫的,而軟件是由廠家提供的。
正確答案是:軟件是程序以及開發(fā)、使用和維護(hù)所需要的所有文檔的總稱,而程序是軟件的一部分。
2.開發(fā)軟件所需高成本和產(chǎn)品的低質(zhì)量之間有著尖銳的矛盾,這種現(xiàn)象稱做()。
選擇一項(xiàng):
A. 軟件周期
B. 軟件產(chǎn)生
C. 軟件工程
D. 軟件危機(jī)
正確答案是:軟件危機(jī)
3.瀑布模型本質(zhì)上是一種( )模型。
選擇一項(xiàng):
A. 線性順序
B. 線性迭代
C. 早期產(chǎn)品
D. 順序迭代
正確答案是:線性順序
4.瀑布模型存在的問題是( )。
選擇一項(xiàng):
A. 適用可變需求
B. 用戶與開發(fā)者易溝通
C. 缺乏靈活性
D. 用戶容易參與開發(fā)
正確答案是:適用可變需求
5.用戶要看到軟件產(chǎn)品的模樣,最早也要到()以后。
選擇一項(xiàng):
A. 在單元測試之后
B. 程序代碼編寫完成之后
C. 用戶需求基本確定
D. 驗(yàn)收
正確答案是:程序代碼編寫完成之后
6.螺旋模型是一種將瀑布模型和()結(jié)合起來的軟件開發(fā)模型。
選擇一項(xiàng):
A. 噴泉模型
B. 變換模型
C. 專家系統(tǒng)
D. 增量模型
正確答案是:增量模型
7.原型化方法是用戶和設(shè)計(jì)者之間執(zhí)行的一種交互構(gòu)成,適用于()系統(tǒng)。
選擇一項(xiàng):
A. 實(shí)時(shí)
B. 需求確定的
C. 管理信息
D. 需求不確定性高的
正確答案是:需求不確定性高的
8.原型化方法是一種()型的設(shè)計(jì)過程。
選擇一項(xiàng):
A. 自外向內(nèi)
B. 自頂向下
C. 自內(nèi)向外
D. 自底向上
正確答案是:自外向內(nèi)
9.下列有關(guān)軟件工程的標(biāo)準(zhǔn),屬于國際標(biāo)準(zhǔn)的是( )
選擇一項(xiàng):
A. DIN
B. IEEE
C. GB
D. ISO
正確答案是:ISO
10.結(jié)構(gòu)化方法是一種基于()的方法。
選擇一項(xiàng):
A. 程序結(jié)構(gòu)
B. 數(shù)據(jù)結(jié)構(gòu)
C. 算法
D. 數(shù)據(jù)流
正確答案是:數(shù)據(jù)流
二、簡答題
1.什么是軟件危機(jī)?軟件危機(jī)表現(xiàn)在哪幾個(gè)方面?
由于軟件具有上述這些特點(diǎn),長期以來一直沒有發(fā)明一種高效的開發(fā)方法,從而導(dǎo)致軟件生產(chǎn)效率非常低,交付期一拖再拖,最終交付的軟件產(chǎn)品在質(zhì)量上很難保障。這種現(xiàn)象早在20世紀(jì)60年代被定義為“軟件危機(jī)”。它的具體表現(xiàn)如下:
1) “已完成”的軟件不滿足用戶的需求。
2) 開發(fā)進(jìn)度不能保障,交付時(shí)間一再拖延。
3) 軟件開發(fā)成本難以準(zhǔn)確估算,開發(fā)過程控制困難造成開發(fā)成本超出預(yù)算。
4) 軟件產(chǎn)品的質(zhì)量沒有保證,運(yùn)算結(jié)果出錯(cuò)、操作死機(jī)等現(xiàn)象屢屢出現(xiàn)。
5) 軟件通常沒有適當(dāng)?shù)奈臋n資料,或文檔與最終交付的軟件產(chǎn)品不符,軟件的可維護(hù)程度非常低。
2.試述產(chǎn)生軟件危機(jī)的主要原因?
軟件的特點(diǎn)是導(dǎo)致軟件危機(jī)的客觀因素,而軟件開發(fā)和軟件維護(hù)過程中使用的不正確方法是主觀因素,主要表現(xiàn)為:忽視軟件開發(fā)前期的調(diào)研和分析工作,沒有統(tǒng)一的、規(guī)范的方法論指導(dǎo),文檔資料不齊全,忽視人員之間的交流,忽視測試工作,輕視軟件的維護(hù)。
3.什么是軟件工程?軟件工程的目標(biāo)是什么?
軟件工程是:① 將系統(tǒng)化的、規(guī)范的、可度量的方法應(yīng)用于軟件的開發(fā)、運(yùn)行和維護(hù)過程,也就是說將工程化應(yīng)用于軟件開發(fā)和管理之中;② 對①中所選方法的研究”。
軟件工程旨在開發(fā)滿足用戶需要、及時(shí)交付、不超過預(yù)算和無故障的軟件,其主要目標(biāo)如下:
a) 實(shí)現(xiàn)預(yù)期的軟件功能,達(dá)到較好的軟件性能,滿足用戶的需求。
b) 增強(qiáng)軟件過程的可見性和可控性,保證軟件的質(zhì)量。
c) 提高所開發(fā)軟件的可維護(hù)性,降低維護(hù)費(fèi)用。
d) 提高軟件開發(fā)生產(chǎn)率,及時(shí)交付使用。
e) 合理預(yù)算開發(fā)成本,付出較低的開發(fā)費(fèi)用。
4. 軟件工程為什么要強(qiáng)調(diào)規(guī)范化和文檔化?
軟件工程強(qiáng)調(diào)規(guī)范化和文檔化。規(guī)范化的目的是使眾多的開發(fā)者遵守相同的規(guī)范,使軟件生產(chǎn)擺脫個(gè)人生產(chǎn)方式,進(jìn)入標(biāo)準(zhǔn)化、工程化的生產(chǎn)方式。文檔化是將軟件的設(shè)計(jì)思想、設(shè)計(jì)過程和實(shí)現(xiàn)過程完整地記錄下來,以便于后人的使用和維護(hù),在開發(fā)過程中各類相關(guān)人員借助于文檔進(jìn)行交流和溝通。另外,在開發(fā)過程中產(chǎn)生的各類文檔使得軟件的生產(chǎn)過程由不可見變?yōu)榭梢?,便于管理者對軟件生產(chǎn)進(jìn)度和開發(fā)過程進(jìn)行管理。在用戶最終驗(yàn)收時(shí)可以通過對提交的文檔進(jìn)行技術(shù)審查和管理審查,保證軟件的質(zhì)量。
5.軟件工程層次是如何劃分的?
軟件工程的研究內(nèi)容具有層次化結(jié)構(gòu),它的最底層是質(zhì)量保證層,中間是過程層和方法層,最上層是工具層。
全面的質(zhì)量管理和質(zhì)量需求是推動軟件工程過程不斷改進(jìn)的動力,正是這種改進(jìn)的動力導(dǎo)致了更加成熟的軟件工程方法不斷涌現(xiàn)。過程層定義了一組關(guān)鍵過程域,目的是保證軟件開發(fā)過程的規(guī)范性和可控性。方法層提供了軟件開發(fā)的各種方法,包括如何進(jìn)行軟件需求分析和設(shè)計(jì),如何實(shí)現(xiàn)設(shè)計(jì),如何測試和維護(hù)等方法。工具層為軟件工程方法和過程提供了自動或半自動的支撐環(huán)境。目前市場上已經(jīng)有許多不錯(cuò)的軟件工程工具,應(yīng)用效果良好。
6.什么是軟件生存周期模型?
軟件生命周期模型反映的是軟件開發(fā)過程、活動和任務(wù)的結(jié)構(gòu)框架。它能夠清晰、直觀地表達(dá)軟件開發(fā)全過程,明確規(guī)定要完成的主要活動和任務(wù)。對于不同的軟件系統(tǒng),可能采用不同的開發(fā)方法,使用不同的程序設(shè)計(jì)語言、不同的管理方法和手段、以及各種具有不同技能的人員參與工作,但是對于軟件生命周期模型來說都應(yīng)該是穩(wěn)定有效和普遍適用的。到目前為止,已經(jīng)提出了多種模型,主要有瀑布模型、演化模型、噴泉模型、螺旋模型、智能模型。模型的選擇是基于軟件的特點(diǎn)和應(yīng)用領(lǐng)域。
7.軟件工程的發(fā)展至今為止經(jīng)歷了哪幾個(gè)階段?各階段的特征是什么?
在20世紀(jì)70年代基本形成了軟件工程的概念、框架、方法和手段,被稱之為第一代軟件工程,即傳統(tǒng)軟件工程。結(jié)構(gòu)化分析、結(jié)構(gòu)化設(shè)計(jì)和結(jié)構(gòu)化編程方法是這個(gè)時(shí)期的代表。
80年代出現(xiàn)的Smalltalk 80程序設(shè)計(jì)語言標(biāo)志著面向?qū)ο蟪绦蛟O(shè)計(jì)進(jìn)入了實(shí)用階段,從80年代中到90年代中,研究的重點(diǎn)轉(zhuǎn)移到面向?qū)ο蠓治龊驮O(shè)計(jì)上來,從而演化成軟件工程的第二代,稱之為對象工程。
90年代后期,軟件工程的一個(gè)重要進(jìn)展就是基于組件的開發(fā)方法。為了提高軟件生產(chǎn)力,避免草率地開發(fā)應(yīng)用程序,盡可能地利用可復(fù)用組件來組裝成新的應(yīng)用軟件系統(tǒng)。到目前為止,組件技術(shù)的研究和發(fā)展形成了新一代軟件工程,即第三代軟件工程,也有不少人稱之為組件工程。
軟件工程至今還在不斷發(fā)展,無論是組件工程還是對象工程都在不斷發(fā)展,即使是傳統(tǒng)軟件工程的一些基本概念、框架,也隨著技術(shù)的進(jìn)步在發(fā)生變化??傊?,軟件工程代與代之間并沒有鴻溝,它們不僅交叉重疊,也攜手并進(jìn)。
8.指出瀑布模型中下列任務(wù)的順序:驗(yàn)收測試,項(xiàng)目計(jì)劃,單元測試,需求評審,成本估計(jì),概要設(shè)計(jì),詳細(xì)設(shè)計(jì),系統(tǒng)測試,設(shè)計(jì)評審,編碼,需求規(guī)格說明書。
項(xiàng)目計(jì)劃->成本估計(jì)->需求規(guī)格說明書->需求評審->概要設(shè)計(jì)->詳細(xì)設(shè)計(jì)->設(shè)計(jì)評審->編碼->單元測試->系統(tǒng)測試->驗(yàn)收測試
9.請比較軟件生命周期瀑布模型和螺旋模型的特點(diǎn)。
瀑布模型最重要的特點(diǎn):只有當(dāng)一個(gè)階段的任務(wù)完成、交付相應(yīng)的文檔、通過審查小組的審查合格后,才能開始下一個(gè)階段的工作。瀑布模型的優(yōu)點(diǎn):有利于大型軟件開發(fā)過程中人員的組織、管理,有利于軟件開發(fā)方法和工具的研究,從而提高了大型軟件項(xiàng)目開發(fā)的質(zhì)量和效率。瀑布模型的缺點(diǎn):(1)開發(fā)過程一般不能逆轉(zhuǎn),否則代價(jià)太大;(2)實(shí)際的項(xiàng)目開發(fā)很難嚴(yán)格按該模型進(jìn)行;(3)客戶往往很難清楚地給出所有的需求,而該模型卻要求如此。(4)軟件的實(shí)際情況必須到項(xiàng)目開發(fā)的后期客戶才能看到,這要求客戶有足夠的耐心。
螺旋模型的主要優(yōu)勢在于它是風(fēng)險(xiǎn)驅(qū)動的,每個(gè)方案在實(shí)施前都要經(jīng)過風(fēng)險(xiǎn)分析。如果風(fēng)險(xiǎn)過大,則項(xiàng)目應(yīng)該停止,或改變方案。螺旋模型的優(yōu)點(diǎn):(1)設(shè)計(jì)上的靈活性,可以在項(xiàng)目的各個(gè)階段進(jìn)行變更;(2)以小的分段來構(gòu)建大型系統(tǒng),使成本計(jì)算變得簡單容易;(3)客戶始終參與每個(gè)階段的開發(fā),保證了項(xiàng)目不偏離正確方向以及項(xiàng)目的可控性;(4) 隨著項(xiàng)目推進(jìn),客戶始終掌握項(xiàng)目的最新信息 , 從而他或她能夠和管理層有效地交互。 螺旋模型的缺點(diǎn):(1)采用螺旋模型需要具有相當(dāng)豐富的風(fēng)險(xiǎn)評估經(jīng)驗(yàn)和專門知識,在風(fēng)險(xiǎn)較大的項(xiàng)目開發(fā)中,如果未能夠及時(shí)標(biāo)識風(fēng)險(xiǎn),勢必造成重大損失;(2)過多的迭代次數(shù)會增加開發(fā)成本,延遲提交時(shí)間。
10.什么叫職業(yè)化?職業(yè)化軟件工程師的必備條件是什么?
所謂職業(yè)化,簡單說就是能勝任工作,讓人放心?!澳軇偃喂ぷ鳌?,就需要具備相應(yīng)的專業(yè)技能、知識和經(jīng)驗(yàn);“讓人放心”意味著很多,包括遵守行業(yè)成文的或未成文的規(guī)則和規(guī)范,積極有效地和同事溝通,確保自己的工作產(chǎn)品是大家所期望的,盡可能地向客戶提供最專業(yè)的服務(wù)和產(chǎn)品。自律、溝通和技能是成為職業(yè)化軟件工程師的必要條件。
自律:軟件區(qū)別于其它傳統(tǒng)產(chǎn)品,軟件只有安裝運(yùn)行后,人們才看見它的界面;開發(fā)進(jìn)度也是肉眼看不見的,很難準(zhǔn)確判斷開發(fā)任務(wù)完成了80%還是30%;質(zhì)量更是不可見的,只有通過非常認(rèn)真、全面的測試和度量,才能了解代碼的質(zhì)量。一個(gè)程序員認(rèn)真思考問題時(shí)的模樣和他發(fā)呆時(shí)的表現(xiàn)一樣,外人很難判斷。因此說,“自律”對軟件工程師來說更為重要。
溝通:軟件的規(guī)模越來越大,而且處在不斷的變化過程中。因此需要軟件工程師進(jìn)行大量書面的、口頭的、或面對面的溝通。大到產(chǎn)品的整體功能和性能要求,小到程序的結(jié)構(gòu),甚至一個(gè)函數(shù)、一個(gè)變量的含義都需要溝通。溝通有標(biāo)準(zhǔn)化的、可視化的工具語言,如UML。軟件工程強(qiáng)調(diào)文檔的重要性就是以文檔作為溝通的工具,與客戶溝通明確用戶需求;工程師之間溝通明確設(shè)計(jì)方案,市場人員和工程師溝通確定產(chǎn)品特征。軟件工程的實(shí)踐表明,缺乏主動溝通,往往導(dǎo)致整個(gè)團(tuán)隊(duì)的技術(shù)方案出現(xiàn)偏差,使整個(gè)項(xiàng)目的進(jìn)度受到影響。
技能:軟件工程師常常強(qiáng)調(diào)自己掌握的編碼技術(shù),往往忽視用戶需求和軟件開發(fā)的規(guī)范。作為職業(yè)化軟件工程師,需求分析、軟件設(shè)計(jì)、軟件構(gòu)造、軟件測試、軟件維護(hù)、配置管理、軟件項(xiàng)目管理、軟件過程改進(jìn)、軟件工具和方法以及軟件質(zhì)量保證等是更為重要的技能。
11.職業(yè)化軟件工程師十大忌諱是哪些?
行為一:對外交付半成品。
行為二:不遵守標(biāo)準(zhǔn)和規(guī)范。
行為三:不積極幫助他人。
行為四:版權(quán)意識不敏感。
行為五:對待計(jì)劃不嚴(yán)肅。
行為六:公事私事相混淆。
行為七:不注意知識更新。
行為八:不主動與人溝通。
行為九:不遵守職業(yè)規(guī)則。
行為十:不夠誠實(shí)和正直。
12.根據(jù)相關(guān)的法律,對于侵犯軟件著作權(quán)的行為,根據(jù)情節(jié)應(yīng)當(dāng)給予什么處罰?
對于侵犯軟件著作權(quán)的行為,要根據(jù)情況承擔(dān)停止侵害、消除影響、賠禮道歉、賠償損失等民事責(zé)任;損害社會公共利益的,由著作權(quán)行政管理部門責(zé)令停止侵權(quán)行為,沒收違法所得,沒收、銷毀侵權(quán)復(fù)制品,并處罰款;情節(jié)嚴(yán)重的,著作權(quán)行政管理部門可以沒收用于制作侵權(quán)復(fù)制品的材料、工具、設(shè)備等;觸犯刑律的,依法追究刑事責(zé)任。
13.職業(yè)化軟件工程師要注意的問題是什么?
職業(yè)化軟件工程師要注意的十大問題:①高質(zhì)量地完成任務(wù)②遵守行業(yè)標(biāo)準(zhǔn),不能肆意按照自己的想象來發(fā)揮③積極幫助他人④版權(quán)意識敏感⑤嚴(yán)格遵守計(jì)劃⑥公私分明⑦注意知識更新⑧善于溝通⑨遵守職業(yè)規(guī)則⑩誠實(shí)和正直。
模塊二 可行性研究
1.可行性研究的主要任務(wù)是()。
選擇一項(xiàng):
A. 確定系統(tǒng)做什么
B. 進(jìn)行一次簡要的需求分析
C. 確定功能
D. 確定性能
正確答案是:進(jìn)行一次簡要的需求分析
2. 可行性分析研究的費(fèi)用大約是項(xiàng)目總經(jīng)費(fèi)的()。
選擇一項(xiàng):
A. 5‰
B. 2%
C. 20%
D. 6%
正確答案是:6%
3.可行性研究包括(1)研究目前正在使用的系統(tǒng)(2)復(fù)查系統(tǒng)地規(guī)模和目標(biāo) (3)進(jìn)一步定義問題(4)導(dǎo)出新系統(tǒng)地高層邏輯模型,具體步驟順序是()
正確答案是:(2)(1)(4)(3)
4.可行性研究的各個(gè)步驟的工作結(jié)果寫成清晰的文檔,下列哪個(gè)人員不必參加審查。
選擇一項(xiàng):
A. 評審組專家
B. 分析人員
C. 客戶組織的負(fù)責(zé)人
D. 用戶
正確答案是:分析人員
5.可行性研究的四大要素是()。
選擇一項(xiàng):
A. 經(jīng)濟(jì)、技術(shù)、法律和社會環(huán)境
B. 經(jīng)濟(jì)、技術(shù)、計(jì)算機(jī)硬件環(huán)境和網(wǎng)絡(luò)帶寬
C. 經(jīng)濟(jì)、技術(shù)、軟件開發(fā)工具和人員的穩(wěn)定性
D. 經(jīng)濟(jì)、技術(shù)、開發(fā)組織能力和領(lǐng)導(dǎo)者水平
正確答案是:經(jīng)濟(jì)、技術(shù)、法律和社會環(huán)境
6.經(jīng)濟(jì)可行分析中()是分析投入的成本和產(chǎn)出的效益。
選擇一項(xiàng):
A. 成本-收益分析
B. 產(chǎn)出效益分析
C. 短期-長遠(yuǎn)利益分析
D. 投入成本分析
正確答案是:成本-收益分析
7.()容易把握,風(fēng)險(xiǎn)較低。
選擇一項(xiàng):
A. 長期利益
B. 短期利益
C. 產(chǎn)出利益
D. 投入成本
正確答案是:短期利益
8.技術(shù)可行性考慮的方面( )
選擇一項(xiàng):
A. 提高軟件生產(chǎn)率的技術(shù)
B. 以上全部
C. 完成需求說明中功能需要的技術(shù)
D. 保障軟件治療的技術(shù)
正確答案是: 以上全部
9.計(jì)算機(jī)病毒是指()。
選擇一項(xiàng):
A. 計(jì)算機(jī)系統(tǒng)的漏洞
B. 程序中的BUG
C. 一組自我復(fù)制和自動執(zhí)行的具有破壞能力的代碼
D. 一種細(xì)菌
正確答案是:一組自我復(fù)制和自動執(zhí)行的具有破壞能力的代碼
10.我國正式頒布實(shí)施的()對計(jì)算機(jī)病毒的定義具有法律性,權(quán)威性。
選擇一項(xiàng):
A. 中華人民共和國計(jì)算機(jī)信息系統(tǒng)安全保護(hù)條例
B. 中華人民共和國著作權(quán)法
C. 計(jì)算機(jī)病毒防治辦法
D. 計(jì)算機(jī)軟件保護(hù)條例
正確答案是:中華人民共和國計(jì)算機(jī)信息系統(tǒng)安全保護(hù)條例
11.社會環(huán)境的可行性至少包括()
選擇一項(xiàng):
A. 政策
B. 社會安定性
C. 市場
D. 市場和政策
正確答案是:市場和政策
12.假定銀行的存款年利率是2%,請問現(xiàn)在存5000元,兩年后的價(jià)值應(yīng)為()元。
選擇一項(xiàng):
A. 4712
B. 4500
C. 5202
D. 5100
正確答案是:5100
13.無形的效益是()
選擇一項(xiàng):
A. 投資回收期
B. 貨幣的時(shí)間價(jià)值
C. 純收入
D. 社會影響力
正確答案是:社會影響力
7
軟硬件