軟件開發(fā)技術(shù)復(fù)習(xí)題_第1頁
軟件開發(fā)技術(shù)復(fù)習(xí)題_第2頁
軟件開發(fā)技術(shù)復(fù)習(xí)題_第3頁
軟件開發(fā)技術(shù)復(fù)習(xí)題_第4頁
軟件開發(fā)技術(shù)復(fù)習(xí)題_第5頁
已閱讀5頁,還剩7頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

精選優(yōu)質(zhì)文檔-----傾情為你奉上精選優(yōu)質(zhì)文檔-----傾情為你奉上專心---專注---專業(yè)專心---專注---專業(yè)精選優(yōu)質(zhì)文檔-----傾情為你奉上專心---專注---專業(yè)軟件開發(fā)技術(shù)復(fù)習(xí)題一、填空及簡述:1、軟件、工程、軟件工程及其三要素?P1-3答:計算機系統(tǒng)中的程序及其文檔稱為軟件。工程是將科學(xué)論理和知識應(yīng)用于實踐的科學(xué)。軟件工程是一類求解軟件的工程。它應(yīng)用計算機科學(xué)、數(shù)學(xué)及管理科學(xué)等原理,借鑒傳統(tǒng)工程的原則、方法,創(chuàng)建軟件以達(dá)到提高質(zhì)量、降低成本的目的。軟件工程的三要素是指——目標(biāo)、原則、活動①軟件工程的目標(biāo)可概括為“生產(chǎn)具有正確性、可用性以及開銷合宜的產(chǎn)品”。②四條基本原則~⑴選取適宜的開發(fā)模型⑵采用合適的設(shè)計方法⑶提供高質(zhì)量的工程支持⑷重視開發(fā)過程的管理③軟件工程的活動包括~需求、設(shè)計、實現(xiàn)、確認(rèn)和支持。2、軟件開發(fā)模型的種類、適用情況、缺點?P5-10答:①瀑布模型~在支持結(jié)構(gòu)化軟件開發(fā)、控制軟件開發(fā)的復(fù)雜性、促進(jìn)軟件開發(fā)工程化等方面起著顯著作用。最為突出的缺點是該模型缺乏靈活性,無法通過開發(fā)活動澄清本來不夠確切的軟件需求,可能導(dǎo)致開發(fā)出的軟件并不是用戶真正需要的軟件,無疑要進(jìn)行返工或不得不在維護中糾正需求的偏差,為此必須付出高額的代價,為軟件開發(fā)帶來不必要的損失。②演化模型~針對事先不能完整定義需求的軟件開發(fā)。但忽略風(fēng)險分析。③螺旋模型~適合于大型軟件的開發(fā)。使用時需要具有相當(dāng)豐富的風(fēng)險評估經(jīng)驗和專門知識,如果項目風(fēng)險較大,又未能及時發(fā)現(xiàn),勢必造成重大損失。④噴泉模型~主要用于支持面向?qū)ο箝_發(fā)過程。軟件刻畫活動需要多次重復(fù)。⑤增量模型~廣泛地使用開計算機工業(yè)中。需不斷地進(jìn)行系統(tǒng)的增量開發(fā)。3、設(shè)計的分類?P43答:軟件設(shè)計可采用多種方法,如結(jié)構(gòu)化設(shè)計方法、面向數(shù)據(jù)結(jié)構(gòu)的設(shè)計方法、面向?qū)ο蟮脑O(shè)計方法等。4、結(jié)構(gòu)化設(shè)計方法的分類及功能?P43、P65答:結(jié)構(gòu)化設(shè)計方法分為~①總體設(shè)計。其功能是設(shè)計被建系統(tǒng)的模塊結(jié)構(gòu),即系統(tǒng)實現(xiàn)據(jù)需要的軟件模塊-系統(tǒng)中可標(biāo)識軟件成分,以及這些模塊之間的調(diào)用關(guān)系。②詳細(xì)設(shè)計。這個階段的功能是確定怎樣具體地實現(xiàn)所需求的系統(tǒng),即應(yīng)該得出對目標(biāo)系統(tǒng)的精確描述,從而在編碼階段可以將這個描述直接翻譯成用某種程序設(shè)計語言書寫的程序,基本上決定了最終的程序代碼的質(zhì)量。5、模塊及其獨立性和相關(guān)內(nèi)容?P56答:模塊是執(zhí)行一個特殊任務(wù)或?qū)崿F(xiàn)一個特殊的抽象數(shù)據(jù)類型的一組例程和數(shù)據(jù)結(jié)構(gòu)。模塊由兩部分組成~一部分是接口,列出可由其他模塊或例程訪問的對象,如常量、變量、數(shù)據(jù)類型、函數(shù)等;另一部分是實現(xiàn)模塊功能的執(zhí)行機制,包括私有量(只能由本模塊自己使用的)及實現(xiàn)模塊功能的過程描述或源程序代碼。6、評價軟件設(shè)計的基本準(zhǔn)則及其相關(guān)內(nèi)容?P56-60答:基本準(zhǔn)則是“高內(nèi)聚”、“低耦合”。⑴耦合是對不同模塊之間相互依賴程度的度量。緊密耦合是指兩個模塊之間存在著很強的依賴關(guān)系;松散耦合是指兩個模塊之間存在一些依賴關(guān)系,但它們之間的連接比較弱;無耦合是指模塊之間根本沒有任何連接。耦合的強度依賴于以下幾個因素~①一個模塊對另一個模塊的引用②一個模塊向另一個模塊傳遞的數(shù)據(jù)量③一個模塊施加到另一個模塊的控制的數(shù)量④模塊之間接口的復(fù)雜程度耦合的類型(從強到弱)~①內(nèi)容耦合②公共耦合③控制耦合④標(biāo)記耦合⑤數(shù)據(jù)耦合⑵內(nèi)聚度量的是一個模塊內(nèi)部各成分之間相互關(guān)聯(lián)的強度。一個模塊內(nèi)聚程度越高,該模塊的內(nèi)部各成分之間以及同模塊所完成的功能之間的關(guān)聯(lián)也就越強。內(nèi)聚的類型(從低到高)~①偶然內(nèi)聚②邏輯內(nèi)聚③時間內(nèi)聚④過程內(nèi)聚⑤通信內(nèi)聚⑥順序內(nèi)聚⑦功能內(nèi)聚7、軟件測試及技術(shù)分類?P154-155答:軟件測試可定義為~按照特定規(guī)程,發(fā)現(xiàn)軟件錯誤的過程。IEEE定義為~使用人工或自動手段,運行或測定某個系統(tǒng)的過程,其目的是檢驗它是否滿足規(guī)定的需求,或是清楚了解預(yù)期結(jié)果與實際結(jié)果之間的差異。軟件測試技術(shù)分為兩大類~一類是白盒測試技術(shù),依據(jù)的是程序的邏輯結(jié)構(gòu),典型的是路徑測試技術(shù);另一類是黑盒測試技術(shù),又稱為功能測試技術(shù),依據(jù)的是軟件行為的描述,包括事務(wù)處理流程技術(shù)、狀態(tài)測試技術(shù)、定義域測試技術(shù)等。8、CMM的成熟度等級和內(nèi)部結(jié)構(gòu)?P212圖7。3、P214-219圖7。4圖7。5答:CMM的成熟度等級為分五級~①初始級[1級]②可重復(fù)級[2級]③已定義級[3級]④已管理級[4級]⑤持續(xù)優(yōu)化級[5級]CMM的每個等級是通過三個層次加以定義的,分別是關(guān)鍵過程域、關(guān)鍵實踐類和關(guān)鍵實踐。每個關(guān)鍵過程又按四個關(guān)鍵實踐類加以組織~制定方針政策、確保必備條件、實施軟件過程和檢查實施情況9、模塊作用域和控制域的含義、關(guān)系及改進(jìn)?P61答:模塊的作用域定義為受該模塊內(nèi)一個判定影響的所有模塊的集合。模塊的控制域是這個模塊本身以及所有直接或間接從屬于它的模塊的集合。模塊的作用域應(yīng)該在控制域之內(nèi)圖4。25例改進(jìn)方法~一個方法是把做判定的點往上移;另一個方法是把那些在作用域內(nèi)但不在控制域內(nèi)的模塊移到控制域內(nèi)。10、詳細(xì)設(shè)計的工具及其優(yōu)缺點?P67-70答:①程序流程圖,又稱程序框圖。主要優(yōu)點是對控制流程的描繪很直觀,便于初學(xué)者掌握。主要缺點有~⑴程序流程圖本質(zhì)上不是逐步求精的好工具,它誘使程序員過早地考慮程序的控制流程,而不去考慮程序的全局結(jié)構(gòu)⑵程序流程圖中用箭頭代表控制流,因此程序員不受任何約束,可以完全不顧結(jié)構(gòu)程序設(shè)計的精神,隨意轉(zhuǎn)移控制⑶程序流程圖不易表示數(shù)據(jù)結(jié)構(gòu)②盒圖(N-S圖)。同程序流程圖相比,它以一種結(jié)構(gòu)化的方式嚴(yán)格地限制從一個處理到另一個處理的控制轉(zhuǎn)移。③PAD問題分析圖。主要優(yōu)點有~⑴使用表示結(jié)構(gòu)化控制結(jié)構(gòu)的PAD符號所設(shè)計出來的程序必然是結(jié)構(gòu)化程序⑵PAD圖所描述的程序結(jié)構(gòu)十分清晰⑶用PAD圖表現(xiàn)程序邏輯,易讀、易懂、易記⑷很容易將PAD圖轉(zhuǎn)換成高級語言源程序⑸既可用于表示程序邏輯,也可用于描述數(shù)據(jù)結(jié)構(gòu)⑹PAD圖的符號支持自頂向下、逐步求精方法的使用④類程序設(shè)計語言PDL。也稱為偽碼。優(yōu)點有~⑴可以作為注釋直接插在源程序中間⑵可以使用普通的正文編輯程序或文字處理系統(tǒng),很方便地完成PDL的書寫和編輯工作⑶已經(jīng)有自動處理程序存在,而且可以自動由PDL生成程序代碼。缺點是不如圖形工具形象直觀,描述復(fù)雜的條件組合與動作間的對應(yīng)關(guān)系時,不如判定表或判定樹清晰簡單11、DFD模型平衡規(guī)則?P27-28答:①數(shù)據(jù)流圖中所有的圖形元素必須根據(jù)它們的用法規(guī)則正確使用②每個數(shù)據(jù)流和數(shù)據(jù)存儲都要在數(shù)據(jù)字典中有定義,數(shù)據(jù)字典將包括各層數(shù)據(jù)流圖中數(shù)據(jù)元素的定義③數(shù)據(jù)字典中的定義使用合法的邏輯構(gòu)造符號④數(shù)據(jù)流圖中最底層的加工必須在小說明中有定義⑤父圖和子圖必須平衡,即父圖中某加工的輸入輸出和分解這個加工的子圖的輸入輸出必須完全一致,這種一致性不一定要求數(shù)據(jù)流的名稱和個數(shù)一一對應(yīng),但它們在數(shù)據(jù)字典中的定義必須一致,數(shù)據(jù)流或數(shù)據(jù)項既不能多也不能少⑥小說明和數(shù)據(jù)流圖的圖形表示必須一致。12、數(shù)據(jù)流圖DFD轉(zhuǎn)換為模塊結(jié)構(gòu)圖MSD的步驟?P51-56答:①復(fù)查基本系統(tǒng)模型②復(fù)查并精化數(shù)據(jù)流圖③確定輸入、變換、輸出這三部分之間的邊界④“第一級分解”——系統(tǒng)模塊結(jié)構(gòu)圖頂層和第一層的設(shè)計⑤“第二級分解”——自頂向下,逐步求精⑥使用設(shè)計度量和啟發(fā)式規(guī)則,對初始的模塊結(jié)構(gòu)圖進(jìn)行精化13、路徑測試策略的分類?P157-158答:①路徑測試~執(zhí)行所有可能的穿過程序的控制流程路徑②語句測試(P1)~至少執(zhí)行程序中所有語句一次品③分支測試(P2)~至少執(zhí)行程序中每一分支一次④條件組合測試~設(shè)計足夠的測試用例,使每個判定中的所有可能的條件取值組合至少執(zhí)行一次14、數(shù)據(jù)流圖、程序框圖、控制流程圖的區(qū)別?P20、P67、P156答:⑴數(shù)據(jù)流圖由四個基本部分組成~①加工(用圓圈表示)②數(shù)據(jù)流(用箭頭表示)③數(shù)據(jù)存儲(用兩條平行線表示)④數(shù)據(jù)源和數(shù)據(jù)潭(用矩形表示)⑵程序框圖又稱程序流程圖,使用的主要符號有~順序結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)及一些等價符號。與數(shù)據(jù)流圖不同的是,程序框圖中的箭頭代表的控制流而不是數(shù)據(jù)流。⑶控制流程圖是程序控制結(jié)構(gòu)的圖形表示,其基本要素是過程塊、結(jié)點、判定。與程序框圖不同的是,控制流程圖中不顯示過程塊的細(xì)節(jié),而在程序流程圖中,著重于過程屬性的描述。15、黑盒法(功能測試技術(shù))的種類?P165-167答:①等價類劃分方法~是把所有可能的輸入數(shù)據(jù)即程序的輸入域分成若干部分(即若干等價類),然后從每一部分中選取數(shù)據(jù)作為測試用例。②邊界值分析方法~測試工作經(jīng)驗表明,大量的錯誤經(jīng)常發(fā)生在輸入或輸出范圍的邊界上。在設(shè)計測試用例時,選擇一些邊界值進(jìn)行測試,這就是邊界值分析測試技術(shù)的主要思想。③因果圖方法~通過為判定表的每一列設(shè)計一個測試用例,從而實現(xiàn)測試用例的設(shè)計與選擇。1.在詳細(xì)設(shè)計階段所使用到的設(shè)計工具是():程序流程圖,PAD圖,N-S圖,HIPO圖,判定表,判定樹.數(shù)據(jù)流程圖,Yourdon圖,程序流程圖,PAD圖,N-S圖,HIPO圖。判定表,判定樹,數(shù)據(jù)流程圖,系統(tǒng)流程圖,程序流程圖,PAD圖,N-S圖。判定表,判定樹,數(shù)據(jù)流程圖,系統(tǒng)流程圖,程序流程圖,層次圖。2、按照軟件工程的原則,模塊的作用域和模塊的控制域之間的關(guān)系是():模塊的作用域應(yīng)在模塊的控制域之內(nèi)。模塊的控制域應(yīng)在模塊的作用域之內(nèi)。模塊的控制域與模塊的作用域互相獨立。包含所有可能情況的測試稱為窮盡測試。下面結(jié)論成立的是:只要對每種可能的情況都進(jìn)行測試,就可以得出程序是否符合要求的結(jié)論。一般來說對于黑盒測試,窮盡測試是不可能作到的。一般來說對于白盒測試,窮盡測試是不可能作到的。在白盒測試和黑盒測試這兩個方法中,存在某一個是可以進(jìn)行窮盡測試的。4、在數(shù)據(jù)流圖中,○(橢圓)代表()。

A、源點B、終點C、加工D、模塊

5、模塊內(nèi)聚度越高,說明模塊內(nèi)各成分彼此結(jié)合的程度越()。

A、松散B、緊密C、無法判斷D、相等

6、軟件設(shè)計階段的輸出主要是()。

A、程序B、模塊C、偽代碼D、設(shè)計規(guī)格說明書

7、SD方法設(shè)計的結(jié)果是()。

A、源代碼B、偽代碼C、模塊D、模塊結(jié)構(gòu)圖

8、軟件維護是軟件生命周期中的固有階段,一般認(rèn)為,各種不同的軟件維護中以()維護所占的維護量最?。ǎ?/p>

A、糾錯性維護B、代碼維護C、預(yù)防性維護D、文檔維護

9、軟件需求分析是保證軟件質(zhì)量的重要步驟,它的實施應(yīng)該是在()。

A、編碼階段B、軟件開發(fā)全過程C、軟件定義階段D、軟件設(shè)計階段

10、軟件測試方法中,黑盒、白盒測試法是常用的方法,其中白盒測試主要用于測試()。

A、結(jié)構(gòu)合理性B、軟件外部功能C、程序正確性D、程序內(nèi)部邏輯

11、軟件的結(jié)構(gòu)化設(shè)計(SD)方法中,一般分為概要設(shè)計和詳細(xì)設(shè)計兩階段,其中詳細(xì)設(shè)計主要是要建立()。

A、軟件結(jié)構(gòu)B、軟件過程C、軟件模型D、軟件模塊

12、在下述哪一種測試中,測試人員必須接觸到源程序()。

Ⅰ功能測試Ⅱ結(jié)構(gòu)測試

A、均不需B、只有ⅠC、只有ⅡD、Ⅰ和Ⅱ

13、檢查軟件產(chǎn)品是否符合需求定義的過程稱為()。

A、確認(rèn)測試B、集成測試C、驗收測試D、驗證測試

14、軟件文檔是軟件工程實施中的重要萬分它不僅是軟件開發(fā)各階段的重要依據(jù),而且與影響軟件的()。

A、可理解性B、可維護性C、可擴展性D、可移植性

15、在瀑布模型中,將軟件劃分為若干個時期,軟件項目的可行性研究一般歸屬于()。

A、維護時期B、計劃時期C、運行時期D、開發(fā)時期

16、在七種偶合中,最低偶合是()。

A、內(nèi)容偶合B、公共偶合C、數(shù)據(jù)偶合D、非直接偶合

17、結(jié)構(gòu)化分析方法SA、結(jié)構(gòu)化設(shè)計方法SD方法,是在軟件開發(fā)過程中常用的方法,人們使用SA方法時可以得到(),使用SD方法時可以得到()。

A、程序流程圖B、具體的語言程序C、模塊結(jié)構(gòu)圖及模塊的功能說明書

D、分層數(shù)據(jù)流圖

練習(xí)題畫出對應(yīng)于計算托運費比率的判定樹和判定表。郵局貨物托運費的比率規(guī)定如下:專遞:如果貨物重量小于等于50g,則一律收費6元;如果貨物重量大于50g而又小于等于200g,則一律收費3元/10g;如果貨物重量大于200g,則一律收費4元/10g;普通:若為慢件每10g收費為1元;若為快件,當(dāng)重量小于等于200g時,收費為2元/50g;當(dāng)重量大于200g時,收費為3元/50g。2.畫出與下列用PDL書寫的程序所對應(yīng)的盒圖和PAD圖。Kn;FLAG1IFFLAG>0THENDOKK+1FLAG0FORJ1TOKDOL(J)L(J+1)FLAG1ENDFORENDDO3.已知有一抽象的DFD圖如下所示,請用SD方法畫出相應(yīng)的結(jié)構(gòu)圖。G1FIG1F1F1H1AHGH1D1D1DK1KK1BL4.針對如右程序流程圖所示的程序結(jié)構(gòu),用PAD圖表示出該程序結(jié)構(gòu);假設(shè)程序中變量均為整形變量,為該程序設(shè)計測試用例,結(jié)合邊界值分析思想,滿足條件組合覆蓋要求。YI>10NX=1orY>5YA=A+1NI=I+15.某銀行的計算機儲蓄系統(tǒng)功能是:將儲戶填寫的存款單或取款單輸入系統(tǒng),如果是存款,系統(tǒng)記錄存款人姓名、住址、存款類型、存款日期及利率等信息,并印出存款單給儲戶;如果是取款,系統(tǒng)計算清單給儲戶。請用分層DFD描繪該功能的需求。6.對求平方根的程序SQRT((x-3)/(5-x))用黑盒法設(shè)計測試用例等價分類法輸入條件合理等價類不合理等價類用邊緣值分析法設(shè)計測試用例參考答案:貨物托運費比率專遞貨物托運費比率專遞普通m≤50g50<m≤200gm>200g6元/件3元/10g4元/10g慢件快件1元/10gm≤200gm>200g2元/50g5元/50g判定表:托運類型專遞普通快慢件——慢件快件質(zhì)量m≤50g50g<m≤200gm>200g——m≤200gm>200g托運費比率6元/件3元/件4元/件1元/10g2元/50g3元/50gK←nK←nFLAG←1FLAG>0TFK←K+1FLAG←0J←1J<=KL(J)=L(J+1)FLAG←1J←J+1PAD圖:注意:盒圖與流程圖FOR

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論