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

正文內(nèi)容

軟件工程課后答案(編輯修改稿)

2024-11-14 23:09 本頁面
 

【文章內(nèi)容簡介】 來模擬被測試模塊的上級調(diào)用模塊,以上級模塊調(diào)用被測模塊的格式驅(qū)動被測模塊,接收被測模塊的測試結(jié)構(gòu)并輸出。樁模塊則用來代替被測試模塊所調(diào)用的模塊。它的作用是返回被測模塊所需的信息。什么是集成測試?非漸增式測試與漸增式測試有什么區(qū)別? 漸增式測試如何組裝模塊?答:集成測試是指在單元測試的基礎(chǔ)上,將所有模塊按照設(shè)計要求組裝成一個完整的系統(tǒng)進(jìn)行的測試。非漸增式測試是指首先對每個模塊分別進(jìn)行單元測試,再把所有模塊組裝成一個完整的系統(tǒng)進(jìn)行的測試。而漸增式測試就是逐個把未經(jīng)測試的模塊組裝到已經(jīng)過測試的模塊上去進(jìn)行集成測試,每加入一個新模塊進(jìn)行一次集成測試,重復(fù)此過程直到程序組裝完畢。漸增式測試有兩種不同的組裝方法:自頂向下和自底向上結(jié)合。兩者區(qū)別是:(1)非漸增式方法把單元測試和集成測試分成兩個不同的階段,前一階段完成模塊的單元測試,后一階段完成集成測試。而漸增式測試往往把單元測試和集成測試合在一起,同時完成。(2)非漸增式需要更多的工作量,因?yàn)槊總€模塊都需要驅(qū)動模塊和樁模塊,而漸增式利用已測試過的模塊作為驅(qū)動模塊或樁模塊,因此工作量少。漸增式可以較早地發(fā)現(xiàn)接口之間的錯誤,非漸增式最后組裝時才發(fā)現(xiàn)。(3)漸增式有利于排錯,發(fā)生錯誤往往和最近新加入的模塊有關(guān),而非漸增式發(fā)現(xiàn)接口錯誤推遲到最后,很難判斷是哪一部分接口出錯。(4)漸增式比較徹底,已測試的模塊和新的模塊再測試。(5)漸增式點(diǎn)用時間較多,但非漸增式所需更多的驅(qū)動模塊和樁模塊也占用一些時間。(6)非漸增式開始可并行測試所有模塊,能充分利用人力,對測試大型軟件很有意義。什么是確認(rèn)測試?該階段有哪些工作?答:確認(rèn)測試又稱有效性測試。它的任務(wù)是檢查軟件的功能與性能是否與需求規(guī)格說明書中確定的指標(biāo)相符合。因而需求說明是確認(rèn)測試的基礎(chǔ)。確認(rèn)測試階段有兩項(xiàng)工作:進(jìn)行確認(rèn)測試與軟件配置審查。調(diào)試的目的是什么?調(diào)試有哪些技術(shù)手段?答:調(diào)試則是在進(jìn)行了成功的測試之后才開始的工作。調(diào)試的目的是確定錯誤的原因和位置,并改正錯誤,因此調(diào)試也稱為糾錯(Debug)。調(diào)試的技術(shù)手段有簡單的調(diào)試方法、歸納法、演繹法和回溯法等。第八章習(xí)題參考答案 軟件維護(hù)有哪些內(nèi)容? 答:(1)校正性維護(hù)。在軟件交付使用后,一些隱含的錯誤在某些特定的使用環(huán)境下會暴露出來。為了識別和糾正錯誤,修改軟件性能上的缺陷,應(yīng)進(jìn)行確定和修改錯誤的過程,這個過程就稱為校正性維護(hù)。(2)適應(yīng)性維護(hù)。為了使應(yīng)用軟件適應(yīng)計算機(jī)硬件、軟件環(huán)境及數(shù)據(jù)環(huán)境的不斷發(fā)生的變化而修改軟件的過程稱為適應(yīng)性維護(hù)。(3)完善性維護(hù)。為增加軟件功能、增強(qiáng)軟件性能、提高軟件運(yùn)行效率而進(jìn)行的維護(hù)活動稱為完善性維護(hù)。(4)預(yù)防性維護(hù)。為了提高軟件的可維護(hù)性和可靠性而對軟件進(jìn)行的修改稱為預(yù)防性維護(hù)。軟件維護(hù)的特點(diǎn)是什么? 答:主要體現(xiàn)在三個方面:(1)非結(jié)構(gòu)化維護(hù)和結(jié)構(gòu)化維護(hù)。軟件的開發(fā)過程對軟件的維護(hù)有很大的影響。若不采用軟件工程的方法開發(fā)軟件,則軟件只有程序而無文檔,維護(hù)工作非常困難,這是一種非結(jié)構(gòu)化的維護(hù)。若采用軟件工程的方法開發(fā)軟件,則各階段都有相應(yīng)的文檔,容易進(jìn)行維護(hù)工作,這是一種結(jié)構(gòu)化的維護(hù)。(2)維護(hù)的困難性。軟件維護(hù)的困難性是由于軟件需求分析和開發(fā)方法的缺陷。軟件生存周期中的開發(fā)階段沒有嚴(yán)格而又科學(xué)的管理和規(guī)劃,就會引起軟件運(yùn)行時的維護(hù)困難。(3)軟件維護(hù)的費(fèi)用。軟件維護(hù)的費(fèi)用在總費(fèi)用中的比重是在不斷增加的,這是軟件維護(hù)有形的代價。另外還有無形的代價,即要占有更多的資源。軟件維護(hù)費(fèi)用增加的占有原因是軟件維護(hù)的生產(chǎn)率非常低。軟件維護(hù)的流程是什么?答:軟件維護(hù)的流程如下:知道維護(hù)申請報告、審查申請報告并批準(zhǔn)、運(yùn)行維護(hù)并做詳細(xì)記錄、復(fù)審。軟件維護(hù)的副作用有哪些? 答:維護(hù)的副作用有以下三種:(1)編碼副作用。在使用程序設(shè)計語言修改源代碼時可能引入的錯誤。(2)數(shù)據(jù)副作用。在修改數(shù)據(jù)結(jié)構(gòu)時,有可能造成軟件設(shè)計與數(shù)據(jù)結(jié)構(gòu)不匹配,因而導(dǎo)致軟件錯誤。數(shù)據(jù)副作用是修改軟件信息結(jié)構(gòu)導(dǎo)致的結(jié)果。但它可以通過詳細(xì)的設(shè)計文檔加以控制。(3)文檔副作用。如果對可執(zhí)行軟件的修改沒有反映在文檔中,就會產(chǎn)生文檔副作用。什么是軟件可維護(hù)性?可維護(hù)性度量的特性是什么?答:軟件可維護(hù)性的定義:軟件能夠被理解、校正、適應(yīng)及增強(qiáng)功能的容易程度。軟件的可維護(hù)性可用以下七個質(zhì)量特性來衡量,即可理解性、可測試性、可修改性、可靠性、可移植性、可使用性和效率。提高可維護(hù)性的方法有哪些? 答:(1)建立明確的軟件質(zhì)量目標(biāo)。(2)使用先進(jìn)的軟件開發(fā)技術(shù)和工具。(3)建立明確的質(zhì)量保證。(4)選擇可維護(hù)性的程序設(shè)計語言。(5)改進(jìn)程序的文檔。第九章習(xí)題參考答案漸增模型有幾種?各有何特點(diǎn)?答:漸增模型有兩種類型,一是增量構(gòu)造模型,二是演化提交模型。增量構(gòu)造模型是在瀑布模型基礎(chǔ)上,對一些階段進(jìn)行整體開發(fā),對另一些階段進(jìn)行增量開發(fā)。演化提交模型則是在瀑布模型的基礎(chǔ)上,所有階段都進(jìn)行增量開發(fā),不僅是增量開發(fā),也是增量提交。快速原型模型有幾種,各有什么特點(diǎn)?答:快速原形模型根據(jù)原型的不同作用,有三類原型模型: 探索型原型:把原型用于開發(fā)的需求分析階段,目的是要弄清用戶的需求,確定所期望的特性,并探索各種方案的可行性。它主要針對開發(fā)目標(biāo)模糊,用戶與開發(fā)者對項(xiàng)目都缺乏經(jīng)驗(yàn)的情況,通過對原型的開發(fā)來明確用戶的需求。實(shí)驗(yàn)型原型:主要用于設(shè)計階段,考核實(shí)現(xiàn)方安是否合適,能否實(shí)現(xiàn)。對于一個大型系統(tǒng),若對設(shè)計方案心中沒有把握時,可通過這種原型的開發(fā)來證實(shí)設(shè)計方案的正確性。(3)演化型原型:它將原型思想擴(kuò)展到軟件開發(fā)的全過程,就是及早向用戶提交一個原型系統(tǒng),在得到用戶認(rèn)可后,將原型系統(tǒng)不斷擴(kuò)充演化為最終的軟件系統(tǒng)??焖僭偷拈_發(fā)步驟是什么? 答:快速原型的開發(fā)步驟是:(1)快速分析:在分析人員與用戶的配合下,迅速確定系統(tǒng)基本需求并開始構(gòu)造原型。(2)構(gòu)造原型:在快速分析的基礎(chǔ)上,根據(jù)基本需求說明盡快實(shí)現(xiàn)一個可運(yùn)行的系統(tǒng)。(3)運(yùn)行原型:通過運(yùn)行快速原型,發(fā)現(xiàn)問題,消除誤解,達(dá)到開發(fā)者也用戶的充分協(xié)調(diào)。(4)評價原型:在運(yùn)行的基礎(chǔ)上,評價原型的特性,分析運(yùn)行效果是否滿足用戶的需求,提出全面的修改意見。(5)修改:根據(jù)評價原型的活動結(jié)果進(jìn)行修改,修改過程代替初始的快速分析,從而實(shí)現(xiàn)原型開發(fā)的循環(huán)過程。用戶與開發(fā)者在這種循環(huán)過程中不斷接近系統(tǒng)的最終要求。上述步驟在軟件工具的支持下往往是互相交融在一起的,而不再象瀑布模型那樣嚴(yán)格的階段劃分,線性推進(jìn)。評價快速原型模型的優(yōu)缺點(diǎn)。答:快速原型的優(yōu)點(diǎn)是:(1)可及早為用戶提供有用的產(chǎn)品。(2)可及早發(fā)現(xiàn)問題,隨時糾正錯誤。(3)減少技術(shù)、應(yīng)用風(fēng)險,縮短開發(fā)時間,減少費(fèi)用、提高生產(chǎn)率。(4)通過實(shí)際運(yùn)行原型,提供直接評價系統(tǒng)的方法,促使用戶主動參與開發(fā)活動,加強(qiáng)了信息反饋,促進(jìn)各類人員的協(xié)調(diào),減少誤解,適應(yīng)需求變化,能有效提高系統(tǒng)質(zhì)量??焖僭偷娜秉c(diǎn)是:。,還未建立起自己的開發(fā)標(biāo)準(zhǔn)。(4)在多次重復(fù)改變原型的過程中,程序員會感到厭倦。(5)系統(tǒng)的易變性對測試有一定影響,難于做到徹底測試,更新文檔較為困難。比瀑布模型與增量模型,指出增量模型的新思路。答:瀑布模型屬于整體開發(fā)模型,它規(guī)定在開始下一個階段的工作之前,必須完成前一階段的所有細(xì)節(jié)。瀑布模型很難適應(yīng)需求可變、模糊不定的軟件系統(tǒng)的開發(fā),而且在開發(fā)過程中用戶很難參與進(jìn)去,只有到開發(fā)結(jié)束才能看到整個軟件系統(tǒng)。這種理想的、線性的開發(fā)過程缺乏靈活性,不適應(yīng)實(shí)際的開發(fā)過程。增量模型是在瀑布模型的基礎(chǔ)上加以修改而形成的。屬于非整體開發(fā)模型。它的基本思路是為了使開發(fā)過程具有一定的靈活性和可修改性,在開發(fā)過程中推遲某些階段或所有階段中的細(xì)節(jié),從而較早的產(chǎn)生工作軟件。第十章習(xí)題參考答案說明對象、類、類結(jié)構(gòu)、消息的基本概念。答:(1)對象:對象是人們要進(jìn)行研究的任何事物,它不僅能表示具體的事物,還能表示抽象的規(guī)則、計劃或事件。對象包括有形實(shí)體、作用、事件、性能說明等類型。對象具有狀態(tài)和行為。一個對象用數(shù)據(jù)值來描述它的狀態(tài),對象的操作則用于改變狀態(tài),對象及其操作就是對象的行為。對象實(shí)現(xiàn)了數(shù)據(jù)和操作的結(jié)合,使數(shù)據(jù)和操作封裝于對象的統(tǒng)一體中。對象內(nèi)的數(shù)據(jù)具有自己的操作,從而可靈活地專門描述對象的獨(dú)特行為,具有較強(qiáng)的獨(dú)立性和自治性,其內(nèi)部狀態(tài)不受或很少受外界的影響,具有很好的模塊化特點(diǎn)。為軟件重用奠定了堅(jiān)實(shí)的基礎(chǔ)。(2)類:具有相同或相似性質(zhì)的對象的抽象就是類。因此,對象的抽象就是類,類的具體化就是對象,也可以說類的實(shí)例是對象。(3)類結(jié)構(gòu):類與類之間的結(jié)構(gòu)關(guān)系,包括一般具體結(jié)構(gòu)關(guān)系和整體部分結(jié)構(gòu)關(guān)系。一般具體關(guān)系結(jié)構(gòu)稱為分類結(jié)構(gòu),也可以說是“或”關(guān)系或“is a”關(guān)系,類的這種層次結(jié)構(gòu)可用來描述現(xiàn)實(shí)世界中的一般化的抽象關(guān)系,通常越在上層的類越具有一般性和共性,越在下層的類越具體、越細(xì)化。整體部分結(jié)構(gòu)稱為組裝結(jié)構(gòu),它們之間的關(guān)系是一種“與”關(guān)系,或者是“has a”關(guān)系。類的這種層次關(guān)系可用來描述現(xiàn)實(shí)世界中的類的組成的抽象關(guān)系。上層的類具有整體性,下層的類具有成員性。在類的層次結(jié)構(gòu)中,通常上層的類稱為父類或超類,下層類稱為子類。(4)消息:對象之間進(jìn)行通信的構(gòu)造叫做消息。在對旬的操作中,當(dāng)一個消息發(fā)送給某個對象時,消息包含接收對象去執(zhí)行某種操作的信息。接收消息的對象經(jīng)過解釋,然后給予響應(yīng)。這種通信機(jī)制稱為消息傳遞。發(fā)送一條消息的格式是“(參數(shù))”。說明面向?qū)ο蟮奶卣骱鸵?。答:面向?qū)ο蟮奶卣魇牵海?)對象唯一性。每個對象都有自身唯一的標(biāo)識,在對象生存期中,其標(biāo)識不變,不同的對象不能有不同的標(biāo)識。(2)分類性。是指將具有一致的數(shù)據(jù)結(jié)構(gòu)(屬性)和行為(操作)的對象抽象成類(3)繼承性。是子類自動共享父類數(shù)據(jù)結(jié)構(gòu)和方法的機(jī)制,這是類之間的一種關(guān)系。(4)多態(tài)性。是指相同的操作或函數(shù)過程可以作用于多種類型的對象上并獲得不同的結(jié)果。面向?qū)ο蟮囊厥牵骸?信息隱蔽)(3)共享性。說明動態(tài)模型的特征,說明事件,腳本、狀態(tài)的含義。答:動態(tài)模型是與時間和變化有關(guān)的系統(tǒng)性質(zhì),該模型描述了系統(tǒng)的控制結(jié)構(gòu),它表示了瞬時的、行為化的系統(tǒng)控制性質(zhì),它關(guān)心的是系統(tǒng)的控制,操作的執(zhí)行順序,它從對象的事件和狀態(tài)的角度出發(fā),表現(xiàn)了相互行為。事件是指特定時刻發(fā)生的某件事情,它是某事情發(fā)生的信號,它沒有持續(xù)時間,它是一種相對性的快速事件。腳本是完成系統(tǒng)某個功能事件序列,側(cè)重于表達(dá)說明發(fā)生于系統(tǒng)執(zhí)行過程中的一個特定場景,用事件跟蹤圖表達(dá)。狀態(tài)是對象屬性值的抽象。狀態(tài)指明了對象對輸入事件的響應(yīng)。說明功能模型的特征,比較功能模型的DFD和結(jié)構(gòu)化方法的DFD異同。答:功能模型描述了系統(tǒng)的所有計算。功能模型指出發(fā)生了什么,動態(tài)模型確定什么時候發(fā)生,而對象模型確定發(fā)生的客體。功能模型表明一個計算如何從輸入值得到輸出值,它不考慮所計算的次序。功能模型由多張數(shù)據(jù)流圖組成。數(shù)據(jù)流圖說明數(shù)據(jù)流是如何從外部輸入、經(jīng)過操作和內(nèi)部存儲輸出到外部的。功能模型也包括對象模型中值的約束條件。說明三種分析模型的關(guān)系。答:三種分析模型之間關(guān)系是這樣的:功能模型指出發(fā)生了什么,動態(tài)模型確定什么時候發(fā)生,而對象模型確定發(fā)生的客體。說明對象建模的過程。答:對象建模的過程如下:首先標(biāo)識類和關(guān)聯(lián),因?yàn)樗鼈冇绊懥苏w結(jié)構(gòu)和解決問題的方法,其次是增加屬性,進(jìn)一步描述類和關(guān)聯(lián)的基本網(wǎng)絡(luò),使用繼承合并和組織類,最后將操作增加到類中去作為構(gòu)造動態(tài)模型和功能模型的副產(chǎn)品。(1)確定類。構(gòu)造對象模型的第一步是標(biāo)出來自問題域的相關(guān)對象類,包括物理實(shí)體和概念。所有類在應(yīng)用中都必須有意義。檢查問題陳述中的所有名詞,產(chǎn)生暫定類。然后去掉不必要的類和不正確的類。(2)準(zhǔn)備數(shù)據(jù)字典。為所有建模實(shí)體準(zhǔn)備一個數(shù)據(jù)詞典。準(zhǔn)確描述各個類的精確含義,描述當(dāng)前問題中的類的范圍,包括對類的成員、用法方面的假設(shè)或限制。兩個或多個類之間的相互依賴就是關(guān)聯(lián)。從問題中抽取所有可能的關(guān)聯(lián)表示,把它們記下來,但不要過早去細(xì)化這些表述。屬性是個體對象的性質(zhì),通常用修飾性的名詞詞組來表示。只考慮與具體應(yīng)用直接相關(guān)的屬性,不考慮那些超出問題范圍的屬性,首先找出重要屬性,避免那些只用于實(shí)現(xiàn)的屬性,要為各個屬性取有意義的名字。3使用繼承來細(xì)化類。說明功能建模的過程。答:功能建模的過程如下:(1)確定輸入、輸出值(2)建立數(shù)據(jù)流圖說明對象設(shè)計的步驟。答:對象設(shè)計要確定實(shí)現(xiàn)用到的類、關(guān)聯(lián)的完整定義,接口的形式以及實(shí)現(xiàn)操作方法的算法,可以增加實(shí)現(xiàn)必須的內(nèi)部對象,對數(shù)據(jù)結(jié)構(gòu)和算法進(jìn)行優(yōu)化。 2確定操作的目標(biāo)對象 6調(diào)整繼承(7)關(guān)聯(lián)的設(shè)計第十一章習(xí)題參考答案軟件質(zhì)量與軟件質(zhì)量保證的含義是什么?答:從實(shí)際應(yīng)用來說,軟件質(zhì)量定義包括三個一致性:;(2)與所成文的開發(fā)標(biāo)準(zhǔn)的一致性; 。、達(dá)到和維護(hù)所需要的軟件質(zhì)量而進(jìn)行的所有有計劃、有系統(tǒng)的管理活動。影響軟件質(zhì)量的因素有哪些? 答:影響軟件質(zhì)量的因素分為可以直接度量的因素(如單位時間內(nèi)千行代碼中所產(chǎn)生的錯誤)和只能間接度量的因素(如可用性和可維護(hù)性)。什么是軟件質(zhì)量保證策略?軟件質(zhì)量保證的主要任務(wù)是什么? 答:軟件質(zhì)量保證策略是指軟件質(zhì)量保證工作的過程和側(cè)重點(diǎn)。質(zhì)量保證的主要任務(wù)包括以下幾點(diǎn):。(8)提高計劃和管理質(zhì)量。程序復(fù)雜性的度量方法有哪些?答:軟件復(fù)雜性的度量方法有::以源代碼行數(shù)作為程序復(fù)雜性的度量。McCabe度量法:一種基于程序控制流的復(fù)雜性度量方法。什么是軟件的可靠性?它們能否定量計算?答:軟件可靠性是指在給定的時間內(nèi),在規(guī)定的環(huán)境條件下系統(tǒng)完成所指定功能的概率。衡量軟件可靠性的兩個常用指標(biāo)是平均失效等待時間MTTF和平均失效間隔時間MTBF。就是說可以定量計算。說明容錯軟件的定義與容錯的一般方法。答:容錯軟件的定義有四種,指規(guī)定功能的軟件,(1)在一定程度上對自身錯誤的作用具有屏蔽能力的軟件。(2)在一定程度上能從錯誤狀態(tài)自動恢復(fù)到正常狀態(tài)的軟件。(3)在因錯誤而發(fā)生錯誤時,仍然能在一定程度上完成預(yù)期的功能的軟件。(4)在一定程度上具有容錯能力的軟件。實(shí)現(xiàn)容錯技術(shù)的主要手段是冗余。冗余通常分為四類:,又分為靜態(tài)、動態(tài)和混合冗余三種。 (4)冗余附加技術(shù)第十二章習(xí)題參考答案軟件工程管理包括哪些內(nèi)容?答:軟件工程管理的具體內(nèi)容包括對開發(fā)人員、組織機(jī)構(gòu)、用戶、文檔資料等方
點(diǎn)擊復(fù)制文檔內(nèi)容
合同協(xié)議相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1