版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
I.某旅館的電話服務(wù)如下:可以撥分機(jī)號和外線號碼。分機(jī)號是從7201至7299。外線號
碼先撥9,然后是市話號碼或長話號碼。長話號碼是以區(qū)號和市話號碼組成。區(qū)號是從
100到300中隨意的數(shù)字串。市話號碼是以局號和分局號組成。局號可以是
455,466,888,552中陛意一個(gè)號碼。分局號是隨意長度為4的數(shù)字串。
要求:寫出在數(shù)據(jù)字典中,電話號碼的數(shù)據(jù)流條目的定義即組成。
電話號碼=[分機(jī)號I外線號碼]
分機(jī)號二7201...7299
外線號碼=9+]市話號碼|長話號碼]
長話號碼:區(qū)號+市話號碼
區(qū)號=100...300
市話號碼=局號+分局號
局號二[455|466|888|552]
分局號=4{數(shù)字}4
數(shù)字=[0|1|2|3|4|5|6|7|8|9]
2.為以下程序流程圖分別設(shè)計(jì)語句覆蓋和判定覆蓋測試用例,并標(biāo)明程序執(zhí)行路徑。
(I)語句覆蓋測試用例
令x=2,y=0,z=4作為測試數(shù)據(jù),程序執(zhí)行路徑為abcdc。
(2)判定覆蓋
可以設(shè)計(jì)如下兩組數(shù)據(jù)以滿意判定覆蓋:
x=3,y=0,z=l(1分)(通過路徑abce);
x=2,y=l,z=2(1分)(通過路徑acde)。
或者
x=2,y=l,z=l;覆蓋路徑acde
x=l?y=l,z=l:覆蓋路徑ace
x=3,y=0,z=l;覆蓋路徑abce
(留意:本題也還可■以有其他答
案)
3.請用判定表畫出以下問題的行為邏輯。
人們往往依據(jù)天氣狀況確定出門時(shí)的行裝。天氣可能下雨,也可能不下雨;下雨或不下
雨天氣可能變冷,也可能不變冷。假如天氣要下雨,出門時(shí)帶上雨傘:假如天氣變冷,
出門時(shí)要穿上外套。
下雨不下雨
天氣狀況
變冷不變冷變冷不變冷
帶雨傘YesYesNoNo
穿外套YesNoYesNo
4.對下列子程序進(jìn)行調(diào)試:
procedureexample(y,2: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ì)測試用例,并寫出其中一組測試用例。
答:(1)程序流程圖
(2)用白盒法中條小組合覆蓋設(shè)計(jì)測試用例:
①y=2,z=0,x=4;
②y=2.z=l.x=l:
③y=l,z=0,x=2;
④y=1,z=1,x=l.(注:也可有其它答案)
5.選擇排序的偽代碼如下,請依據(jù)代碼畫出其PAD圖。
select_sort(a[l],a[2],…,a[n])
(
for(i=l;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]);
)
)
Selcct_sort對
a[1]...a[n]
進(jìn)行選擇排序
6.一本書有一個(gè)封面、一個(gè)書目、一個(gè)前言、若干章、每章有若干節(jié)、每節(jié)有若干段,有
若干句子,有。個(gè)或多個(gè)插圖,還有0個(gè)或多個(gè)表格,書最終有一個(gè)附錄。試建立該書
的對象模型。
7.依據(jù)偽碼畫出N-S圖和PAD圖。
START
IFATHEN
XI
DOUNTILB
ELSE
X2
Y
ENDIF
Z
STOP
N-S圖:
z
PAD圖:
8.某報(bào)社采納面對對象技術(shù)實(shí)現(xiàn)報(bào)刊征訂的計(jì)算機(jī)管理系統(tǒng),該系統(tǒng)基本需求如下:
(1)報(bào)社發(fā)行多種刊物,每種刊物通過訂單來征訂,訂單中有代碼,名稱,訂期,單
價(jià),份數(shù)等項(xiàng)目,訂戶通過填寫訂單來訂閱報(bào)刊。
(2)報(bào)社下屬多個(gè)發(fā)行站,每個(gè)站負(fù)責(zé)收集登陸訂單、打印收款憑證等事務(wù)。
(3)報(bào)社負(fù)責(zé)分類并統(tǒng)計(jì)各個(gè)發(fā)行站送來的報(bào)刊訂閱信息。
請就此需求建立對象模型。
9.指出下列數(shù)據(jù)流圖中存在的問題。
父圖子圖
(1)父圖沒有輸入數(shù)據(jù)流;
(2)子圖的輸入數(shù)據(jù)流應(yīng)當(dāng)是C,而不是B:
(3)子圖的輸出數(shù)據(jù)流應(yīng)當(dāng)只有D和E,而不應(yīng)有F。
10.某公司為本科以上學(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é)歷是碩士,任課題組組長。
要求:畫出分析過程,得出判定表,并進(jìn)行化簡。
(1)判定條件可能取值表:
條件名稱取值符號取值數(shù)
男M
性別Ml=2
女F
不滿18歲C
年齡滿18歲小于50歲YM2=3
超過50歲L
碩士G
文化程度M3=2
本科U
(2)計(jì)算條件組合教2*3*2=12;
(3)初步判定表
1234567891()1112
性別MMMMMMFFI-FFF
文化程度GGGUUUGGGUUU
年齡LYCLYCLYCLYC
組長V
領(lǐng)導(dǎo)J
科研
行政
資料員
考研V
(4)簡化后的判定表
1,2,45,1161012
3
7,8,
9
性別—M—MFF
文化程度GUUUUU
年齡—LYCLC
組長
領(lǐng)導(dǎo)、/
科研
行政
資料員
考研
11.建立以下有關(guān)“微機(jī)”的對象模型。
一臺微機(jī)有一個(gè)顯示器,一個(gè)主機(jī),一個(gè)鍵盤,一個(gè)鼠標(biāo),漢王筆可有可無。主機(jī)包
括一個(gè)機(jī)箱,一個(gè)主板,一個(gè)電源及儲存器等部件。儲存器又分為固定儲存器和活動
存儲器兩種,固定存儲器為內(nèi)存和硬盤,活動存儲器為軟盤和光盤。
12.某商場在“五一”期間,顧客購物時(shí)付款有4種狀況:一般顧客一次購物累計(jì)少于100
元,按A類標(biāo)準(zhǔn)付款(不打折),一次購物累計(jì)多于或等于100元,按B類標(biāo)準(zhǔn)付款(打
9折);會員顧客一次購物累計(jì)少于1000元,按C類標(biāo)準(zhǔn)付款(打8折),一次購物累計(jì)
等于或多于1000元,按D類標(biāo)準(zhǔn)付款(打7折)。
(1)請運(yùn)用程序流程圖來設(shè)計(jì)付款算法。
(2)依據(jù)路徑覆蓋法設(shè)計(jì)一組測試用例。
結(jié)束
程序流程圖
(2)依據(jù)路徑覆蓋法設(shè)計(jì)測試用例如下:(注:累計(jì)消費(fèi)可取其它值)
是會員,累計(jì)消費(fèi)900元,覆蓋路徑1—2—6—8
是會員,累計(jì)消費(fèi)2000元,覆蓋路徑1—2—7—9
不是會員,累計(jì)消費(fèi)80元,覆蓋路徑1—3一4
不是會員,累計(jì)消費(fèi)300元,覆蓋路徑1—3—5—1()
13.試將下面程序流程圖用N-S圖和PAD圖表示,并計(jì)算它的McCabe環(huán)路困難度。
N-S圖
MCCABe環(huán)路困難度=2+1=3
14.用Jackson圖表示下圖所示的二維表格:
表頭學(xué)生名冊
姓名性別年齡學(xué)號
表體................................
該學(xué)生名冊由表頭和表體兩部分組成。其中表頭又依次包括表名和字段名。表體可由隨
意行組成,每行包括學(xué)生的姓名、性別、年齡和學(xué)號。
學(xué)生名冊
15.某培訓(xùn)中心要研制一個(gè)計(jì)算機(jī)管理系統(tǒng)。它的業(yè)務(wù)是:
將學(xué)員發(fā)來的信件收集分類后,按幾種不同的狀況處理。
(1)假如是報(bào)名的,則將報(bào)名數(shù)據(jù)送給負(fù)責(zé)報(bào)名事務(wù)的職員,他們將查閱課程文件,查該
課程是否額滿,然后在學(xué)生文件、課程文件上登記,并開出報(bào)告單交財(cái)務(wù)部門,財(cái)務(wù)
人員開動身票給學(xué)生。
(2)假如是想注銷原來已選修的課程,則由注銷人員在課程文件、學(xué)生文件和帳目文件上
做相應(yīng)的修改,并給學(xué)生注銷單。
(3)假如是付款的,則由財(cái)務(wù)人員在帳目文件上登記,也給學(xué)生一張收費(fèi)收據(jù)。
要求:對以上問題畫出數(shù)據(jù)流程圖。
16.已知被測試模塊流程圖如下,依據(jù)條件覆蓋法,在表格中填入滿意測試要求的數(shù)據(jù)。
b
M=M/2
M=M+5M=M-5
Return
題44圖
假設(shè)幾種可能的條件是:
Tl:A>3FI:A<=3T2:B=1F2:Br1T3:A=IF3:A^lT4:M>1F4:M<=l
填寫下表
數(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è)軟件的開發(fā)成本為50000元,壽命為3年。將來3年的每年收益預(yù)料為22000
元、24000元、226620元。銀行年利率為10%,不計(jì)復(fù)利。試對此項(xiàng)目進(jìn)行成本效益分
析,以確定其經(jīng)濟(jì)可行性。
解:三年后,50000萬的價(jià)值為
50000*(1+3*10%)=650007U
三年軟件總獲利為
22000*(1+2*10%)+24000*(1+1*10%)+26620=79420元
而79420元>65000元
所以此項(xiàng)目盈利,經(jīng)濟(jì)可行。
18.如圖1和圖2所示是某公司員工工資管理的一部分,他們分別是同一功能的兩個(gè)不同設(shè)
計(jì)方案,你認(rèn)為那種設(shè)計(jì)方案較好?請陳述理由。
儂2圖2設(shè)計(jì)方案2
題42圖1設(shè)計(jì)方案1
如圖2所示的設(shè)計(jì)方案2好。利用衡量模塊獨(dú)立性的兩人標(biāo)準(zhǔn)耦合性和內(nèi)聚性(模塊劃分時(shí)
應(yīng)盡量做到高內(nèi)聚、低耦合,提高模塊獨(dú)立性)推斷設(shè)計(jì)方案優(yōu)劣。圖1中模塊B的功能是
取平均工資或最高工資,可見模塊B包含兩個(gè)功能,故模塊B內(nèi)聚弱,而模塊B與模塊A的
耦合是限制耦合,耦合程度較高,模塊的相對獨(dú)立性差。而在圖2中,模塊B分解成兩個(gè)相
對?獨(dú)立的模塊BI和B2,模塊B1和B2內(nèi)聚程度高,模塊B1和B2與模塊A之間的耦合是
數(shù)據(jù)耦合,耦合程度較低,因此模塊的獨(dú)立性好,所以圖2的設(shè)計(jì)方案2好。
19.某“調(diào)整工資”處理模塊接受一個(gè)“職稱”的變量,依據(jù)職稱的不同(助教,講麻,副
教授,教授)作不同的處理,其中若是助教還必需輸入工齡,只有工齡超過兩年才能調(diào)
整工資。請用等價(jià)類劃分法設(shè)計(jì)測試用例。
劃分等價(jià)類:
輸入條件合理等價(jià)類不合理等價(jià)類
①教授
⑤四種職稱之外隨意
職稱②副教授
一種
③講師
⑥助教兼工齡等于兩
年
職稱兼工齡④助教兼工齡大于2年
⑦助教兼工齡小于兩
年
設(shè)計(jì)測試用例:
輸入數(shù)據(jù)預(yù)期結(jié)果覆蓋范圍
教授輸入有效,進(jìn)行調(diào)整工資處理①
囿教授輸入有效,進(jìn)行調(diào)整工資處理②
講師輸入有效,進(jìn)行調(diào)整工資處理③
助教3輸入有效,進(jìn)行調(diào)整工資處理④
助教2輸入有效,不調(diào)整工資處理
助教1輸入有效,不調(diào)整工資處理⑦
工程帥輸入無效⑤
20.試用判定表描述下列加工邏輯。加工邏輯為:假如申請者的年齡在21歲以下,要額外收
費(fèi);假如申請者是21歲以上并是26歲以下的女性,適用于A類保險(xiǎn);假如申請者是26
歲以下的已婚男性,或者是26歲以上的男性,適用于B類保險(xiǎn);假如申請者是21歲以
下的女性或是26歲以下的單身,適用于C類保險(xiǎn)。附此之外的其他申請者都適用于A類
保險(xiǎn)。
條件取值表
條件名取值符號取值數(shù)
年齡;S21CM1.-3
年齡21V年齡;526Y
年齡>26L
性別男M2.-2
女F
婚姻未婚SM3.-2
婚
已E
判定表
123456789101112
年齡CCCCYYYYLLLL
性別FFMMFFMMFFMM
婚姻SESESESESESE
A類保險(xiǎn)VVVV
B類保險(xiǎn)VVVV
C類保險(xiǎn)VVVV
額外收費(fèi)VVVV
21.假設(shè)對顧客的訂貨單按如下原則處理:
將顧客的信用度分三個(gè)檔次:
欠款時(shí)間不超過30天;
欠款時(shí)間超過30天但不超過100天;
欠款時(shí)間超過100天。
對于上述三種狀況,分別依據(jù)庫存狀況來確定對顧客訂貨的看法。
狀況之一-(欠款時(shí)間W30天),假如需求數(shù)W庫存量,則馬上發(fā)貨,假如需求數(shù)〉庫存
量,則只發(fā)覺有庫存,不足部分待進(jìn)貨后補(bǔ)發(fā)。
狀況之二(30天〈欠款時(shí)間〈100天),假如需求數(shù)W庫存量,則要求先付款再發(fā)貨,恨如
需求數(shù)>庫存量,則不發(fā)貨。
狀況之三(欠款時(shí)間>100天),則通知先付欠款,再考慮是否發(fā)貨。
試用判定樹的形式予以描述(設(shè)欠款時(shí)間D,需求數(shù)N,庫存量Q)。
而求數(shù)w惟存量立即發(fā)貨
欠款時(shí)間《30天
需求數(shù)存量發(fā)現(xiàn)有昨存,不足部分待進(jìn)貨H補(bǔ)發(fā)
需求數(shù)W昨存量?先付款再發(fā)貨
30大v欠款時(shí)間《100天,
訂貨單處理總則
、需求數(shù)》庫存后
-不發(fā)優(yōu)
欠款時(shí)夫通知先付欠款.再考用是否發(fā)貨
22.有一過程,其流程如下圖所示。
其中bl、b2、b3為判定的邏輯條件,si、s2為加工處理。試用判定表賜予描述。
答:
blFFFFTTTT
b2FFTTFFTT
b3FTFTFTFT
siXXXX
s2XXXX
或者
blFTFT
b2/T/F
b3F/T/
siXX
s2XX
23.有一過程如下圖所示的流程,試用判定表予以描述。
1234
條件blFTTT
b2???FFT
b3???FT???
結(jié)果siJV
s2J
24.對一個(gè)長度為48000條機(jī)器指令的程序進(jìn)行測試,第一個(gè)月由甲、乙二人分別測試它。
甲改正20個(gè)錯誤,使程序的平均無故障時(shí)間為8小時(shí)。乙在測試該程序副本時(shí)改正了24個(gè)
錯誤,其中6個(gè)錯誤與甲改正的下同。然后,由甲接著測試該程序。依據(jù)上述數(shù)據(jù)完成下列
各題:(每題5分,共15分)
1.程序中固有的錯誤總數(shù)是多少?
2.為使MTTF達(dá)到240小時(shí),假如甲不利用乙的工作成果,則他還需改正多少個(gè)錯誤?
3.為使MTTF達(dá)到480小時(shí),假如甲利用乙的工作成果,則他還需改正多少個(gè)錯誤?
附:MTTF=-7—―~~K
K(E,-/('))
ET=Bz*BI/be
El:測試前程序的錯誤息數(shù)Ir:程序長度(機(jī)器指令總數(shù))E,(t):t時(shí)間內(nèi)改正的錯誤數(shù)
B,.B:.分別為測試員1、測試員2發(fā)覺的錯誤數(shù),b,為測試員1、測試員2發(fā)覺的相同錯誤數(shù)
解:1.Er=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)在軟件的開發(fā)和研制.上,軟件開發(fā)
完成后,復(fù)制就產(chǎn)生了大量軟件產(chǎn)品。
c.軟件產(chǎn)品不會用壞,不存在磨損、消耗問題。
d.軟件產(chǎn)品的生產(chǎn)主要是腦力勞動,還未完全擺脫手工開發(fā)方式,而且碰分是”定做,的。
e.軟件費(fèi)用不斷增加,成本相當(dāng)昂貴。
2.什么是軟件危機(jī)?其產(chǎn)生的緣由是什么?
軟件危機(jī):軟件發(fā)展其次階段的末期,由于計(jì)算機(jī)硬件技術(shù)的進(jìn)步。一些困難的、大型
的軟件開發(fā)項(xiàng)目提出來了,但軟件開發(fā)技術(shù)的進(jìn)步始終未能滿怠發(fā)展的要求。
在軟件開發(fā)中遇到的問題找不到解決的方法,使問題積累起來,形成了尖銳的沖突,因
而導(dǎo)致了軟件危機(jī)。主要表現(xiàn)在以下幾個(gè)方面:
a.經(jīng)費(fèi)預(yù)算常常突破,完成時(shí)間一再拖延。
b.開發(fā)的軟件不通滿意用戶要求。
c.開發(fā)的軟件可維護(hù)性差。
d.開發(fā)的軟件牢靠性差。
軟件危機(jī)產(chǎn)生的緣由是由于軟件產(chǎn)品本身的特點(diǎn)以及開發(fā)軟件的方式、方法、技術(shù)和人
員引起的:
a.軟件的規(guī)模越來越大,結(jié)構(gòu)越來越困難。
b.軟件開發(fā)管理困難而困難。
c.軟件開發(fā)費(fèi)用不斷增加。
d.軟件開發(fā)技術(shù)落后。
e.生產(chǎn)方式落后。
f.開發(fā)工具落后,生產(chǎn)率提高緩慢。
3.什么是軟件工程?它的目標(biāo)和內(nèi)容是什么?
軟件工程:用科學(xué)學(xué)問和技術(shù)原理來定義、開發(fā)、維護(hù)軟件的一門學(xué)科。
軟件工程的目標(biāo)是勝利的建立一個(gè)大型軟件系統(tǒng),所謂勝利是要達(dá)到以下幾個(gè)目標(biāo):
a.付出較低的開發(fā)成本;
b.面到要求的軟件功能;
C.取得較好的軟件性能;
d.開發(fā)的軟件易于移植;
e.須要較低的維護(hù)費(fèi)用;
£能按時(shí)完成開發(fā)任務(wù),剛好交付運(yùn)用;
g.開發(fā)的軟件牢靠性高;
軟件工程的內(nèi)容:
1)軟件開發(fā)技術(shù):軟件開發(fā)方法、軟件開發(fā)過程、軟件開發(fā)工具和環(huán)境。
2)軟件開發(fā)管理:軟件管理學(xué)、軟件經(jīng)濟(jì)學(xué)、軟件心理學(xué)。
4.軟件工程面臨的問題是什么?
軟件工程面臨的問題:a.軟件費(fèi)用。b.軟件牢靠性。c.軟件維護(hù)。d.軟件生產(chǎn)率。e.軟件重用。
5.什么是軟件生存周期模型?有哪些主要模型?
軟件生存周期模型:是描述軟件開發(fā)過程中各種活動如何執(zhí)行的模型。(模型:是為了理
解事物而對事物做出一種抽象,它忽視不必要的細(xì)微環(huán)節(jié),它也是事物的一種抽象形式、一
個(gè)規(guī)劃、一個(gè)程式。)
軟件生存周期主要模型:瀑布模型、增量模型、螺旋模型、噴泉模型、變換模型和基于
學(xué)問的模型等
6.可行性探討的任務(wù)是什么?
a.技術(shù)可行性:
考慮的因素(1).開發(fā)的風(fēng)險(xiǎn)(2)資源的有效性(3)技術(shù)(4)開發(fā)人員在主段技術(shù)可行性時(shí),一
旦估計(jì)錯誤,將會出現(xiàn)災(zāi)難性后果。
b.經(jīng)濟(jì)可行性。
c.社會可行性。
7.可行性探討有哪些步驟?
a.確定項(xiàng)目規(guī)模和目標(biāo)
b.探討正在運(yùn)行的系統(tǒng)
c.建立新系統(tǒng)的高層邏輯模型
d.導(dǎo)出和評價(jià)各種方案
已舉薦可行的方案
£編寫可行性探討報(bào)告
8.可行性探討報(bào)告有哪些就要內(nèi)容?
a.引言
b.可行性探討前提
c.對現(xiàn)有系統(tǒng)的分析
d.所建議系統(tǒng)的技術(shù)可行性分析
e.所建議系統(tǒng)的經(jīng)濟(jì)可行性分析
f.社會因素可行性分析
g.其他可供選擇方案
h.結(jié)論看法
9.成本…效益分析可用哪些指標(biāo)進(jìn)行度量?
有形效益度量:
a.貨幣的時(shí)間價(jià)值
b.投資回收期
c.純收入
無形效益:主要從性質(zhì)上、心理上進(jìn)行衡量,很難干脆進(jìn)行量的比較。
通常以有形效益度量作為成本…效益分析的度量。
10.什么是需求分析?需求分析階段的基本任務(wù)是什么?
需求分析是指:開發(fā)人員要精確理解用戶的要求,進(jìn)行細(xì)致的調(diào)查分析,將用戶非形式
的需求陳述轉(zhuǎn)化為完整的需求定義,再由需求定義轉(zhuǎn)換到相應(yīng)的形式主義功能規(guī)約(需求規(guī)
格說明)的過程。
需求分析階段的基本任務(wù)是:
(1)問題識別:雙方對問題的綜合需求:a.功能需求b.性能需求c.環(huán)境需求d.用戶界面需求.
(2)分析與綜合,導(dǎo)出軟件的邏輯模型.
(3)編寫文檔
11.什么是結(jié)構(gòu)化分析方法?該方法運(yùn)用什么描述工具?
結(jié)構(gòu)化分析方法:是面對數(shù)據(jù)流進(jìn)行需求分析的方法.
描述工具:a、數(shù)據(jù)流國b、數(shù)據(jù)字典c、描述加工邏緝的結(jié)構(gòu)化語言、判定表、判定樹。
12.結(jié)構(gòu)化分析方法通過哪些步驟來實(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ù)字典:簡稱DD,就是用米定義數(shù)據(jù)流圖中的各個(gè)成分具體含義的,它以一科精確
的\無二義性的說明方式為系統(tǒng)的分析'設(shè)計(jì)及維護(hù)供應(yīng)了有關(guān)元素的一樣的定義和具體
的描述.
作用:I)為系統(tǒng)的分析\設(shè)計(jì)及維護(hù)供應(yīng)了有關(guān)元素的一樣的定義和具體的描述.
2)為分析人員查找數(shù)據(jù)流圖中有關(guān)名字的具體定義而服務(wù)的.
3)它和數(shù)據(jù)流圖共同構(gòu)成了系統(tǒng)的邏輯模型,是需求規(guī)格說明書的主要組成部分.
條目:數(shù)據(jù)流、數(shù)據(jù)項(xiàng)、數(shù)據(jù)存儲、基本加工。
14.什么是軟件概要設(shè)計(jì)?該階段的基本任務(wù)是什么?
軟件概要設(shè)計(jì):在需求分析的基礎(chǔ)上通過抽象和分解將系統(tǒng)分解成模塊,確定系統(tǒng)功能
是實(shí)現(xiàn),即把軟件需求轉(zhuǎn)換為軟件包表示的過程。
基本任務(wù):
(1)設(shè)計(jì)軟件系統(tǒng)結(jié)構(gòu)(簡稱軟件結(jié)構(gòu))
a.采納某種設(shè)計(jì)方法,將一個(gè)困難的系統(tǒng)按功能劃分成模塊(劃分)
b.確定模塊的功能。(功能)
c.確定模塊之間的調(diào)用關(guān)系。(調(diào)用)
d.確定模塊之間的接口,即模塊之間傳遞的信息。(接口)
e.評價(jià)模塊結(jié)構(gòu)的質(zhì)量。(質(zhì)量)
(2)數(shù)據(jù)結(jié)構(gòu)及數(shù)據(jù)庫設(shè)計(jì)
a.數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)
b.數(shù)據(jù)庫設(shè)計(jì):(概念設(shè)計(jì)、邏輯設(shè)計(jì)、物理設(shè)計(jì))
(3)編寫概要設(shè)計(jì)文檔(文檔主要有:概要設(shè)計(jì)說明書、數(shù)據(jù)庫設(shè)計(jì)說明書、用戶手瓶、修
訂測試安排)
(4)評審
15.衡量模塊獨(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.模塊間的耦合性有哪幾種?它們各表示什么含義?
耦合性有六種:無干脆耦合、數(shù)據(jù)耦合、標(biāo)記耦合、限制耦合、公共耦合、內(nèi)容耦合
無干脆耦合:兩個(gè)模塊之間沒有干脆的關(guān)系,它們分別從屬于不同模塊的限制與調(diào)用,它們
之間不傳遞任何信息。
數(shù)據(jù)耦合:指兩個(gè)模塊之間有調(diào)用關(guān)系,傳遞的是簡潔的數(shù)據(jù)值相當(dāng)于高級語言中的值傳遞。
標(biāo)記耦合:指兩個(gè)模塊之訶傳遞的是數(shù)據(jù)結(jié)構(gòu)。
限制耦合:指限制模塊調(diào)用另一個(gè)模塊時(shí).,傳遞的是限制變量,被調(diào)用塊通過該限制變量的
值有選擇地執(zhí)行塊內(nèi)某一功能。
公共耦合:指通過一個(gè)公共數(shù)據(jù)環(huán)境相互作用的那些模塊間的耦合.
內(nèi)容耦合:一個(gè)模塊干脆運(yùn)用另一個(gè)模塊的內(nèi)部數(shù)據(jù),或通過非正常入口而轉(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)的各處理元素之間沒有任何聯(lián)系。
邏輯內(nèi)聚:模塊內(nèi)執(zhí)行幾個(gè)邏輯上相像的功能,通過參數(shù)確定該模塊完成哪一個(gè)功能。
時(shí)間內(nèi)聚:把須要同時(shí)執(zhí)行的動作組合在一起。
通信內(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é)構(gòu)設(shè)計(jì)優(yōu)化準(zhǔn)則。
軟件結(jié)構(gòu):軟件系統(tǒng)的模塊層次結(jié)構(gòu),反映了整個(gè)系統(tǒng)的功能實(shí)現(xiàn),即將來程序的限制
體系。
軟件結(jié)構(gòu)設(shè)計(jì)優(yōu)化準(zhǔn)貝1:
a.劃分模塊時(shí),盡量做到高內(nèi)聚,低耦合,保持模塊相對獨(dú)立性,以此為原則優(yōu)化初始的
軟件結(jié)構(gòu)。
b.一個(gè)模塊的作用范圍應(yīng)在其限制范圍之內(nèi),且判定所在的模塊應(yīng)與受其影響的模塊在
層次上盡量靠近
c.軟件的深度、寬度、扇入、扇出應(yīng)適當(dāng)。
d.模塊的大小要適中。
e.模塊的限制范圍模塊的接口要簡潔、清楚、含義明確,便于理解,易于實(shí)現(xiàn)、測試與
維護(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è)路徑來執(zhí)行這種特征的DFD稱為
事物流。
21.在結(jié)構(gòu)化設(shè)計(jì)過程中,要將數(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)對數(shù)據(jù)庫進(jìn)行設(shè)計(jì),即確定數(shù)據(jù)庫的物理結(jié)構(gòu)。
(4)其他設(shè)計(jì):
a.代碼設(shè)計(jì)
b.輸入/輸出格式設(shè)L。
c.人機(jī)對話設(shè)計(jì)。
(5)編寫具體設(shè)計(jì)說明書。
(6)評審。
23.結(jié)構(gòu)化程序設(shè)計(jì)基本要求要點(diǎn)是什么?
a.采納自頂向下、逐步求精的程序設(shè)計(jì)方法
b.運(yùn)用三種基本程序限制結(jié)構(gòu)構(gòu)造程序
1).用依次方式對過程分解,確定各部分的執(zhí)行依次。
2).用選擇方式對過程分解,確定某個(gè)部分的執(zhí)行條件。
3).用循環(huán)方式對過程分解,確定某個(gè)部分重復(fù)的起先和結(jié)束的條件。
c.主程序員組的組織形式。
24.簡述Jackson方法的設(shè)計(jì)步驟。
Jackson方法一般通過以下5個(gè)步驟來完成設(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)中有對應(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)格,
溫馨提示
- 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 高一化學(xué)《鎂的提取與應(yīng)用》蘇教版必修教學(xué)設(shè)計(jì)
- 2025年國際貿(mào)易物流管理操作手冊
- 2025年通信設(shè)備故障排除與維修指南
- 地理中考一輪復(fù)習(xí)《天氣與氣候》講練測教學(xué)設(shè)計(jì)
- 鍋爐安全管理細(xì)則
- 2025年教育課程開發(fā)與教學(xué)實(shí)施指南
- 礦山安全操作規(guī)程與應(yīng)急處理指南(標(biāo)準(zhǔn)版)
- 城市公園綠地養(yǎng)護(hù)管理標(biāo)準(zhǔn)
- 合同審核及簽訂標(biāo)準(zhǔn)化流程指南
- 多項(xiàng)目沖突資源調(diào)配規(guī)劃方案工具
- 形神拳動作名稱與圖解
- 博士生入學(xué)復(fù)試面試報(bào)告?zhèn)€人簡歷介紹含內(nèi)容模板兩篇
- 食品工廠設(shè)計(jì) 課件 第二章 廠址選擇
- 2023年生產(chǎn)車間各類文件匯總
- WORD版A4橫版密封條打印模板(可編輯)
- 2013標(biāo)致508使用說明書
- 中考滿分(合集15篇)
- 《大數(shù)據(jù)營銷》-課程教學(xué)大綱
- GB/T 32065.2-2015海洋儀器環(huán)境試驗(yàn)方法第2部分:低溫試驗(yàn)
- GB/T 18993.1-2020冷熱水用氯化聚氯乙烯(PVC-C)管道系統(tǒng)第1部分:總則
- GA/T 798-2008排油煙氣防火止回閥
評論
0/150
提交評論