版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quá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)主要是腦力勞動,
e.軟件費用不斷增加,成本相當(dāng)昂貴。
f.軟件具有“復(fù)雜性”,其開發(fā)和運行常受到計算機系統(tǒng)的限制
2.軟件產(chǎn)品有幾個階段?各有何特征?
階段A.程序設(shè)計時代(1946-1956)B.程序系統(tǒng)時代(1956-1968)C.軟件工程時代(1968-今)
生產(chǎn)方式個體手工勞動小集團合作生產(chǎn)工程化的生產(chǎn)
工具機器語言、匯編高級語言數(shù)據(jù)庫、開發(fā)工具、開發(fā)環(huán)境、
網(wǎng)絡(luò)、分布式、面向?qū)ο蠹夹g(shù)
開發(fā)方法追求編和技巧,追求程序運個人技巧,開始提出結(jié)構(gòu)化方法
行效率
硬件特征價格貴、存儲容量小、運行速度、容量、工作可靠性有明顯提向超高速、大容量、微型化以
可靠性差高,價格降低,銷售有爆炸性增長及網(wǎng)絡(luò)化方
軟件特征只有程序、程序設(shè)計概念,程序員數(shù)量猛增,己意識到軟件開開發(fā)技術(shù)有很大進步,但未能
不重視程序設(shè)計方法發(fā)的重要性,開發(fā)技術(shù)沒有新的突獲得突破性進展,軟件價格不
破,大量軟件開發(fā)的需求已提出,斷上升,沒有完全擺脫軟件危
開發(fā)人員的素質(zhì)和工程兵的開發(fā)技機
術(shù)不適應(yīng)規(guī)模大、結(jié)構(gòu)復(fù)雜的軟件
開發(fā),產(chǎn)生了尖銳矛盾,導(dǎo)致軟件
危機的產(chǎn)生
3.什么是軟件危機?其產(chǎn)生的原因是什么?
1》軟件危機:軟件發(fā)展第二階段的末期,由于計算機硬件技術(shù)的進步。一些復(fù)雜的、大型的軟件開發(fā)項
目提出來了,但,軟件開發(fā)技術(shù)的進步一直未能滿足發(fā)展的要求。
2》軟件危機產(chǎn)生的原因是由于軟件產(chǎn)品本身的特點以及開發(fā)軟件的方式、方法、技術(shù)和人員引起的:
a.軟件的規(guī)模越來越大,結(jié)構(gòu)越來越復(fù)雜。
b.軟件開發(fā)管理困難而復(fù)雜。
c.軟件開發(fā)費用不斷增加。
d.軟件開發(fā)技術(shù)落后。
e.生產(chǎn)方式落后。
f.開發(fā)工具落后,生產(chǎn)率提高緩慢。
4.什么是軟件生存周期模型?有哪些主要模型?
1》軟件生存周期模型:是描述軟件開發(fā)過程中各種活動如何執(zhí)行的模型。(模型:是為了理解事物而對事
物做出一種抽象,它忽略不必要的細節(jié),它也是事物的一種抽象形式、一個規(guī)劃、一個程式。)
2》軟件生存周期主要模型:瀑布模型、增量模型、螺旋模型、噴泉模型、變換模型和基于知識的模型等
5.什么是軟件開發(fā)的方法?有哪些主要方法?
軟件開發(fā)的方法:是一種使用早已定義好的技術(shù)集及符號表示習(xí)慣來組織軟件生產(chǎn)的過程。
主要方法:結(jié)構(gòu)方法、Jackson方法、維也納開發(fā)方法(VDM)、面向?qū)ο蟮拈_發(fā)方法。
6.軟件生命期個階段的任務(wù)是什么?
答:軟件生命期瀑布模型分為六個階段:
o可行性研究與計劃
。需求分析與規(guī)格說明
。設(shè)計
o編程
?測試
。運行維護
第二章可行性研究
填空題
1.值得去開發(fā),其中的問題能否解決,設(shè)計
2.技術(shù),經(jīng)濟,社會
3.研究正在運行的系統(tǒng),建立新系統(tǒng)的高層邏輯模型
4,o所建議系統(tǒng)的技術(shù)可行性分析,所建議系統(tǒng)的經(jīng)濟可行性分析,社會因素可行性分析
5.經(jīng)濟角度,開發(fā)成本,比較和權(quán)衡
選擇題
1.A2,B3.B4.D5.D6.D7.A8.A9.C10.D
簡答題
1.可行性研究的任務(wù)是什么?
a.技術(shù)可行性:
考慮的因素(1).開發(fā)的風(fēng)險(2)資源的有效性(3)技術(shù)(4)開發(fā)人員在主段技術(shù)可行性時,一旦估計錯誤,將會
出現(xiàn)災(zāi)難性后果。
b.經(jīng)濟可行性。
c.社會可行性。
2、技術(shù)可行性一般要考慮的情況包括:
(1)開發(fā)的風(fēng)險。再給出的限制范圍內(nèi),能否設(shè)計出系統(tǒng)并實現(xiàn)必要的功能和性能。
(2)資源的有效性。可用于開發(fā)的人員是否存在問題。可用于建立系統(tǒng)的其它資源是否具備。
(3)技術(shù)。相關(guān)技術(shù)的發(fā)展是否支持這個系統(tǒng)。
(4)開發(fā)人員在評估技術(shù)可行性時,一旦估計錯誤,將會出現(xiàn)災(zāi)難性后果。
3、可行性研究有哪些步驟?
a.確定項目規(guī)模和目標
b.研究正在運行的系統(tǒng)
c.建立新系統(tǒng)的高層邏輯模型
d.導(dǎo)出和評價各種方案
e.推薦可行的方案
f.編寫可行性研究報告
4、可行性研究報告有哪些就要內(nèi)容?
a.引言
b.可行性研究前提
c.對現(xiàn)有系統(tǒng)的分析
d.所建議系統(tǒng)的技術(shù)可行性分析
e.所建議系統(tǒng)的經(jīng)濟可行性分析
f.社會因素可行性分析
g.其他可供選擇方案
h.結(jié)論意見
5.成本一效益分析可用哪些指標進行度量?
有形效益度量:
a.貨幣的時間價值
b.投資回收期
c.純收入
無形效益:主要從性質(zhì)上、心理上進行衡量,很難直接進行量的比較。
通常以有形效益度量作為成本一效益分析的度量。
6.項目開發(fā)計劃有哪些內(nèi)容?
a.項目概述b.實施計劃c.人員組織及分工d.交付期限
第三章需求分析
填空題:
1.需求分析
2.新系統(tǒng)的目標,“做什么”
3.功能需求,性能需求,環(huán)境需求,用戶界面需求
4.客戶說不清楚,分析人員和用戶理解有誤
5.數(shù)據(jù)流數(shù)據(jù)存儲加工源和終點
6.“做什么”,加工規(guī)則
7.數(shù)據(jù)流圖,數(shù)據(jù)字典,描述加工邏輯的結(jié)構(gòu)化語言,判定表,判定樹
8.各個成分的具體含義,邏輯模型,需求說明書
9.結(jié)構(gòu)化語言,判定表,判定樹
10.數(shù)據(jù)處理方面嗎“做什么”,靜態(tài)模型,控制模型
選擇題
l.D2.C3.A4.D5.C6.A7.C8.D9.C10.D
簡答題:
1.什么是需求分析?需求分析階段的基本任務(wù)是什么?
1》需求分析是指:開發(fā)人員要準確理解用戶的要求,進行細致的調(diào)查分析,將用戶非形式的需求陳述轉(zhuǎn)化
為完整的需求定義,再由需求定義轉(zhuǎn)換到相應(yīng)的形式主義功能規(guī)約(需求規(guī)格說明)的過程。
2》需求分析階段的基本任務(wù)是:
要準確的定義新系統(tǒng)的目標,為了滿足用戶需求,回答系統(tǒng)必須“做什么”的問題,活的需求規(guī)格說明書
2.、畫數(shù)據(jù)流程圖的步驟是什么?畫數(shù)據(jù)流圖應(yīng)該注意什么事項?
①把一個系統(tǒng)看成一個整體功能,明確信息的輸入和輸出。
②找到系統(tǒng)的外部實體。一旦找到外部實體,則系統(tǒng)與外部世界的界面就可以確定下來,系統(tǒng)的數(shù)據(jù)流
的源點和終點也就找到了。
③找出外部實體的輸入數(shù)據(jù)流和輸出數(shù)據(jù)流。
④在圖的邊上畫出系統(tǒng)的外部實體。
⑤從外部實體的輸入流(源)出發(fā),按照系統(tǒng)的邏輯需要,逐步畫出一系列邏輯處理過程,直至找到外
部實體處理所需的輸出流,形成數(shù)據(jù)流的封閉。
⑥將系統(tǒng)內(nèi)部數(shù)據(jù)處理又分別看做整體功能,其內(nèi)部又有信息的處理、傳遞、存儲過程。
⑦如此一級一級地剖析,直到所有處理步驟都很具體為止。
畫數(shù)據(jù)流圖注意事項:
a.命名.不論是數(shù)據(jù)流\數(shù)據(jù)存儲還是加工,合適的命名使人們易于理解基含義.
b.畫數(shù)據(jù)流而不是控制流.
c.一般不畫物質(zhì)流.
d.每個加工到少有一個輸入數(shù)據(jù)流和一個輸出數(shù)據(jù)流,反映出此加工數(shù)據(jù)的來源與加工的結(jié)果.
e.編號.
f.父圖與子圖的平衡.
g.局部數(shù)據(jù)存儲.
h.提高數(shù)據(jù)流圖的易理解性.
3、描述加工邏輯有哪些工具?
a,結(jié)構(gòu)化語言b,判定表c.判定樹
4.什么是結(jié)構(gòu)化分析方法?該方法使用什么描述工具?
結(jié)構(gòu)化分析方法:是面向數(shù)據(jù)漢進行需求分析的方法。
描述工具: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)中流動和處理的過程,反映系統(tǒng)必須完成的邏輯功能.
基本符號有四種:
一,箭頭,表示數(shù)據(jù)流;。,圓或橢圓,表示加工;=,雙杠,表示數(shù)據(jù)存儲;口,方框,表示數(shù)據(jù)的源點或終點.
2.什么是IDEF方法?IDEH)方法有什么特點?
IDEF方法:是美國空軍在1981年針對集成化計算機輔助制造(IntegratedComputerAidedManufacturing,簡
稱ICAM)工程項目中用于進行復(fù)雜系統(tǒng)分析和設(shè)計的方法,是在結(jié)構(gòu)化分析與設(shè)計技術(shù)的基礎(chǔ)上提出來的。
IDEF是ICAMDefinition的縮寫。
1DEF0方法特點:
a.采用方框和箭頭等簡單的圖形符號描述系統(tǒng)的活動和數(shù)據(jù)流,描述活動所受到的約束及實現(xiàn)機制。
b.采用嚴格的自頂向下、逐層分解的方式建立系統(tǒng)功能模型。
3、簡述SA方法的優(yōu)缺點。
優(yōu)點:
1)公認的、有成效的、技術(shù)成熟、使用廣泛的一種方法,比較適合于開發(fā)數(shù)據(jù)處理類型軟件的需求分析。
2)該方法利用圖形等半形式化工具表達需求,簡明、易讀,也易于使用,為后一階段的設(shè)計、測試、評
價提供了有利條件。
缺點:
1)傳統(tǒng)的SA方法主要用于數(shù)據(jù)處理方面的問題,主要工具DFD體現(xiàn)了系統(tǒng)"做什么”的功能,但它僅是一個靜
態(tài)模型,沒有反映處理的順序,即控制流程。因此,不適合描述實時控制系統(tǒng)。
2)SA方法在使用DFD在分析與描述“數(shù)據(jù)要求"方面是有局限的。
3)DFD不適合描述人機界面系統(tǒng)的要求。
4)為了更精確地描述軟件包需求,提高軟件系統(tǒng)的可靠性、安全性,也便于實現(xiàn)自動化,SA方法可與形式方法
結(jié)合起來。
4.某銀行的計算機儲蓄系統(tǒng)功能是:將儲戶填寫的存款單或取款單輸入系統(tǒng),如果是存款,系統(tǒng)記錄存款人姓名、
住址、存款類型、存款日期、利率等信息,并打印出存款單給儲戶;如果是取款,系統(tǒng)計算清單儲戶。請用DFD
和IDEF0描繪該功能的需求,并建立相應(yīng)的數(shù)據(jù)字典。
(1)數(shù)據(jù)流條目:
數(shù)據(jù)流名稱:存款單
別名:無
簡述:儲戶存款時填寫的項目
來源:儲戶
去向:記帳
數(shù)據(jù)流量:未知
組成:姓名+住址+存款類型+存款日期+利率
數(shù)據(jù)流名稱:取款單
別名:無
簡述:儲戶取款時填寫的項目
來源:儲戶
去向:統(tǒng)計
數(shù)據(jù)流量:未知
組成:姓名+住址+取款類型+取款日期+利率
數(shù)據(jù)流名稱:清單
別名:無
簡述:儲戶取款后得到的項目
來源:記錄
去向:儲戶
數(shù)據(jù)流量:未知
組成:姓名+住址+取款類型+取款日期+利率+余額
(2)數(shù)據(jù)存儲條目:
數(shù)據(jù)存儲名稱:賬單
別名:無
簡述:存放儲戶信息及其賬目
組成:姓名+住址+余額+存款類型+最后修改日期+利率
組織方式:未知
查詢要求:能立即查詢
(3)數(shù)據(jù)項條目:
未知
(4)加工條目:
加工名:分類檢查
編號:無
激發(fā)條件:接收到存/取款單
優(yōu)先級:優(yōu)先
輸入:存/取款單
輸出:存/取款單
加工邏輯:【F存款單THEN把存款單輸出到統(tǒng)計
ELSE
把取款單輸出到統(tǒng)計
ENDIF
加工名:統(tǒng)計
編號:無
激發(fā)條件:取款單
優(yōu)先級:無
輸入:取款單
輸出:清單
加工邏輯:根據(jù)賬單檢查此儲戶是否存在,不存在輸出錯誤{
IF取款數(shù)〈余額THEN余額=余額-取款數(shù)
輸出清單到儲戶,輸出現(xiàn)金到儲戶
ELSE
輸出錯誤清單到儲戶
ENDIF
)
加工名:記錄
編號:無
激發(fā)條件:存款單
優(yōu)先級:無
輸入:存款單
輸出:存款單
加工邏輯:根據(jù)賬單檢查此儲戶是否存在,不存在則建立此儲戶{
余額=余額+存款數(shù)
輸出存款單到儲戶
取
款
單
款
存
分類并檢查II'-
5.某圖書管理系統(tǒng)工程有以下功能:
⑴借書:輸入讀者借書證。系統(tǒng)首先檢查借書證是否有效,對于第一次借書的讀者,在借書文件建立檔案。否
則,查閱借書文件,檢查該讀者所借圖書是否超過10本,若已達10本,拒借,未達10本,辦理借書(檢查庫
存、修改庫存目錄并將讀者借書情況登入借書文件).
(2)還書:從借書文件中讀出與讀者有關(guān)的記錄,查閱所借日期,如果超期(3個月)作罰款處理.否則,修改庫
存目錄與借書文件。
(3)查詢:可通過借書文件、庫存目錄文件查詢讀者情況、圖書借閱情況及庫存情況,打印各種統(tǒng)計表。請就以
上系統(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é)考試報名過程中有個“記
錄報名單”的加工。該加工主要是根據(jù)報名表(姓名、性別、身份證號、課程名)和開考課程(課程名、開考時間)、
經(jīng)校核,編號、填寫、輸出準考證給報名者,同時記錄到考生名冊中(準考證號、姓名、課程)。請繪制該加工的
DFD圖,并寫出數(shù)據(jù)詞典中的數(shù)據(jù)流條目。
答:
報
開
數(shù)據(jù)流詞典
考
課數(shù)據(jù)流條目:
程報名單=姓名+性別+身份證號+課程名
開考課程=課程名+開考時間
考生名冊=準考證號+姓名+課程
正式準考證+考生名冊
8、“決定比賽名單”這個加工,根據(jù)“運動員名單”和“比賽項目”產(chǎn)生“項目參加者”,如下圖所示,運動員
名單要包括所在隊名,運動員編號號,運動員姓名,及參加的所有項目。請寫出這三個數(shù)據(jù)流條目。
運動員名單決定比賽\項目參加者
名單1*
項目
答:
運動員名單=隊名+運動員號+姓名+{項目}
項目=項目名
項目參加者=項目名+{運動員號}
9、某旅館的電話服務(wù)如下:
可以撥分機號和外線號碼。分機號是從7201至7299。外線號碼先撥9,然后是市話號碼或長話號碼。長話號碼是
以區(qū)號和市話號碼組成。區(qū)號是從100到300中任意的數(shù)字串。市話號碼是以局號和分局號組成。局號可以是455,
466,888,552中任意一個號碼。分局號是任意長度為4的數(shù)字串。
要求:寫出在數(shù)據(jù)字典中,電話號碼的數(shù)據(jù)條目的定義(即組成)。
答:
電話號碼=分機號I外線號碼
分機號=7201...7299
外線號碼=9+[市話號碼I長話號碼]
長話號碼=區(qū)號+市話號碼
區(qū)號=100...300
市話號碼=局號+分局號
局號=[455I466I888I552]
分局號=4{數(shù)字}4
(自由選修)第四章概要設(shè)計
1.什么是軟件概要設(shè)計?該階段的基本任務(wù)是什么?
軟件概要設(shè)計:在需求分析的基礎(chǔ)上通過抽象和分解將系統(tǒng)分解成模塊,確定系統(tǒng)功能是實現(xiàn),即把軟件需求轉(zhuǎn)
換為軟件包表示的過程。
基本任務(wù):
(1)設(shè)計軟件系統(tǒng)結(jié)構(gòu)(筒稱軟件結(jié)構(gòu))
a.采用某種設(shè)計方法,將一個復(fù)雜的系統(tǒng)按功能劃分成模塊(劃分)
b.確定模塊的功能。(功能)
c.確定模塊之間的調(diào)用關(guān)系。(調(diào)用)
d.確定模塊之間的接口,即模塊之間傳遞的信息。(接口)
e.評價模塊結(jié)構(gòu)的質(zhì)量。(質(zhì)量)
(2)數(shù)據(jù)結(jié)構(gòu)及數(shù)據(jù)庫設(shè)計
a.數(shù)據(jù)結(jié)構(gòu)設(shè)計
b.數(shù)據(jù)庫設(shè)計:(概念設(shè)計、邏輯設(shè)計、物理設(shè)計)
(3)編寫概要設(shè)計文檔(文檔主要有:概要設(shè)計說明書、數(shù)據(jù)庫設(shè)計說明書、用戶手冊、修訂測試計劃)
(4)評審
2.軟件設(shè)計的基本原理包括哪些內(nèi)容?
軟件設(shè)計的基本原理:
(1)模塊化(四個屬性:接口、功能、邏輯、狀態(tài))
(2)抽象
(3)信息隱蔽
(4)模塊獨立性(兩個定性的度量標準:耦合性與內(nèi)聚性)
3.衡量模塊獨立性的兩個標準是什么?它們各表示什么含義?
兩個定性的度量標準:耦合與內(nèi)聚性
耦合性:也稱塊間聯(lián)系。指軟件系統(tǒng)結(jié)構(gòu)中各模塊間相互聯(lián)系緊密程度的一種度量。模塊之間聯(lián)系越緊密,其耦
合性就越強,模塊的獨立性則越差。
內(nèi)聚性:也稱塊內(nèi)聯(lián)系。指模塊的功能強度的度量,即一個模塊內(nèi)部各個元素彼此結(jié)合的緊密程度的度量。模塊
內(nèi)元素聯(lián)系越緊密,內(nèi)聚性越高。
4.模塊間的耦合性有哪幾種?它們各表示什么含義?
耦合性有六種:無直接耦合、數(shù)據(jù)耦合、標記耦合、控制耦合、公共耦合、內(nèi)容耦合
無直接耦合:兩個模塊之間沒有直接的關(guān)系,它們分別從屬于不同模塊的控制與調(diào)用,它們之間不傳遞任何信
息。(無直接關(guān)系)
數(shù)據(jù)耦合:指兩個模塊之間有調(diào)用關(guān)系,傳遞的是簡單的數(shù)據(jù)值,相當(dāng)于高級語言中的值傳遞。(數(shù)
據(jù)值)
標記耦合:指兩個模塊之間傳遞的是數(shù)據(jù)結(jié)構(gòu)。(數(shù)據(jù)結(jié)構(gòu))
控制耦合:指控制模塊調(diào)用另一個模塊時,傳遞的是控制變量,被調(diào)用塊通過該控制變量的值有選擇地執(zhí)行塊
內(nèi)某一功能(控制變量)
公共耦合:指通過一個公共數(shù)據(jù)環(huán)境相互作用的那些模塊間的耦合。(一個公式數(shù)據(jù)環(huán)境)
內(nèi)容耦合:一個模塊直接使用另一個模塊的內(nèi)部數(shù)據(jù),或通過非正常入口而轉(zhuǎn)入另一個模塊內(nèi)部(內(nèi)部
數(shù)據(jù))
5.模塊的內(nèi)聚性有哪幾種?各表示什么含義?
模塊間的內(nèi)聚性有6種:偶然內(nèi)聚、邏輯內(nèi)聚、時間內(nèi)聚、通信內(nèi)聚、順序內(nèi)聚、功能內(nèi)聚。
偶然內(nèi)聚:一個模塊內(nèi)的各處理元素之間沒有任何聯(lián)系。
邏輯內(nèi)聚:模塊內(nèi)執(zhí)行幾個邏輯上相似的功能,通過參數(shù)確定該模塊完成哪一個功能。
時間內(nèi)聚:把需要同時執(zhí)行的動作組合在一起。
通信內(nèi)聚:指模塊內(nèi)所有處理元素都在同一個數(shù)據(jù)結(jié)構(gòu)上操作,或者指各處理使用相同的輸入數(shù)據(jù)或產(chǎn)生相同的
輸出數(shù)據(jù)。
順序內(nèi)聚:一個模塊中各處理元素都密切相關(guān)于同一功能且必須順序執(zhí)行,前一功能元素的輸出是下一功能元素
的輸入。
功能內(nèi)聚:最強的內(nèi)聚,指模塊內(nèi)所有元素共同完成一個功能,缺一不可。
6.什么是軟件結(jié)構(gòu)?簡述軟件結(jié)構(gòu)設(shè)計優(yōu)化準則。
軟件結(jié)構(gòu):軟件系統(tǒng)的模塊層次結(jié)構(gòu),反映了整個系統(tǒng)的功能實現(xiàn),即將來程序的控制體系。
軟件結(jié)構(gòu)設(shè)計優(yōu)化準則:
a.劃分模塊時,盡量做到高內(nèi)聚,低耦合,保持模塊相對獨立性,以此為原則優(yōu)化初始的軟件結(jié)構(gòu)。
b.一個模塊的作用范圍應(yīng)在其控制范圍之內(nèi),且判定所在的模塊應(yīng)與受其影響的模塊在層次上盡量靠近
c.軟件的深度、寬度、扇入、扇出應(yīng)適當(dāng)。
D.模塊的大小要適中。
E.模塊的控制范圍模塊的接口要簡單、清晰、含義明確,便于理解,易于實現(xiàn)、測試與維護。
7.什么是模塊的影響范圍?什么是模塊的控制范圍?它們之間應(yīng)該建立什么關(guān)系?
模塊的影響范圍:受該模塊內(nèi)的一個判定影響的所有模塊的集合。
模塊的控制范圍:模塊本身及其所有下屬模塊(直接或間接從屬于它的模塊)的集合。
一個模塊的影響范圍應(yīng)在其控制范圍之內(nèi),且判定所在的模塊應(yīng)與受其影響的模塊在層次上盡量靠近。
8.什么是“變換流"?什么是"事務(wù)流"?試將相應(yīng)形式的數(shù)據(jù)流圖轉(zhuǎn)換成軟件結(jié)構(gòu)圖。
變換流由輸入、變換(或處理)、輸出三部分組成。某個加工將它的輸入流分離成許多發(fā)散
的數(shù)據(jù)流,形成許多加工路徑,并根據(jù)輸入選擇其中一個路徑來執(zhí)行這種特征的DFD稱為事物流。
9.試述”變換分析",“事務(wù)分析"的設(shè)計步驟。
變換分析:
a.確定DFD中的變換中心。
b.設(shè)計軟件結(jié)構(gòu)的頂層和第一層-一-變換結(jié)構(gòu)。
c.設(shè)計中下層模塊。(輸入模塊下屬模塊的設(shè)計,輸出模塊下屬模塊的設(shè)計,變換模塊下屬模塊的設(shè)計,設(shè)計的優(yōu)
化)
事務(wù)分析:
a.確定DFD中的事務(wù)中心和加工路徑。
b.設(shè)計軟件結(jié)構(gòu)的頂層和第一層---事務(wù)結(jié)構(gòu)。(接收、發(fā)送給支)
c.事務(wù)結(jié)構(gòu)中、下層模塊的設(shè)計、優(yōu)化工作同變換結(jié)構(gòu)。
附加:
2、已知模塊C中的一個判定影響到模塊B,如圖所示,它違反了SD的設(shè)計原則。試問:可以采用哪些手段對結(jié)構(gòu)
圖作改進,請說明改進辦法并畫出改進的結(jié)構(gòu)圖。
答:
4、高考錄取統(tǒng)分子系統(tǒng)有如下功能:
(1)計算標準分:根據(jù)考生原始分計算,得到標準分,存入考生分數(shù)文件;
(2)計算錄取線分:根據(jù)標準分、招生計劃文件中的招生人數(shù),計算錄取線,存入錄取線文件。
試根據(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)自動檢查,并把結(jié)果反饋給訂書者。
試根據(jù)要求畫出該問題的數(shù)據(jù)流程圖,并把其轉(zhuǎn)換為軟件結(jié)構(gòu)圖。
答:
6、在結(jié)構(gòu)化設(shè)計過程中,要將數(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)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年現(xiàn)代農(nóng)業(yè)園土地流轉(zhuǎn)承包合同3篇
- 藝術(shù)活動特色課程設(shè)計
- 汽車租賃管理課程設(shè)計
- 湘繡美術(shù)課程設(shè)計
- 藝術(shù)課創(chuàng)意游戲課程設(shè)計
- 草藥烘焙課程設(shè)計
- 紙箱印刷工藝課程設(shè)計
- 職業(yè)主題運動課程設(shè)計
- 育子課程設(shè)計
- 糕點烘焙培訓(xùn)課程設(shè)計
- 活動房結(jié)構(gòu)計算書
- 醫(yī)療器械經(jīng)營質(zhì)量管理體系文件(全套)
- 富氫水項目經(jīng)濟效益及投資價值分析(模板參考)
- 小流域水土保持綜合治理工程初步設(shè)計
- 增強熱塑性塑料復(fù)合管在我國的發(fā)展現(xiàn)狀
- 機械設(shè)計外文文獻翻譯、中英文翻譯、外文翻譯
- 美標漸開線花鍵計算程序2014.8
- 英格索蘭空壓機操作規(guī)程
- 風(fēng)動送樣手冊
- 績效考核評分標準
- 電力建設(shè)施工技術(shù)管理
評論
0/150
提交評論