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