哈工大軟件工程期末復(fù)習(xí)題_第1頁(yè)
哈工大軟件工程期末復(fù)習(xí)題_第2頁(yè)
哈工大軟件工程期末復(fù)習(xí)題_第3頁(yè)
哈工大軟件工程期末復(fù)習(xí)題_第4頁(yè)
哈工大軟件工程期末復(fù)習(xí)題_第5頁(yè)
已閱讀5頁(yè),還剩6頁(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、軟件工程復(fù)習(xí)題一:?jiǎn)柎痤}:1. 結(jié)構(gòu)化系統(tǒng)開(kāi)發(fā)方法的基本思想是什么?結(jié)構(gòu)化分析建模是根據(jù)結(jié)構(gòu)化分析準(zhǔn)則,在需求分析過(guò)程中建立的3種模型:(1)數(shù)據(jù)模型:用實(shí)體-聯(lián)系圖描繪數(shù)據(jù)對(duì)象及數(shù)據(jù)對(duì)象之間的關(guān)系,以建立系統(tǒng)的數(shù)據(jù)模型。(2)功能模型:用數(shù)據(jù)流圖描繪當(dāng)數(shù)據(jù)在軟件系統(tǒng)中移動(dòng)時(shí)被變換的邏輯過(guò)程,以指名系統(tǒng)具有的變換數(shù)據(jù)的功能,因此,數(shù)據(jù)流圖即建立系統(tǒng)的功能模型。(3)行為模型:用狀態(tài)轉(zhuǎn)換圖指名作為外部事件結(jié)果的系統(tǒng)行為,即狀態(tài)轉(zhuǎn)換圖描繪了系統(tǒng)的各種行為模式和在不同狀態(tài)間轉(zhuǎn)換的方式,因此,狀態(tài)轉(zhuǎn)換圖即建立系統(tǒng)的行為模型。2. 名詞解釋:軟件工程,軟件危機(jī),軟件開(kāi)發(fā)模型,軟件測(cè)試,軟件項(xiàng)目的質(zhì)量管理

2、,軟件;成本/效益分析,軟件生命周期;軟件工程:1:將系統(tǒng)的,規(guī)范的,可定量的方法用到軟件的開(kāi)發(fā)、運(yùn)行、維護(hù)之中;2對(duì)1中的方法的研究。三要素:工具、過(guò)程、方法軟件危機(jī):在軟件的開(kāi)發(fā)和維護(hù)過(guò)程中遇到的一系列嚴(yán)重問(wèn)題軟件開(kāi)發(fā)模型:瀑布,快速原型,增量,螺旋,形式化方法,基于組件的開(kāi)發(fā)模型軟件測(cè)試:廣義:對(duì)軟件生存周期內(nèi)的所有檢查;狹義:對(duì)軟件產(chǎn)品的質(zhì)量的檢查和評(píng)價(jià)。就是找出軟件的錯(cuò)誤軟件項(xiàng)目的質(zhì)量管理: 制定軟件質(zhì)量保證計(jì)劃,按照質(zhì)量評(píng)價(jià)體系控制軟件質(zhì)量要素,對(duì)階段性的軟件產(chǎn)品進(jìn)行評(píng)審,對(duì)最終軟件產(chǎn)品進(jìn)行確認(rèn),確保軟件質(zhì)量。軟件:按照特定順序組織的計(jì)算機(jī)指令和數(shù)據(jù)的集合成本/效益分析:通過(guò)成本效

3、益分析來(lái)評(píng)估項(xiàng)目?jī)r(jià)值的方法軟件生命周期:從軟件的問(wèn)題定義一直到該軟件被淘汰3. 什么是軟件危機(jī)?軟件危機(jī)的表現(xiàn)是什么?其產(chǎn)生的原因是什么?軟件危機(jī):計(jì)算機(jī)軟件在它的開(kāi)發(fā)和維護(hù)過(guò)程中所遇到的一系列嚴(yán)重問(wèn)題 表現(xiàn):質(zhì)量無(wú)法保證;開(kāi)發(fā)進(jìn)度和成本無(wú)法評(píng)估;對(duì)已完成的軟件的不滿意太多;不容易維護(hù);沒(méi)有合適的文檔。原因:項(xiàng)目變大;復(fù)雜度變高;理論水平不夠;用戶需求不明確;人員流動(dòng)和溝通不好4. 軟件質(zhì)量保證應(yīng)做好哪幾方面的工作?軟件質(zhì)量保證是軟件工程管理的重要內(nèi)容,軟件質(zhì)量保證應(yīng)做好以下幾方面的工作:(1)采用技術(shù)手段和工具。質(zhì)量保證活動(dòng)要貫徹開(kāi)發(fā)過(guò)程始終,必須采用技術(shù)手段和工具,尤其是使用軟件開(kāi)發(fā)環(huán)境來(lái)

4、進(jìn)行軟件開(kāi)發(fā)。(2)組織正式技術(shù)評(píng)審。在軟件開(kāi)發(fā)的每一個(gè)階段結(jié)束時(shí),都要組織正式的技術(shù)評(píng)審。國(guó)家標(biāo)準(zhǔn)要求單位必須采用審查、文檔評(píng)審、設(shè)計(jì)評(píng)審、審計(jì)和測(cè)試等具體手段來(lái)保證質(zhì)量。(3)加強(qiáng)軟件測(cè)試。軟件測(cè)試是質(zhì)量保證的重要手段,因?yàn)闇y(cè)試可發(fā)現(xiàn)軟件中大多數(shù)潛在錯(cuò)誤。(4)推行軟件工程規(guī)范(標(biāo)準(zhǔn))。用戶可以自己制定軟件工程規(guī)范(標(biāo)準(zhǔn)),但標(biāo)準(zhǔn)一旦確認(rèn)就應(yīng)貫徹執(zhí)行。(5)對(duì)軟件的變更進(jìn)行控制。軟件的修改和變更常常會(huì)引起潛伏的錯(cuò)誤,因此必須嚴(yán)格控制軟件的修改和變更。(6)對(duì)軟件質(zhì)量進(jìn)行度量。即對(duì)軟件質(zhì)量進(jìn)行跟蹤,及時(shí)記錄和報(bào)告軟件質(zhì)量情況。5. 原型法需要什么環(huán)境支持,它有哪些局限?原型法:就是迅速構(gòu)建一

5、個(gè)軟件原型,由用戶對(duì)軟件進(jìn)行評(píng)價(jià),確定用戶的需求,然后對(duì)原型進(jìn)一步修改,從而開(kāi)發(fā)出客戶滿意的產(chǎn)品。因此:原型法需要同客戶不斷交流來(lái)支持,若是一旦沒(méi)了溝通,構(gòu)造的原型就沒(méi)有意義。缺陷:由于軟件是不斷修改而成的,因此所選用的開(kāi)發(fā)技術(shù)和工具往往不一定符合主流的發(fā)展,從而可能會(huì)使軟件質(zhì)量降低。6. 面向?qū)ο蠼<夹g(shù)主要包括那些模型?功能模型,分析對(duì)象模型,動(dòng)態(tài)模型7. 系統(tǒng)設(shè)計(jì)的內(nèi)容是什么?系統(tǒng)設(shè)計(jì):選擇合適的解決方案,并將系統(tǒng)劃分為若干子系統(tǒng),從而建立整個(gè)系統(tǒng)的體系結(jié)構(gòu)詳細(xì)設(shè)計(jì):細(xì)化原有的分析對(duì)象,確定一些新對(duì)象,對(duì)每一個(gè)子系統(tǒng)接口和類進(jìn)行詳細(xì)的說(shuō)明8. 請(qǐng)簡(jiǎn)述編碼原則?書上有 唯一確定。編碼原則可

6、以理解為編碼規(guī)范。以前的代碼只需要機(jī)器能夠編譯就可以了。而現(xiàn)在,則是將代碼的可讀性作為影響軟件質(zhì)量的一個(gè)重要因素。因此,在團(tuán)隊(duì)中制定統(tǒng)一的編碼原則是非常重要的??梢詮囊韵聨讉€(gè)方面考慮:文件的命名和組織;要注意代碼的版式:空行和空格,縮進(jìn);命名規(guī)則,聲明變量和函數(shù);盡量少使用全局變量;for里面不要調(diào)用函數(shù);指針,數(shù)組要初始化;數(shù)組要注意越界問(wèn)題;內(nèi)存分配要注意回收;注釋格式等。9. 數(shù)據(jù)字典的作用是什么?數(shù)據(jù)字典中包含了哪些信數(shù)據(jù)字典是一種用戶可以訪問(wèn)的記錄數(shù)據(jù)庫(kù)和應(yīng)用程序元數(shù)據(jù)的目錄。主動(dòng)數(shù)據(jù)字典是指在對(duì)數(shù)據(jù)庫(kù)和程序元數(shù)據(jù)修改時(shí)DBMS自動(dòng)更新數(shù)據(jù)字典,被動(dòng)則是需要手動(dòng)更新??蛻艉烷_(kāi)發(fā)人員使

7、用一致的定義和術(shù)語(yǔ),從而可以使客戶和開(kāi)發(fā)人員在需求上達(dá)成共識(shí)。數(shù)據(jù)字典包括:數(shù)據(jù)項(xiàng),數(shù)據(jù)結(jié)構(gòu),數(shù)據(jù)流,數(shù)據(jù)存儲(chǔ),處理過(guò)程。10. 選擇程序設(shè)計(jì)語(yǔ)言應(yīng)考慮哪些因素? 每一種語(yǔ)言都有自己的特長(zhǎng)和不足,選擇程序設(shè)計(jì)語(yǔ)言時(shí)應(yīng)注意,要針對(duì)項(xiàng)目的特點(diǎn),并且是程序員熟悉的語(yǔ)言來(lái)選,從而保證項(xiàng)目又快又好的開(kāi)發(fā)出來(lái)。11. 什么是白盒測(cè)試法?是根據(jù)軟件的內(nèi)部工作過(guò)程,通過(guò)運(yùn)行程序進(jìn)行測(cè)試,以證實(shí)每一種內(nèi)部操作是否符合設(shè)計(jì)規(guī)格要求,所有內(nèi)部成分是否已經(jīng)檢查過(guò)。允許測(cè)試人員利用代碼的內(nèi)部結(jié)構(gòu)設(shè)計(jì)測(cè)試用例。12. 什么是黑盒測(cè)試法? 根據(jù)軟件產(chǎn)品的功能設(shè)計(jì)規(guī)格說(shuō)明,通過(guò)運(yùn)行程序進(jìn)行測(cè)試,證實(shí)每個(gè)功能是否已經(jīng)實(shí)現(xiàn)和滿足

8、設(shè)計(jì)要求。黑盒測(cè)試不考慮軟件的內(nèi)部結(jié)構(gòu),只根據(jù)功能說(shuō)明書來(lái)測(cè)試。二:分析題1、 某銀行的計(jì)算機(jī)儲(chǔ)蓄系統(tǒng)功能是:將儲(chǔ)戶的存戶填寫的存款單或存款單輸入系統(tǒng),如果是存款,系統(tǒng)記錄存款人姓名住址存款類型存款日期利率等信息,并打印出存款單給儲(chǔ)戶;如果是取款,系統(tǒng)計(jì)算清單給儲(chǔ)戶。請(qǐng)用DFD,IDEF0描繪該功能的需求,并建立相應(yīng)數(shù)據(jù)字典。 取款單、結(jié)算單和付款信息的數(shù)據(jù)字典如下:、數(shù)據(jù)流名稱:取款單別名:無(wú)簡(jiǎn)述:顧客取款時(shí)填寫的單據(jù)來(lái)源:顧客去向:核查數(shù)據(jù)流量:200份/天組成:日期取|存款金額姓名地址存/取款類型+密碼賬號(hào) 、數(shù)據(jù)流名稱:結(jié)算單別名:無(wú)簡(jiǎn)述:顧客取款時(shí)得到的利率清單來(lái)源:銀行儲(chǔ)蓄系統(tǒng)去向

9、:顧客數(shù)據(jù)流量:200份/天組成:取款日期取款金額儲(chǔ)戶姓名儲(chǔ)戶地址存款類型+利息總金額操作員、數(shù)據(jù)流名稱:付款信息別名:無(wú)簡(jiǎn)述:存儲(chǔ)系統(tǒng)處理的取款信息來(lái)源:銀行儲(chǔ)蓄系統(tǒng)去向:付款處理數(shù)據(jù)流量:200份/天組成:日期取款金額儲(chǔ)戶姓名儲(chǔ)戶地址存款類型+賬號(hào)利息總金額操作員2、某圖書管理系統(tǒng)有以下功能: 借書:輸入讀者借書證。系統(tǒng)首先檢查借書證是否有效,若有效,對(duì)于第一次借書的讀者,在借書證上建立檔案。否則,查閱借書文件,檢查該讀者所借圖書是否超過(guò)10本,若已達(dá)10,拒借,末達(dá)10本,辦理借書(檢查庫(kù)存,修改庫(kù)存目錄并將讀者借書情況錄入借書文件。) 還書:從借書文件中讀出與讀者有關(guān)的記錄,查閱所借日

10、期,如超期(3個(gè)月)作罰款處理。否則,修改庫(kù)存目錄與借書文件。 查詢:通過(guò)借書文件,庫(kù)存目錄文件查詢讀者情況圖書借閱及庫(kù)存情況,打印統(tǒng)計(jì)表。 請(qǐng)畫出系統(tǒng)功能結(jié)構(gòu)圖,3、某廠對(duì)部分職工重新分配工作的政策是:年齡在20歲以下者,初中文化程度脫產(chǎn)學(xué)習(xí),高中文化程度當(dāng)電工。20歲至40歲之間,中學(xué)文化程度,男性當(dāng)鉗工,女性當(dāng)車工,大學(xué)文化程度都當(dāng)技術(shù)員。年齡在40歲以上者,中學(xué)文化程度當(dāng)材料員,大學(xué)文化程度當(dāng)技術(shù)員。請(qǐng)用結(jié)構(gòu)化語(yǔ)言判定表或判定樹(shù)描述上述問(wèn)題的加工邏輯。 (1)結(jié)構(gòu)化語(yǔ)言:IF 重量=30行李費(fèi) = 0 ELSE IF 頭等艙 THEN IF 國(guó)內(nèi)乘客 THEN IF 殘疾乘客 THEN

11、 行李費(fèi) = (w 30)* 2 ELSE THEN 行李費(fèi) = (w 30)* 4 ELSE THEN IF 殘疾乘客 THEN 行李費(fèi) = (w 30)* 4 ELSE THEN 行李費(fèi) = (w 30)* 8 ELSE THEN IF 國(guó)內(nèi)乘客 THEN IF 殘疾乘客 THEN 行李費(fèi) = (w 30)* 3 ELSE THEN 行李費(fèi) = (w 30)* 6 ELSE THEN IF 殘疾乘客 THEN 行李費(fèi) = (w 30)* 6 ELSE THEN 行李費(fèi) = (w 30)* 12(2)判定表如下表所示:123456789國(guó)內(nèi)乘客TTTTFFFF頭等艙TFTFTFTF殘疾乘客F

12、FTTFFTTW30kgTFFFFFFFF免費(fèi)(w-30)*2(w-30)*3(w-30)*4(w-30)*6(w-30)*8(w-30)*12 判定樹(shù)如下: 4、下面是一項(xiàng)貨運(yùn)收費(fèi)策略:鐵路運(yùn)費(fèi),若收貨地點(diǎn)在本省以內(nèi),快件每公斤1.5 元,慢件每公斤1 元。若收貨地點(diǎn)在外省,重量小于或等于20 公斤,快件每公斤2 元,慢件每公斤1 元,若重量大于20 公斤,超重部分每公斤0.2 元。分別用決策樹(shù),決策表和結(jié)構(gòu)語(yǔ)言表達(dá)。5、一個(gè)飲料自動(dòng)售貨機(jī)可以放置五種不同或部分相同的飲料,可由廠商根據(jù)銷售狀況自動(dòng)調(diào)配,并可隨時(shí)重新設(shè)置售價(jià),但售貨機(jī)最多僅能放置50罐飲料,其按鈕設(shè)計(jì)在各種飲料樣本的下方,若經(jīng)

13、金額計(jì)算器累計(jì)金額足夠,則選擇鍵燈會(huì)亮;若某一種飲料已銷售完畢,則售完燈會(huì)亮。顧客將硬幣投入售貨機(jī),經(jīng)累加金額足額的飲料選擇鍵燈亮,等顧客按鍵選擇。顧客按鍵后飲料由取物樓掉出,并自動(dòng)結(jié)算及找錢。顧客可在按下選擇鍵前任何一個(gè)時(shí)刻,拉動(dòng)退幣桿取消交易收回硬幣請(qǐng)?jiān)O(shè)計(jì)對(duì)象圖和狀態(tài)轉(zhuǎn)換圖飲料自動(dòng)售貨機(jī)系統(tǒng)對(duì)象圖金額計(jì)算器金額累加找零重置販賣機(jī)飲料號(hào)碼價(jià)格投幣-接受飲料掉出金額顯示按紐退幣桿售完顯示退幣桿退幣桿狀態(tài)拉動(dòng)顧客姓名硬幣投幣-置入拿取飲料選擇鈕選擇鈕狀態(tài)燈亮燈熄售完燈亮按鈕存量計(jì)算器飲料號(hào)碼存量遞減售完顯示重置被拉動(dòng)選取屬于屬于屬于屬于(2)狀態(tài)圖如下圖所示:6、現(xiàn)有一文檔處理軟件,其功能是輸出類似Microsoft Office Word所描述的文檔,每個(gè)文檔由若干頁(yè)組成,每頁(yè)由若干段組成,每段由一個(gè)或多個(gè)文字串、表格和/或繪制盒等類型項(xiàng)組成。其中文字串是段的主要成分,每個(gè)文字項(xiàng)具有統(tǒng)一的風(fēng)格;表

溫馨提示

  • 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)論