軟件工程經(jīng)典考試?yán)}復(fù)習(xí)題重點(diǎn)知識(shí)點(diǎn)含答案_第1頁(yè)
軟件工程經(jīng)典考試?yán)}復(fù)習(xí)題重點(diǎn)知識(shí)點(diǎn)含答案_第2頁(yè)
軟件工程經(jīng)典考試?yán)}復(fù)習(xí)題重點(diǎn)知識(shí)點(diǎn)含答案_第3頁(yè)
軟件工程經(jīng)典考試?yán)}復(fù)習(xí)題重點(diǎn)知識(shí)點(diǎn)含答案_第4頁(yè)
軟件工程經(jīng)典考試?yán)}復(fù)習(xí)題重點(diǎn)知識(shí)點(diǎn)含答案_第5頁(yè)
已閱讀5頁(yè),還剩23頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1.某旅館的電話服務(wù)如下:可以撥分機(jī)號(hào)和外線號(hào)

碼。分機(jī)號(hào)是從7201至72990外線號(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ù)流條目的定義即組成。

電話號(hào)碼=[分機(jī)號(hào)I外線號(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

市話號(hào)碼二局號(hào)十分局號(hào)

局號(hào)二[4551466188815521

分局號(hào)二4{數(shù)字}4

數(shù)字=[0|1|2|3|4|5|6|7|8|9]

2.為以下程序流程圖分別設(shè)計(jì)語(yǔ)句覆蓋和判定覆蓋測(cè)試用例,并標(biāo)

明程序執(zhí)行路徑。

(1)語(yǔ)句覆蓋測(cè)試用例

令x=2,y=0,z=4作為測(cè)試數(shù)據(jù),程序執(zhí)行路徑為abcde。

(2)判定覆蓋

可以設(shè)計(jì)如下兩組數(shù)據(jù)以滿意判定覆蓋:

x=3,y=0,z=l(1分)(通過(guò)路徑abce);

x=2,y=l,z=2(1分)(通過(guò)路徑acde)。

或者

x=2,y=l,z=l;覆蓋路徑acde

x=l,y=l,z=l;覆蓋路徑ace

x=3,y=0,z=l;覆蓋路徑abce

(留意:本

題也還可以有其他答案)

3,請(qǐng)用判定表畫出以下問(wèn)題的行為邏輯。

人們往往依據(jù)天氣狀況確定出門時(shí)的行裝。天氣可能下雨,也可能

不下雨;下雨或不下雨天氣可能變冷,也可能不變冷。假如天氣要

下雨,出門時(shí)帶上雨傘;假如天氣變冷,出門時(shí)要穿上外套。

下雨不下雨

天氣狀況

變冷不變冷變冷不變冷

帶雨傘YesYesNoNo

穿外套YesNoYesNo

4.對(duì)下列子程序進(jìn)行調(diào)試:

procedureexample(y,z:real;varx:real)

begin

if(y>l)and(z=0)thenx:=x/y;

if(y=2)or(x>l)thenx:=x+l;

end.

該子程序接受x,y,z的值,并將計(jì)算結(jié)果x的值返回給調(diào)用程

序。完成下列各題:

(1)畫出程序流程圖。

(2)用條件組合覆蓋設(shè)計(jì)測(cè)試用例,并寫出其中一組測(cè)試用例。

答:(1)程序流程圖

(2)用白盒法中條件組合覆蓋設(shè)計(jì)測(cè)試用例:

①y=2,z=0,x=4;

②y=2,z=l,x=l;

③y=l,z=0,x=2;

④y=l,z=l,x=l.

(注:也可有其它答案)

5.選擇排序的偽代碼如下,請(qǐng)依據(jù)代碼畫出其PAD圖。

I(r1r⑵1

ectsortaL±-^

,-

f(I-1i<-一+

or=-n?1十

,9

k-i

for=i+1j?-n??+

.V-MI

1ffzajTZar+-r\k-j.

.\J\XK-7f

1f(zk=iJeXihnge(7

xZc\araLk]):

6.一本書有一個(gè)封面、一個(gè)書目、一個(gè)前言、若干章、每章有若干節(jié)、

每節(jié)有若干段,有若干句子,有0個(gè)或多個(gè)插圖,還有0個(gè)或多個(gè)

表格,書最終有一個(gè)附錄。試建立該書的對(duì)象模型。

7.依據(jù)偽碼畫出N-S圖和PAD圖。

START

IFATHEN

XI

DOUNTILB

ELSE

X2

Y

ENDIF

Z

STOP

N-S圖:

XI

PAD圖:

8.某報(bào)社采納面對(duì)對(duì)象技術(shù)實(shí)現(xiàn)報(bào)刊征訂的計(jì)算機(jī)管理系統(tǒng),該系

統(tǒng)基本需求如下:

(1)報(bào)社發(fā)行多種刊物,每種刊物通過(guò)訂單來(lái)征訂,訂單中有代

碼,名稱,訂期,單價(jià),份數(shù)等項(xiàng)目,訂戶通過(guò)填寫訂單來(lái)訂

閱報(bào)刊。

(2)報(bào)社下屬多個(gè)發(fā)行站,每個(gè)站負(fù)責(zé)收集登陸訂單、打印收

款憑證等事務(wù)。

(3)報(bào)社負(fù)責(zé)分類并統(tǒng)計(jì)各個(gè)發(fā)行站送來(lái)的報(bào)刊訂閱信息。

請(qǐng)就此需求建立對(duì)象模型。

9.指出下列數(shù)據(jù)流圖中存在的問(wèn)題。

(1)父圖沒(méi)有輸入數(shù)據(jù)流;

(2)子圖的輸入數(shù)據(jù)流應(yīng)當(dāng)是C,而不是B;

(3)子圖的輸出數(shù)據(jù)流應(yīng)當(dāng)只有D和E,而不應(yīng)有F。

I。.某公司為本科以上學(xué)歷的人重新安排工作,安排原則如下:

(1)假如年齡不滿18歲,學(xué)歷是本科,男性要求報(bào)考探討生,女

性則擔(dān)當(dāng)行政工作;

(2)假如年齡滿18歲不滿50歲,學(xué)歷本科,不分男女,任中層領(lǐng)

導(dǎo)職務(wù);

(3)假如年齡滿50歲,學(xué)歷本科,男性任科研人員,女性則擔(dān)當(dāng)

資料員;

(4)學(xué)歷是碩士,任課題組組長(zhǎng)。

要求:畫出分析過(guò)程,得出判定表,并進(jìn)行化簡(jiǎn)。

(1)判定條件可能取值表:

條件名稱取值符號(hào)取值數(shù)

男M

性別Ml=2

女F

不滿18歲C

滿18歲小于50Y

年齡M2=3

超過(guò)50歲L

碩士G

文化程度M3=2

本科U

(2)計(jì)算條件組合數(shù)2*3*2=12;

(3)初步判定表

123456789101112

性另IMMMMMMFFFFFF

文化程度GGGUUUGGGUUU

年齡LYCLYCLYCLYC

組長(zhǎng)VVV

領(lǐng)導(dǎo)VV

科研V

行政V

資料員V

考研

(4)簡(jiǎn)化后的判定表

1,45,1161012

2,3

7,

8,9

性另—M—MFF

文化程度GUUUUU

年齡LYCLC

組長(zhǎng)V

領(lǐng)導(dǎo)V

科研V

行政V

資料員V

考研

U.建立以下有關(guān)“微機(jī)”的對(duì)象模型。

一臺(tái)微機(jī)有一個(gè)顯示器,一個(gè)主機(jī),一個(gè)鍵盤,一個(gè)鼠標(biāo),漢王

筆可有可無(wú)。主機(jī)包括一個(gè)機(jī)箱,一個(gè)主板,一個(gè)電源及儲(chǔ)存器

等部件。儲(chǔ)存器又分為固定儲(chǔ)存器和活動(dòng)存儲(chǔ)器兩種,固定存儲(chǔ)

器為內(nèi)存和硬盤,活動(dòng)存儲(chǔ)器為軟盤和光盤。

12.某商場(chǎng)在“五一”期間,顧客購(gòu)物時(shí)付款有4種狀況:一般顧客一

次購(gòu)物累計(jì)少于100元,按A類標(biāo)準(zhǔn)付款(不打折),一次購(gòu)物累

計(jì)多于或等于100元,按B類標(biāo)準(zhǔn)付款(打9折);會(huì)員顧客一次

購(gòu)物累計(jì)少于1000元,按C類標(biāo)準(zhǔn)付款(打8折),一次購(gòu)物累

計(jì)等于或多于1000元,按D類標(biāo)準(zhǔn)付款(打7折)。

(1)請(qǐng)運(yùn)用程序流程圖來(lái)設(shè)計(jì)付款算法。

(2)依據(jù)路徑覆蓋法設(shè)計(jì)一組測(cè)試用例。

(2)依據(jù)路徑覆蓋法設(shè)計(jì)測(cè)試用例如下:(注:累計(jì)消費(fèi)可取其

它值)

是會(huì)員,累計(jì)消費(fèi)900元,覆蓋路徑1—2—6—8

是會(huì)員,累計(jì)消費(fèi)2000元,覆蓋路徑1—2—7—9

不是會(huì)員,累計(jì)消費(fèi)80元,覆蓋路徑1—3—4

不是會(huì)員,累計(jì)消費(fèi)300元,覆蓋路徑1—3—5—10

13.試將下面程序流程圖用N-S圖和PAD圖表示,并計(jì)算它的McCabe

環(huán)路困難度。

MCCABc環(huán)路困難度=2+1=3

14.用Jackson圖表示下圖所示的二維表格:

主學(xué)生名冊(cè)

姓名性另年齡學(xué)號(hào)

該學(xué)生名冊(cè)由表頭和表體兩部分組成。其中表頭又依次包括表名

和字段名。表體可由隨意行組成,每行包括學(xué)生的姓名、性別、年

齡和學(xué)號(hào)。

6某培訓(xùn)中心要研制一個(gè)計(jì)算機(jī)管理系統(tǒng)。它的業(yè)務(wù)是:

將學(xué)員發(fā)來(lái)的信件收集分類后,按幾種不同的狀況處理。

⑴假如是報(bào)名的,則將報(bào)名數(shù)據(jù)送給負(fù)責(zé)報(bào)名事務(wù)的職員,他們將

查閱課程文件,查該課程是否額滿,然后在學(xué)生文件、課程文件

上登記,并開(kāi)出報(bào)告單交財(cái)務(wù)部門,財(cái)務(wù)人員開(kāi)動(dòng)身票給學(xué)生。

⑵假如是想注銷原來(lái)已選修的課程,則由注銷人員在課程文件、學(xué)

生文件和帳目文件上做相應(yīng)的修改,并給學(xué)生注銷單。

⑶假如是付款的,則由財(cái)務(wù)人員在帳目文件上登記,也給學(xué)生一張

收費(fèi)收據(jù)。

16.已知被測(cè)試模塊流程圖如下,依據(jù)條件覆蓋法,在表格中填入滿意

測(cè)試要求的數(shù)據(jù)。

題44圖

假設(shè)幾種可能的條件是:

Tl:A>3F1:A<=3T2:B=1F2:BW1T3:A=1F3:AW1

T4:M>1F4:M<=1

填寫下表

數(shù)據(jù)覆蓋路覆蓋條件M值

Tl,T2,F3,F4

Fl,F2,T3,T4

答:

數(shù)據(jù)覆蓋路覆蓋條件M值

A=4,B=1,M=2cdT1,T2,F3,F46

A=1,B=2,M=4beF1,F2,T3,T4-1

17.設(shè)計(jì)一個(gè)軟件的開(kāi)發(fā)成本為50000元,壽命為3年。將來(lái)3年的

每年收益預(yù)料為22000元、24000元、226620元。銀行年利率為

10%,不計(jì)復(fù)利。試對(duì)此項(xiàng)目進(jìn)行成本效益分析,以確定其經(jīng)濟(jì)可

行性。

解:三年后,50000萬(wàn)的價(jià)值為

50000*(1+3*10%)=65000元

三年軟件總獲利為

22000*(1+2*10%)+24000*(1+1*10%)

+26620=79420元

而79420元>65000元

所以此項(xiàng)目盈利,經(jīng)濟(jì)可行。

區(qū)如圖1和圖2所示是某公司員工工資管理的一部分,他們分別是

同一功能的兩個(gè)不同設(shè)計(jì)方案,你認(rèn)為那種設(shè)計(jì)方案較好?請(qǐng)陳

述理由。

如圖2所示的設(shè)計(jì)方案2好。利用衡量模塊獨(dú)立性的兩個(gè)標(biāo)準(zhǔn)耦合性

和內(nèi)聚性(模塊劃分時(shí)應(yīng)盡量做到高內(nèi)聚、低耦合,提高模塊獨(dú)立性)

推斷設(shè)計(jì)方案優(yōu)劣。圖1中模塊B的功能是取平均工資或最高工資,

可見(jiàn)模塊B包含兩個(gè)功能,故模塊B內(nèi)聚弱,而模塊B及模塊A的耦

合是限制耦合,耦合程度較高,模塊的相對(duì)獨(dú)立性差。而在圖2中,

模塊B分解成兩個(gè)相對(duì)獨(dú)立的模塊B1和B2,模塊B1和B2內(nèi)聚程度

高,模塊B1和B2及模塊A之間的耦合是數(shù)據(jù)耦合,耦合程度較低,

因此模塊的獨(dú)立性好,所以圖2的設(shè)計(jì)方案2好。

19.某“調(diào)整工資”處理模塊接受一個(gè)“職稱”的變量,依據(jù)職稱的不

同(助教,講師,副教授,教授)作不同的處理,其中若是助教還

必需輸入工齡,只有工齡超過(guò)兩年才能調(diào)整工資。請(qǐng)用等價(jià)類劃分

法設(shè)計(jì)測(cè)試用例。

劃分等價(jià)類:

輸入條件合理等價(jià)類不合理等價(jià)類

①教授

⑤四種職稱之

職稱②副教授

外隨意一種

③講師

⑥助教兼工齡

職稱兼工④助教兼工齡大等于兩年

齡于2年⑦助教兼工齡

小于兩年

設(shè)計(jì)測(cè)試用例:

覆蓋

輸入數(shù)據(jù)預(yù)期結(jié)果

范圍

輸入有效,進(jìn)行調(diào)

教授①

整工資處理

輸入有效,進(jìn)行調(diào)

副教授②

整工資處理

輸入有效,進(jìn)行調(diào)

講師③

整工資處理

輸入有效,進(jìn)行調(diào)

助教3④

整工資處理

助輸入有效,不調(diào)整

教2工資處理

助輸入有效,不調(diào)整

教1工資處理

工程師輸入無(wú)效⑤

20.試用判定表描述下列加工邏輯。加工邏輯為:假如申請(qǐng)者的年齡在

21歲以下,要額外收費(fèi);假如申請(qǐng)者是21歲以上并是26歲以下

的女性,適用于A類保險(xiǎn);假如申請(qǐng)者是26歲以下的已婚男性,

或者是26歲以上的男性,適用于B類保險(xiǎn);假如申請(qǐng)者是21歲

以下的女性或是26歲以下的單身,適用于C類保險(xiǎn)。附此之外的

其他申請(qǐng)者都適用于A類保險(xiǎn)。

21.假設(shè)對(duì)顧客的訂貨單按如下原則處理:

將顧客的信用度分三個(gè)檔次:

欠款時(shí)間不超過(guò)30天;

欠款時(shí)間超過(guò)30天但不超過(guò)100天;

欠款時(shí)間超過(guò)100天。

對(duì)于上述三種狀況,分別依據(jù)庫(kù)存狀況來(lái)確定對(duì)顧客訂貨的看

法。

狀況之一(欠款時(shí)間《30天),假如需求數(shù)〈庫(kù)存量,則馬上發(fā)

貨,假如需求數(shù)〉庫(kù)存量,則只發(fā)覺(jué)有庫(kù)存,不足部分待進(jìn)貨后補(bǔ)

發(fā)。

狀況之二(30天〈欠款時(shí)間《100天),假如需求數(shù)W庫(kù)存量,則要

求先付款再發(fā)貨,假如需求數(shù)》庫(kù)存量,則不發(fā)貨。

狀況之三(欠款時(shí)間》100天),則通知先付欠款,再考慮是否發(fā)

貨。

試用判定樹的形式予以描述(設(shè)欠款時(shí)間D,需求數(shù)N,庫(kù)存量Q)。

22.有一過(guò)程,其流程如下圖所示。

其中bl、b2、b3為判定的邏輯條件,si、s2為加工處理。試

用判定表賜予描述。

答:

blFFFFTTTT

b2FFTTFFTT

b3FTFTFTFT

siXXXX

s2XXXX

或者

blFTFT

b2/T/F

b3F/T/

siXX

s2XX

然后,由甲接著測(cè)試該程序。依據(jù)上述數(shù)據(jù)完成下列各題:(每題5

分,共15分)

1.程序中固有的錯(cuò)誤總數(shù)是多少?

2.為使MTTF達(dá)到240小時(shí),假如甲不利用乙的工作成果,則他還

需改正多少個(gè)錯(cuò)誤?

3.為使MTTF達(dá)到480小時(shí),假如甲利用乙的工作成果,則他還需

改正多少個(gè)錯(cuò)誤?

附:MTTF=

ET=B2*Bl/be

ET:測(cè)試前程序的錯(cuò)誤總數(shù)%程序長(zhǎng)度(機(jī)器指令總數(shù))Ec(t):

t時(shí)間內(nèi)改正的錯(cuò)誤數(shù)

Bl、B,分別為測(cè)試員1、測(cè)試員2發(fā)覺(jué)的錯(cuò)誤數(shù),be為測(cè)試員1、測(cè)

試員2發(fā)覺(jué)的相同錯(cuò)誤數(shù)

解:1.ET=802,583.41

25.計(jì)算出如下工程網(wǎng)絡(luò)圖中各節(jié)點(diǎn)的最早起先時(shí)刻和最遲起先時(shí)刻

(10分)

1.軟件產(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)昂貴。

2.什么是軟件危機(jī)?其產(chǎn)生的緣由是什么?

軟件危機(jī):軟件發(fā)展其次階段的末期,由于計(jì)算機(jī)硬件技術(shù)的進(jìn)

步。一些困難的、大型的軟件開(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ù)算常常突破,完成時(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)越困難。

b.軟件開(kāi)發(fā)管理困難而困難。

c.軟件開(kāi)發(fā)費(fèi)用不斷增加。

d.軟件開(kāi)發(fā)技術(shù)落后。

e.生產(chǎn)方式落后。

f.開(kāi)發(fā)工具落后,生產(chǎn)率提高緩慢。

3.什么是軟件工程?它的目標(biāo)和內(nèi)容是什么?

軟件工程:用科學(xué)學(xué)問(wèn)和技術(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ā)的軟件易于移植;

&須要較低的維護(hù)費(fèi)用;

f.能按時(shí)完成開(kāi)發(fā)任務(wù),剛好交付運(yùn)用;

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é)。

4.軟件工程面臨的問(wèn)題是什么?

軟件工程面臨的問(wèn)題:a.軟件費(fèi)用。b.軟件牢靠性。c.軟件維護(hù)。

d.軟件生產(chǎn)率。e.軟件重用。

5.什么是軟件生存周期模型?有哪些主要模型?

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

模型。(模型:是為了理解事物而對(duì)事物做出一種抽象,它忽視不必

要的細(xì)微環(huán)節(jié),它也是事物的一種抽象形式、一個(gè)規(guī)劃、一個(gè)程式。)

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

型、變換模型和基于學(xué)問(wèn)的模型等

6.可行性探討的任務(wù)是什么?

a,技術(shù)可行性:

考慮的因素(1).開(kāi)發(fā)的風(fēng)險(xiǎn)⑵資源的有效性⑶技術(shù)⑷開(kāi)發(fā)人

員在主段技術(shù)可行性時(shí),一旦估計(jì)錯(cuò)誤,將會(huì)出現(xiàn)災(zāi)難性后果。

b.經(jīng)濟(jì)可行性。

c.社會(huì)可行性。

7.可行性探討有哪些步驟?

a.確定項(xiàng)目規(guī)模和目標(biāo)

b.探討正在運(yùn)行的系統(tǒng)

c.建立新系統(tǒng)的高層邏輯模型

出導(dǎo)出和評(píng)價(jià)各種方案

e.舉薦可行的方案

f.編寫可行性探討報(bào)告

8.可行性探討報(bào)告有哪些就要內(nèi)容?

a.引言

b.可行性探討前提

c.對(duì)現(xiàn)有系統(tǒng)的分析

d.所建議系統(tǒng)的技術(shù)可行性分析

e.所建議系統(tǒng)的經(jīng)濟(jì)可行性分析

f.社會(huì)因素可行性分析

g.其他可供選擇方案

h.結(jié)論看法

9,成本-一效益分析可用哪些指標(biāo)進(jìn)行度量?

有形效益度量:

a.貨幣的時(shí)間價(jià)值

b.投資回收期

c.純收入

無(wú)形效益:主要從性質(zhì)上、心理上進(jìn)行衡量,很難干脆進(jìn)行量的

比較。

通常以有形效益度量作為成本--效益分析的度量。

|。.什么是需求分析?需求分析階段的基本任務(wù)是什么?

需求分析是指:開(kāi)發(fā)人員要精確理解用戶的要求,進(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)編寫文檔

u.什么是結(jié)構(gòu)化分析方法?該方法運(yùn)用什么描述工具?

結(jié)構(gòu)化分析方法:是面對(duì)數(shù)據(jù)流進(jìn)行需求分析的方法。

描述工具:a、數(shù)據(jù)流圖b、數(shù)據(jù)字典c、描述加工邏輯的結(jié)構(gòu)化

語(yǔ)言、判定表、判定樹。

12.結(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)化.

13.什么是字據(jù)字典?其作用是什么?它有哪些條目?

字據(jù)字典:簡(jiǎn)稱DD,就是用來(lái)定義數(shù)據(jù)流圖中的各個(gè)成分具體

含義的,它以一種精確的'無(wú)二義性的說(shuō)明方式為系統(tǒng)的分析'設(shè)計(jì)

及維護(hù)供應(yīng)了有關(guān)元素的一樣的定義和具體的描述.

作用:1)為系統(tǒng)的分析\設(shè)計(jì)及維護(hù)供應(yīng)了有關(guān)元素的一樣的定

義和具體的描述.

2)為分析人員查找數(shù)據(jù)流圖中有關(guān)名字的具體定義而服務(wù)

的.

3)它和數(shù)據(jù)流圖共同構(gòu)成了系統(tǒng)的邏輯模型,是需求規(guī)格

說(shuō)明書的主要組成部分.

條目:數(shù)據(jù)流、數(shù)據(jù)項(xiàng)、數(shù)據(jù)存儲(chǔ)、基本加工。

14.什么是軟件概要設(shè)計(jì)?該階段的基本任務(wù)是什么?

軟件概要設(shè)計(jì):在需求分析的基礎(chǔ)上通過(guò)抽象和分解將系統(tǒng)分解

成模塊,確定系統(tǒng)功能是實(shí)現(xiàn),即把軟件需求轉(zhuǎn)換為軟件包表示的過(guò)

程。

基本任務(wù):

(1)設(shè)計(jì)軟件系統(tǒng)結(jié)構(gòu)(簡(jiǎn)稱軟件結(jié)構(gòu))

a.采納某種設(shè)計(jì)方法,將一個(gè)困難的系統(tǒng)按功能劃分成模塊(劃

分)

b.確定模塊的功能。(功能)

c.確定模塊之間的調(diào)用關(guān)系。(調(diào)用)

d,確定模塊之間的接口,即模塊之間傳遞的信息。(接口)

e.評(píng)價(jià)模塊結(jié)構(gòu)的質(zhì)量。(質(zhì)量)

(2)數(shù)據(jù)結(jié)構(gòu)及數(shù)據(jù)庫(kù)設(shè)計(jì)

a.數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)

b.數(shù)據(jù)庫(kù)設(shè)計(jì):(概念設(shè)計(jì)、邏輯設(shè)計(jì)、物理設(shè)計(jì))

(3)編寫概要設(shè)計(jì)文檔(文檔主要有:概要設(shè)計(jì)說(shuō)明書、數(shù)據(jù)庫(kù)設(shè)

計(jì)說(shuō)明書、用戶手冊(cè)、修訂測(cè)試安排)

(4)評(píng)審

6衡量模塊獨(dú)立性的兩個(gè)標(biāo)準(zhǔn)是什么?它們各表示什么含義?

兩個(gè)定性的度量標(biāo)準(zhǔn):耦合及內(nèi)聚性

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

密程度的一種度量。模塊之間聯(lián)系越緊密,其耦合性就越強(qiáng),模塊的

獨(dú)立性則越差。

內(nèi)聚性:也稱塊內(nèi)聯(lián)系。指模塊的功能強(qiáng)度的度量,即一個(gè)模塊

內(nèi)部各個(gè)元素彼此結(jié)合的緊密程度的度量。模塊內(nèi)元素聯(lián)系越緊密,

內(nèi)聚性越高。

16.模塊間的耦合性有哪幾種?它們各表示什么含義?

耦合性有六種:無(wú)干脆耦合、數(shù)據(jù)耦合、標(biāo)記耦合、限制耦合、公

共耦合、內(nèi)容耦合

無(wú)干脆耦合:兩個(gè)模塊之間沒(méi)有干脆的關(guān)系,它們分別從屬于不同模

塊的限制及調(diào)用,它們之間不傳遞任何信息。

數(shù)據(jù)耦合:指兩個(gè)模塊之間有調(diào)用關(guān)系,傳遞的是簡(jiǎn)潔的數(shù)據(jù)值相當(dāng)

于高級(jí)語(yǔ)言中的值傳遞。

標(biāo)記耦合:指兩個(gè)模塊之間傳遞的是數(shù)據(jù)結(jié)構(gòu)。

限制耦合:指限制模塊調(diào)用另一個(gè)模塊時(shí),傳遞的是限制變量,被調(diào)

用塊通過(guò)該限制變量的值有選擇地執(zhí)行塊內(nèi)某一功能。

公共耦合:指通過(guò)一個(gè)公共數(shù)據(jù)環(huán)境相互作用的那些模塊間的耦合。

內(nèi)容耦合:一個(gè)模塊干脆運(yùn)用另一個(gè)模塊的內(nèi)部數(shù)據(jù),或通過(guò)非正常

入口而轉(zhuǎn)入另一個(gè)模塊內(nèi)部。

17.模塊的內(nèi)聚性有哪幾種?各表示什么含義?

模塊間的內(nèi)聚性有6種:偶然內(nèi)聚、邏輯內(nèi)聚、時(shí)間內(nèi)聚、通信內(nèi)聚、

依次內(nèi)聚、功能內(nèi)聚。

偶然內(nèi)聚:一個(gè)模塊內(nèi)的各處理元素之間沒(méi)有任何聯(lián)系。

邏輯內(nèi)聚:模塊內(nèi)執(zhí)行幾個(gè)邏輯上相像的功能,通過(guò)參數(shù)確定該模塊

完成哪一個(gè)功能。

時(shí)間內(nèi)聚:把須要同時(shí)執(zhí)行的動(dòng)作組合在一起。

通信內(nèi)聚:指模塊內(nèi)全部處理元素都在同一個(gè)數(shù)據(jù)結(jié)構(gòu)上操作,或者

指各處理運(yùn)用相同的輸入數(shù)據(jù)或產(chǎn)生相同的輸出數(shù)據(jù)。

依次內(nèi)聚:一個(gè)模塊中各處理元素都親密相關(guān)于同一功能且必需依次

執(zhí)行,前一功能元素的輸出是下一功能元素的輸入。

功能內(nèi)聚:最強(qiáng)的內(nèi)聚,指模塊內(nèi)全部元素共同完成一個(gè)功能,缺一

不行。

18.什么是軟件結(jié)構(gòu)?簡(jiǎn)述軟件結(jié)構(gòu)設(shè)計(jì)優(yōu)化準(zhǔn)則。

軟件結(jié)構(gòu):軟件系統(tǒng)的模塊層次結(jié)構(gòu),反映了整個(gè)系統(tǒng)的功能實(shí)

現(xiàn),即將來(lái)程序的限制體系。

軟件結(jié)構(gòu)設(shè)計(jì)優(yōu)化準(zhǔn)則:

a.劃分模塊時(shí),盡量做到高內(nèi)聚,低耦合,保持模塊相對(duì)獨(dú)立性,

以此為原則優(yōu)叱初始的軟件結(jié)構(gòu)。

b.一個(gè)模塊的作用范圍應(yīng)在其限制范圍之內(nèi),且判定所在的模塊應(yīng)

及受其影響的模塊在層次上盡量靠近

c.軟件的深度、寬度、扇入、扇出應(yīng)適當(dāng)。

d.模塊的大小要適中。

e.模塊的限制范圍模塊的接口要簡(jiǎn)潔、清楚、含義明確,便于理解,

易于實(shí)現(xiàn)、測(cè)試及維護(hù)。

19.什么是模塊的影響范圍?什么是模塊的限制范圍?它們之間應(yīng)當(dāng)

建立什么關(guān)系?

模塊的影響范圍:受該模塊內(nèi)的一個(gè)判定影響的全部模塊的集合。

模塊的限制范圍:模塊本身及其全部下屬模塊(干脆或間接從屬

于它的模塊)的集合。

一個(gè)模塊的影響范圍應(yīng)在其限制范圍之內(nèi),且判定所在的模塊應(yīng)

及受其影響的模塊在層次上盡量靠近。

20.什么是〃變換流"?什么是"事務(wù)流〃?試將相應(yīng)形式的數(shù)據(jù)流圖轉(zhuǎn)

換成軟件結(jié)構(gòu)圖。

變換流由輸入、變換(或處理)、輸出三部分組成。某個(gè)加工將它

的輸入流分別成很多發(fā)散的數(shù)據(jù)流,形成很多加工路徑,并依據(jù)輸入

選擇其中一個(gè)路徑來(lái)執(zhí)行這種特征的DFD稱為事物流。

2L在結(jié)構(gòu)化設(shè)計(jì)過(guò)程中,要將數(shù)據(jù)流圖(DFD)映射成系統(tǒng)結(jié)構(gòu)圖(SC),

分別畫出變換型數(shù)據(jù)流和事物型數(shù)據(jù)流的映射方式。

答:

變換型事務(wù)型

22.具體設(shè)計(jì)的基本任務(wù)是什么?

具體設(shè)計(jì)的基本任務(wù):

(1)為每個(gè)模塊進(jìn)行具體的算法設(shè)計(jì)。

(2)為每個(gè)模塊內(nèi)的數(shù)據(jù)結(jié)構(gòu)進(jìn)行設(shè)計(jì)。

(3)對(duì)數(shù)據(jù)庫(kù)進(jìn)行設(shè)計(jì),即確定數(shù)據(jù)庫(kù)的物理結(jié)構(gòu)。

(4)其他設(shè)計(jì):

a.代碼設(shè)計(jì)

b.輸入/輸出格式設(shè)計(jì)。

c.人機(jī)對(duì)話設(shè)計(jì)。

(5)編寫具體設(shè)計(jì)說(shuō)明書。

(6)評(píng)審。

23.結(jié)構(gòu)化程序設(shè)計(jì)基本要求要點(diǎn)是什么?

a.采納自頂向下、逐步求精的程序設(shè)計(jì)方法

b.運(yùn)用三種基本程序限制結(jié)構(gòu)構(gòu)造程序

1).用依次方式對(duì)過(guò)程分解,確定各部分的執(zhí)行依次。

2).用選擇方式對(duì)過(guò)程分解,確定某個(gè)部分的執(zhí)行條件。

3).用循環(huán)方式對(duì)過(guò)程分解,確定某個(gè)部分重復(fù)的起先和結(jié)束的條

件。

c.主程序員組的組織形式。

24.簡(jiǎn)述Jackson方法的設(shè)計(jì)步驟。

Jackson方法一般通過(guò)以下5個(gè)步驟來(lái)完成設(shè)計(jì):

a.分析并確定輸入/'山數(shù)據(jù)的邏輯結(jié)構(gòu),并用Jackson結(jié)構(gòu)圖表示這

些數(shù)據(jù)結(jié)構(gòu)。

b.找出輸入數(shù)據(jù)結(jié)構(gòu)和輸出數(shù)據(jù)結(jié)構(gòu)中有對(duì)應(yīng)關(guān)系的數(shù)據(jù)單元。

c.按肯定的規(guī)則由輸入、輸出的數(shù)據(jù)結(jié)構(gòu)導(dǎo)出程序結(jié)構(gòu)。

d.列出基本操作及條件,并把它們安排到程序結(jié)構(gòu)圖的適當(dāng)位置。

e.用偽碼寫出程序。

25.什么是程序設(shè)計(jì)風(fēng)格?為了具有良好的設(shè)計(jì)風(fēng)格,應(yīng)留意哪些方面

的問(wèn)題?

程序設(shè)計(jì)風(fēng)格是指一個(gè)人編制程序時(shí)所表現(xiàn)出來(lái)的特點(diǎn)、習(xí)慣、

邏輯思路等。

要形成良好的程序設(shè)計(jì)風(fēng)格,應(yīng)從源程序文檔化、數(shù)據(jù)說(shuō)明、語(yǔ)句構(gòu)

造、輸入輸出和追求效率幾個(gè)方面加以留意。

26.軟件測(cè)試的目的是什么?測(cè)試中要留意那些原則?

軟件測(cè)試的目的是的發(fā)覺(jué)軟件中存在錯(cuò)誤的活動(dòng)。好的測(cè)試用例

可以發(fā)覺(jué)至今沒(méi)有發(fā)覺(jué)的錯(cuò)誤、好的測(cè)試用例可以發(fā)覺(jué)至今沒(méi)有發(fā)覺(jué)

的錯(cuò)誤測(cè)試。要供應(yīng)輸入數(shù)據(jù)還要供應(yīng)輸出數(shù)據(jù)、保留測(cè)試用例、檢

查它是否做了應(yīng)當(dāng)做的還要檢查它是否做了不該做的、避開(kāi)自己測(cè)試

自己的程序、多錯(cuò)誤

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論