版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
軟件工程及應(yīng)用復(fù)習(xí)題一、填空題1、軟件是由計(jì)算機(jī)程序、數(shù)據(jù)、及文檔三部分組成的完整集合。其中,計(jì)算機(jī)程序是按事先設(shè)計(jì)的功能和性能要求執(zhí)行的指令序列。數(shù)據(jù)是使程序能夠正確操縱信息的數(shù)據(jù)結(jié)構(gòu)。文檔是與程序開發(fā)、維護(hù)和使用有關(guān)的圖文材料。2、描述軟件生存周期的瀑布模型在開發(fā)階段一般包括需求分析、總體設(shè)計(jì)、詳細(xì)設(shè)計(jì)、系統(tǒng)實(shí)現(xiàn)和軟件測(cè)試等幾個(gè)階段。瀑布模型的各階段依次線形連接,是文檔驅(qū)動(dòng)的模型。3、噴泉模型適用于面向?qū)ο蠓椒ā?、快速原型模型建立原型的主要目的是定義需求,實(shí)際的軟件在充分考慮了質(zhì)量和可行性后才被開發(fā)。5、軟件工程的主要思想是在軟件生產(chǎn)中用工程化方法__代替?zhèn)鹘y(tǒng)手工方法。6、軟件工程方法學(xué)的三個(gè)要素是方法、工具和過(guò)程。其中,軟件工具為軟件工程方法提供了自動(dòng)或半自動(dòng)軟件支撐環(huán)境。7、需求分析的快速原型化方法中,原型分為追加型(或進(jìn)化型)和廢棄型兩類。8、結(jié)構(gòu)化方法基于模塊化思想,采用抽象和分解的原則進(jìn)行分析和設(shè)計(jì)。9、數(shù)據(jù)流程圖(DFD)用于系統(tǒng)的功能建模,其組成成分包括數(shù)據(jù)存儲(chǔ)、數(shù)據(jù)處理、源點(diǎn)和匯點(diǎn)和數(shù)據(jù)流。10、實(shí)體-關(guān)系圖包括對(duì)象,屬性和關(guān)系三方面信息。11、根據(jù)設(shè)計(jì)內(nèi)容不同,可以將軟件設(shè)計(jì)分為數(shù)據(jù)設(shè)計(jì)、接口設(shè)計(jì)、體系結(jié)構(gòu)設(shè)計(jì)和過(guò)程設(shè)計(jì)四種。12、Jackson方法是一種典型的面向數(shù)據(jù)結(jié)構(gòu)的軟件開發(fā)方法。13、模塊中所有成分引用共同的數(shù)據(jù),該模塊是通信內(nèi)聚的。14、PDL(過(guò)程設(shè)計(jì)語(yǔ)言)是用于描述功能模塊的算法設(shè)計(jì)和加工細(xì)節(jié)的語(yǔ)言。15、結(jié)構(gòu)化過(guò)程設(shè)計(jì)中采用的基本結(jié)構(gòu)有順序結(jié)構(gòu)、分支選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu)。16、在軟件設(shè)計(jì)中,為解決一個(gè)大而復(fù)雜的問(wèn)題把軟件系統(tǒng)劃分成一個(gè)個(gè)完成某一特定的子功能的方法稱為模塊化。17、結(jié)構(gòu)化設(shè)計(jì)是以需求階段產(chǎn)生的數(shù)據(jù)流圖為基礎(chǔ),按一定的步驟映射成系統(tǒng)邏輯模型,然后進(jìn)行設(shè)計(jì)的。18、軟件測(cè)試是為了發(fā)現(xiàn)程序中的錯(cuò)誤而執(zhí)行程序的過(guò)程。19、黑盒測(cè)試法是通過(guò)分析程序的功能說(shuō)明來(lái)設(shè)計(jì)測(cè)試用例的方法;白盒測(cè)試法是根據(jù)程序的內(nèi)部邏輯和執(zhí)行步驟來(lái)設(shè)計(jì)測(cè)試用例的方法。20、結(jié)構(gòu)化程序設(shè)計(jì)用自頂向下、逐步求精的程序設(shè)計(jì)方法。21、匯編語(yǔ)言是面向機(jī)器的語(yǔ)言,可對(duì)外部設(shè)備的接口進(jìn)行操作。22、在學(xué)校中,學(xué)生和課程之間是關(guān)聯(lián)關(guān)系。23、類A的一個(gè)操作調(diào)用類B的一個(gè)操作,且這兩個(gè)類之間不存在其他關(guān)系,那么類A和類B之間是依賴關(guān)系。24、在面向?qū)ο蠓治鲋?,通常建立的模型有?duì)象模型、動(dòng)態(tài)模型和功能模型。25、面向?qū)ο蠓椒ǖ囊厥菍?duì)象、類、繼承和消息機(jī)制。26、動(dòng)物與老虎之間是繼承關(guān)系。公司與部門之間是聚合關(guān)系。27、用例圖的主要元素是用例、執(zhí)行者和通信聯(lián)系。28、用例及其協(xié)作之間是細(xì)化關(guān)系。29、用來(lái)表示對(duì)象之間消息傳送序列的UML圖形是順序圖。描述軟件之間相互依賴關(guān)系的UML圖是構(gòu)件圖。30、封裝是將對(duì)象的外部特征和內(nèi)在實(shí)現(xiàn)分開的技術(shù)。31、面向?qū)ο蟮南到y(tǒng)設(shè)計(jì)中,系統(tǒng)結(jié)構(gòu)通過(guò)類與對(duì)象的關(guān)系來(lái)確定。32把一組具有較強(qiáng)聯(lián)系的類組織在一起而得到的類的集合是主題。33、UML的動(dòng)態(tài)模型用來(lái)描述對(duì)象和關(guān)系的狀態(tài)、狀態(tài)轉(zhuǎn)換的事件和對(duì)象的服務(wù)。34、面向?qū)ο蟮姆椒ㄖ?,類的泛化關(guān)系通過(guò)繼承來(lái)實(shí)現(xiàn)。35、統(tǒng)一過(guò)程RUP是用例驅(qū)動(dòng)的軟件。二、選擇題1、(D)是將系統(tǒng)化的、規(guī)范的、可定量的方法應(yīng)用于軟件的開發(fā)、運(yùn)行和維護(hù)的過(guò)程,它包括方法、工具和過(guò)程三個(gè)要素。A.軟件過(guò)程B.軟件測(cè)試C.軟件生存周期D.軟件工程2、在各種不同的軟件需求中,(B)描述了用戶使用產(chǎn)品必須要完成的任務(wù),可以在用例模型或方案腳本中予以說(shuō)明。A.業(yè)務(wù)需求B.功能需求C.非功能需求D.用戶需求3、(A)是軟件生存期中的一系列相關(guān)軟件工程活動(dòng)的集合,它由軟件規(guī)格說(shuō)明、軟件設(shè)計(jì)與開發(fā)、軟件確認(rèn)、軟件改進(jìn)等活動(dòng)組成。A軟件過(guò)程B軟件工具C質(zhì)量保證D軟件工程4、軟件需求分析階段的工作,可以分為以下4個(gè)方面:對(duì)問(wèn)題的識(shí)別、分析與綜合、編寫需求分析文檔以及(C)。A.總結(jié)B.階段性報(bào)告C.需求分析評(píng)審D.以上答案都不正確5、各種需求方法都有它們共同適用的是(D)。A.說(shuō)明方法B.描述方式C.準(zhǔn)則D.基本原則6、在結(jié)構(gòu)化分析方法中,用以表達(dá)系統(tǒng)內(nèi)數(shù)據(jù)的運(yùn)動(dòng)情況的工具有(A)。A.數(shù)據(jù)流圖B.數(shù)據(jù)詞典C.結(jié)構(gòu)化英語(yǔ)D.判定表與判定樹7、在結(jié)構(gòu)化分析方法中用狀態(tài)轉(zhuǎn)移圖表達(dá)系統(tǒng)或?qū)ο蟮男袨椤T跔顟B(tài)轉(zhuǎn)移圖中,由一個(gè)狀態(tài)和一個(gè)事件所決定的下一狀態(tài)可能會(huì)有(A)個(gè)。A.1B.2C.多個(gè)D.不確定8、軟件需求分析的任務(wù)不應(yīng)包括(C)。A.問(wèn)題分析B.信息域分析C.結(jié)構(gòu)化程序設(shè)計(jì)D.確定邏輯模型9、可使用多種工具進(jìn)行需求分析,下面(C)是不適用的。A.數(shù)據(jù)流圖B.判定表C.PAD圖D.數(shù)據(jù)詞典10、需求規(guī)格說(shuō)明書的內(nèi)容不應(yīng)當(dāng)包括(B)。A.對(duì)重要功能的描述B.對(duì)算法的詳細(xì)過(guò)程性描述C.軟件確認(rèn)準(zhǔn)則D.軟件的性能11、原型化方法是用戶和軟件開發(fā)人員之間進(jìn)行的一種交互過(guò)程,適用于(A)系統(tǒng)。A.需求不確定性高的B.需求確定的C.管理信息D.決策支持12、在需求分析中,用于數(shù)據(jù)建模的圖形是(A)。A.E-R圖B.數(shù)據(jù)流程圖C.狀態(tài)轉(zhuǎn)移圖D.層次圖13、下面(C)不是數(shù)據(jù)流圖中的基本元素。A.?dāng)?shù)據(jù)處理B.數(shù)據(jù)存儲(chǔ)C.數(shù)據(jù)對(duì)象D.數(shù)據(jù)流14、需求分析中用于行為建模的圖形是(C)。A.E-R圖B.數(shù)據(jù)流程圖C.狀態(tài)轉(zhuǎn)移圖D.層次圖15、下列模塊的耦合關(guān)系中,耦合度最高的是(B)。A.數(shù)據(jù)耦合B.內(nèi)容耦合C.公共耦合D.控制耦合16、下列模塊內(nèi)聚中,內(nèi)聚性最弱的是(A)。,A.巧合內(nèi)聚B.功能內(nèi)聚C.通信內(nèi)聚D.信息內(nèi)聚17、下列不是軟件設(shè)計(jì)階段的方法的是(D)。A.SD方法B.Jackson方法C.Parnas方法D.快速原型法18、下列(A)是軟件結(jié)構(gòu)設(shè)計(jì)的圖形工具。A.HIPO圖B.PAD圖C.N-S圖D.DFD圖19、根據(jù)輸入輸出的數(shù)據(jù)結(jié)構(gòu)產(chǎn)生程序結(jié)構(gòu)的設(shè)計(jì)方法是(B)A.Parnas方法B.Jackson方法C.Wirth方法D.Dijkstra方法20、軟件結(jié)構(gòu)設(shè)計(jì)中用于表示模塊間調(diào)用關(guān)系的圖為(D)A.PADB.HIPOC.NSD.SC21、結(jié)構(gòu)化設(shè)計(jì)的最終目標(biāo)是滿足模塊的(C)。A.高耦合,高聚合B.高耦合,低聚合C.低耦合,高聚合D.低耦合,低聚合22、不屬于軟件詳細(xì)設(shè)計(jì)階段的工具是(B)。A.PAD圖B.IPO圖C.N-S圖D.PDL23、軟件測(cè)試的目的是(B)。A.評(píng)價(jià)軟件的質(zhì)量B.發(fā)現(xiàn)軟件的錯(cuò)誤C.測(cè)量程序的動(dòng)態(tài)特性D.證明軟件是正確的24、不適用于黑盒測(cè)試的方法是(D)。A.等價(jià)類劃分法B.邊界分析法C.錯(cuò)誤推理法D.邏輯覆蓋法25、在以下的測(cè)試過(guò)程中,邏輯覆蓋最強(qiáng)的是(A)。A.條件組合覆蓋B.判定覆蓋C.條件覆蓋D.判定/條件覆蓋26、不執(zhí)行測(cè)試軟件的測(cè)試方法是(B)。A.動(dòng)態(tài)測(cè)試B.靜態(tài)測(cè)試C.集成測(cè)試D.黑盒測(cè)試27、進(jìn)行軟件測(cè)試時(shí),選擇的測(cè)試數(shù)據(jù)應(yīng)該是(D)。A.隨機(jī)地選取B.取一切可能的輸入數(shù)據(jù)C.在完成編碼以后制定出的測(cè)試數(shù)據(jù)D.選擇發(fā)現(xiàn)錯(cuò)誤的可能性大的數(shù)據(jù)28、程序的三種基本控制結(jié)構(gòu)的共同點(diǎn)是(D)。A.不能嵌套使用B.只能用來(lái)寫簡(jiǎn)單的程序C.已經(jīng)用硬件實(shí)現(xiàn)D.只有一個(gè)入口和一個(gè)出口29、軟件調(diào)試的目的是(A)。A.找出錯(cuò)誤所在并改正之B.排除存在錯(cuò)誤的可能性C.對(duì)錯(cuò)誤性質(zhì)進(jìn)行分類D.統(tǒng)計(jì)出錯(cuò)的次數(shù)30、設(shè)計(jì)足夠的測(cè)試用例,使得判斷中每個(gè)條件的所有可能取值至少執(zhí)行一次的測(cè)試是(D)。A.條件組合覆蓋B.判定覆蓋C.條件覆蓋D.判定/條件覆蓋31、設(shè)計(jì)足夠的測(cè)試用例,運(yùn)行被測(cè)程序,使得每個(gè)判斷的所有可能的條件取值組合至少執(zhí)行一次的是(A)。A.條件組合覆蓋B.判定覆蓋C.條件覆蓋D.判定/條件覆蓋32、用于檢查軟件組成接口正確性的測(cè)試是(B)。A.單元測(cè)試B.集成測(cè)試C.系統(tǒng)測(cè)試D.驗(yàn)收測(cè)試。33、在數(shù)據(jù)流圖中,橢圓代表(C)。A.源點(diǎn)B.終點(diǎn)C.加工D.模塊34、TURBOPASCAL是(D)軟件。A.系統(tǒng)軟件B.人工智能C.事務(wù)軟件D.應(yīng)用軟件35、軟件需求分析是保證軟件質(zhì)量的重要步驟,它的實(shí)施應(yīng)該是在(C)。A.編碼階段B.軟件開發(fā)全過(guò)程C.軟件定義階段D.軟件設(shè)計(jì)階段36、檢查軟件產(chǎn)品是否符合需求定義的過(guò)程稱為(C)。A.確認(rèn)測(cè)試B.集成測(cè)試C.驗(yàn)收測(cè)試D.驗(yàn)證測(cè)試37、白盒測(cè)試主要用于測(cè)試(D)。A.結(jié)構(gòu)合理性B.軟件外部功能C.程序正確性D.程序內(nèi)部邏輯38、模塊內(nèi)聚度越高,說(shuō)明模塊內(nèi)各成分彼此結(jié)合的程度越(B)。A.松散B.緊密C.無(wú)法判斷D.相等39、在軟件的層次結(jié)構(gòu)中,“一個(gè)模塊被其他模塊直接調(diào)用的調(diào)用者的數(shù)量”是指(B)A.深度B.扇入C.扇出D.耦合40、軟件的結(jié)構(gòu)化設(shè)計(jì)(SD)方法中,一般分為概要設(shè)計(jì)和詳細(xì)設(shè)計(jì)兩階段,其中詳細(xì)設(shè)計(jì)主要是要建立(B)。A.軟件結(jié)構(gòu)B.軟件過(guò)程C.軟件模型D.軟件模塊41、軟件設(shè)計(jì)階段的輸出主要是(C)。A.程序B.模塊C.偽代碼D、設(shè)計(jì)規(guī)格說(shuō)明書42、對(duì)軟件中基本組成單位進(jìn)行的測(cè)試是(A)。A.單元測(cè)試B.集成測(cè)試C.系統(tǒng)測(cè)試D.驗(yàn)收測(cè)試。43、軟件需求分析階段的測(cè)試手段一般采用()。A總結(jié)B階段性報(bào)告C需求分析評(píng)審D不測(cè)試44、程序的三種基本控制結(jié)構(gòu)是(B)。A.過(guò)程、子程序和分程序B.順序、選擇和重復(fù)C.遞歸、堆棧和隊(duì)列D.調(diào)用、返回和轉(zhuǎn)移45、汽車有一個(gè)發(fā)動(dòng)機(jī)。汽車和發(fā)動(dòng)機(jī)之間的關(guān)系是(B)關(guān)系。A.一般具體B.整體部分C.分類關(guān)系D.主從關(guān)系46、一個(gè)操作在不同的類中可以有不同的實(shí)現(xiàn)方式的性質(zhì)是(A)。A.多態(tài)性B.多繼承C.可復(fù)用性D.信息隱蔽47、時(shí)序圖反映對(duì)象之間發(fā)送消息的時(shí)間順序,它與(D)是同構(gòu)的。A.用例圖B.類圖C.活動(dòng)圖D.協(xié)作圖48、在面向?qū)ο蟮南到y(tǒng)中,系統(tǒng)責(zé)任的良好分配原則是(C)。A在類之間均勻分配B集中分配在少數(shù)控制類中C根據(jù)交互圖的消息進(jìn)行分配D根據(jù)個(gè)人喜好進(jìn)行分配49、(C)是把對(duì)象的屬性和操作結(jié)合在一起,構(gòu)成一個(gè)獨(dú)立的對(duì)象,其內(nèi)部信息對(duì)外界是隱蔽的,外界只能通過(guò)有限的接口與對(duì)象發(fā)生聯(lián)系。A多態(tài)性B繼承C封裝D消息50、面向?qū)ο蠓治鍪菍?duì)系統(tǒng)進(jìn)行(A)的一種方法。A需求建模B程序設(shè)計(jì)C設(shè)計(jì)評(píng)審D測(cè)試驗(yàn)收51、僅使用對(duì)象和消息的方法是(B)。A面向?qū)ο蟮姆椒˙基于對(duì)象的方法C基于類的方法D基于消息的方法52、面向?qū)ο蟪绦蛟O(shè)計(jì)語(yǔ)言不同于其他語(yǔ)言的最主要特點(diǎn)是(C)。A模塊性B抽象性C繼承性D封裝性53、(A)是軟件開發(fā)中重復(fù)使用相同或相似軟件元素的過(guò)程。A軟件重用B軟件繼承C軟件建模D軟件測(cè)試54、統(tǒng)一過(guò)程RUP是基于(D)的軟件。AUMLB對(duì)象C用例D構(gòu)件55、把一組具有較強(qiáng)聯(lián)系的類組織在一起而得到的類的結(jié)合稱作(B)。A構(gòu)件B主題C包D用例56、可以用數(shù)據(jù)流程圖表示的模型是(C)。A用例模型B動(dòng)態(tài)模型C功能模型D靜態(tài)模型57、面向?qū)ο蠓治鲭A段的核心模型是(A)。A對(duì)象模型B動(dòng)態(tài)模型C功能模型D靜態(tài)模型58、在面向?qū)ο蠓椒ㄖ?,?duì)象之間的通信采用(D)。A.方法調(diào)用B.類的繼承C.數(shù)據(jù)傳輸D.消息傳遞59、在面向?qū)ο蟮臏y(cè)試中,(A)層的測(cè)試是對(duì)類的每個(gè)服務(wù)進(jìn)行測(cè)試。A算法層B類層C系統(tǒng)層D模板層60、面向?qū)ο笤O(shè)計(jì)分為(C)兩個(gè)階段。A功能設(shè)計(jì)和結(jié)構(gòu)設(shè)計(jì)B系統(tǒng)設(shè)計(jì)和結(jié)構(gòu)設(shè)計(jì)C系統(tǒng)設(shè)計(jì)和對(duì)象設(shè)計(jì)D系統(tǒng)設(shè)計(jì)和用例設(shè)計(jì)三、簡(jiǎn)答題1、什么是軟件生存周期?它一般由哪些階段組成?答:軟件的生存周期就是軟件從孕育、誕生、成長(zhǎng)、成熟直到衰亡的全過(guò)程,也就是從設(shè)計(jì)軟件產(chǎn)品開始到產(chǎn)品不能使用為止的時(shí)間周期。它一般包括的階段有:軟件項(xiàng)目計(jì)劃、軟件需求分析、軟件設(shè)計(jì)、軟件實(shí)現(xiàn)、軟件測(cè)試,以及運(yùn)行維護(hù)。2、軟件和程序的區(qū)別是什么?答:軟件是計(jì)算機(jī)系統(tǒng)中與硬件相互依存的部分,它是包括計(jì)算機(jī)程序,數(shù)據(jù)及其相關(guān)文檔的完整集合。程序只是按事先設(shè)計(jì)的功能和性能要求執(zhí)行的指令序列,是軟件的組成部分。3、簡(jiǎn)述瀑布模型的主要缺陷,并說(shuō)明原因。答:瀑布模型的主要缺陷是依賴于一次需求分析,不能適應(yīng)需求的變化;早期錯(cuò)誤一旦延遲到后期發(fā)現(xiàn),往往不能得到糾正;缺乏整體的描述能力和計(jì)算機(jī)化的適應(yīng)性。造成缺陷的原因主要是該模型是面向階段的、線性的開發(fā)策略,每個(gè)階段只有當(dāng)前一個(gè)階段完成后才能開始。4、簡(jiǎn)述需求分析階段的基本任務(wù)和主要工作。答:需求分析階段的基本任務(wù)是準(zhǔn)確的定義系統(tǒng)目標(biāo),即理解并準(zhǔn)確表達(dá)用戶要求,借助于當(dāng)前系統(tǒng)的邏輯模型導(dǎo)出目標(biāo)系統(tǒng)的邏輯模型,解決目標(biāo)系統(tǒng)“做什么”的問(wèn)題。主要工作:㈠問(wèn)題識(shí)別。確定目標(biāo)系統(tǒng)的具體要求。㈡分析與綜合,導(dǎo)出軟件的邏輯模型。。㈢編寫文檔。編寫“需求規(guī)格說(shuō)明書”、編寫初步用戶使用手冊(cè)、編寫確認(rèn)測(cè)試計(jì)劃、修改完善軟件開發(fā)計(jì)劃。5、可行性研究主要研究哪些問(wèn)題?試簡(jiǎn)單說(shuō)明。答:可行性研究主要做三個(gè)方面的研究:經(jīng)濟(jì)可行性:進(jìn)行成本∕效益分析。從經(jīng)濟(jì)角度判斷系統(tǒng)開發(fā)是否“合算”。技術(shù)可行性:進(jìn)行技術(shù)風(fēng)險(xiǎn)評(píng)價(jià)。從開發(fā)者的技術(shù)實(shí)力、以往工作基礎(chǔ)、問(wèn)題的復(fù)雜性等出發(fā),判斷系統(tǒng)開發(fā)在時(shí)間、費(fèi)用等限制條件下成功的可能性。社會(huì)可行性:要開發(fā)的項(xiàng)目是否存在任何侵犯、妨礙等責(zé)任問(wèn)題,要開發(fā)項(xiàng)目的運(yùn)行方式在用戶組織內(nèi)是否行得通,現(xiàn)有管理制度、人員素質(zhì)、操作方式是否可行。6、數(shù)據(jù)流圖的作用是什么?它由哪些基本成份構(gòu)成?答:數(shù)據(jù)流圖可以用來(lái)抽象地表示系統(tǒng)或軟件。它從信息傳遞和加工的角度,以圖形的方式刻畫數(shù)據(jù)流從輸入到輸出的移動(dòng)變換過(guò)程,同時(shí)可以按自頂向下、逐步分解的方法表示內(nèi)容不斷增加的數(shù)據(jù)流和功能細(xì)節(jié)。因此,數(shù)據(jù)流圖既提供了功能建模的機(jī)制,也提供了信息流建模的機(jī)制,從而可以建立起系統(tǒng)或軟件的功能模型。數(shù)據(jù)流圖的基本成份有4種:數(shù)據(jù)的源點(diǎn)和匯點(diǎn)、數(shù)據(jù)加工、數(shù)據(jù)存儲(chǔ)和數(shù)據(jù)流。7、簡(jiǎn)單說(shuō)明模塊獨(dú)立性與信息隱蔽的關(guān)系?答:“模塊獨(dú)立性”是指軟件系統(tǒng)中每個(gè)模塊只涉及軟件要求的具體的子功能,而和軟件系統(tǒng)中其它的模塊的接口是簡(jiǎn)單的?!靶畔㈦[蔽”是指每個(gè)模塊的實(shí)現(xiàn)細(xì)節(jié)對(duì)于其它模塊來(lái)說(shuō)是隱蔽的。信息隱蔽定義和實(shí)施了對(duì)模塊的過(guò)程細(xì)節(jié)和局部數(shù)據(jù)結(jié)構(gòu)的存取限制,做到信息隱蔽的模塊,其模塊相互間的接口比較簡(jiǎn)單,因此獨(dú)立性比較強(qiáng)。8、簡(jiǎn)單說(shuō)明概要設(shè)計(jì)的基本步驟?答:①確定設(shè)計(jì)方案②設(shè)計(jì)軟件結(jié)構(gòu)③設(shè)計(jì)數(shù)據(jù)文件④制定測(cè)試方案⑤書寫概要設(shè)計(jì)文檔9、為了降低模塊的耦合程度,應(yīng)遵循的設(shè)計(jì)原則有哪些?答:①盡量使用數(shù)據(jù)耦合。②少用控制耦合和特征耦合③用參數(shù)傳遞信息,不采用內(nèi)容耦合④盡量控制公共環(huán)境耦合。10、采用黑盒技術(shù)設(shè)計(jì)測(cè)試用例有哪幾種方法?這些方法各有什么特點(diǎn)?答:①等價(jià)類劃分。等價(jià)類劃分是將輸入數(shù)據(jù)域按有效的或無(wú)效的(也稱合理的或不合理的)劃分成若干個(gè)等價(jià)類,測(cè)試每個(gè)等價(jià)類的代表值就等于對(duì)該類其它值的測(cè)試。②邊界值分析。該方法是將測(cè)試邊界情況作為重點(diǎn)目標(biāo),選取正好等于,剛剛大于或剛剛小于邊界值的情況,根據(jù)這些情況選擇測(cè)試用例。③錯(cuò)誤推測(cè)。錯(cuò)誤推測(cè)法沒(méi)有確定的步驟,憑檢驗(yàn)進(jìn)行。它的基本思想是列出程序中可能發(fā)生錯(cuò)誤的情況,根據(jù)這些情況選擇測(cè)試用例。④因果圖。因果圖能有效的檢測(cè)輸入條件的各種組合可能會(huì)引起的錯(cuò)誤。因果圖的基本原理是通過(guò)畫因果圖,把用自然語(yǔ)言描述的功能說(shuō)明轉(zhuǎn)換為判定表,最后為判定表的每一列設(shè)計(jì)一個(gè)測(cè)試用例。11、簡(jiǎn)述數(shù)據(jù)字典與數(shù)據(jù)流圖的關(guān)系。答:數(shù)據(jù)字典是關(guān)于數(shù)據(jù)的信息的集合,對(duì)數(shù)據(jù)流程圖中的各個(gè)元素做完整的定義與說(shuō)明,是數(shù)據(jù)流程圖的補(bǔ)充工具。(2分)數(shù)據(jù)流圖和數(shù)據(jù)字典共同構(gòu)成系統(tǒng)的邏輯模型,沒(méi)有數(shù)據(jù)字典數(shù)據(jù)流圖就不嚴(yán)格,然而沒(méi)有數(shù)據(jù)流圖數(shù)據(jù)字典也難于發(fā)揮作用。數(shù)據(jù)流圖和對(duì)數(shù)據(jù)流圖中每個(gè)元素的精確定義放在一起,才能共同構(gòu)成系統(tǒng)的規(guī)格說(shuō)明。12、簡(jiǎn)述結(jié)構(gòu)化程序設(shè)計(jì)方法的基本要點(diǎn)。答:(1)采用自頂向下,逐步求精的程序設(shè)計(jì)方法。(2)使用三種基本控制結(jié)構(gòu)構(gòu)造程序,分別是順序,選擇和循環(huán)(3)采用主程序員組的組織形式。13、試說(shuō)明面向?qū)ο箝_發(fā)方法與面向數(shù)據(jù)流的結(jié)構(gòu)化開發(fā)方法的主要區(qū)別。答:結(jié)構(gòu)化方法將結(jié)構(gòu)化分析和結(jié)構(gòu)化設(shè)計(jì)分為兩個(gè)獨(dú)立的部分,將描述數(shù)據(jù)對(duì)象和描述作用于數(shù)據(jù)上的操作分別進(jìn)行,而事實(shí)上對(duì)數(shù)據(jù)的抽象和對(duì)在數(shù)據(jù)上處理的抽象是密切相關(guān),不可分割的,對(duì)它們的分別處理會(huì)增加軟件開發(fā)和維護(hù)的難度。面向?qū)ο笙到y(tǒng)中的對(duì)象是數(shù)據(jù)抽象與過(guò)程抽象的一個(gè)混合體。面向?qū)ο蟮姆椒苡行У孛枋龊涂坍媶?wèn)題域的信息和行為,以全局的觀點(diǎn)考慮系統(tǒng)中各種對(duì)象的聯(lián)系,考慮系統(tǒng)的完整性和一致性,是對(duì)問(wèn)題域完整和直接的映射。14、試舉例說(shuō)明類之間存在的關(guān)聯(lián)關(guān)系。答:普通關(guān)聯(lián)--------學(xué)生和書本的關(guān)聯(lián)限定關(guān)聯(lián)-------目錄和文件之間的關(guān)系關(guān)聯(lián)類----------學(xué)生和課程的關(guān)系聚集關(guān)聯(lián)---------飛機(jī)和機(jī)翼的關(guān)系。15、面向?qū)ο笙到y(tǒng)設(shè)計(jì)的主要步驟是什么?答:①將系統(tǒng)分解成子系統(tǒng)。②設(shè)計(jì)問(wèn)題域子系統(tǒng)③設(shè)計(jì)人機(jī)交互子系統(tǒng)④設(shè)計(jì)任務(wù)管理子系統(tǒng)⑤設(shè)計(jì)數(shù)據(jù)管理子系統(tǒng)16、簡(jiǎn)述軟件重用的概念和作用,并列舉出可能重用的軟件元素。答:軟件重用是指在軟件開發(fā)過(guò)程中重復(fù)使用相同或相似的軟件元素的過(guò)程。通過(guò)在軟件開發(fā)過(guò)程中重用軟件構(gòu)件可以降低軟件開發(fā)和維護(hù)的成本,提高軟件生產(chǎn)率,是提高軟件質(zhì)量合理而有效的途徑??赡艿闹赜糜校喉?xiàng)目計(jì)劃重用。成本估計(jì)重用。體系結(jié)構(gòu)重用。需求模型和規(guī)格說(shuō)明重用。設(shè)計(jì)重用。源代碼重用。文檔重用。用戶界面重用。數(shù)據(jù)重用。測(cè)試用例重用。17、簡(jiǎn)述用例圖的基本成分及相應(yīng)的作用。答:用例圖的主要元素是用例、執(zhí)行者和通信聯(lián)系。用例用橢圓表示,描述系統(tǒng)功能;執(zhí)行者也稱角色,用小人表示,描述和系統(tǒng)交互的人或物;通信聯(lián)系用線段表示,用來(lái)描述用例和執(zhí)行者之間的交互。18、說(shuō)明類的特征以及它與傳統(tǒng)數(shù)據(jù)類型的區(qū)別。答:類是具有相同特征和行為的對(duì)象集合。類是對(duì)象的模板,抽象地描述了屬于該類的全部對(duì)象的屬性和操作。就它是一個(gè)數(shù)據(jù)值的聚合的意義上來(lái)看,與傳統(tǒng)意義的記錄或結(jié)構(gòu)類型類似,但又有差別。類擴(kuò)展了通常的記錄語(yǔ)義,可提供各種級(jí)別的可訪問(wèn)性。也就是說(shuō),記錄的某些成份可能是不可訪問(wèn)的,而這些成份對(duì)于本記錄型來(lái)說(shuō)具有可訪問(wèn)性。類不同于記錄,因?yàn)樗鼈儼瞬僮鞯亩x,這些操作與類中聲明的數(shù)據(jù)值有相同的地位。19、簡(jiǎn)述說(shuō)明面向?qū)ο蠓治龅幕具^(guò)程。答:1.發(fā)現(xiàn)對(duì)象,定義對(duì)象和類的屬性和服務(wù)。2.分析對(duì)象之間的關(guān)系,建立實(shí)例連接。3.劃分主題,定義系統(tǒng)結(jié)構(gòu)。4.編寫腳本、畫順序圖和狀態(tài)轉(zhuǎn)換圖,建立動(dòng)態(tài)模型。5.分析系統(tǒng)中數(shù)據(jù)之間的依賴關(guān)系和數(shù)據(jù)處理能力,建立功能模型20、簡(jiǎn)述設(shè)計(jì)類時(shí)所要遵循的基本準(zhǔn)則。答:模塊化:把類中數(shù)據(jù)結(jié)構(gòu)和操作數(shù)據(jù)的方法緊密地結(jié)合在一起,通過(guò)實(shí)例化構(gòu)成模塊。抽象:類是一種抽象的數(shù)據(jù)結(jié)構(gòu),她對(duì)外開放的接口定義了外界可以使用的合法操作符。信息隱蔽:通過(guò)信息隱蔽可保護(hù)類的存儲(chǔ)表示不被其它類的實(shí)例直接存取。高內(nèi)聚:模塊內(nèi)部各個(gè)部分之間應(yīng)有較強(qiáng)的關(guān)系,它們不能分別標(biāo)識(shí)。低耦合:一個(gè)單獨(dú)模塊應(yīng)盡量不依賴于其它模塊。重用性:在設(shè)計(jì)類時(shí)要考慮將來(lái)的重復(fù)使用。21、簡(jiǎn)單說(shuō)明如何在類的設(shè)計(jì)中做到抽象、信息隱蔽和模塊化。答:以類作為系統(tǒng)的基本模塊單元,通過(guò)一般化―特殊化關(guān)系和整體―部分關(guān)系,搭建整個(gè)系統(tǒng)的類層次結(jié)構(gòu),實(shí)現(xiàn)數(shù)據(jù)抽象和過(guò)程抽象;將數(shù)據(jù)和相關(guān)的操作封裝在類內(nèi)部,建立共有、私有和子類型等存取級(jí)別,將數(shù)據(jù)表示定義成為類的私有成員,實(shí)
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025江西建筑安全員知識(shí)題庫(kù)及答案
- 2025年河北省安全員知識(shí)題庫(kù)及答案
- 廣州珠江職業(yè)技術(shù)學(xué)院《電視節(jié)目編輯》2023-2024學(xué)年第一學(xué)期期末試卷
- 2025江西省建筑安全員C證考試(專職安全員)題庫(kù)附答案
- 廣州應(yīng)用科技學(xué)院《人居環(huán)境設(shè)計(jì)》2023-2024學(xué)年第一學(xué)期期末試卷
- 2025湖南省建筑安全員C證考試(專職安全員)題庫(kù)及答案
- 施工合同條款修改版
- 2025江蘇省安全員B證考試題庫(kù)附答案
- 2025山東建筑安全員A證考試題庫(kù)
- 中醫(yī)養(yǎng)生之道(講座)
- 生涯發(fā)展展示
- 國(guó)內(nèi)民用船舶修理價(jià)格表
- 江蘇鹽城東臺(tái)市小學(xué)數(shù)學(xué)五年級(jí)上冊(cè)期末測(cè)試卷含答案
- CNC工藝簡(jiǎn)介課件
- 海外安全培訓(xùn)課件
- 江蘇省蘇州市2023-2024學(xué)年高一上學(xué)期期末學(xué)業(yè)質(zhì)量陽(yáng)光指標(biāo)調(diào)研語(yǔ)文試卷
- 大學(xué)軍事理論課教程第三章軍事思想第四節(jié)當(dāng)代中國(guó)軍事思想
- 開展學(xué)科周活動(dòng)方案
- 報(bào)價(jià)單(報(bào)價(jià)單模板)
- 園林景觀給排水設(shè)計(jì)匯總計(jì)算書
- 《電線電纜常用計(jì)算公式》
評(píng)論
0/150
提交評(píng)論