freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

軟件工程復(fù)習(xí)題及答案-文庫吧資料

2025-07-01 02:27本頁面
  

【正文】 (X=75 AND Y=90) THEN T:=3 ENDIFENDIF RETURN 測試用例: 條件/判定覆蓋:1 X=80 Y=80 2 X=90 Y=753 X=50 Y=50條件組合覆蓋:1 X=80 Y=802 X=80 Y=753 X=75 Y=804 X=75 Y=755 X=90 Y=756 X=90 Y=707 X=80 Y=758 X=80 Y=709 X=75 Y=9010 X=75 Y=9011 X=70 Y=9012 X=70 Y=8511. 軟件的可維護性是軟件設(shè)計師最關(guān)注的性能,談?wù)劄榱双@得軟件良好的可維護性,在設(shè)計時應(yīng)該注意哪些問題?答:為獲得軟件的良好可維護性,在設(shè)計階段應(yīng)該做一些變更實驗,檢查系統(tǒng)的可維護性、靈活性和可移植性,設(shè)計時應(yīng)該將今后可能變更的內(nèi)容與其他部分分離開來,并且遵循高內(nèi)聚、低偶合的原則。8. 采用黑盒技術(shù)設(shè)計測試用例有哪幾種方法?這些方法各有什么特點?答:黑盒測試設(shè)計測試用例的方法有1)等價類劃分法 特點是:a、測試的內(nèi)容相同 b、一個等價類中的某個測試可以發(fā)現(xiàn)缺陷,那么這個等價類的其他測試也能發(fā)現(xiàn)缺陷 c、一個等價類中的某個測試不能發(fā)現(xiàn)缺陷,那么這個等價類的其它測試也不能發(fā)現(xiàn)缺陷2)邊界值分析法 特點是:用邊界值分析時時常收獲較大,它是在等價類的邊界上選擇測試用例3)錯誤推測法 特點是:沒有確定的步驟,很大程度上是憑借經(jīng)驗進行的 4)因果圖法 特點是:考慮輸入條件間的組合關(guān)系;考慮輸出條件對輸入條件的信賴關(guān)系;測試用例發(fā)現(xiàn)錯誤的效率高;能查出功能說明中的某些不一致或遺漏9. 白盒測試法有哪些覆蓋標準?試對它們的檢錯能力進行比較。 5)漸增式需要較多的機器時間。如果模塊界面間有錯,如果用非漸增式,這類錯誤到最后聯(lián)合測試時才能發(fā)現(xiàn),此時很難判斷錯誤發(fā)生在哪一部分,但如果用漸增式,這類錯誤就較容易定位,它通常與最新加上去的模塊有關(guān)。 白盒測試適用與單元測試、集成測試、系統(tǒng)測試7. 非漸增式測試與漸增式測試有什么區(qū)別?漸增式測試如何組裝模塊?答:1)漸增式可以較早地發(fā)現(xiàn)模塊界面之間的錯誤,非漸增式則要到最后將所有模塊連接起來時才能發(fā)現(xiàn)此類錯誤。6. 什么是白盒測試?它適應(yīng)哪些測試?答:白盒測試也叫結(jié)構(gòu)測試,測試者需要了解被測程序的內(nèi)部結(jié)構(gòu)。 5) 此外,如果對模塊運行時間有要求的話,還要專門進行關(guān)鍵路徑測試,以確定最壞情況下和平均意義下影響模塊運行時間的因素。5)邊界測試:要特別注意數(shù)據(jù)流、控制流中剛好等于、大于或小于確定的比較值時出錯的可能性。出錯的描述是否難以理解、是否對錯誤定位有誤、是否出錯原因報告有誤、是否對錯誤條件的處理不正確。4)錯誤處理測試:檢查模塊的錯誤處理功能是否包含有錯誤或缺陷。 3)路徑測試:選擇適當?shù)臏y試用例,對模塊中重要的執(zhí)行路徑進行測試。為此,對模塊接口,包括參數(shù)表、調(diào)用子模塊的參數(shù)、全程數(shù)據(jù)、文件輸入/輸出操作都必須檢查。5. 簡述單元測試的內(nèi)容。系統(tǒng)測試的粒度最大,一般由獨立測試小組采用黑盒方式來測試,主要測試系統(tǒng)是否符合“需求規(guī)格說明書”。10)做好測試記錄,為統(tǒng)計和維護提供基礎(chǔ)數(shù)據(jù)。9) 嚴格執(zhí)行測試計劃。例如,工資軟件中,軟件只完成在編職工的工資計算和輸出,不在編人員的工資是不進行計算和輸出的。7) 回歸測試的關(guān)聯(lián)性要特別引起注意,修改一個錯誤而引起更多錯誤的現(xiàn)象并不少見。根據(jù)這個規(guī)律,對測試中發(fā)現(xiàn)錯誤成堆的模塊更要仔細測試。事實上,用戶在使用系統(tǒng)時,輸入一些錯誤指令和參數(shù)是經(jīng)常發(fā)生的,如果軟件遇到這種情況不能做出適當?shù)姆磻?yīng),給出相應(yīng)的提示信息,就可能會誤導(dǎo)用戶,甚至造成嚴重損失。既能夠驗證程序正常運行的合理輸入,也能夠驗證對異常情況處理的不合理輸入數(shù)據(jù)以及臨界數(shù)據(jù)。而且,程序員對設(shè)計規(guī)格說明書的理解錯誤而引入的錯誤更是難于發(fā)現(xiàn)。4) 程序員應(yīng)該盡量避免檢查自己編寫的代碼。在實際操作中可以列出一張表格,包括每個測試用例的編號、類型、輸入數(shù)據(jù)、預(yù)期輸出結(jié)果、實際輸出結(jié)果、出錯原因分析。事實上,從需求分析階段開始,每個階段結(jié)束之前都要進行階段審查,目的是盡早發(fā)現(xiàn)和糾正錯誤?;蛘哒f,軟件測試是根據(jù)軟件開發(fā)各個階段的規(guī)格說明和程序內(nèi)部結(jié)構(gòu)而精心設(shè)計一批測試用例,用這些測試用例運行程序,以發(fā)現(xiàn)程序錯誤的過程。2. 什么是軟件測試?答:軟件測試從廣義上講,是指軟件產(chǎn)品生存周期內(nèi)所有的檢查、評審和確認活動。③保持文檔和程序的同步。5)文檔化(documentation)①有效、適當?shù)厥褂米⑨尅? ④以手工的方式簡化算術(shù)和邏輯表達式。 ②使用簡單的數(shù)據(jù)結(jié)構(gòu),避免使用多維 數(shù)組、指針和復(fù)雜的表。 ③檢查代碼的重復(fù)率,重復(fù)多的代碼, 要抽出來作為一個單獨的模塊。2)模塊化 ①確保物理和邏輯功能密切相關(guān)。⑤避免功能冗余的模塊。③盡量減小代碼量。 D.軟件文檔的編制在軟件開發(fā)工作中占有突出的地位和相當大的工作量。B.文檔是僅用于說明使用軟件的操作命令,不包括軟件設(shè)計和實現(xiàn)細節(jié)。A.異步控制B.同步控制C.存取控制D.基線控制28. 變更控制是一項最重要的軟件配置任務(wù),其中“檢出”和(A)處理實現(xiàn)了兩個重要的變更控制要素,即存取控制和同步控制。A、校正性維護 B、完善性維護 C、適應(yīng)性維護D、預(yù)防性維護25. 可維護性的特性中,相互矛盾的是(B) 26. 各種不同的軟件維護中,以(C)維護所占的維護量最小。A、可理解性和可測試性B、效率和可移植性 C、效率和可修改性 D、效率和結(jié)構(gòu)好22. 軟件維護的困難主要原因是(C)A、費用低 B、人員少 C、開發(fā)方法的缺陷 D、用戶不配合23. 軟件維護費用高的主要原因是(C)。A、開發(fā)時的錯誤 B、隱含的錯誤 C、因修改軟件而造成的錯誤 D、運行時誤操作20. 維護中,因誤刪除一個標識符而引起的錯誤是(C)副作用。A、文檔B、數(shù)據(jù) C、編碼D、設(shè)計18. 以下屬于軟件維護階段文檔的是(C)。A、確認測試B、集成測試C、驗收測試D、驗證測試16. 軟件測試方法中,黑盒、白盒測試法是常用的方法,其中白盒測試主要用于測試(D)。A、路徑測試B、等價類劃分 C、條件判斷 D、循環(huán)測試14. 在下述哪一種測試中,測試人員必須接觸到源程序(B)。 12. 黑盒測試在設(shè)計測試用例時,主要研究(A)。A程序內(nèi)部邏輯 B.程序復(fù)雜結(jié)構(gòu)C.使用說明書 D.程序的功能10. 確認測試主要涉及的文檔是(A)。 8. 關(guān)于JAVA語言下列說法不正確的是(B)。,用于說明程序段或語句的功能以及數(shù)據(jù)的狀態(tài),需要在每一行都要加注釋,以便很容易區(qū)分注釋和程序6. 下列關(guān)于效率的說法不正確的是(D)。A.過程、子程序和分程序 B.順序、選擇和重復(fù)C.遞歸、堆棧和隊列 D.調(diào)用、返回和轉(zhuǎn)移4. 結(jié)構(gòu)化程序設(shè)計主要強調(diào)的是(D)。A.半形式語言B.計算機語言 C.低級語言 D.高級語言2. 程序設(shè)計語言的技術(shù)特性不應(yīng)包括(C)。 請就此需求建立對象模型。 (2)報社下屬多個發(fā)行站,每個站負責收集登陸訂單、打印收款憑證等事務(wù)。解:2. 使用順序圖描述下面的情景,當用戶在自己的計算機上向網(wǎng)絡(luò)打印機發(fā)出一個打印任務(wù)時,他的計算機便向打印機服務(wù)器發(fā)送一條打印命令print(file),打印機服務(wù)器如果發(fā)現(xiàn)網(wǎng)絡(luò)打印機處于空閑狀態(tài),則向打印機發(fā)送打印命令print(file),否則向打印隊列發(fā)送一條保存命令store(file)。每天下班前為采購部門提供一張訂書單。三、應(yīng)用題1. 某學(xué)校領(lǐng)書的工作流程為:學(xué)生班長填寫領(lǐng)書單,班主任審查后簽名,然后班長拿領(lǐng)書單到書庫領(lǐng)書。Middle Student類的屬性為:IsMember(是否是團員),Subject(文科理科)。Student類的屬性有:Name(姓名),Sex(性別),Age(年齡),Class(班級)。試給出這4個類的屬性以及它們之間的關(guān)系。2. 若把學(xué)生看成一個實體,它可以分成多個子實體,如小學(xué)生、中學(xué)生和大學(xué)生等。4) 給出媒體庫中媒體文件的數(shù)量。2) 通過給定的文件編碼查找需要的媒體文件。每個媒體文件都有名稱和唯一的編碼,而且文件包含作者信息和格式信息,聲音文件還包含聲音文件的時長(以秒為單位)和作者的信息。包括的信息為節(jié)點的拓撲結(jié)構(gòu)、硬件設(shè)備配置、通信路徑、各個節(jié)點上運行的系統(tǒng)軟件配置、應(yīng)用軟件配置??蚣苤械念愅ǔJ且恍┏橄箢惒⑶蚁嗷ビ新?lián)系,可以通過繼承的方式使用這些類,當面向?qū)ο笤O(shè)計進行底層設(shè)計時,對每個類進行詳細設(shè)計,設(shè)計類的屬性和操作,優(yōu)化類之間的關(guān)系,就可以設(shè)計成框架來對類的設(shè)計進行構(gòu)架和優(yōu)化。這種依賴關(guān)系的變化正是結(jié)構(gòu)化設(shè)計與面向?qū)ο笤O(shè)計的根本區(qū)別。也就是說,當實現(xiàn)細節(jié)發(fā)生變化時,抽象也會受到影響;如果想復(fù)用某一個抽象的話,就必須把它依賴的細節(jié)都一起拖過去。在這個體系結(jié)構(gòu)中越靠上層位置,概念的抽象層次就越高。這棵樹也表示調(diào)用結(jié)構(gòu):每個模塊都調(diào)用自己的直接下級模塊,并被自己的直接上級模塊調(diào)用。?答:結(jié)構(gòu)化設(shè)計:系統(tǒng)被劃分成多個模塊,這些模塊被組織成一個樹型結(jié)構(gòu)?;顒訄D特別適合描述工作流和并行處理過程。配置視圖還包括一個映射,該映射顯示在物理架構(gòu)中組件是怎樣分配的。除了劃分系統(tǒng)為并發(fā)執(zhí)行的進程或線程外,并發(fā)視圖還必須處理通信和同步問題。(4)并發(fā)視圖(Concurrency View)并發(fā)視圖用來描述系統(tǒng)的動態(tài)和行為特征。(3)組件視圖(Component view)組件視圖用來描述系統(tǒng)實現(xiàn)的結(jié)構(gòu)和行為特征,反映系統(tǒng)各組成元素之間的關(guān)系。(2)邏輯視圖(Logical view)如果說用例視圖描述系統(tǒng)“做什么”,那么邏輯視圖就是描述“怎么做”。用例視圖中可以包含若干個用例,用例表示系統(tǒng)能夠提供的功能,用例視圖是其他視圖的核心和基礎(chǔ)。它是從系統(tǒng)外部以用戶角度,對系統(tǒng)做的抽象表示。實體類——為需要長久保存的信息進行建模的類。界面類——描述系統(tǒng)與角色之間的接口。每個用例中至少應(yīng)該有一個控制類,它控制用況中的事件順序。 邊界類位于系統(tǒng)與外界的交界處,包括所有的窗體、報表、系統(tǒng)硬件接口、與其他系統(tǒng)的接口。3. 什么是實體類、邊界類和控制類?為什么將分析類劃分成這三種類型? 答:(1)實體類保存要存入永久存儲體的信息。答:學(xué)生可作為一個類學(xué)生類,每個學(xué)生就是這個學(xué)生類的一個實例,例如,學(xué)生張三就是學(xué)生類的一個實例。 26. 從本質(zhì)上說,面向?qū)ο笫恰跋取贝_定動作的( ?。昂蟆眻?zhí)行( D?。. 邊界類、實體類、控制類 B. 實體類、數(shù)據(jù)類、界面類C. 控制類、實體類、數(shù)據(jù)類D. 界面類、控制類、公共類。A. 接口層 (C),它通常沒有屬性而只有方法,只是起協(xié)調(diào)和控制作用。(D)A. 請求——服務(wù)關(guān)系 20.每個子系統(tǒng)的接口上定義了若干(B),體現(xiàn)了子系統(tǒng)的功能。A. UML的一個最新圖B. 類圖的一種,假如已經(jīng)構(gòu)造了一個一般借書者類,后來發(fā)現(xiàn)圖書館的學(xué)生和教師在借書中有不同要求。A. 用例說明B. 用例圖(D)的對象。 B. 界面類13. 在基于用例的面向?qū)ο蠓治鲞^程中,定義交互行為的關(guān)鍵在于通過描述分析類實例之間的(A)將用例的職責分配到分析類中。 A. 定義可驗證的軟件需求 B. 描述客戶需求 C. 開發(fā)一個簡單的問題解決方案 D. 建立軟件設(shè)計的基礎(chǔ) 11. 下列的( C)不屬于面向?qū)ο蠓治瞿P汀?A. 建立正確的模型B. 識別問題域?qū)ο?. 面向?qū)ο蠓治鲞^程中建立的模型有(D )。A) 一種可視化的建模語言B) 是一種可視化的程序設(shè)計語言C) 是一種過程D) 是一種方法6. 封裝的的作用是(A)。 3. 對象的(D)使對象的動態(tài)特征 4. 屬于某個類的一個具體對象稱為該類的(A)。 第二部分(第7~9章)一、選擇題1. 從本質(zhì)上說,面向?qū)ο笫恰跋取贝_定(A)后確定執(zhí)行的動作。學(xué)生可以查看教師批閱的作業(yè),修改作業(yè)中的錯誤,教師仍然可以查看學(xué)生修改作業(yè)的情況,并給予批閱。學(xué)生在網(wǎng)上查看教師給自己布置的作業(yè),并完成作業(yè),完成的作業(yè)放在學(xué)生作業(yè)表中。請針對上面描述的需求畫出數(shù)據(jù)流程圖。銀行系統(tǒng)每月從本系統(tǒng)讀入每位教師的實發(fā)工資,并向每位教師的銀行卡帳戶打入月工資。學(xué)校教師工資管理系統(tǒng)的需求描述如下:教師每月末將本月的工作量輸入到系統(tǒng)中,學(xué)院負責人對教師輸入的工作量進行審核,財務(wù)部門對審核后的工作量計算本月工資,本月工資=基本工資+各種補貼+工作量獎金-稅收-保險一公積金金。護士根據(jù)老人基本信息、護理方案對老人進行日常護理,并向系統(tǒng)錄入每日的護理信息。一個簡化的養(yǎng)老院軟件需求描述如下:老人來到養(yǎng)老院,接待人員將老人的基本信息錄入到系統(tǒng)中,管理員讀取老人信息,進行護理級別的評估,根據(jù)評估結(jié)果分配床位、確定護理方案,床位的分配信息存入床位分配數(shù)據(jù)表,每位老人的護理方案也要保存到數(shù)據(jù)庫表中。某個學(xué)生成績管理系統(tǒng)的部分功能如下:(1)基本信息管理:教務(wù)管理人員輸入或修改學(xué)期教學(xué)計劃、學(xué)生名單和教師名單;(2)學(xué)生選課:學(xué)生根據(jù)教學(xué)執(zhí)行計劃進行選課;(3)分配任課教師:教務(wù)管理人員為符合開課條件的課程分配教師;(4)教師查詢并打印課表;(5)成績管理:每門課程的教師在考試評分結(jié)束后將考試成績錄入,學(xué)生可查詢。請畫出設(shè)備維修信息管理軟件的數(shù)據(jù)流程圖。驗收通過后,由財務(wù)人員進行結(jié)算,填寫支付單并支付維修費。審核通過后,車間把設(shè)備送去維修。請就以上系統(tǒng)功能畫出分層的DFD圖,并
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1