2023年軟件工程導(dǎo)論 復(fù)習(xí)資料_第1頁
2023年軟件工程導(dǎo)論 復(fù)習(xí)資料_第2頁
2023年軟件工程導(dǎo)論 復(fù)習(xí)資料_第3頁
2023年軟件工程導(dǎo)論 復(fù)習(xí)資料_第4頁
2023年軟件工程導(dǎo)論 復(fù)習(xí)資料_第5頁
已閱讀5頁,還剩5頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

名詞解釋:

1.軟件生命周期模型

軟件生存周期模型:是描述軟件開發(fā)過程中各種活動如何執(zhí)行的模型。

軟件生存周期主要模型:瀑布模型、增量模型、螺旋模型、噴泉模型、變換模型和基于

知識的模型等

2.模塊獨立性

模塊獨立性指每個模塊只完成系統(tǒng)要求的獨立的子功能,并且與其他模塊的聯(lián)系最少且

接口簡單。模塊獨立的概念是模塊化、抽象、信息隱蔽和局部化概念的直接結(jié)果。

3.軟件的可維護(hù)性

軟件可維護(hù)性指軟件能夠被理解、校正、適應(yīng)及增強功能的容易程度。

4.軟件工程

軟件工程指用科學(xué)知識和技術(shù)原理來定義、開發(fā)、維護(hù)軟件的一門學(xué)科?;蛘哒f,軟件工

程就是運用工程學(xué)的基本原理和方法來組織管理軟件的生產(chǎn)、研究、開發(fā)、管理、維擰的過

程、方法和技術(shù)。

5.數(shù)據(jù)字典

字據(jù)字典:簡稱DD,就是用來定義數(shù)據(jù)流圖中的各個成分具體含義的,它以一種準(zhǔn)確

的\無二義性的說明方式為系統(tǒng)的分析\設(shè)計及維護(hù)提供了有關(guān)元素的一致的定義和詳細(xì)

的描述。

6、靜態(tài)測試

靜態(tài)測試是采用人JL檢測和計算機輔助靜態(tài)分析的方法對程序進(jìn)行檢測。

7、面向?qū)ο螅好嫦驅(qū)ο?0二類+對象+繼承+通信

8、需求分析

需求分析是指:開發(fā)人員要準(zhǔn)確理解用戶的要求,進(jìn)行細(xì)致的調(diào)查分析?,將用戶非形式的

需求陳述轉(zhuǎn)化為完整的需求定義,再由需求定義轉(zhuǎn)換到用應(yīng)的形式主義功能規(guī)約(需求規(guī)格

說明)的過程。

9、軟件危機

軟件危機(SoftwareCrisis)是計算機軟件在它的開發(fā)和維護(hù)過程中所遇到的一系列嚴(yán)重

問題。概括地說,主要包含兩方面的問題:如何開發(fā)軟件,怎樣滿足對軟件日益增長的需求;

如何維護(hù)數(shù)量不斷膨脹的已有軟件。

10、軟件生存周期

軟件生存周期:一個軟件從提出開發(fā)要求開始直到該軟件報廢為止的整個時期。軟件生

存周期包括:可行性分析和項目開發(fā)計劃、需求分析、概要設(shè)計、詳細(xì)設(shè)計、編碼、測試、

維護(hù)等。

簡答:

1.軟件生存周期有哪幾個階段?

①可行性研究②需求分析③總體設(shè)計④詳細(xì)設(shè)計⑤編碼⑥測試⑦維護(hù)

2.白盒測試法有哪些邏輯覆蓋標(biāo)準(zhǔn)?

①語句覆蓋②判定覆蓋③條件覆蓋④判定/條件覆蓋⑤條件組合覆蓋⑥點覆蓋、邊覆蓋、

路徑覆蓋

3.軟件的維護(hù)有哪4種類型?①校正性維護(hù)②適應(yīng)性維護(hù)③完善性維護(hù)④預(yù)防性維護(hù)。

4.軟件成分的重用有哪3個級別?:①代碼重用②設(shè)計結(jié)果重用③分析結(jié)果重用

5.設(shè)計任務(wù)管理子系統(tǒng)有哪7個任務(wù)?

①確定事件驅(qū)動型任務(wù)②確定時鐘驅(qū)動任務(wù)③確定優(yōu)先任務(wù)④確定關(guān)鍵任務(wù)⑤確定協(xié)

調(diào)任務(wù)⑥盡量減少任務(wù)數(shù)⑦確定資源需求

6.類構(gòu)件的重用包括哪3種方式?:①實例重用②繼承重用③多態(tài)重用

7.提高可重用性的7條準(zhǔn)則是哪些?

①提高方法的內(nèi)聚②減小方法的規(guī)模③保持方法的?致性④把策略與實現(xiàn)分開⑤

全面覆蓋⑥盡量不使用合局信息⑦利用繼承機制

8.提高可擴充性的4條準(zhǔn)則是哪些?

①封裝實現(xiàn)策略②不要用一個方法遍歷多條關(guān)聯(lián)鏈③避免使用多分支語句④精心確

定公有方法

9.提高健壯性的4條準(zhǔn)則是哪些?

①預(yù)防用戶的操作錯誤②檢查參數(shù)的合法性③不要預(yù)先確定限制條件④先測試后優(yōu)化

10.列舉PDL語言的優(yōu)點與缺點有哪些?

PDL語言的優(yōu)點:①可以作為注釋插在源程序中間;②可以使用普通的正文編輯程

序或文字處理系統(tǒng),很方便完成PDL的書寫和編輯工作:③可以利用已有的自動處理程序

自動由PDL生成程序源代碼。

PDL語言的缺點:①不如圖形工具直觀。②描述復(fù)雜的條件組合與動作之間的對應(yīng)關(guān)

系時,不如判定表和判定樹時簡單。

11.如何改進(jìn)軟件設(shè)計、提高軟件質(zhì)量?

(!)提高模塊的獨立性。(2)模塊規(guī)模應(yīng)該適中。(3)適當(dāng)選擇深度、寬度、扇山和扇

入。(4)模塊的作用域應(yīng)該在控制域之內(nèi)。(5)力爭降低模塊接口的復(fù)雜程度。(6)設(shè)

計單入口單出口的模塊。(7)模塊功能應(yīng)該可以預(yù)測。

12.以GJMyers的觀點,簡述對軟件測試的目的。

軟件測試是(1)為了發(fā)現(xiàn)錯誤而執(zhí)行程序的過程;(2)一個好的用例能夠發(fā)現(xiàn)至今尚

未發(fā)現(xiàn)的錯誤的測試。(3)一個成功的測試是發(fā)現(xiàn)至今尚未發(fā)現(xiàn)的錯誤的測試。

13.軟件質(zhì)量保證應(yīng)做好哪幾方面的工作?

(1)采用技術(shù)手段和工具。(2)組織正式技術(shù)評審(3)加強軟件測試(4)推行軟件

工程規(guī)范(標(biāo)準(zhǔn))。(5)對軟件的變更進(jìn)行控制(6)對軟件質(zhì)量進(jìn)行度量。

14.下列模塊的內(nèi)聚類型是什么?再把它們按內(nèi)聚的大小由小到大排列。

(1)使用同一數(shù)據(jù)來源產(chǎn)生兩種報告(2)求一元二次方程的根(3)計算最高成績和平均

成績(4)系統(tǒng)初始化處理

【1】通信內(nèi)聚,功能內(nèi)聚,邏輯內(nèi)聚,時間內(nèi)聚【2】(3)->(4)->(1)->(2)

15.什么是黑盒測試法?常用的黑盒測試方法有哪些?

將程序當(dāng)成是黑盒子以設(shè)計中的功能為標(biāo)準(zhǔn)在程序的接口出進(jìn)行測試看它能否達(dá)到功

能要求。常見方法:等價類劃分、邊界值分析、因果圖、錯誤推測。

16.選擇程序設(shè)計語言應(yīng)考慮哪些因素?

①項目的應(yīng)用領(lǐng)域,是選擇語言的關(guān)鍵因素、②軟件開發(fā)方法:選擇語言有時依賴該因

素。③軟件執(zhí)行環(huán)境:對軟件生產(chǎn)率、錯誤率和軟件質(zhì)量有影響。④算法和數(shù)據(jù)結(jié)構(gòu)的復(fù)

雜性。⑤軟件開發(fā)人員的知識。與開發(fā)人員的知識水平和心理因素有關(guān),有時對語言選擇

有影響。

17.什么是模塊耦合性,有哪些類型?

耦合性:也稱塊間聯(lián)系。指軟件系統(tǒng)結(jié)構(gòu)中各模塊間相互聯(lián)系緊密程度的一種度量。

模塊之間聯(lián)系越緊密,其耦合性就越強,模塊的獨立性則越差。

耦合性種類:數(shù)據(jù)耦合、標(biāo)記耦合、控制耦合、公共耦合、內(nèi)容耦合

18.軟件維護(hù)有哪些內(nèi)容?;a、校正性維護(hù)b、適應(yīng)性維護(hù)c、完善性維護(hù)d、預(yù)防性維護(hù)

應(yīng)用題:

一、某校教務(wù)系統(tǒng)具備以下功能,輸入用戶ID號及口令后,經(jīng)驗證進(jìn)入教務(wù)管理系統(tǒng),可

進(jìn)行如F功能的處理:1.查詢成績:查詢成績以及從名次表中得到名次信息;2.學(xué)籍管理:

根據(jù)學(xué)生總成績排出名次信息;3.成績處理:處理單科成績并輸入成績表中。

就以上系統(tǒng)功能畫出頂層和0層的DFDo

頂層DFD:

0層DFD:

3

杳洵

一查詢結(jié)果

查詢成箱話彩\

/S次表

話求處理身份、合法請¥

驗證廠■震篦㈣

成績表

成績處理請求\

\/_5_\

、成績

\處理

r

二、選擇排序的偽代碼如下K共計io分X;

Select_sort(a[l],a[2],…,a[n])

{for(i=1;i<n:i++)

{k=i;

for(j=i+l;j<=n;j++)

{

if(a[j]<a[k])

k=j;

}

if(k!=i)

exchange(a[i],a[k]);}}

請根據(jù)代碼畫出其PAD圖。

請根據(jù)代碼畫出其程序流程圖

三、下面是一個程序流程圖,試分別用N-S圖和PAD表示之,并計算其McCabe復(fù)雜度。

對應(yīng)的N-S圖如下

對應(yīng)該的PAD圖如下

四、下面是一個程序流程圖,試分別用N?S圖和PAD表示之,并計算其McCabe復(fù)雜度。

對應(yīng)的N-S圖如下

對應(yīng)該的PAD圖如下

五、設(shè)下圖給出的程序流程圖代表一個非結(jié)構(gòu)化的程序,試問:

1.為什么說它是一個非結(jié)構(gòu)化的?2.設(shè)計一個等價的使用附加標(biāo)志變量flag的結(jié)構(gòu)化程

序。3.設(shè)計一個使用break(用于代替goto)和程序。

(1)它是一個單入口,

(2)等價的結(jié)構(gòu)化程序:

enumBoolean{false,true}

Booleanflag=true;

while(P&&flag)

doG

if(!Q)flag=false;

(3)等價的結(jié)構(gòu)化程序:

使用break程序

while(P)

doG;

if(!Q)

break;

六、高考錄取統(tǒng)分子系統(tǒng)有如下功能:

(1)計算標(biāo)準(zhǔn)分:根據(jù)考生原始分計算,得到標(biāo)準(zhǔn)分,存入考生分?jǐn)?shù)文件;

(2)計算錄取線分:根據(jù)標(biāo)準(zhǔn)分、招生計劃文件中的招生人數(shù),計算錄取線,存入錄取線文

件.

試根據(jù)要求畫出該系統(tǒng)的數(shù)據(jù)流圖,并將其轉(zhuǎn)換為軟件結(jié)構(gòu)圖。

【數(shù)據(jù)流圖】

【軟件結(jié)構(gòu)】

七、采用綜合測試策略,對以下模塊進(jìn)行測試。要求寫出測試方法,列出所有的判定,并給

出所選擇的用例。模塊功能為:使用直接插入法將10個整數(shù)按遞增次序排列。

main()/*使用直接插入法

{intdata[]={23,56,234,1,4534,21394,3,35);

inti,j,temp;

for(i=l;i<10;i++)

{j=i-l;temp=data[i];

while(data[j]>temp&&j>=0)/*大者后移

{data[j+ll=data[jl;j-;}

data[j+l]=temp;/*插入正確位置}

for(i=0;i<10;i++)

printf(w%d,,,data|ij);

printfOnM);

)

參考答案:

1.采用標(biāo)合測試策略,先進(jìn)行靜態(tài)測試:人工查走。未發(fā)現(xiàn)錯誤。

2.使用白盒法進(jìn)行動態(tài)測試

只考慮關(guān)鍵路徑,判定情況有:

循環(huán):for(i=l;i<10;i++)

while(data[j]>tenip&&j>=0)

3.選擇一種覆蓋標(biāo)準(zhǔn),確定用例。

注意:所確定的用例應(yīng)該包括兩部分:輸入數(shù)據(jù)(1()個整數(shù)),預(yù)期的輸出結(jié)果。

4.將實際輸出與預(yù)期的輸出結(jié)果進(jìn)行比較,得出分析結(jié)論。

八、畫出與下圖所示的程序流程圖對應(yīng)的程序圖,并試計算其巡回秩數(shù)V(G)。

參考答案:(1)程序圖如右圖所示:(2)計算其巡回秩數(shù):V(G)=E-N+2=13-10

+2=5

九、在醫(yī)院病房監(jiān)護(hù)系統(tǒng)中,病癥監(jiān)視器安置在每個病房,將病人的病癥信號實時傳送到中

央監(jiān)視系統(tǒng)進(jìn)行分析處理,在中心值班室里,值班護(hù)士使用中央監(jiān)視系統(tǒng)對病員的情況進(jìn)行

監(jiān)控,根據(jù)醫(yī)生的要求隨時打印病人的病情報告,系統(tǒng)會定期自動更新病歷。當(dāng)病癥出現(xiàn)異

常時,系統(tǒng)會立即自動報警,通知值班醫(yī)生及時進(jìn)行處理,同時立即打印病人的病情報告和

更新病歷。試采用結(jié)構(gòu)化分析方法建立需求分析模型(只畫頂層)

參考答案:

十、綜合論述題

V公司由一群志趣相同的朋友創(chuàng)建于10年前,主要與科研院所合作進(jìn)行開發(fā)實驗型的新軟件。主要

采用瀑布模型進(jìn)行軟件開發(fā),并取得「?些成功。最近你作為項目管理人員應(yīng)聘加入M公司,根據(jù)你的經(jīng)

驗認(rèn)為快速原型法對公司的軟件開發(fā)更加優(yōu)越,請向公司副總裁寫一份報告闡明你的理由。字?jǐn)?shù)不超過300

字。

尊敬的副總裁:

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論