軟件工程A作業(yè)參考答案_第1頁(yè)
軟件工程A作業(yè)參考答案_第2頁(yè)
軟件工程A作業(yè)參考答案_第3頁(yè)
軟件工程A作業(yè)參考答案_第4頁(yè)
軟件工程A作業(yè)參考答案_第5頁(yè)
已閱讀5頁(yè),還剩21頁(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.在軟件開(kāi)發(fā)的早期階段為什么要進(jìn)行可行性研究?應(yīng)該從哪些方面研究目標(biāo)系統(tǒng)的可設(shè)計(jì)的過(guò)程??尚行匝芯康哪康木褪怯米钚〉拇鷥r(jià)在盡可能短的時(shí)間內(nèi)確定問(wèn)題是否能夠解(2)一般說(shuō)來(lái),至少應(yīng)該從以下三個(gè)方面研究每種解法的可行性:已有的或可以搞到的硬件、軟件資源,現(xiàn)有技術(shù)人員的技術(shù)水平和已有的工作基礎(chǔ)。b.經(jīng)濟(jì)可行性。進(jìn)行開(kāi)發(fā)成本的估算以及了解取得效益的評(píng)估,確定要開(kāi)發(fā)的項(xiàng)目是否值得投資開(kāi)發(fā),這些即為經(jīng)濟(jì)可行性研究的內(nèi)容對(duì)于大多數(shù)系統(tǒng),一般衡量經(jīng)濟(jì)上是否合算,,c目是否存在任何侵犯、妨礙等責(zé)任問(wèn)題。社會(huì)可行性所涉及的范圍也比較廣,它包括合同、責(zé)任、侵權(quán)和其他一些技術(shù)人員常常不了解的陷阱等。會(huì)效益等更廣泛的方面研究每種解法的可行性。是0.校外電話又分為本市電話和外地電話兩類。撥校外電話需要先撥0,若是本市電話 答:電話號(hào)碼=[校內(nèi)電話號(hào)碼|校外電話號(hào)碼]校內(nèi)電話號(hào)碼=非零數(shù)字+3位數(shù)字校外電話號(hào)碼=[本市號(hào)碼|外地號(hào)碼]本市號(hào)碼=數(shù)字零+8位數(shù)字外地號(hào)碼=數(shù)字零+3位數(shù)字+8位數(shù)字非零數(shù)字=[1|2|3|4|5|6|7|8|9]數(shù)字零=03位數(shù)字=3{數(shù)字}38位數(shù)字=非零數(shù)字+7位數(shù)字7位數(shù)字=7{數(shù)字}7數(shù)字=[0|1|2|3|4|5|6|7|8|9]其中,[]意思是或,從校內(nèi)電話號(hào)碼或校外電話號(hào)碼中選擇一個(gè);{}表示重復(fù),兩邊了用戶的需求,我們的工作才會(huì)有意義。求:指定系統(tǒng)必須提供的服務(wù);量、磁盤容量、安全性等方面的需求;可靠性和可用性需求:指定系統(tǒng)的可靠性,可用性量化了用戶可以使用系統(tǒng)的程度;出錯(cuò)處理需求:說(shuō)明系統(tǒng)對(duì)環(huán)境錯(cuò)誤應(yīng)該怎么響應(yīng);逆向需求:說(shuō)明軟件系統(tǒng)不應(yīng)該做什么;提出來(lái)的要求。2.怎樣與用戶有效地溝通以獲取用戶的真實(shí)需求?答:(1)訪談訪談是最早開(kāi)始使用的獲取用戶需求的技術(shù),也是迄今為止仍然廣泛使用的需求分析技術(shù);訪談?dòng)袃煞N基本形式,分別是正式的和非正式的訪談。當(dāng)需要調(diào)查大量人員的意見(jiàn)時(shí),請(qǐng)被調(diào)查人填寫(xiě)調(diào)查表是十分有效的做法。在訪問(wèn)用戶的過(guò)程中使用情景分析技術(shù)往往非常析。系統(tǒng)分析員利用情景分析技術(shù),往往能夠獲知用戶的具體需求。(2)面向數(shù)據(jù)流自頂向下求精結(jié)構(gòu)化分析方法實(shí)質(zhì)上就是面向數(shù)據(jù)流自頂向下逐步求精進(jìn)行需求分析的方法。通過(guò)可行性研究已經(jīng)得出了目標(biāo)系統(tǒng)的高層數(shù)據(jù)流圖,需求分析的一個(gè)主要目標(biāo)就是把數(shù)據(jù)流和數(shù)(3)簡(jiǎn)易的應(yīng)用規(guī)格說(shuō)明技術(shù)簡(jiǎn)易的應(yīng)用規(guī)格說(shuō)明技術(shù)是一種面向團(tuán)隊(duì)的需求收集技術(shù)。這種方法提倡用戶與開(kāi)發(fā)者種技術(shù)已經(jīng)成為信息系統(tǒng)領(lǐng)域使用的主流技術(shù)。(4)快速建立軟件原型快速建立起來(lái)的旨在演示目標(biāo)系統(tǒng)主要功能的可運(yùn)行的程序。6.用狀態(tài)轉(zhuǎn)換圖描繪復(fù)印機(jī)的行為。K=1DOWHILE(條件.AND.K.EQ.1)K=K+1DOWHILE((.NOT.條件).AND.K.EQ.1)K=K+1ENDDO2.假設(shè)允許使用SEQUENCE和IF_THEN_ELSE兩種控制結(jié)構(gòu),怎樣利用它們完成DO_WHILE操作?label:IF(條件)THEN程序塊GOTOlabel程序塊ENDIF:IFpTHENWHILEqDOfENDDOELSEBLOCKgnENDBLOCKENDIF開(kāi)開(kāi)始pq循環(huán)WHILEpfq環(huán)停止n(2)該程序的盒圖如圖4-2所示:TTqfFn構(gòu)化的程序,請(qǐng)問(wèn):(1)為什么說(shuō)它是非結(jié)構(gòu)化的?(2)設(shè)計(jì)一個(gè)等價(jià)的結(jié)構(gòu)化程序。(3)在(2)題的設(shè)計(jì)中你使用附加的標(biāo)志變量flag嗎?若沒(méi)用,請(qǐng)?jiān)僭O(shè)計(jì)一個(gè)使用flag(2)使用附加的標(biāo)志變量flag,至少有兩種方法可以把該程序改造為等價(jià)的結(jié)構(gòu)化程序,gqFT(a)解法1圖4-3與該圖等價(jià)的結(jié)構(gòu)化程序(用pFT(b)解法2(3)不使用flag把該程序改造為等價(jià)的結(jié)構(gòu)化程序的方法如圖4-4所示。ppFTg結(jié)構(gòu)化程序(不用flag)IfTABLE(I)=ITEMgotoFOUNDIfTABLE(I)<ITEMSetSTARTto(I+1)IfTABLE(I)>ITEMSetFINISHto(I-1)If(FINISH-START)>1gotoLOOPIfTABLE(START)=ITEMgotoFOUNDIfTABLE(FINISH)=ITEMgotoFOUNDGtoFOUNDSetFLAGtoDONE:Exit(2)程序是結(jié)構(gòu)化嗎?說(shuō)明理由。(3)若程序是非結(jié)構(gòu)化的,設(shè)計(jì)一個(gè)等價(jià)的結(jié)構(gòu)化程序并且畫(huà)出流程圖。(4)此程序的功能是什么?它完成預(yù)定功能有什么隱含的前提條件。TT開(kāi)開(kāi)始I=(START+FINISH)/2TTABLE(I)=ITEMFTTABLE(I)<ITEMFTTABLE(I)>ITEMF(FINISH-START)>1FTTABLE(START)=ITEMEFTTABLE(FINISH)=ITEMFFLAG=1結(jié)束FLAG=0(2)該程序不是結(jié)構(gòu)化的,結(jié)構(gòu)化的程序只有一個(gè)入口和一個(gè)出口,而該程序的流程途中(3)等價(jià)的結(jié)構(gòu)化程序的流程圖如下:FF開(kāi)開(kāi)始&&flag==0TFT結(jié)束T(4)此程序有二分查找的功能,它完成預(yù)定功能的隱含前提條件是現(xiàn)有序列為從小到大順。6.用Ashcroft_Manna技術(shù)可以將非結(jié)構(gòu)化的程序轉(zhuǎn)化為結(jié)構(gòu)化程序,圖6.19是一個(gè)轉(zhuǎn)換的非結(jié)構(gòu)化的IF語(yǔ)句時(shí),改造后的程序中增加DO-CASE語(yǔ)句和DO-UNTIL語(yǔ)句,并增加一個(gè)輔助變量I,I的初始值為1。最外層的IF語(yǔ)句在I=1時(shí)執(zhí)行,執(zhí)行完這個(gè)IF語(yǔ)句后把I賦值為隨后應(yīng)該執(zhí)行的內(nèi)層IF語(yǔ)句所對(duì)應(yīng)的CASE標(biāo)號(hào)值。DO-CASE語(yǔ)句的最大分支數(shù)(可執(zhí)行的最大標(biāo)號(hào)值)等于IF語(yǔ)句的個(gè)數(shù)。當(dāng)執(zhí)行完最內(nèi)層的IF語(yǔ)句之后,把I賦值為可執(zhí)行的最大標(biāo)號(hào)值加1,而DO-UNTIL循環(huán)的結(jié)束條件就是I等于這個(gè)值。(2)進(jìn)一步簡(jiǎn)化后的結(jié)構(gòu)化程序的流程圖如下所示。開(kāi)開(kāi)始FTcATdCDDE停止cBFF7.某交易所規(guī)定給經(jīng)紀(jì)人的手續(xù)費(fèi)計(jì)算方法如下:總手續(xù)費(fèi)等于基本手續(xù)費(fèi)加上與交易中的每股價(jià)格和股數(shù)有關(guān)的附加手續(xù)費(fèi)。如果交易總金額少于1000元,則基本手續(xù)費(fèi)為交易續(xù)倍%。(1)用判定表表示手續(xù)費(fèi)的計(jì)算方法;(2)用判定樹(shù)表示手續(xù)費(fèi)的計(jì)算方法。(2)判定樹(shù)如圖4-7所示:圖4-7判定樹(shù)CEXAMPLELOOP:DOWHILEX>0A=B+1IFA0THENX=AELSEY=ZENDIFIFY<5THENPRINTX,YELSEIFY=2THENGOTOLOOPLSECENDIFENDIFG=H+RENDDOIFF>0THENPRINTGELSEPRINTKENDIFYY=ZN開(kāi)始NYA=B+1YX=ANYNYPrintX,YNY束11234687912135 (2)該算法問(wèn)題在于控制最外層循環(huán)的變量Z不僅沒(méi)有經(jīng)過(guò)初始化,并且在該循環(huán)內(nèi)部沒(méi)(1)設(shè)計(jì)測(cè)試數(shù)據(jù)以全面測(cè)試系統(tǒng)的正常操作。(2)設(shè)計(jì)測(cè)試數(shù)據(jù)以測(cè)試系統(tǒng)的非正常操作。答:根據(jù)系統(tǒng)說(shuō)明,可以劃分為如下等價(jià)類:有效的輸入等價(jià)類有無(wú)效的輸入等價(jià)類有B.輸入的第一個(gè)命令非b或fbF輸入f命令后,沒(méi)有輸入作者姓名f(1)根據(jù)上面劃分的等價(jià)類,設(shè)計(jì)測(cè)試數(shù)據(jù)如下:預(yù)期的結(jié)果:系統(tǒng)在屏幕上顯示與給定的索引號(hào)有關(guān)的信息。預(yù)期的結(jié)果:系統(tǒng)在屏幕上顯示與給定的索引號(hào)有關(guān)的信息。(2)根據(jù)上面劃分的等價(jià)類,設(shè)計(jì)測(cè)試數(shù)據(jù)如下:A.輸入:空預(yù)期的結(jié)果:提示錯(cuò)誤“沒(méi)有輸入任何命令,請(qǐng)重新輸入!”預(yù)期的結(jié)果:提示錯(cuò)誤“系統(tǒng)不支持此命令,請(qǐng)重新輸入!”預(yù)期的結(jié)果:提示錯(cuò)誤“您沒(méi)有輸入關(guān)鍵字!”預(yù)期的結(jié)果:提示錯(cuò)誤“沒(méi)有輸入指定行號(hào),或輸入的行號(hào)不正確!”預(yù)期的結(jié)果:提示錯(cuò)誤“沒(méi)有輸入作者姓名,或輸入的姓名不正確!”預(yù)期的結(jié)果:提示錯(cuò)誤“沒(méi)有輸入索引號(hào),或輸入的索引號(hào)不正確!”預(yù)期的結(jié)果:提示錯(cuò)誤“您輸入的是非法命令,操作失敗!”后,總共改正了15個(gè)錯(cuò)誤,MTTF=15h。(1)根據(jù)上述數(shù)據(jù)確定MTTF與測(cè)試時(shí)間之間的函數(shù)關(guān)系,畫(huà)出MTTF與測(cè)試時(shí)間τ的關(guān)系曲線。在化這條曲線是做了什么假設(shè)?(2)為做到MTTF=100h,必須進(jìn)行多長(zhǎng)時(shí)間的集成測(cè)試?當(dāng)集成測(cè)試結(jié)束時(shí)總共改正了MTTF(h)12假設(shè)調(diào)試過(guò)程中沒(méi)有引入新的錯(cuò)誤。(2)根據(jù)估算平均無(wú)故障時(shí)間的公式可得:c9.如對(duì)一個(gè)長(zhǎng)度為100000條指令的程序進(jìn)行集成測(cè)試期間記錄下下面的數(shù)據(jù):(a)7月1日:集成測(cè)試開(kāi)始,沒(méi)有發(fā)現(xiàn)錯(cuò)誤。根據(jù)上列數(shù)據(jù)完成下列各題。(1)估計(jì)程序中的錯(cuò)誤總數(shù)。MTTFh試這個(gè)程序多長(zhǎng)時(shí)間?(3)畫(huà)出MTTF和測(cè)試時(shí)間τ之間的函數(shù)關(guān)系曲線。答:(1)根據(jù)估算平均無(wú)故障時(shí)間的公式可得:(2)當(dāng)MTTF=10h時(shí),有(3)MTTF和測(cè)試時(shí)間τ之間的函數(shù)關(guān)系曲線如下:MTTF(h)21210.在測(cè)試一個(gè)長(zhǎng)度為24000條指令的程序

溫馨提示

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