




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
現(xiàn)代軟件工程
學(xué)校:玉溪師范學(xué)院
姓名:周應(yīng)光
第一章
選擇題:
l.ABC2.CD3.A4.C5.ABCD6.BD7.ABC8.ABC9.ABD
判斷題:
XXXVXVXXXV
簡答題:
1.軟件產(chǎn)品的特性是什么?
a.軟件產(chǎn)品是一種邏輯產(chǎn)品,具有無形性。
b.軟件產(chǎn)品的生產(chǎn)主是研制,
c.軟件不存在磨損和老化問題,但存在退化問題
d.軟件產(chǎn)品的生產(chǎn)主要是腦力勞動(dòng),
e.軟件費(fèi)用不斷增加,成本相當(dāng)昂貴。
f.軟件具有“復(fù)雜性”,其開發(fā)和運(yùn)行常受到計(jì)算機(jī)系統(tǒng)的限制
2.軟件產(chǎn)品有幾個(gè)階段?各有何特征?
階段A.程序設(shè)計(jì)時(shí)代(1946-1956)B.程序系統(tǒng)時(shí)代(1956-1968)C.軟件工程時(shí)代(1968-今)
生產(chǎn)方式個(gè)體手工勞動(dòng)小集團(tuán)合作生產(chǎn)工程化的生產(chǎn)
工具機(jī)器語言、匯編高級語言數(shù)據(jù)庫、開發(fā)工具、開發(fā)環(huán)境、
網(wǎng)絡(luò)、分布式、面向?qū)ο蠹夹g(shù)
開發(fā)方法追求編和技巧,追求程序運(yùn)個(gè)人技巧,開始提出結(jié)構(gòu)化方法
行效率
硬件特征價(jià)格貴、存儲(chǔ)容量小、運(yùn)行速度、容量、工作可靠性有明顯提向超高速、大容量、微型化以
可靠性差高,價(jià)格降低,銷售有爆炸性增長及網(wǎng)絡(luò)化方
軟件特征只有程序、程序設(shè)計(jì)概念,程序員數(shù)量猛增,己意識到軟件開開發(fā)技術(shù)有很大進(jìn)步,但未能
不重視程序設(shè)計(jì)方法發(fā)的重要性,開發(fā)技術(shù)沒有新的突獲得突破性進(jìn)展,軟件價(jià)格不
破,大量軟件開發(fā)的需求已提出,斷上升,沒有完全擺脫軟件危
開發(fā)人員的素質(zhì)和工程兵的開發(fā)技機(jī)
術(shù)不適應(yīng)規(guī)模大、結(jié)構(gòu)復(fù)雜的軟件
開發(fā),產(chǎn)生了尖銳矛盾,導(dǎo)致軟件
危機(jī)的產(chǎn)生
3.什么是軟件危機(jī)?其產(chǎn)生的原因是什么?
1》軟件危機(jī):軟件發(fā)展第二階段的末期,由于計(jì)算機(jī)硬件技術(shù)的進(jìn)步。一些復(fù)雜的、大型的軟件開發(fā)項(xiàng)
目提出來了,但,軟件開發(fā)技術(shù)的進(jìn)步一直未能滿足發(fā)展的要求。
2》軟件危機(jī)產(chǎn)生的原因是由于軟件產(chǎn)品本身的特點(diǎn)以及開發(fā)軟件的方式、方法、技術(shù)和人員引起的:
a.軟件的規(guī)模越來越大,結(jié)構(gòu)越來越復(fù)雜。
b.軟件開發(fā)管理困難而復(fù)雜。
c.軟件開發(fā)費(fèi)用不斷增加。
d.軟件開發(fā)技術(shù)落后。
e.生產(chǎn)方式落后。
f.開發(fā)工具落后,生產(chǎn)率提高緩慢。
4.什么是軟件生存周期模型?有哪些主要模型?
1》軟件生存周期模型:是描述軟件開發(fā)過程中各種活動(dòng)如何執(zhí)行的模型。(模型:是為了理解事物而對事
物做出一種抽象,它忽略不必要的細(xì)節(jié),它也是事物的一種抽象形式、一個(gè)規(guī)劃、一個(gè)程式。)
2》軟件生存周期主要模型:瀑布模型、增量模型、螺旋模型、噴泉模型、變換模型和基于知識的模型等
5.什么是軟件開發(fā)的方法?有哪些主要方法?
軟件開發(fā)的方法:是一種使用早已定義好的技術(shù)集及符號表示習(xí)慣來組織軟件生產(chǎn)的過程。
主要方法:結(jié)構(gòu)方法、Jackson方法、維也納開發(fā)方法(VDM)、面向?qū)ο蟮拈_發(fā)方法。
6.軟件生命期個(gè)階段的任務(wù)是什么?
答:軟件生命期瀑布模型分為六個(gè)階段:
o可行性研究與計(jì)劃
。需求分析與規(guī)格說明
。設(shè)計(jì)
o編程
?測試
。運(yùn)行維護(hù)
第二章可行性研究
填空題
1.值得去開發(fā),其中的問題能否解決,設(shè)計(jì)
2.技術(shù),經(jīng)濟(jì),社會(huì)
3.研究正在運(yùn)行的系統(tǒng),建立新系統(tǒng)的高層邏輯模型
4,o所建議系統(tǒng)的技術(shù)可行性分析,所建議系統(tǒng)的經(jīng)濟(jì)可行性分析,社會(huì)因素可行性分析
5.經(jīng)濟(jì)角度,開發(fā)成本,比較和權(quán)衡
選擇題
1.A2,B3.B4.D5.D6.D7.A8.A9.C10.D
簡答題
1.可行性研究的任務(wù)是什么?
a.技術(shù)可行性:
考慮的因素(1).開發(fā)的風(fēng)險(xiǎn)(2)資源的有效性(3)技術(shù)(4)開發(fā)人員在主段技術(shù)可行性時(shí),一旦估計(jì)錯(cuò)誤,將會(huì)
出現(xiàn)災(zāi)難性后果。
b.經(jīng)濟(jì)可行性。
c.社會(huì)可行性。
2、技術(shù)可行性一般要考慮的情況包括:
(1)開發(fā)的風(fēng)險(xiǎn)。再給出的限制范圍內(nèi),能否設(shè)計(jì)出系統(tǒng)并實(shí)現(xiàn)必要的功能和性能。
(2)資源的有效性。可用于開發(fā)的人員是否存在問題。可用于建立系統(tǒng)的其它資源是否具備。
(3)技術(shù)。相關(guān)技術(shù)的發(fā)展是否支持這個(gè)系統(tǒng)。
(4)開發(fā)人員在評估技術(shù)可行性時(shí),一旦估計(jì)錯(cuò)誤,將會(huì)出現(xiàn)災(zāi)難性后果。
3、可行性研究有哪些步驟?
a.確定項(xiàng)目規(guī)模和目標(biāo)
b.研究正在運(yùn)行的系統(tǒng)
c.建立新系統(tǒng)的高層邏輯模型
d.導(dǎo)出和評價(jià)各種方案
e.推薦可行的方案
f.編寫可行性研究報(bào)告
4、可行性研究報(bào)告有哪些就要內(nèi)容?
a.引言
b.可行性研究前提
c.對現(xiàn)有系統(tǒng)的分析
d.所建議系統(tǒng)的技術(shù)可行性分析
e.所建議系統(tǒng)的經(jīng)濟(jì)可行性分析
f.社會(huì)因素可行性分析
g.其他可供選擇方案
h.結(jié)論意見
5.成本一效益分析可用哪些指標(biāo)進(jìn)行度量?
有形效益度量:
a.貨幣的時(shí)間價(jià)值
b.投資回收期
c.純收入
無形效益:主要從性質(zhì)上、心理上進(jìn)行衡量,很難直接進(jìn)行量的比較。
通常以有形效益度量作為成本一效益分析的度量。
6.項(xiàng)目開發(fā)計(jì)劃有哪些內(nèi)容?
a.項(xiàng)目概述b.實(shí)施計(jì)劃c.人員組織及分工d.交付期限
第三章需求分析
填空題:
1.需求分析
2.新系統(tǒng)的目標(biāo),“做什么”
3.功能需求,性能需求,環(huán)境需求,用戶界面需求
4.客戶說不清楚,分析人員和用戶理解有誤
5.數(shù)據(jù)流數(shù)據(jù)存儲(chǔ)加工源和終點(diǎn)
6.“做什么”,加工規(guī)則
7.數(shù)據(jù)流圖,數(shù)據(jù)字典,描述加工邏輯的結(jié)構(gòu)化語言,判定表,判定樹
8.各個(gè)成分的具體含義,邏輯模型,需求說明書
9.結(jié)構(gòu)化語言,判定表,判定樹
10.數(shù)據(jù)處理方面嗎“做什么”,靜態(tài)模型,控制模型
選擇題
l.D2.C3.A4.D5.C6.A7.C8.D9.C10.D
簡答題:
1.什么是需求分析?需求分析階段的基本任務(wù)是什么?
1》需求分析是指:開發(fā)人員要準(zhǔn)確理解用戶的要求,進(jìn)行細(xì)致的調(diào)查分析,將用戶非形式的需求陳述轉(zhuǎn)化
為完整的需求定義,再由需求定義轉(zhuǎn)換到相應(yīng)的形式主義功能規(guī)約(需求規(guī)格說明)的過程。
2》需求分析階段的基本任務(wù)是:
要準(zhǔn)確的定義新系統(tǒng)的目標(biāo),為了滿足用戶需求,回答系統(tǒng)必須“做什么”的問題,活的需求規(guī)格說明書
2.、畫數(shù)據(jù)流程圖的步驟是什么?畫數(shù)據(jù)流圖應(yīng)該注意什么事項(xiàng)?
①把一個(gè)系統(tǒng)看成一個(gè)整體功能,明確信息的輸入和輸出。
②找到系統(tǒng)的外部實(shí)體。一旦找到外部實(shí)體,則系統(tǒng)與外部世界的界面就可以確定下來,系統(tǒng)的數(shù)據(jù)流
的源點(diǎn)和終點(diǎn)也就找到了。
③找出外部實(shí)體的輸入數(shù)據(jù)流和輸出數(shù)據(jù)流。
④在圖的邊上畫出系統(tǒng)的外部實(shí)體。
⑤從外部實(shí)體的輸入流(源)出發(fā),按照系統(tǒng)的邏輯需要,逐步畫出一系列邏輯處理過程,直至找到外
部實(shí)體處理所需的輸出流,形成數(shù)據(jù)流的封閉。
⑥將系統(tǒng)內(nèi)部數(shù)據(jù)處理又分別看做整體功能,其內(nèi)部又有信息的處理、傳遞、存儲(chǔ)過程。
⑦如此一級一級地剖析,直到所有處理步驟都很具體為止。
畫數(shù)據(jù)流圖注意事項(xiàng):
a.命名.不論是數(shù)據(jù)流\數(shù)據(jù)存儲(chǔ)還是加工,合適的命名使人們易于理解基含義.
b.畫數(shù)據(jù)流而不是控制流.
c.一般不畫物質(zhì)流.
d.每個(gè)加工到少有一個(gè)輸入數(shù)據(jù)流和一個(gè)輸出數(shù)據(jù)流,反映出此加工數(shù)據(jù)的來源與加工的結(jié)果.
e.編號.
f.父圖與子圖的平衡.
g.局部數(shù)據(jù)存儲(chǔ).
h.提高數(shù)據(jù)流圖的易理解性.
3、描述加工邏輯有哪些工具?
a,結(jié)構(gòu)化語言b,判定表c.判定樹
4.什么是結(jié)構(gòu)化分析方法?該方法使用什么描述工具?
結(jié)構(gòu)化分析方法:是面向數(shù)據(jù)漢進(jìn)行需求分析的方法。
描述工具:a、數(shù)據(jù)流圖b、數(shù)據(jù)字典c、描述加工邏輯的結(jié)構(gòu)化語言、判定表、判定樹。
附加題:
1.什么是數(shù)據(jù)流圖?其作用是什么?其中的基本符號各表示什么含義?
數(shù)據(jù)流圖:簡稱DFD,是SA(結(jié)構(gòu)化分析)方法中用于表示系統(tǒng)邏輯模型的一種工具,是一種功能模型。
作用:它以圖形的方式描繪數(shù)據(jù)在系統(tǒng)中流動(dòng)和處理的過程,反映系統(tǒng)必須完成的邏輯功能.
基本符號有四種:
一,箭頭,表示數(shù)據(jù)流;。,圓或橢圓,表示加工;=,雙杠,表示數(shù)據(jù)存儲(chǔ);口,方框,表示數(shù)據(jù)的源點(diǎn)或終點(diǎn).
2.什么是IDEF方法?IDEH)方法有什么特點(diǎn)?
IDEF方法:是美國空軍在1981年針對集成化計(jì)算機(jī)輔助制造(IntegratedComputerAidedManufacturing,簡
稱ICAM)工程項(xiàng)目中用于進(jìn)行復(fù)雜系統(tǒng)分析和設(shè)計(jì)的方法,是在結(jié)構(gòu)化分析與設(shè)計(jì)技術(shù)的基礎(chǔ)上提出來的。
IDEF是ICAMDefinition的縮寫。
1DEF0方法特點(diǎn):
a.采用方框和箭頭等簡單的圖形符號描述系統(tǒng)的活動(dòng)和數(shù)據(jù)流,描述活動(dòng)所受到的約束及實(shí)現(xiàn)機(jī)制。
b.采用嚴(yán)格的自頂向下、逐層分解的方式建立系統(tǒng)功能模型。
3、簡述SA方法的優(yōu)缺點(diǎn)。
優(yōu)點(diǎn):
1)公認(rèn)的、有成效的、技術(shù)成熟、使用廣泛的一種方法,比較適合于開發(fā)數(shù)據(jù)處理類型軟件的需求分析。
2)該方法利用圖形等半形式化工具表達(dá)需求,簡明、易讀,也易于使用,為后一階段的設(shè)計(jì)、測試、評
價(jià)提供了有利條件。
缺點(diǎn):
1)傳統(tǒng)的SA方法主要用于數(shù)據(jù)處理方面的問題,主要工具DFD體現(xiàn)了系統(tǒng)"做什么”的功能,但它僅是一個(gè)靜
態(tài)模型,沒有反映處理的順序,即控制流程。因此,不適合描述實(shí)時(shí)控制系統(tǒng)。
2)SA方法在使用DFD在分析與描述“數(shù)據(jù)要求"方面是有局限的。
3)DFD不適合描述人機(jī)界面系統(tǒng)的要求。
4)為了更精確地描述軟件包需求,提高軟件系統(tǒng)的可靠性、安全性,也便于實(shí)現(xiàn)自動(dòng)化,SA方法可與形式方法
結(jié)合起來。
4.某銀行的計(jì)算機(jī)儲(chǔ)蓄系統(tǒng)功能是:將儲(chǔ)戶填寫的存款單或取款單輸入系統(tǒng),如果是存款,系統(tǒng)記錄存款人姓名、
住址、存款類型、存款日期、利率等信息,并打印出存款單給儲(chǔ)戶;如果是取款,系統(tǒng)計(jì)算清單儲(chǔ)戶。請用DFD
和IDEF0描繪該功能的需求,并建立相應(yīng)的數(shù)據(jù)字典。
(1)數(shù)據(jù)流條目:
數(shù)據(jù)流名稱:存款單
別名:無
簡述:儲(chǔ)戶存款時(shí)填寫的項(xiàng)目
來源:儲(chǔ)戶
去向:記帳
數(shù)據(jù)流量:未知
組成:姓名+住址+存款類型+存款日期+利率
數(shù)據(jù)流名稱:取款單
別名:無
簡述:儲(chǔ)戶取款時(shí)填寫的項(xiàng)目
來源:儲(chǔ)戶
去向:統(tǒng)計(jì)
數(shù)據(jù)流量:未知
組成:姓名+住址+取款類型+取款日期+利率
數(shù)據(jù)流名稱:清單
別名:無
簡述:儲(chǔ)戶取款后得到的項(xiàng)目
來源:記錄
去向:儲(chǔ)戶
數(shù)據(jù)流量:未知
組成:姓名+住址+取款類型+取款日期+利率+余額
(2)數(shù)據(jù)存儲(chǔ)條目:
數(shù)據(jù)存儲(chǔ)名稱:賬單
別名:無
簡述:存放儲(chǔ)戶信息及其賬目
組成:姓名+住址+余額+存款類型+最后修改日期+利率
組織方式:未知
查詢要求:能立即查詢
(3)數(shù)據(jù)項(xiàng)條目:
未知
(4)加工條目:
加工名:分類檢查
編號:無
激發(fā)條件:接收到存/取款單
優(yōu)先級:優(yōu)先
輸入:存/取款單
輸出:存/取款單
加工邏輯:【F存款單THEN把存款單輸出到統(tǒng)計(jì)
ELSE
把取款單輸出到統(tǒng)計(jì)
ENDIF
加工名:統(tǒng)計(jì)
編號:無
激發(fā)條件:取款單
優(yōu)先級:無
輸入:取款單
輸出:清單
加工邏輯:根據(jù)賬單檢查此儲(chǔ)戶是否存在,不存在輸出錯(cuò)誤{
IF取款數(shù)〈余額THEN余額=余額-取款數(shù)
輸出清單到儲(chǔ)戶,輸出現(xiàn)金到儲(chǔ)戶
ELSE
輸出錯(cuò)誤清單到儲(chǔ)戶
ENDIF
)
加工名:記錄
編號:無
激發(fā)條件:存款單
優(yōu)先級:無
輸入:存款單
輸出:存款單
加工邏輯:根據(jù)賬單檢查此儲(chǔ)戶是否存在,不存在則建立此儲(chǔ)戶{
余額=余額+存款數(shù)
輸出存款單到儲(chǔ)戶
取
款
單
款
存
分類并檢查II'-
5.某圖書管理系統(tǒng)工程有以下功能:
⑴借書:輸入讀者借書證。系統(tǒng)首先檢查借書證是否有效,對于第一次借書的讀者,在借書文件建立檔案。否
則,查閱借書文件,檢查該讀者所借圖書是否超過10本,若已達(dá)10本,拒借,未達(dá)10本,辦理借書(檢查庫
存、修改庫存目錄并將讀者借書情況登入借書文件).
(2)還書:從借書文件中讀出與讀者有關(guān)的記錄,查閱所借日期,如果超期(3個(gè)月)作罰款處理.否則,修改庫
存目錄與借書文件。
(3)查詢:可通過借書文件、庫存目錄文件查詢讀者情況、圖書借閱情況及庫存情況,打印各種統(tǒng)計(jì)表。請就以
上系統(tǒng)功能畫出分層的DFD圖,并建立重要條H的數(shù)據(jù)字典。
6.某廠對部分職工重新分配工作的政策是:
年齡在伙歲以下者,初中文化程度脫產(chǎn)學(xué)習(xí)。高中文化程度當(dāng)電工;年齡在20歲到40歲之間者,中學(xué)中學(xué)文化
程度男性當(dāng)鉗工,女性當(dāng)車工,大學(xué)文化程度都當(dāng)技術(shù)員。年齡在40歲以上者,中學(xué)文化程度當(dāng)材料員,大學(xué)
文化程序當(dāng)技術(shù)員。請用結(jié)構(gòu)化語言、判定表或判定樹描述上述問題的加工邏輯。
(1)結(jié)構(gòu)化語言:
根據(jù)職工年齡和文化程序:
REPEAT
If年齡<=20
If初中文化Then脫產(chǎn)學(xué)習(xí)endif
elseif高中文化Then電工endif
endif
If20V年齡v40
If中學(xué)文化
If男性Then鉗工
Else
車工
Endif
elseif大學(xué)文化Then技術(shù)員endif
endif
endif
If年齡>=40
If中學(xué)文化Then材料員
elseif大學(xué)文化Then技術(shù)員endif
endif
endif
Until沒有剩余未分配員工
判定表
1234567891011
年齡CCDDDDDEEE
文化GHHGGHIGHI
性別—--MMFF--—--—
脫產(chǎn)學(xué)習(xí)
電工
鉗工
車工V
技術(shù)員V
材料員VV
條件取值表
條件名取值符號取值數(shù)
<=20C
年齡>20,<40DMl=3
>=40E
中學(xué)G
文化程度高中HM2=3
大學(xué)I
男M
性別M3=2
女F
「初中脫產(chǎn)學(xué)習(xí)
?—年齡0歲一
L高中電工
「男性鉗工
-高中或初中一
確定職
-女性車工
工工作-20歲V年齡W40歲一
L大學(xué)技術(shù)員
「高中或初中材料員
—年齡>40歲一
L大學(xué)技術(shù)員
7、自學(xué)考試報(bào)名過程中有個(gè)“記
錄報(bào)名單”的加工。該加工主要是根據(jù)報(bào)名表(姓名、性別、身份證號、課程名)和開考課程(課程名、開考時(shí)間)、
經(jīng)校核,編號、填寫、輸出準(zhǔn)考證給報(bào)名者,同時(shí)記錄到考生名冊中(準(zhǔn)考證號、姓名、課程)。請繪制該加工的
DFD圖,并寫出數(shù)據(jù)詞典中的數(shù)據(jù)流條目。
答:
報(bào)
開
數(shù)據(jù)流詞典
考
課數(shù)據(jù)流條目:
程報(bào)名單=姓名+性別+身份證號+課程名
開考課程=課程名+開考時(shí)間
考生名冊=準(zhǔn)考證號+姓名+課程
正式準(zhǔn)考證+考生名冊
8、“決定比賽名單”這個(gè)加工,根據(jù)“運(yùn)動(dòng)員名單”和“比賽項(xiàng)目”產(chǎn)生“項(xiàng)目參加者”,如下圖所示,運(yùn)動(dòng)員
名單要包括所在隊(duì)名,運(yùn)動(dòng)員編號號,運(yùn)動(dòng)員姓名,及參加的所有項(xiàng)目。請寫出這三個(gè)數(shù)據(jù)流條目。
運(yùn)動(dòng)員名單決定比賽\項(xiàng)目參加者
名單1*
項(xiàng)目
答:
運(yùn)動(dòng)員名單=隊(duì)名+運(yùn)動(dòng)員號+姓名+{項(xiàng)目}
項(xiàng)目=項(xiàng)目名
項(xiàng)目參加者=項(xiàng)目名+{運(yùn)動(dòng)員號}
9、某旅館的電話服務(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+[市話號碼I長話號碼]
長話號碼=區(qū)號+市話號碼
區(qū)號=100...300
市話號碼=局號+分局號
局號=[455I466I888I552]
分局號=4{數(shù)字}4
(自由選修)第四章概要設(shè)計(jì)
1.什么是軟件概要設(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è)復(fù)雜的系統(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ì)說明書、用戶手冊、修訂測試計(jì)劃)
(4)評審
2.軟件設(shè)計(jì)的基本原理包括哪些內(nèi)容?
軟件設(shè)計(jì)的基本原理:
(1)模塊化(四個(gè)屬性:接口、功能、邏輯、狀態(tài))
(2)抽象
(3)信息隱蔽
(4)模塊獨(dú)立性(兩個(gè)定性的度量標(biāo)準(zhǔn):耦合性與內(nèi)聚性)
3.衡量模塊獨(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)聚性越高。
4.模塊間的耦合性有哪幾種?它們各表示什么含義?
耦合性有六種:無直接耦合、數(shù)據(jù)耦合、標(biāo)記耦合、控制耦合、公共耦合、內(nèi)容耦合
無直接耦合:兩個(gè)模塊之間沒有直接的關(guān)系,它們分別從屬于不同模塊的控制與調(diào)用,它們之間不傳遞任何信
息。(無直接關(guān)系)
數(shù)據(jù)耦合:指兩個(gè)模塊之間有調(diào)用關(guān)系,傳遞的是簡單的數(shù)據(jù)值,相當(dāng)于高級語言中的值傳遞。(數(shù)
據(jù)值)
標(biāo)記耦合:指兩個(gè)模塊之間傳遞的是數(shù)據(jù)結(jié)構(gòu)。(數(shù)據(jù)結(jié)構(gòu))
控制耦合:指控制模塊調(diào)用另一個(gè)模塊時(shí),傳遞的是控制變量,被調(diào)用塊通過該控制變量的值有選擇地執(zhí)行塊
內(nèi)某一功能(控制變量)
公共耦合:指通過一個(gè)公共數(shù)據(jù)環(huán)境相互作用的那些模塊間的耦合。(一個(gè)公式數(shù)據(jù)環(huán)境)
內(nèi)容耦合:一個(gè)模塊直接使用另一個(gè)模塊的內(nèi)部數(shù)據(jù),或通過非正常入口而轉(zhuǎn)入另一個(gè)模塊內(nèi)部(內(nèi)部
數(shù)據(jù))
5.模塊的內(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í)行的動(dòng)作組合在一起。
通信內(nèi)聚:指模塊內(nèi)所有處理元素都在同一個(gè)數(shù)據(jù)結(jié)構(gòu)上操作,或者指各處理使用相同的輸入數(shù)據(jù)或產(chǎn)生相同的
輸出數(shù)據(jù)。
順序內(nèi)聚:一個(gè)模塊中各處理元素都密切相關(guān)于同一功能且必須順序執(zhí)行,前一功能元素的輸出是下一功能元素
的輸入。
功能內(nèi)聚:最強(qiáng)的內(nèi)聚,指模塊內(nèi)所有元素共同完成一個(gè)功能,缺一不可。
6.什么是軟件結(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)則:
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ù)。
7.什么是模塊的影響范圍?什么是模塊的控制范圍?它們之間應(yīng)該建立什么關(guān)系?
模塊的影響范圍:受該模塊內(nèi)的一個(gè)判定影響的所有模塊的集合。
模塊的控制范圍:模塊本身及其所有下屬模塊(直接或間接從屬于它的模塊)的集合。
一個(gè)模塊的影響范圍應(yīng)在其控制范圍之內(nèi),且判定所在的模塊應(yīng)與受其影響的模塊在層次上盡量靠近。
8.什么是“變換流"?什么是"事務(wù)流"?試將相應(yīng)形式的數(shù)據(jù)流圖轉(zhuǎn)換成軟件結(jié)構(gòu)圖。
變換流由輸入、變換(或處理)、輸出三部分組成。某個(gè)加工將它的輸入流分離成許多發(fā)散
的數(shù)據(jù)流,形成許多加工路徑,并根據(jù)輸入選擇其中一個(gè)路徑來執(zhí)行這種特征的DFD稱為事物流。
9.試述”變換分析",“事務(wù)分析"的設(shè)計(jì)步驟。
變換分析:
a.確定DFD中的變換中心。
b.設(shè)計(jì)軟件結(jié)構(gòu)的頂層和第一層-一-變換結(jié)構(gòu)。
c.設(shè)計(jì)中下層模塊。(輸入模塊下屬模塊的設(shè)計(jì),輸出模塊下屬模塊的設(shè)計(jì),變換模塊下屬模塊的設(shè)計(jì),設(shè)計(jì)的優(yōu)
化)
事務(wù)分析:
a.確定DFD中的事務(wù)中心和加工路徑。
b.設(shè)計(jì)軟件結(jié)構(gòu)的頂層和第一層---事務(wù)結(jié)構(gòu)。(接收、發(fā)送給支)
c.事務(wù)結(jié)構(gòu)中、下層模塊的設(shè)計(jì)、優(yōu)化工作同變換結(jié)構(gòu)。
附加:
2、已知模塊C中的一個(gè)判定影響到模塊B,如圖所示,它違反了SD的設(shè)計(jì)原則。試問:可以采用哪些手段對結(jié)構(gòu)
圖作改進(jìn),請說明改進(jìn)辦法并畫出改進(jìn)的結(jié)構(gòu)圖。
答:
4、高考錄取統(tǒng)分子系統(tǒng)有如下功能:
(1)計(jì)算標(biāo)準(zhǔn)分:根據(jù)考生原始分計(jì)算,得到標(biāo)準(zhǔn)分,存入考生分?jǐn)?shù)文件;
(2)計(jì)算錄取線分:根據(jù)標(biāo)準(zhǔn)分、招生計(jì)劃文件中的招生人數(shù),計(jì)算錄取線,存入錄取線文件。
試根據(jù)要求畫出該系統(tǒng)的數(shù)據(jù)流程圖,并將其轉(zhuǎn)換為軟件結(jié)構(gòu)圖。
答:
5、圖書館的預(yù)定圖書子系統(tǒng)有如下功能:
(1)由供書部門提供書目給訂購組。
(2)訂書組從各單位取得要訂的書目。
(3)根據(jù)供書目錄和訂書書目產(chǎn)生訂書文檔留底。
(4)將訂書信息(包括數(shù)目,數(shù)量等)反饋給供書單位。
(5)將未訂書目通知訂書者。
(6)對于重復(fù)訂購的書目由系統(tǒng)自動(dòng)檢查,并把結(jié)果反饋給訂書者。
試根據(jù)要求畫出該問題的數(shù)據(jù)流程圖,并把其轉(zhuǎn)換為軟件結(jié)構(gòu)圖。
答:
6、在結(jié)構(gòu)化設(shè)計(jì)過程中,要將數(shù)據(jù)流圖(DFD)映射成系統(tǒng)結(jié)構(gòu)圖(SC),分別畫出變換型數(shù)據(jù)流和事物型數(shù)據(jù)
流的映射方式。
答:
務(wù)
事
事
務(wù)型
變換型心
+L,(
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年軟考設(shè)計(jì)師評估功能試題及答案
- 軟件設(shè)計(jì)師考試創(chuàng)新思維技巧試題及答案
- 公司業(yè)務(wù)連續(xù)性規(guī)劃與風(fēng)險(xiǎn)管理試題及答案
- 軟件需求獲取方法試題及答案
- 網(wǎng)絡(luò)性能優(yōu)化的關(guān)鍵措施試題及答案
- 軟考網(wǎng)絡(luò)協(xié)議測試的重點(diǎn)試題及答案
- 網(wǎng)絡(luò)管理員考試綜合技能試題及答案
- 國際私法的應(yīng)用實(shí)例試題及答案
- 應(yīng)用容器化技術(shù)試題及答案
- 代碼復(fù)雜性與維護(hù)性的關(guān)系試題及答案
- 軌道工程施工課件
- 初學(xué)者必看-骨科讀片課件
- 25Hz相敏軌道電路
- 銀行搶劫預(yù)案演練
- 質(zhì)量工藝問題反饋單模板
- 2022-2023學(xué)年人教版選擇性必修3 3.4 第1課時(shí) 羧酸 學(xué)案
- 最全深圳市工改工案例分析
- 高邊坡施工危險(xiǎn)源辨識及風(fēng)險(xiǎn)評價(jià)一覽表
- GB∕T 37821-2019 廢塑料再生利用技術(shù)規(guī)范
- 公共場所衛(wèi)生 可吸入顆粒物PM10 方法驗(yàn)證報(bào)告
- 醫(yī)院景觀綠化施工組織計(jì)劃
評論
0/150
提交評論