版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
概述
一、填空題
1、軟件由計算機(jī)程序、數(shù)據(jù)和文檔組成。
2、軟件是一種邏輯產(chǎn)品,它與物質(zhì)產(chǎn)品有很大的區(qū)別。
3、計算機(jī)系統(tǒng)由硬件、軟件、使用計算機(jī)的人、數(shù)據(jù)庫、文檔和執(zhí)行過程組成。
4、軟件的發(fā)展,到現(xiàn)在為止,經(jīng)歷了三個階段:程序設(shè)計、程序系統(tǒng)和軟件工程。
5、程序設(shè)計時代的生產(chǎn)方式是個體手工藝者,程序系統(tǒng)時代的生產(chǎn)方式是手工作坊,軟件工程時代的生產(chǎn)
方式是工程化。
6、軟件工程是一門綜合性的交叉學(xué)科,它涉及計算機(jī)學(xué)科建學(xué)科、管理學(xué)科和數(shù)學(xué)學(xué)科。
7、計算機(jī)科學(xué)的成果都可用于軟件工程,但計算機(jī)科學(xué)著重于理論和原理,軟件工程著重F建造軟件系統(tǒng)。
8、軟件工程研究的主要內(nèi)容是方造、過程和工具等三個方面。
9、軟件開發(fā)各階段任務(wù)的劃分應(yīng)盡可能相對獨立,同一階段任務(wù)的性質(zhì)應(yīng)盡可能相同.
10、瀑布模型是將軟件生存期各個活動規(guī)定為依線性順序連接的若干階段的模型。它規(guī)定了各階段的活動
由前至后,相互銜接的固定次序,如同瀑布流水,逐級下落。
11、演化模型是一種非整體開發(fā)模型。先開發(fā)一個原型軟件,完成部分主要功能,展示給用戶并征求意見,
然后逐步完善,最終獲得滿意的產(chǎn)品。
12、螺旋模型將開發(fā)過程分為幾個螺旋周期。在每個螺旋周期內(nèi)分為四個工作步驟:制定計劃、風(fēng)險分析、
開發(fā)實施、用戶評估.
13、噴泉模型是種以用戶要求為動力,以對重為驅(qū)動的模型。它使開發(fā)過程具有迭代性和無間隙性,適
用于面向?qū)ο箝_發(fā)方法。
二、單項選擇題
1、軟件產(chǎn)品的生產(chǎn)主要是C。
A.制造B.復(fù)制C.開發(fā)D.研制
2、個體手工勞動是B時代的軟件生產(chǎn)方式。
A.程序系統(tǒng)B.程序設(shè)計C.軟件工程D.程序編碼
3、軟件工程是一門C學(xué)科。
A.理論性B.原理性C.工程性D.心理性
4、軟件開發(fā)費(fèi)用只占軟件生存期全部費(fèi)用的B。
A.1/2B.1/3C.1/4D.2/3
5、在軟件開發(fā)過程中大約要花費(fèi)C%的工作量進(jìn)行測試和調(diào)試。
A.20B.30C.40D.50
6、準(zhǔn)確地解決“軟件系統(tǒng)必須做什么”是B階段的任務(wù)。
A.可行性研究B.需求分析C.軟件設(shè)計D.程序編碼
7、軟件生存期中時間最長的是D階段。
A.需求分析B.軟件設(shè)計C.軟件測試D.軟件運(yùn)行/維護(hù)
8、在軟件生存期的模型中,D適合于大型軟件的開發(fā)它吸收了軟件工程中“演化”的概念。
A.噴泉模型B.基于知識的模型C.瀑布模型D.螺旋模型
9、在軟件生存期中,用戶的參與主要在A。
A.軟件定義階段B.軟件開發(fā)階段C.軟件維護(hù)階段D.整個軟件生存期過程中
10、在軟件開發(fā)過程中的每個階段都要進(jìn)行嚴(yán)格的D,以盡早發(fā)現(xiàn)在軟件開發(fā)過程中產(chǎn)生的錯誤。
A.檢驗B.驗證C.度量D.評審
11、在軟件開發(fā)和維護(hù)過程中需要變更需求時,為了保持軟件各個配置成分的一致性,必須實施嚴(yán)格的B
A.產(chǎn)品檢驗B.產(chǎn)品控制C.產(chǎn)品標(biāo)準(zhǔn)化D.開發(fā)規(guī)范
12、實踐表明,采用先進(jìn)的開發(fā)技術(shù)可提高軟件開發(fā)的生產(chǎn)率,還可提高軟件的1)。
A.可靠性B.可使用性C.安全性D.可維護(hù)性
13、為了提高軟件開發(fā)過程的A,有效地進(jìn)行管理,應(yīng)當(dāng)根據(jù)軟件開發(fā)項目的總目標(biāo)及完成期限,規(guī)定開
發(fā)組織的責(zé)任和產(chǎn)品標(biāo)準(zhǔn)。
A.可見性B.生產(chǎn)率C.安全性D.有效性
14、隨著開發(fā)小組人數(shù)的A,因交流開發(fā)進(jìn)展情況和討論遇到的問題而造成的通信開銷也急劇增加。
A.增加B.降低C.穩(wěn)定D.不穩(wěn)定
15、為保證軟件開發(fā)的過程能夠跟上技術(shù)的進(jìn)步,必須不斷地靈活地改進(jìn)軟件工程C。
A.原則B.工具C.過程1).方法
三、選擇填空題
1、從供選擇的答案中選出與下列有關(guān)軟件需求分析敘述相對應(yīng)的正確答案,將其編號填入到相應(yīng)的括內(nèi)。
軟件是計算機(jī)系統(tǒng)中與硬件相互依存的另一部分,它是包括(②)、(⑦)及(⑤)的完整集合。其中,(②)
是按事先設(shè)計的功能和性能要求執(zhí)行的指令序列。(⑦)是使程序能夠正確操縱信息的數(shù)據(jù)結(jié)構(gòu)。(⑤)是與
程序開發(fā)、維護(hù)和使用有關(guān)的圖文材料。
供選擇的答案:A~C.①軟件②程序③代碼④硬件⑤文檔⑥外設(shè)⑦數(shù)據(jù)⑧圖表
2、從供選擇的答案中選出與下列有關(guān)軟件需求分析敘述相對應(yīng)的正確答案,將其編號填入到相應(yīng)的括內(nèi)。
開發(fā)軟件時對提高軟件開發(fā)人員工作效率至關(guān)重要的是(①)。軟件工程中描述生存周期的瀑布模型一般包
括計劃、(①)、設(shè)計、編碼、測試、維護(hù)等幾個階段,其中設(shè)計階段在管理上又可以依次分成(③)和(⑥)
兩步。
供選擇的答案:A.①程序開發(fā)環(huán)境②操作系統(tǒng)的資源管理功能③程序人員數(shù)量④計算機(jī)的并行處理能力
B.①需求分析②需求調(diào)查③可行性分析④問題定義C、D.①方案設(shè)計②代碼設(shè)計③概要設(shè)計④數(shù)據(jù)
設(shè)計⑤運(yùn)行設(shè)計⑥詳細(xì)設(shè)計⑦故障處理設(shè)計⑧軟件體系結(jié)構(gòu)設(shè)計
3,從供選擇的答案中選出與下列有關(guān)軟件需求分析敘述相對應(yīng)的正確答案,將其編號填入到相應(yīng)的括內(nèi)。
有人將軟件的發(fā)展過程劃分為4個階段:
第一階段(1950?1950年代末)稱為“程序設(shè)計的原始時期”,這時既沒有(A),也沒有(B),程
序員只能用機(jī)據(jù)指令編寫程序。
第二階段(1950年代末?1960年代末)稱為“基本軟件期”。出現(xiàn)了(①),并逐漸普及。隨著(④)的發(fā)展,
編譯技術(shù)也有較大的發(fā)展。
第三階段(I960年代末?1970年代中期)稱為“程序設(shè)計方法時代”。這一時期,與硬件費(fèi)用下降相反,
軟件開發(fā)費(fèi)急劇上升。人們提出了(⑤)和(⑧)等程序設(shè)計方法,設(shè)法降低軟件的開發(fā)費(fèi)用。
第四階段(1970年代中期?現(xiàn)在)稱“軟件工程時期”。軟件開發(fā)技術(shù)不再僅僅是程序設(shè)計技術(shù),而是包
括了與軟件開發(fā)的各個階段,如(⑤)、(④)、編碼、單元測試、綜合測試、(①)及其整體有關(guān)的各種管理
技術(shù)。
供選擇的答案:
A'D:①匯編語言②操作系統(tǒng)③虛擬存儲器概念④高級語言⑤結(jié)構(gòu)式程序設(shè)計⑥數(shù)據(jù)庫概念⑦固件
⑧模塊化程序設(shè)計
E~G:①使用和維護(hù)②兼容性的確認(rèn)③完整性的確認(rèn)④設(shè)計⑤需求定義⑥圖象處理
4、從供選擇的答案中選出與下列有關(guān)軟件需求分析敘述相對應(yīng)的正確答案,將其編號填入到相應(yīng)的括內(nèi)。
軟件工程的最終目的是以較少的投資獲得可維護(hù)的、可靠的、高效率的和可理解的軟件產(chǎn)品。軟件工程
技術(shù)應(yīng)遵循(⑦)、(④八(⑥八(③)、?致性、確定性、完備性、可驗證性、抽象和信息隱蔽。
原型法適用于開發(fā)較復(fù)雜的系統(tǒng),原型可分為三種:(②)、(⑤)和(④)。
供選擇的答案:A、D①有效性②合理性③局部化④協(xié)同性⑤實用性⑥模塊化⑦抽象⑧信息隱蔽
E'G:①復(fù)用型②實驗型③廢棄型④演化型⑤探索型
四、問答題
1、什么是軟件?它的特性是什么?
答:軟件是計算機(jī)系統(tǒng)中與硬件相互依存的另一部分,它是包括程序,數(shù)據(jù)及其相關(guān)文檔的
完整集合。其中,程序是按事先設(shè)計的功能和性能要求執(zhí)行的指令序列;數(shù)據(jù)是使程序能正
常操縱信息的數(shù)據(jù)結(jié)構(gòu);文檔是與程序開發(fā),維護(hù)和使用有關(guān)的圖文材料。
軟件的特點是:
(1)軟件是一種邏輯實體,而不是具體的物理實體。它具有抽象性。
(2)軟件的生產(chǎn)與硬件不同,它沒有明顯的制造過程。
(3)在軟件的運(yùn)行和使用期間,沒有硬件那樣的機(jī)械磨損,老化問題。然而它存在退化問題。
(4)軟件的開發(fā)和運(yùn)行常常受到計算機(jī)系統(tǒng)的限制,對計算機(jī)系統(tǒng)有著不同程度的依賴性。
(5)軟件的開發(fā)至今尚未完全擺脫手工藝的開發(fā)方式。
(6)軟件本身是復(fù)雜的。軟件的復(fù)雜性可能來自它所反映的實際問題的復(fù)雜性,也可能來自
程序邏輯結(jié)構(gòu)的復(fù)雜性。
(7)軟件成本相當(dāng)昂貴。
2、試比較軟件發(fā)展的三個時期的特點,從軟件所指、軟件工作范圍、軟件開發(fā)組織、決定
質(zhì)量的因素、開發(fā)技術(shù)和手段等幾個方面說明它們的差別。
答:
一------時期程序設(shè)計程序系統(tǒng)軟件工程
特點......一
軟怦所指程序程序及說3m.E
*
軟件工程序算第包括設(shè)計
軟件開發(fā)姐螞個人并減小jfi開盤小蛆及大中型軟件開
決因家個人箭段小ts技術(shù)技術(shù)水平及管理水平
技術(shù)水平
開:本毛可疑子程序和皓物化程數(shù)據(jù)庫,開發(fā)工具,開發(fā):
程序*序設(shè)計環(huán)境.工程化開發(fā)方準(zhǔn).
標(biāo)耀癰闔荒,網(wǎng)絡(luò)及分布
式開發(fā).面i?r對聿技術(shù)及
軟件置用
3、軟件工程是開發(fā)、運(yùn)行、維護(hù)和修復(fù)軟件的系統(tǒng)化方法,它包含哪些要素?試說明之。
答:軟件工程包括三個要素:方法、工具和過程。
軟件工程方法為軟件開發(fā)提供了“如何做”的技術(shù)。它包括了多方面的任務(wù),如項目計
劃與估算、軟件系統(tǒng)需求分析、數(shù)據(jù)結(jié)構(gòu)、系統(tǒng)總體結(jié)構(gòu)的設(shè)計、算法過程的設(shè)計、編碼、
測試以及維護(hù)等。
軟件工具為軟件工程方法提供了自動的或半自動的軟件支撐環(huán)境。
軟件工程的過程則將軟件工程的方法和工具綜合起來以達(dá)到合理、及時地進(jìn)行計算機(jī)軟
件開發(fā)的目的。過程定義了方法使用的順序、要求交付的文檔資料、為保證質(zhì)量和協(xié)調(diào)變化
所需要的管理、及軟件開發(fā)各個階段完成的里程碑。
4、軟件工程過程有哪幾個基本過程活動?試說明之。
答:軟件工程過程的基本過程活動有4步:
?P(Plan):軟件規(guī)格說明?規(guī)定軟件的功能及其運(yùn)行的限制;
?D(Do):軟件開發(fā)。產(chǎn)生滿足規(guī)格說明的軟件;
?c(Check):軟件確認(rèn)。確認(rèn)軟件能夠完成客戶提出的要求;
?A(Action):軟件演進(jìn)。為滿足客戶的變更要求,軟件必須在使用的過程中演進(jìn)。
5、試說明“軟件生存期”的概念。
答:軟件與任何一個事物一樣,有它的孕育、誕生、成長、成熟、衰亡的生存過程。這就是
軟件的生存期。它分為6個階段:
(1)軟件項目計劃:在這一步要確定軟件工作范圍,進(jìn)行軟件風(fēng)險分析,預(yù)計軟件開發(fā)所
需要的資源,建立成本與進(jìn)度的估算。根據(jù)有關(guān)成本與進(jìn)度的限制分析項目的可行性。
(2)軟件需求分析利定義:在這一步詳細(xì)定義分配給軟件的系統(tǒng)元素??梢杂靡韵聝煞N方
式中的一種對需求進(jìn)行分析和定義。一種是正式的信息域分析,可用于建立信息流和信息結(jié)
構(gòu)的模型,然后逐漸擴(kuò)充這些模型成為軟件的規(guī)格說明。另一種是軟件原型化方法,即建立
軟件原型,并由用戶進(jìn)行評價,從而確定軟件需求。
(3)軟件設(shè)計:軟件的設(shè)計過程分兩步走。第一步進(jìn)行概要設(shè)計,以結(jié)構(gòu)設(shè)計和數(shù)據(jù)設(shè)計
開始,建立程序的模塊結(jié)構(gòu),定義接口并建立數(shù)據(jù)結(jié)構(gòu)。第二步做詳細(xì)設(shè)計,考慮設(shè)計每一
個模塊部件的過程描述。經(jīng)過評審后,把每一個加細(xì)的過程性描述加到設(shè)計規(guī)格說明中去。
(4)程序編碼:在設(shè)計完成之后,用一種適當(dāng)?shù)某绦蛟O(shè)計語言或CASE工具生成源程序。應(yīng)
當(dāng)就風(fēng)格及清晰性對代碼進(jìn)行評審,而且反過來應(yīng)能直接追溯到詳細(xì)設(shè)計描述。
(5)軟件測試:單元測試檢查每一單獨的模塊部件的功能和性能。組裝測試提供了構(gòu)造軟
件模塊結(jié)構(gòu)的手段,同時測試其功能和接口。確認(rèn)測試檢查所有的需求是否都得到滿足。在
每一個測試步驟之后,要進(jìn)行調(diào)試,以診斷和糾正軟件的故障。
(6)軟件維護(hù):為改正錯誤,適應(yīng)環(huán)境變化及功能增強(qiáng)而進(jìn)行的一系列修改活動。與軟件
維護(hù)相關(guān)聯(lián)的那些任務(wù)依賴丁一所要實施的維護(hù)的類型。
6,試論述瀑布模型軟件開發(fā)方法的基本過程,比較它的優(yōu)點和缺點。
答:瀑布模型規(guī)定了各項軟件工程活動,包括:制定軟件項目計劃,進(jìn)行需求分析和定義,
軟件設(shè)計,程序編碼,測試及運(yùn)行維護(hù)。并且規(guī)定了它們自上而下,相互銜接的固定次序,
如同瀑布流水,逐級下落。瀑布模型為軟件開發(fā)和軟件維護(hù)提供了--種有效的管理圖式。根
據(jù)這一圖式制定開發(fā)計劃、進(jìn)行成本預(yù)算、組織開發(fā)力量,以項目的階段評審和文檔控制為
手段有效地對整個開發(fā)過程進(jìn)行指導(dǎo),從而保證了軟件產(chǎn)品及時交付,并達(dá)到預(yù)期的質(zhì)量要
求。瀑布模型的缺點是缺乏靈活性,特別無法解決軟件需求本身不明確或不準(zhǔn)確的問題。這
些問題的存在對軟件開發(fā)會帶來嚴(yán)重影響,最終可能導(dǎo)致開發(fā)出的軟件并不是用戶真正需要
的軟件,并且這一點在開發(fā)過程完成后才有所察覺。面對這些情況,無疑需要進(jìn)行返工或是
不得不在維護(hù)中糾正需求的偏差。但無論上述哪一種情況都必須付出高額的代價,并將為軟
件開發(fā)帶來不必要的損失。
7、試說明演化模型軟件開發(fā)方法的基本過程,比較它的優(yōu)點和缺點。
答:由于在項目開發(fā)的初始階段人們對軟件的需求認(rèn)識常常不夠清晰,因而使得開發(fā)項目難
于做到一次開發(fā)成功,出現(xiàn)返工再開發(fā)在所難免。因此,可以先做試驗開發(fā),其目標(biāo)只是在
于探索可行性,弄清軟件需求;然后在此基礎(chǔ)上獲得較為滿意的軟件產(chǎn)品。通常把第一次得
到的試驗性產(chǎn)品稱為“原型”。
演化模型從需求分析開始。軟件開發(fā)人員與用戶一起定義待開發(fā)軟件系統(tǒng)的總目標(biāo),定義需
求,確定軟件的工作范圍。然后快速設(shè)計軟件中對使用者可見部分的表示,進(jìn)而建造原型,
再讓用戶或客戶評估原型,根據(jù)評估結(jié)果,修改和細(xì)化待開發(fā)軟件系統(tǒng)的需求,使之滿足用
戶的需求。這個過程是一個迭代的過程。
演化模型的優(yōu)點是:
?演化模型能夠得到更好的軟件需求,它不僅能夠處理模糊的需求,而且開發(fā)人員與用戶
可通過原型充分進(jìn)行交流;
?演化模型給用戶提供了機(jī)會,以更改用戶原來設(shè)想的不盡合理的最終系統(tǒng);
?演化模型使得開發(fā)出來的最終系統(tǒng)更容易維護(hù),對用戶更友好;
?演化模型可以降低總的開發(fā)費(fèi)用,縮短開發(fā)時間。
演化模型的缺點是:
?對于開發(fā)人員不熟悉的領(lǐng)域,演化模型可能誤導(dǎo)開發(fā)者把系統(tǒng)的次要部分當(dāng)作主要框架,
作出不切題的原型;
-原型過快地收斂于需求集合,使得某些基本方面被忽視;
?長期在原型環(huán)境下開發(fā),只注意得到令人滿意的原型,容易“遺忘”用戶環(huán)境與實際客
戶環(huán)境之間的差別。
8、試說明螺旋模型軟件開發(fā)方法的基本過程,比較它的優(yōu)點和缺點。
答:對于復(fù)雜的大型軟件,開發(fā)一個原型往往達(dá)不到要求.螺旋模型將瀑布模型與演化模型
結(jié)合起來,并且加入兩種模型均忽略了的風(fēng)險分析,彌補(bǔ)了兩者的不足。
螺旋模型是一種風(fēng)險驅(qū)動的模型。在軟件開發(fā)中存在各種風(fēng)險。項目越復(fù)雜,設(shè)計方案、資
源、成本、進(jìn)度等因素的不確定性越大,項目開發(fā)的風(fēng)險也就越大。及時對風(fēng)險進(jìn)行識別、
分析,采取對策,可消除或減少風(fēng)險的損害。
螺旋模型將開發(fā)過程分為幾個螺旋周期,每個螺旋周期大致和瀑布模型相吻合。在每個螺旋
周期內(nèi)按四個象限,分為四個工作步。第一,制定計劃:確定軟件目標(biāo),選定實施方案,明
確項目開發(fā)的限制條件:第二,風(fēng)險分析:分析所選方案,識別風(fēng)險,通過原型消除風(fēng)險:
第三,開發(fā)實施:實施軟件開發(fā);第四,客戶評估:評價開發(fā)工作,提出修正建議,建立下
一個周期的計劃。
螺旋模型適合于大型軟件的開發(fā),應(yīng)該說它是最為實際的方法,它吸收了軟件工程“演化”
的概念,使得開發(fā)人員和客戶對每個演化層出現(xiàn)的風(fēng)險有所了解,繼而做出應(yīng)有的反映。螺
旋模型的優(yōu)越性比起其它模型來說是明顯的,但并不是絕對的。模型的使用需要具有相當(dāng)豐
富的風(fēng)險評估經(jīng)驗和專門知識。如果項目風(fēng)險較大,又未能及時發(fā)現(xiàn),勢必造成重大損失。
此外,螺旋模型是出現(xiàn)較晚的新模型,遠(yuǎn)不如瀑布模型普及,要讓廣大軟件人員和用戶充分
肯定它,還有待于更多的實踐。
9、軟件工程的基本目標(biāo)有哪些?試說明它們之間的關(guān)系。
答:組織實施軟件工程項目,從技術(shù)上和管理上采取了多項措施以后,最終希望達(dá)到以下
兒個主要的目標(biāo):付出較低的開發(fā)成本;達(dá)到要求的軟件功能;取得較好的軟件性能;開發(fā)
的軟件易于移植;需要較低的維護(hù)費(fèi)用;能按時完成開發(fā)工作,及時交付使用。
在具體項目的實際開發(fā)中,企圖讓以上幾個目標(biāo)都達(dá)到理想的程度往往是非常困難的。
10、軟件工程的基本原則有哪些?試說明之。
答:在軟件開發(fā)過程中必須遵循下列軟件工程原則。
?抽象:采用分層次抽象,自頂向下、逐層細(xì)化的辦法進(jìn)行功能分解和過程分解,可以由
抽象到具體、由復(fù)雜到簡單,逐步得到問題的解。
?信息隱蔽:遵循信息封裝,使用與實現(xiàn)分離的原則,將模塊設(shè)計成“黑箱”,可以將實
現(xiàn)的細(xì)節(jié)隱藏在模塊內(nèi)部,使用者只能通過模塊接口訪問模塊中封裝的數(shù)據(jù)。
?模塊化:按模塊劃分系統(tǒng)的體系結(jié)構(gòu),使得各模塊間有良好的接口。這樣有助于信息隱
蔽和抽象,有助于表示復(fù)雜的系統(tǒng)。
?局部化:按抽象數(shù)據(jù)類型思想及問題域中的概念來建立模塊,確保模塊之間低耦合,模
塊內(nèi)部高內(nèi)聚。這有助于控制解的復(fù)雜性。
?確定性:軟件開發(fā)過程中所有概念的表達(dá)應(yīng)是確定的、無歧義性的、規(guī)范的。這有助于
人們之間的溝通,保證整個開發(fā)工作協(xié)調(diào)一致。
?一致性:強(qiáng)調(diào)軟件開發(fā)過程的標(biāo)準(zhǔn)化、統(tǒng)一化。包括文檔格式的一致,工作流程的一致,
內(nèi)、外部接口的一致,系統(tǒng)規(guī)格說明與系統(tǒng)行為的一致等。
?完備性:軟件系統(tǒng)不丟失任何重要成分,可以完全實現(xiàn)系統(tǒng)所要求功能。
?可驗證性:開發(fā)大型的軟件系統(tǒng)需要對系統(tǒng)自頂向下、逐層分解。系統(tǒng)分解應(yīng)遵循系統(tǒng)
易于檢查、測試、評審的原則,以確保系統(tǒng)的正確性。
11、軟件工程的基本原理有哪些?試說明之。
答:軟件工程的基本原理是:
?按軟件生存期分階段制定計劃并認(rèn)真實施。在軟件生存期中需要完成許多不同性質(zhì)的工
作,所以應(yīng)把軟件生存期劃分為若干階段,并相應(yīng)制定出可行的計劃,且按照計劃對軟件的
開發(fā)和維護(hù)活動進(jìn)行管理。不同層次的管理人員都必須嚴(yán)格按照計劃各盡其職地管理軟件的
開發(fā)和維護(hù)工作。
?堅持進(jìn)行階段評審。軟件的質(zhì)量保證工作不能等到編碼階段結(jié)束之后再進(jìn)行0錯誤發(fā)現(xiàn)
得越晚,為改正它所需付出的代價就越大。因此,在每個階段都要進(jìn)行嚴(yán)格的評審,以盡早
發(fā)現(xiàn)在軟件開發(fā)過程中產(chǎn)生的錯誤。
?堅持嚴(yán)格的產(chǎn)品控制。在軟件開發(fā)過程中不應(yīng)隨意改變需求,因為改變一項需求往往需
要付出較高的代價。但由于外界環(huán)境的變化或軟件工作范圍的變化,在軟件開發(fā)過程中改變
需求又是難免的,不能硬性規(guī)定禁止客戶改變需求,只能依靠科學(xué)的產(chǎn)品變更控制技術(shù)來順
應(yīng)需求的變更。其中主要是實施基線配置管理。
?使用現(xiàn)代程序設(shè)計技術(shù)。實踐表明,采用先進(jìn)的技術(shù)可提高軟件開發(fā)的生產(chǎn)率,還可提
高軟件的可維護(hù)性。其中包括結(jié)構(gòu)化程序設(shè)計技術(shù),Jackson程序設(shè)計技術(shù),面向?qū)ο蟪绦?/p>
設(shè)計技術(shù)等。
?明確責(zé)任。軟件產(chǎn)品是看不見摸不著的邏輯產(chǎn)品。為了提高軟件開發(fā)過程的可見性,有
效地進(jìn)行管理,應(yīng)當(dāng)根據(jù)軟件開發(fā)項目的總目標(biāo)及完成期限,規(guī)定開發(fā)組織的責(zé)任和產(chǎn)品標(biāo)
準(zhǔn),使得工作結(jié)果能夠得到清楚的審查。
-用人少而精。合理安排軟件開發(fā)小組人員的原則是參與人員應(yīng)當(dāng)少而精,即小組的成員
應(yīng)當(dāng)具有較高的素質(zhì),且人數(shù)不應(yīng)過多。人員素質(zhì)高能大大提高軟件開發(fā)的生產(chǎn)率,明顯減
少軟件中的錯誤。軟件開發(fā)小組人員少而精可以減少因交流開發(fā)進(jìn)展情況和討論遇到的問題
而造成的通信開銷。
?不斷改進(jìn)開發(fā)過程。必須不斷地靈活地改進(jìn)軟件工程過程,積極主動地采用新的軟件技
術(shù),注意不斷總結(jié)經(jīng)驗。此外,需要注意收集和積累出錯類型、問題報告等數(shù)據(jù),用以評估
軟件技術(shù)的效果和軟件人員的能力,確定必須著重開發(fā)的軟件工具和應(yīng)當(dāng)優(yōu)先研究的技術(shù)。
12、有人說:軟件開發(fā)時,一個錯誤發(fā)現(xiàn)得越晚,為改正它所付出的代價就越大。對否?
請解釋你的回答。
答:軟件開發(fā)時,一個錯誤發(fā)現(xiàn)得越晚,為改正它所付出的代價就越大。這個說法是對的。
在1970年代,GTE,TRW和IBM等三家公司對此問題做了獨立研究,最后它們得到相似的結(jié)
軟件葡十癡帆
階段單元測試物收則試雉護(hù)
相對修12520
重代價
從表中可以看出,在需求分析階段檢查和修復(fù)一個錯誤所需的代價只有編碼階段所需代價的
1/5到1/10,而在維護(hù)階段做同樣的工作所付出的代價卻是編碼階段的20倍。
項目管理
一、填空題
1、要成功地完成軟件開發(fā)工作的?個主要的決定性因素是項目管理.
2、軟件過程是軟件生存期中的?系列相關(guān)工程活動集合。
3、所有的軟件開發(fā)都可以看成是一個問題循環(huán)解決過程,其中包括4個截然不同的階段:蟋捕捉、問
題定義、技術(shù)開發(fā)和方案綜合。
4、在制定軟件項目計劃之前,必須先明確項目的目標(biāo)和范圍。項目的巨拯標(biāo)明了軟件項目的目的但不涉
及如何去達(dá)到這些目的。
5、對軟件進(jìn)行度量,是為了表明軟件產(chǎn)品的質(zhì)量,弄清軟件開發(fā)人員的生產(chǎn)率,建立項目估算的基線,
幫助調(diào)整對新的工具和附加培訓(xùn)的要求。
6、軟件質(zhì)量的事后度量包括正確性、可維護(hù)性、完整性和可使用性。其中完整性包括危險性和安全性。
7、軟件范圍包括功能、性能、限制、接旦和可靠性。
8、軟件項目計劃的第二個任務(wù)是對完成該軟件項目所需的資遮進(jìn)行估算。資遽包括人與工具。
9、對于個大型的軟件項目,要進(jìn)行一系列的估算處理。主要靠分解和類推的手段進(jìn)行。
10、基本C0C0M0模型是一個靜查地變量模型,它用一個已估算出的源代碼行數(shù)(L0C)為自變量的(經(jīng)驗)
函數(shù)來計算軟件開發(fā)工作量。
11、成本一效益分析的目的,是從經(jīng)濟(jì)角度評價開發(fā)一個新的軟件項目是否里。
12、風(fēng)險估計從兩個方面估價風(fēng)險。一是估計一個風(fēng)險發(fā)生的亙能性。一是估價與風(fēng)險相關(guān)的問題出現(xiàn)后
將會產(chǎn)生的結(jié)果。
13、一個軟件任務(wù)由一個人單獨開發(fā),生產(chǎn)率最高.
14、在與軟件成本相關(guān)的影響因素中,人員的能力是最大影響因素。
15、軟件開發(fā)所需的人力隨開發(fā)的進(jìn)展逐漸增加,在編碼與單元測試階段達(dá)到高峰,以后乂逐漸減少。
16,在建立項目組織時應(yīng)注意的原則有三:①盡早落實責(zé)任,指定專人負(fù)責(zé);②減少接口,要有合理
的人員分工、好的組織結(jié)構(gòu)、有效的通信,減少不必要的生產(chǎn)率的損失;③責(zé)權(quán)均衡。
17、風(fēng)險出現(xiàn)概率可以使用從過去項目、直覺或其它信息收集來的度量數(shù)據(jù)進(jìn)行統(tǒng)計金析估算出來。
18、用各種不同的方法對風(fēng)險進(jìn)行分類是可能的。從宏觀上來看,可將風(fēng)險分為項目風(fēng)險、技術(shù)風(fēng)險和直
業(yè)風(fēng)險。
二、選擇題
1、所有的軟件開發(fā)都可以看成是一個問題B過程。
A.順序解決B.循環(huán)解決C.分類解決D.分組解決
2、軟件項目管理所涉及的范圍覆蓋了整個軟件D。
A.開發(fā)過程B.運(yùn)行與維護(hù)過程C.定義過程D.生存期
3、為使軟件開發(fā)獲得成功,一個關(guān)鍵問題是必須對軟件范圍、風(fēng)險、資源、任務(wù)、里程碑、成本,進(jìn)度
等做到心中有數(shù),而C可以提供這些信息。
A.計算機(jī)輔助工程B.軟件開發(fā)工具C.軟件項目管理D.軟件估算
4、軟件范圍標(biāo)明了軟件要實現(xiàn)的基本功能,并盡量以A的方式界定這些功能。
A.定量B.規(guī)范C.統(tǒng)一D.定性
5、只要事先建立特定的度量規(guī)程,很容易做到B開發(fā)軟件所需要的成本和工作量、產(chǎn)生的代碼行數(shù)等。
A.間接度量B.直接度量C.間接估算D.直接估算
6、為了計算特征點,可以像計算功能點那樣,對信息域值進(jìn)行計數(shù)和加權(quán)。此外,需要對一個新的軟件
特征A進(jìn)行計數(shù)。
A.算法B.計算誤差C.程序復(fù)雜性D.效率
7、對于軟件的D,有一種簡單的面向時間的度量,叫做平均變更等待時間MTTC(MeanTimeToChange)o
這個時間包括開始分析變更要求、設(shè)計合適的修改、實現(xiàn)變更并測試它、以及把這種變更發(fā)送給所有的用
戶。
A.可靠性B.可修改性C.可測試性D.可維護(hù)性
8、軟件的完整性是度量?個系統(tǒng)抗拒對它的C攻擊(事故的和人為的)的能力。
A.可靠性B.正確性C.安全性I).容錯性
9、對每一種軟件資源,應(yīng)說明4個特性:資源的描述,資源的有效性說明,資源在何時開始需要,使用
資源的持續(xù)時間。最后兩個特性統(tǒng)稱為A。
A.時間窗口B.時間安排C.日程安排D.資源定義
10、業(yè)務(wù)系統(tǒng)計劃工具借助特定的C建立一個組織的戰(zhàn)略信息需求的模型,導(dǎo)出特定的信息系統(tǒng)。
A.過程性語言B.形式化語言C.元語言D.偽碼
11,軟件開發(fā)成本主要是指軟件開發(fā)過程中所花費(fèi)的B及相應(yīng)的代價。
A.勞動力B.工作量C.資源D.持續(xù)時間
12、自頂向下估算軟件成本的方法主要是從項目的整體出發(fā)進(jìn)行B,即根據(jù)已完成項目的總成本(或總工
作量),來推算待開發(fā)軟件的總成本(或總工作量),然后按比例將它分配到各開發(fā)任務(wù)單元中去。
A.分解B.類推C.推導(dǎo)D.評估
13、自底向上估算軟件成本的方法主要是把待開發(fā)軟件A,直到每一個子任務(wù)都已經(jīng)明確所需要的開發(fā)工
作量,然后把它們加起來,得到軟件開發(fā)的總工作量。
A.分解B.類推C.推導(dǎo)D.評估
16、系統(tǒng)的經(jīng)濟(jì)效益B因使用新系統(tǒng)而增加的收入加上使用新系統(tǒng)可以節(jié)省的運(yùn)行費(fèi)用。
A.大于B.等于C.小于D.不等于
17、項目復(fù)雜性、規(guī)模和結(jié)構(gòu)的不確定性構(gòu)成C(估算)風(fēng)險因素。
A.技術(shù)B.經(jīng)濟(jì)C.項目D.商業(yè)
18、識別風(fēng)險的種最好的方法就是利用?組A來幫助人們了解在項目和技術(shù)方面有哪些風(fēng)險。因此,
Boehm建議使用一個“風(fēng)險項目檢查表”。
A.提問B.項目C.腳本D.場景
19、在做風(fēng)險評價時常采用的一個非常有效的方法就是定義D。
A.風(fēng)險評價標(biāo)準(zhǔn)B.風(fēng)險影響因子C.風(fēng)險調(diào)整因素D.風(fēng)險參照水準(zhǔn)
21、當(dāng)幾個人共同承擔(dān)軟件開發(fā)項目中的某一任務(wù)時,人與人之間必須通過交流來解決各自承擔(dān)任務(wù)之間
的A問題,即所謂通信問題。
A.接口B.銜接C.調(diào)用D.控制
22、假設(shè)一個人單獨開發(fā)軟件,生產(chǎn)率是5000行/人年。若4個人組成一個小組共同開發(fā)這個軟件,在
每條通信路徑上耗費(fèi)的工作量是250行/人年。則組中每人的生產(chǎn)率降低為C
A.4200B.4350C.4675D.4375
23、PERT技術(shù)叫做B技術(shù),它是采用網(wǎng)絡(luò)圖來描述一個項目的任務(wù)網(wǎng)絡(luò),安排開發(fā)進(jìn)度,制定軟件開發(fā)
計劃的最常用的方法。
A.日程安排B.計劃評審C.關(guān)鍵路徑D.因果圖
24、在進(jìn)度壓力下趕任務(wù),其成果往往是以B產(chǎn)品的質(zhì)量為代價的。
A.浪費(fèi)B.犧牲C.抵押D.維持
三、選擇填空題
1、從供選擇的答案中選出與下列有關(guān)軟件過程敘述相對應(yīng)的正確答案,將其編號填入到相應(yīng)的括弧內(nèi)。
軟件過程是軟件(4)中的一系列相關(guān)軟件工程(3)的集合。每一個軟件過程又是由一組(6)、項目(8)、軟件
工程產(chǎn)品和交付物以及質(zhì)量保證(SQA)點等組成。一個軟件過程可以用右圖的形式來表示。首先建立一個(2)
過程框架,其中定義了少量可適用于所有軟件項目的框架(3),再給出各個框架(3)的任務(wù)集合,最后是保
護(hù)傘活動,如軟件質(zhì)量保證、軟件配置管理以及測量等。軟件過程模型的選擇基于項目和應(yīng)用的特點、采
用的(5)和工具、要求的控制和需交付的產(chǎn)品。
A.④B.③C.@D.⑧E.②F.⑤
供選擇的答案:A-F.①工程②公共③活動④生存期⑤方法⑥工作任務(wù)⑦功能⑧里程碑
2、從供選擇的答案中選出與下列有關(guān)軟件項目管理敘述相對應(yīng)的正確答案,將其編號填入到相應(yīng)的括弧
內(nèi)。
由于軟件工程有如下的特點,使軟件管理比其它工程的管理更為困難。軟件產(chǎn)品(2)。(6)標(biāo)準(zhǔn)的過程。
大型軟件項目往往是(3)項目。(2)的作用是為有效地定量地進(jìn)行管理,把握軟件工程過程的實際情況和它
所產(chǎn)生的產(chǎn)品質(zhì)量。在制定計劃時,應(yīng)當(dāng)對人力、項目持續(xù)時間、成本作出(4);(5)實際上就是貫穿于軟
件工程過程中一系列風(fēng)險管理步驟。最后,每一個軟件項目都要制定一個(1),一旦(6)制定出來,就可以
開始著手(5)。
供選擇的答案:A.②B.⑥C.③D.②E.④F.①G.⑥H.⑤
A-C.①可見的②不可見的③“一次性”④“多次”⑤存在⑥不存在
D?H.①進(jìn)度安排②度量③風(fēng)險分析④估算⑤追蹤和控制⑥開發(fā)計劃
3,從供選擇的答案中選出與下列有關(guān)軟件度量敘述相對應(yīng)的正確答案,將其編號填入到相應(yīng)的括弧內(nèi)。
軟件的度量包括(A1)和(B4)。軟件產(chǎn)品的(A1)包括產(chǎn)生的代碼行數(shù)、執(zhí)行速度等。軟件產(chǎn)
品的(B)則包括若干質(zhì)量特性。我們還可進(jìn)一步將軟件度量如右圖所示那樣分類。軟件(C)度量主
要關(guān)注軟件工程過程的結(jié)果;(D)度量則指明了軟件適應(yīng)明確和不明確的用戶要求到什么程度;(E)
度量主要關(guān)注軟件的一些特性而不是軟件開發(fā)的全過程。從圖中還可看到另一種分類方法:面向(F)
的度量用于收集與直接度量有關(guān)軟件工程輸出的信息和質(zhì)量信息。面向(G)的度量提供直接度量的尺
度。面向(II)的度量則收集有關(guān)人們開發(fā)軟件所用方式的信息和人們理解有關(guān)工具和方法的效率的信
息。
A.①B.?C.?D.①E.②F.⑤G.⑦H.③
供選擇的答案:A?B.①直接度量②尺度度量③二元度量④間接度量C?E.①質(zhì)量②技術(shù)
③成本④生產(chǎn)率F-H.①過程②對象③人④存?、菀?guī)模⑥進(jìn)程⑦功能⑧數(shù)據(jù)
4、從供選擇的答案中選出與下列有關(guān)軟件估算敘述相對應(yīng)的正確答案,將其編號填入到相應(yīng)的括弧內(nèi)。
估算資源、成本和進(jìn)度時需要經(jīng)驗、有用的歷史信息、足夠的定量數(shù)據(jù)和作定量度量的勇氣。通常估算本
身帶有(A).項目的復(fù)雜性越高,規(guī)模越大,開發(fā)工作量(B),估算的(A)就(C)。項目的
結(jié)構(gòu)化程度提高,進(jìn)行精確估算的能力就能(I)),而風(fēng)險將(E)。有用的歷史信息(F),總的風(fēng)
險會減少。
供選擇的答案:A.③B.②C.⑦D.①E.③F.②
A.①風(fēng)范(范型)②風(fēng)格③風(fēng)險④度量B?F.①增加②越多③降低④不變⑤越少⑥越高⑦越
大
5、從供選擇的答案中選出與下列有關(guān)軟件估算敘述相對應(yīng)的正確答案,將其編號填入到相應(yīng)的括弧內(nèi)。
在軟件項目估算時;將代碼行LOC和功能點FP數(shù)據(jù)在兩個方面使用:一是作為一個估算變量,度量軟
件每一個(A)的大??;?是聯(lián)合使用從過去的項目中收集到的(B)和其它估算變量,進(jìn)行成本和
(C)估算。LOC和FP是兩種不同的估算技術(shù),但兩者有許多共同的特征,只是LOC和FP技術(shù)對于分解
所需要的(D)不同。當(dāng)用(E)作為估算變量時,功能分解是絕對必要且應(yīng)達(dá)到很詳細(xì)的程度,而用
(F)作為估算變量時,分解程度可以不很詳細(xì)。(E)是直接估算,(F)是間接估算。若計劃人員
對每個功能分別按最佳的、可能的、悲觀的三種情況給出LOC或FP估計值,記作a,m,b,則LOC或FP的
期望值E的公式為(G),m是加權(quán)的最可能的估計值,遵循(H)。
供選擇的答案:A.③,B.⑦,C.⑤,D.①,E.②,F(xiàn).①,G.②,H.③。
A?C.①模塊②軟件項目③分量④持續(xù)時間⑤工作量⑥進(jìn)度⑦基線數(shù)據(jù)⑧改進(jìn)數(shù)據(jù)D.①詳細(xì)程度
②分解要求③改進(jìn)過程④使用方法E,F.①FP②LOCG.①E=(a+m+b)/3②E=(a+4m+b)/6
③E=(2a+3m+4b)/3④E=Va4m-bH.①x概率②Y概率③B概率④泊松
6、從供選擇的答案中選出與下列有關(guān)軟件估算敘述相對應(yīng)的正確答案,將其編號填入到相應(yīng)的括弧內(nèi)。
在考慮各種軟件開發(fā)資源時,(A)是最重要的資源。如果把軟件開發(fā)所需的資源畫成?個金字塔形:
在塔的上層是最基本的資源(A),在底部為(B)。(B)包括硬件資源和軟件資源。(C)、(D)
和其它硬件設(shè)備屬于硬件資源。IPSE工具屬于軟件資源中的(E)。為了提高軟件的生產(chǎn)率和軟件產(chǎn)品
的質(zhì)量,可建立(F)。
供選擇的答案:A.②B.③C.②D.@E.@F.⑤
A,B.①方法②人力③工具④上下文環(huán)境C,D.①虛擬機(jī)②目標(biāo)機(jī)③自動機(jī)④宿主機(jī)
E,F.①維護(hù)工具②分析設(shè)計工具③支持工具④編程工具⑤可復(fù)用構(gòu)件庫⑥框架工具⑦原型化模擬
工具
7、從供選擇的答案中選出與下列有關(guān)軟件成本估算敘述相對應(yīng)的正確答案,將其編號填入到相應(yīng)的括弧內(nèi)。
定義一個人參加勞動時間的長短為(A),其度量單位為PM(人月)或PY(人年)。而定義完成一個軟
件項目(或軟件任務(wù))所需的(A)為(B),其度量單位是人月/項目(任務(wù)),記作PM(人月)。進(jìn)?步
地,定義單位(A)所能完成的軟件(C)的數(shù)量為軟件(D),其度量單位為LOC/PM。它表明一般
指(E)的個平均值。例如,?個軟件的開發(fā)工作量如下表所示。該軟件共有源代碼2900行,其中,500
行用于測試,2400行是執(zhí)行(F)的源代碼。則勞動生產(chǎn)率是(G)(LOC/PM)。
表軟件開發(fā)所需工作量例
階段軟件計劃需求分析設(shè)計編碼測試總計
需要工作1.01.53.01.03.510.0
量(A月)
供選擇的答案:A.@B.②C.@D.①E.①F.②G.@
A,B,D.①生產(chǎn)率②工作量③成本④勞動量E.①開發(fā)全過程②某開發(fā)階段③軟件生存期④某開發(fā)任
務(wù)
F,C.①軟件②程序③進(jìn)程④產(chǎn)品G.①520②120③320④240
8、從供選擇的答案中選出與下列有關(guān)軟件成本估算敘述相對應(yīng)的正確答案,將其編號填入到相應(yīng)的括弧內(nèi)。
對于一個大型的軟件項目,由于項目的復(fù)雜性,需要進(jìn)行一系列的估算處理。主要按(A)和(B)
手段進(jìn)行。估算的方法分為三類:從項目的整體出發(fā),進(jìn)行(B)的方法稱為(C)估算法。把待開發(fā)
的軟件細(xì)分,直到每?個子任務(wù)都已經(jīng)明確所需要的開發(fā)工作量,然后把它們加起來,得到軟件開發(fā)總工
作量的方法稱為(D)估算法。而把待開發(fā)的軟件項目與過去已完成的軟件項目做類比,區(qū)分出類似部分
和不同部分分別處理的方法稱為(E)估算法。(F)是由多位專家進(jìn)行成本估算的方法。
供選擇的答案:A.③,B.①,C.②,D.③,E.①,F(xiàn).④
A.B.①類推②類比③分解④綜合
C?F.①差別②自頂向下③自底向上④專家判定技術(shù)⑤循序漸進(jìn)⑥比較
10、從供選擇的答案中選出與下列有關(guān)軟件成本估算敘述相對應(yīng)的正確答案,將其編號填入到相應(yīng)的括弧
內(nèi)。
一個規(guī)模為10KDSI的商用微機(jī)遠(yuǎn)程通信的嵌入型軟件,使用中間C0C0M0模型進(jìn)行軟件成木估算。程序的
名義工作量MM=(A);程序?qū)嶋H工作量MM=(B);開發(fā)所用的時間TDEV=(C);如果軟件
開發(fā)人員的工資都按每月6000美元計算,則該軟件項目的開發(fā)人員的工資總額=(D).
表1中間C0C0M0模型的名義工作量與進(jìn)度公式
總體類型工作量進(jìn)度
蛆織型MM=3.2(KDSI)1WTDEV=2.5(MM)038
半獨立型MM=3.0(KDSD112TDEV=2.5(MN5033
嵌入型MM=2.8(KDS嚴(yán)TDEV=2.5(MMl032
表2影響工作量的因素fi的取值
影響工作量因素fi情況取值
1軟件可靠性只用于局部地區(qū),1.00(正常)
恢復(fù)問題不嚴(yán)重
2數(shù)據(jù)庫規(guī)模20000字節(jié)054((6)
3產(chǎn)品復(fù)雜性用于遠(yuǎn)程通信處理1.30(很高)
4時間限制使用70%的CPU時間1.10(高)
5存儲限制64K中使用45K1.06(高)
651^使用商用微處理機(jī)1.00(額定值)
7盾限時間平均2小時1.00(酶值)
8分析員自幼優(yōu)秀人才036(高)
9工作經(jīng)驗遠(yuǎn)程通信工作3年1.10(16)
10程序員能力優(yōu)秀人才036(高)
11工作懶微型機(jī)工作6個月1.00(正常)
12語言使用經(jīng)驗12個月1.00(正常)
13使用現(xiàn)代程序設(shè)計技術(shù)1年以上0.91(高)
14使用軟件工具基本的微型機(jī)軟件1.10(
15工期9個月1.00(正常)
A.③,B.②,C.①,D.④
供選擇的答案:A,B.①45.8②51.5③44.38④54.2C.①8.9月②9.8月③7.8月④10.9月
D.①26.4萬美元②36萬美元③20.96萬美元④30.9萬美元
11、從供選擇的答案中選出與下列有關(guān)軟件成本-效益分析敘述相對應(yīng)的答案,將其編號填入到相應(yīng)的括弧
內(nèi)。
假設(shè)開發(fā)某個計算機(jī)應(yīng)用系統(tǒng)的投資額為3000元,該計算機(jī)應(yīng)用系統(tǒng)投入使用后,每年可以節(jié)約1000
元,5年內(nèi)可能節(jié)約5000元。3000元是現(xiàn)在投資的錢,5000元是5年內(nèi)節(jié)省的錢,兩者不能簡單地比較。
假定年利率為12%,利用計算貨幣現(xiàn)在價值的公式,可以算出該計算機(jī)應(yīng)用系統(tǒng)投入使用后每年預(yù)計節(jié)省
的金額的現(xiàn)在價值。
年節(jié)省阮)利率(1+0.12產(chǎn)現(xiàn)在價值阮)累計現(xiàn)在價值阮)
110001.12892.86892.86
210001.25800.00169226
310001.40714.292407.15
410001.57636.943044D9
510001.76568.18361227
A.④,B.②,C.③
則該系統(tǒng)的純收入是(A),投資回收期是(B),投資回收率為(C)。
供選擇的答案:A.?512.3元②729.28元@602.4元④612.27元B.①2.4年②3.93年③4.25年④
2.78元C.①25%②30%③20%@15%
12從供選擇的答案中選出與下列有關(guān)軟件風(fēng)險分析敘述相對應(yīng)的正確答案,將其編號填入到相應(yīng)的括弧
內(nèi)。
在特定情況下,是否必須進(jìn)行風(fēng)險分析,是對項目開發(fā)的形勢進(jìn)行(A)后確定的。(A)可以按如
下步驟進(jìn)行:明確項口的目標(biāo)、總策略、具體策略和為完成所標(biāo)識的目標(biāo)而使用的方法和資源;保證該目
標(biāo)是(B),項目成功的標(biāo)準(zhǔn)也是(B);考慮采用某些條目作為項目成功的(C);根據(jù)估計的結(jié)果
來確定是否要進(jìn)行風(fēng)險分析。
一般來說,風(fēng)險分析的方法要依賴于特定問題的需求和有關(guān)部門所關(guān)心的方面。具體分3步進(jìn)行。第一
步識別潛在的風(fēng)險項,首先進(jìn)行(D)過程;第二步估計每個風(fēng)險的大小及其出現(xiàn)的可能性,選擇一種
(E),它可以估計各種風(fēng)險項的值;第三步進(jìn)行風(fēng)險評估。風(fēng)險評估也有三個步驟:確定(F),確
定(G),把風(fēng)險與“參照風(fēng)險”做比較。
供選擇的答案:A.②B.①C.②D.②E.③F.④G.③
A.①風(fēng)險管理②風(fēng)險估計③風(fēng)險評價④風(fēng)險測試B.①可度量的②不可度量的③準(zhǔn)確的④不確定的
C.①規(guī)范②標(biāo)準(zhǔn)③過程模型④設(shè)計要求D,E.①信息分類②信息收集③度量尺度④標(biāo)準(zhǔn)⑤度量工
具⑥信息獲取F,G.①風(fēng)險的范圍②風(fēng)險的特性③風(fēng)險的級別④風(fēng)險的評價標(biāo)準(zhǔn)⑤風(fēng)險的排除策
略
13、從供選擇的答案中選出與卜.列有關(guān)軟件風(fēng)險分析敘述相對應(yīng)的正確答案,將其編號填入到相應(yīng)的括弧
內(nèi)。
風(fēng)險分析實際上是4個不同的活動,按順序依次為(A)、(B八風(fēng)險評價和(C)o在風(fēng)險評
價時,應(yīng)當(dāng)建立一個三元組:[ri,li,xi],ri是風(fēng)險描述,1:1是(D),而xi是風(fēng)險的影響。一個
對風(fēng)險評價很有用的技術(shù)是定義(E)。(F)、(G)、(H)是三種典型的(E)。在做風(fēng)險分
析的上下文環(huán)境中一個(E)就存在一個單獨的點,叫做參照點或(I在這個點上要公正底給出判
斷。實際上,參照點能在圖上表示成一條平滑的曲線的情況很少,多數(shù)情況它是一個(J).
供選擇的答案:A.②,B.③,C.①,D.②,E.①,F(xiàn).③,G.H.(6),I.②,J.④
A?C.①風(fēng)險駕馭和監(jiān)控②風(fēng)險識別③風(fēng)險估計④風(fēng)險消除
D.①風(fēng)險的大?、陲L(fēng)險的概率③風(fēng)險的時間④風(fēng)險的范圍
E.①風(fēng)險參照水準(zhǔn)②風(fēng)險度量③風(fēng)險監(jiān)控④風(fēng)險工具
F?H.①生產(chǎn)率②功能③成本④進(jìn)度⑤范圍⑥性能I,J.①凹點②崩潰點③終點④區(qū)域⑤拐點⑥
原點
14、從供選擇的答案中選出與下列有關(guān)軟件進(jìn)度管理敘述相對應(yīng)的正確答案,將其編號填入到相應(yīng)的括弧
內(nèi)。
任何軟件項目都必須做好項目管理工作,最常使用的進(jìn)度管理工具是(A),當(dāng)某開發(fā)項目的進(jìn)度有
可能拖延時,應(yīng)該(B)。對于個典型的軟件開發(fā)項目,各開發(fā)階段需投入的工作量的百分比大致是
(C)o各階段所需不同層次的技術(shù)人員大致是(D),而管理人員在各階段所需數(shù)量也不同,相對而言
大致是(E)。
供選擇的答案:A.①數(shù)據(jù)流圖②程序結(jié)構(gòu)圖③因果圖④PERT圖
B.①增加新的開發(fā)人員②分析拖期原因加以補(bǔ)救③從別的小組抽調(diào)人員臨時幫忙④推遲預(yù)定完成時間
需求分析設(shè)計編碼測試
投入①25252525
工作量②10203040
③15301540
④5106530
技術(shù)人①初級IBS高級高級
員水平②中級中級高級中級
③高級中高級初級中高級
④中級中高級中級初級
管理A①多中少中
員數(shù)量②中中中中
③多少多多
少多少多
15從供選擇的答案中選出與下列有關(guān)軟件進(jìn)度管理敘述相對應(yīng)的正確答案,將其編號填入到相應(yīng)的括內(nèi)o
對于一個小型的軟件開發(fā)項目,一個人就可以完成需求分析、設(shè)計、編碼和測試工作。但隨著軟件項目
規(guī)模增大,需要有多人共同參與同一軟件項目的工作。當(dāng)幾個人共同承擔(dān)軟件開發(fā)項目中的某一任務(wù)時I
人與人之間必須通過交流來解決各自承擔(dān)任務(wù)之間的(A)問題,即通信問題。通信需花費(fèi)時間和代價,
會引起軟件錯誤(B),(C)軟件生產(chǎn)率。如果?個軟件開發(fā)小組有n個人,每兩人之間都需要通信,
則共有(D)條通信路徑。假設(shè)一個人單獨開發(fā)軟件,生產(chǎn)率是5000行/人年,且在每條通信路徑上耗
費(fèi)的工作量是250行/人年。若4個人組成一個小組共同開發(fā)這個軟件,則小組中每個人的軟件生產(chǎn)率為
(E)?若小組有6名成員,則小組中每個成員的軟件生產(chǎn)率為(F).因此,有人提出,軟件開發(fā)小
組的規(guī)模不能太大,人數(shù)不能太多,?般在(G)人左右為宜。A.③B.②C.①D.②E.
③F.②G.@
供選擇的答案:A.①分配②管理③接口④協(xié)作B.C.①降低②增加③不變
D.①n(n+l)/2②n(n-l)/2③n(n-l)(n-2)/6@n2/2
E,F.①4875②4375③4625④5735G.①8?15②1?2③2?5④2?8
16、從供選擇的答案中選出與下列有關(guān)軟件進(jìn)度管理敘述相對應(yīng)的正確答案,將其編號填入到相應(yīng)的括內(nèi)。
軟件項目的進(jìn)度管理有許多方法,但(A)不是常用的進(jìn)度控制圖示方法。在兒種進(jìn)度控制圖示方法中,
(B)難以表達(dá)多個子任務(wù)之間的邏輯關(guān)系,使用(C)不僅能表達(dá)于任務(wù)之間的邏輯關(guān)系,而且可以
找出關(guān)鍵子任務(wù)。在(C)中,用帶箭頭的邊表示(D),用圓圈結(jié)點表示(E),它標(biāo)明(D)的
(F)。
供選擇的答案::A.②B.①C.③D.(§)E.③F.⑤
A?C.①甘特圖②IP0③PERT④時標(biāo)網(wǎng)狀圖D?F.①數(shù)據(jù)流②控制流③事件④處理⑤起點或終點⑥任務(wù)
17從供選擇的答案中選出與下列有關(guān)軟件項目管理敘述相對應(yīng)的正確答案,將其編號填入到相應(yīng)的括弧
內(nèi)。
軟件項目管理的主要職能包括:(A),建立組織,配備人員,(B)和(C)。由于軟件項目的特
有性質(zhì),使得項目管理存在一定困難。第一、(D),軟件工程過程充滿了大量高強(qiáng)度的腦力勞動;第二、
(E),在特定機(jī)型上,利用特定的硬件配置,由特定的系統(tǒng)軟件和支撐軟件支持,形成了特定的開發(fā)環(huán)
境;第三、(F),軟件項目經(jīng)歷的各個階段都深透了大量的手工勞動,遠(yuǎn)未達(dá)到自動化的程度:第四、
(G),用戶要經(jīng)過專門的培訓(xùn),才能掌握操作步驟,且需耍配備專職維護(hù)人員進(jìn)行售后服務(wù);第五、
(H),為高質(zhì)量地完成軟件項目,充分發(fā)掘人員的智力才能和創(chuàng)造精神。
在總結(jié)和分析足夠數(shù)量失誤的軟件項目之后可知,造成軟件失誤的原因大多與(I)工作有關(guān)。在軟件
項目開始執(zhí)行時,執(zhí)行的過程中及項目進(jìn)行的最后階段都會遇到種種問題。
供選擇的答案:A.②B.④C.⑥D(zhuǎn).②E.③F.⑤G.④H.①I.④
A?C.①編碼②制定計戈IJ③開發(fā)④指導(dǎo)⑤測試⑥檢驗
D?H.①軟件工作滲透了人的因素②智力密集,可見性差③單件生產(chǎn)④使用方法繁瑣,維護(hù)困難⑤勞
動密集,自動化程度低I.①設(shè)計②維護(hù)③測試④管理⑤實踐⑥指導(dǎo)⑦審核⑧分析
18從供選擇的答案中選出與下列有關(guān)軟件項目組織敘述相對應(yīng)的正確答案,將其編號填入到相應(yīng)的括弧
內(nèi)。
軟件項目組織的原則是(A)、(B)和(C)o一般有(D)、(E)、(F)三種組織結(jié)構(gòu)
的模式。(F)實際上是(D)和(E)兩種模式的復(fù)合。(E)這種模式在小組之間的聯(lián)系形成的
接口較多,但便于軟件人員熟悉小組的工作,進(jìn)而成為這方面的專家。
供選擇的答案:A.②B.③C.?D.③E.@F.①
A?C.①推遲責(zé)任的落實②盡早落實責(zé)任③減少接口④增加聯(lián)系⑤責(zé)權(quán)分離⑥責(zé)權(quán)均衡
D?F.①矩陣形模式②主程序員小組模式③
溫馨提示
- 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五版電力工程安全風(fēng)險評估咨詢合同4篇
- 二零二五年度勞動合同管理專項審計與優(yōu)化合同3篇
- 2025年度高新技術(shù)產(chǎn)業(yè)研發(fā)中心項目派遣人員勞動合同簽訂及調(diào)整協(xié)議3篇
- 2025版內(nèi)部股權(quán)激勵與員工股權(quán)激勵計劃合同4篇
- 2025年度門衛(wèi)崗位績效考核合同范本3篇
- 二零二五年度農(nóng)業(yè)蔬菜大棚租賃與農(nóng)業(yè)科技推廣合同4篇
- 二零二五年度古法工藝木屋建造技藝傳承合同3篇
- 二零二五版養(yǎng)老產(chǎn)業(yè)綜合服務(wù)合同匯編4篇
- 二零二五版門面鋪面租賃合同-含物業(yè)維護(hù)服務(wù)條款4篇
- 二零二五年度智能機(jī)器人研發(fā)內(nèi)部員工入股分紅合同3篇
- 勞務(wù)協(xié)議范本模板
- 2024年全國職業(yè)院校技能大賽高職組(生產(chǎn)事故應(yīng)急救援賽項)考試題庫(含答案)
- 2025大巴車租車合同范文
- 老年上消化道出血急診診療專家共識2024
- 人教版(2024)數(shù)學(xué)七年級上冊期末測試卷(含答案)
- 2024年國家保密培訓(xùn)
- 2024年公務(wù)員職務(wù)任命書3篇
- CFM56-3發(fā)動機(jī)構(gòu)造課件
- 會議讀書交流分享匯報課件-《殺死一只知更鳥》
- 2025屆撫州市高一上數(shù)學(xué)期末綜合測試試題含解析
- 《霧都孤兒人物分析4000字(論文)》
評論
0/150
提交評論