![軟件工程A作業(yè)參考答案_第1頁](http://file4.renrendoc.com/view/6bbf2ad809142e6511348f7db3a0f8e9/6bbf2ad809142e6511348f7db3a0f8e91.gif)
![軟件工程A作業(yè)參考答案_第2頁](http://file4.renrendoc.com/view/6bbf2ad809142e6511348f7db3a0f8e9/6bbf2ad809142e6511348f7db3a0f8e92.gif)
![軟件工程A作業(yè)參考答案_第3頁](http://file4.renrendoc.com/view/6bbf2ad809142e6511348f7db3a0f8e9/6bbf2ad809142e6511348f7db3a0f8e93.gif)
![軟件工程A作業(yè)參考答案_第4頁](http://file4.renrendoc.com/view/6bbf2ad809142e6511348f7db3a0f8e9/6bbf2ad809142e6511348f7db3a0f8e94.gif)
![軟件工程A作業(yè)參考答案_第5頁](http://file4.renrendoc.com/view/6bbf2ad809142e6511348f7db3a0f8e9/6bbf2ad809142e6511348f7db3a0f8e95.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1.在軟件開發(fā)的早期階段為什么要進(jìn)行可行性研究?應(yīng)該從哪些方面研究目標(biāo)系統(tǒng)的可設(shè)計(jì)的過程??尚行匝芯康哪康木褪怯米钚〉拇鷥r(jià)在盡可能短的時(shí)間內(nèi)確定問題是否能夠解(2)一般說來,至少應(yīng)該從以下三個(gè)方面研究每種解法的可行性:已有的或可以搞到的硬件、軟件資源,現(xiàn)有技術(shù)人員的技術(shù)水平和已有的工作基礎(chǔ)。b.經(jīng)濟(jì)可行性。進(jìn)行開發(fā)成本的估算以及了解取得效益的評(píng)估,確定要開發(fā)的項(xiàng)目是否值得投資開發(fā),這些即為經(jīng)濟(jì)可行性研究的內(nèi)容對于大多數(shù)系統(tǒng),一般衡量經(jīng)濟(jì)上是否合算,,c目是否存在任何侵犯、妨礙等責(zé)任問題。社會(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ò)處理需求:說明系統(tǒng)對環(huán)境錯(cuò)誤應(yīng)該怎么響應(yīng);逆向需求:說明軟件系統(tǒng)不應(yīng)該做什么;提出來的要求。2.怎樣與用戶有效地溝通以獲取用戶的真實(shí)需求?答:(1)訪談訪談是最早開始使用的獲取用戶需求的技術(shù),也是迄今為止仍然廣泛使用的需求分析技術(shù);訪談?dòng)袃煞N基本形式,分別是正式的和非正式的訪談。當(dāng)需要調(diào)查大量人員的意見時(shí),請被調(diào)查人填寫調(diào)查表是十分有效的做法。在訪問用戶的過程中使用情景分析技術(shù)往往非常析。系統(tǒng)分析員利用情景分析技術(shù),往往能夠獲知用戶的具體需求。(2)面向數(shù)據(jù)流自頂向下求精結(jié)構(gòu)化分析方法實(shí)質(zhì)上就是面向數(shù)據(jù)流自頂向下逐步求精進(jìn)行需求分析的方法。通過可行性研究已經(jīng)得出了目標(biāo)系統(tǒng)的高層數(shù)據(jù)流圖,需求分析的一個(gè)主要目標(biāo)就是把數(shù)據(jù)流和數(shù)(3)簡易的應(yīng)用規(guī)格說明技術(shù)簡易的應(yīng)用規(guī)格說明技術(shù)是一種面向團(tuán)隊(duì)的需求收集技術(shù)。這種方法提倡用戶與開發(fā)者種技術(shù)已經(jīng)成為信息系統(tǒng)領(lǐng)域使用的主流技術(shù)。(4)快速建立軟件原型快速建立起來的旨在演示目標(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開開始pq循環(huán)WHILEpfq環(huán)停止n(2)該程序的盒圖如圖4-2所示:TTqfFn構(gòu)化的程序,請問:(1)為什么說它是非結(jié)構(gòu)化的?(2)設(shè)計(jì)一個(gè)等價(jià)的結(jié)構(gòu)化程序。(3)在(2)題的設(shè)計(jì)中你使用附加的標(biāo)志變量flag嗎?若沒用,請?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)化嗎?說明理由。(3)若程序是非結(jié)構(gòu)化的,設(shè)計(jì)一個(gè)等價(jià)的結(jié)構(gòu)化程序并且畫出流程圖。(4)此程序的功能是什么?它完成預(yù)定功能有什么隱含的前提條件。TT開開始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開開始&&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語句時(shí),改造后的程序中增加DO-CASE語句和DO-UNTIL語句,并增加一個(gè)輔助變量I,I的初始值為1。最外層的IF語句在I=1時(shí)執(zhí)行,執(zhí)行完這個(gè)IF語句后把I賦值為隨后應(yīng)該執(zhí)行的內(nèi)層IF語句所對應(yīng)的CASE標(biāo)號(hào)值。DO-CASE語句的最大分支數(shù)(可執(zhí)行的最大標(biāo)號(hào)值)等于IF語句的個(gè)數(shù)。當(dāng)執(zhí)行完最內(nèi)層的IF語句之后,把I賦值為可執(zhí)行的最大標(biāo)號(hào)值加1,而DO-UNTIL循環(huán)的結(jié)束條件就是I等于這個(gè)值。(2)進(jìn)一步簡化后的結(jié)構(gòu)化程序的流程圖如下所示。開開始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)用判定樹表示手續(xù)費(fèi)的計(jì)算方法。(2)判定樹如圖4-7所示:圖4-7判定樹CEXAMPLELOOP:DOWHILEX>0A=B+1IFA0THENX=AELSEY=ZENDIFIFY<5THENPRINTX,YELSEIFY=2THENGOTOLOOPLSECENDIFENDIFG=H+RENDDOIFF>0THENPRINTGELSEPRINTKENDIFYY=ZN開始NYA=B+1YX=ANYNYPrintX,YNY束11234687912135 (2)該算法問題在于控制最外層循環(huán)的變量Z不僅沒有經(jīng)過初始化,并且在該循環(huán)內(nèi)部沒(1)設(shè)計(jì)測試數(shù)據(jù)以全面測試系統(tǒng)的正常操作。(2)設(shè)計(jì)測試數(shù)據(jù)以測試系統(tǒng)的非正常操作。答:根據(jù)系統(tǒng)說明,可以劃分為如下等價(jià)類:有效的輸入等價(jià)類有無效的輸入等價(jià)類有B.輸入的第一個(gè)命令非b或fbF輸入f命令后,沒有輸入作者姓名f(1)根據(jù)上面劃分的等價(jià)類,設(shè)計(jì)測試數(shù)據(jù)如下:預(yù)期的結(jié)果:系統(tǒng)在屏幕上顯示與給定的索引號(hào)有關(guān)的信息。預(yù)期的結(jié)果:系統(tǒng)在屏幕上顯示與給定的索引號(hào)有關(guān)的信息。(2)根據(jù)上面劃分的等價(jià)類,設(shè)計(jì)測試數(shù)據(jù)如下:A.輸入:空預(yù)期的結(jié)果:提示錯(cuò)誤“沒有輸入任何命令,請重新輸入!”預(yù)期的結(jié)果:提示錯(cuò)誤“系統(tǒng)不支持此命令,請重新輸入!”預(yù)期的結(jié)果:提示錯(cuò)誤“您沒有輸入關(guān)鍵字!”預(yù)期的結(jié)果:提示錯(cuò)誤“沒有輸入指定行號(hào),或輸入的行號(hào)不正確!”預(yù)期的結(jié)果:提示錯(cuò)誤“沒有輸入作者姓名,或輸入的姓名不正確!”預(yù)期的結(jié)果:提示錯(cuò)誤“沒有輸入索引號(hào),或輸入的索引號(hào)不正確!”預(yù)期的結(jié)果:提示錯(cuò)誤“您輸入的是非法命令,操作失?。 焙?,總共改正了15個(gè)錯(cuò)誤,MTTF=15h。(1)根據(jù)上述數(shù)據(jù)確定MTTF與測試時(shí)間之間的函數(shù)關(guān)系,畫出MTTF與測試時(shí)間τ的關(guān)系曲線。在化這條曲線是做了什么假設(shè)?(2)為做到MTTF=100h,必須進(jìn)行多長時(shí)間的集成測試?當(dāng)集成測試結(jié)束時(shí)總共改正了MTTF(h)12假設(shè)調(diào)試過程中沒有引入新的錯(cuò)誤。(2)根據(jù)估算平均無故障時(shí)間的公式可得:c9.如對一個(gè)長度為100000條指令的程序進(jìn)行集成測試期間記錄下下面的數(shù)據(jù):(a)7月1日:集成測試開始,沒有發(fā)現(xiàn)錯(cuò)誤。根據(jù)上列數(shù)據(jù)完成下列各題。(1)估計(jì)程序中的錯(cuò)誤總數(shù)。MTTFh試這個(gè)程序多長時(shí)間?(3)畫出MTTF和測試時(shí)間τ之間的函數(shù)關(guān)系曲線。答:(1)根據(jù)估算平均無故障時(shí)間的公式可得:(2)當(dāng)MTTF=10h時(shí),有(3)MTTF和測試時(shí)間τ之間的函數(shù)關(guān)系曲線如下:MTTF(h)21210.在測試一個(gè)長度為24000條指令的程序
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年春七年級(jí)語文下冊 第三單元 12 賣油翁說課稿 新人教版
- 12古詩三首《己亥雜詩》說課稿-2024-2025學(xué)年語文五年級(jí)上冊統(tǒng)編版
- 15 分享真快樂(說課稿)2023-2024學(xué)年統(tǒng)編版道德與法治 一年級(jí)下冊001
- 2025裝修工程泥工承包合同
- 7讓弦發(fā)出高低不同的聲音 說課稿-2024-2025學(xué)年科學(xué)四年級(jí)上冊教科版
- 2024-2025學(xué)年高中歷史 專題四 王安石變法 一 積貧積弱的北宋教學(xué)說課稿 人民版選修1
- 14 請幫我一下吧 第一課時(shí) 說課稿-2023-2024學(xué)年道德與法治一年級(jí)下冊統(tǒng)編版
- 6我們神圣的國土 第1課時(shí)(說課稿)-部編版道德與法治五年級(jí)上冊
- 2023八年級(jí)英語下冊 Module 1 Feelings and impressions Unit 2 I feel nervous when I speak Chinese第三課時(shí)說課稿 (新版)外研版
- 2024-2025學(xué)年新教材高中語文 第二單元 6.2 文氏外孫入村收麥說課稿(3)部編版必修上冊
- 2025年礦山開采承包合同實(shí)施細(xì)則4篇
- 2025年度茶葉品牌加盟店加盟合同及售后服務(wù)協(xié)議
- 氧氣、乙炔工安全操作規(guī)程(3篇)
- 建筑廢棄混凝土處置和再生建材利用措施計(jì)劃
- 某縣城區(qū)地下綜合管廊建設(shè)工程項(xiàng)目可行性實(shí)施報(bào)告
- 《架空輸電線路導(dǎo)線舞動(dòng)風(fēng)偏故障告警系統(tǒng)技術(shù)導(dǎo)則》
- 2024年計(jì)算機(jī)二級(jí)WPS考試題庫
- 2024年廣東省公務(wù)員錄用考試《行測》真題及解析
- 物業(yè)保潔及餐飲服務(wù)項(xiàng)目方案
- (新版教材)粵教粵科版六年級(jí)下冊科學(xué)全冊課時(shí)練(同步練習(xí))
- c語言期末機(jī)考(大連理工大學(xué)題庫)
評(píng)論
0/150
提交評(píng)論