版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
word文檔可自由復(fù)制編輯一、選擇題白盒測(cè)試法是通過(guò)分析程序的(C)來(lái)設(shè)計(jì)測(cè)試用例的。A.應(yīng)用范圍B.功能C.內(nèi)部邏輯D.輸入數(shù)據(jù)風(fēng)險(xiǎn)預(yù)測(cè)從兩個(gè)方面評(píng)估風(fēng)險(xiǎn),即風(fēng)險(xiǎn)發(fā)生的可能性以及(D)。A.風(fēng)險(xiǎn)產(chǎn)生的原因B.風(fēng)險(xiǎn)監(jiān)控技術(shù)C.風(fēng)險(xiǎn)能否消除D.風(fēng)險(xiǎn)發(fā)生所產(chǎn)生的后果極限編程(XP)由價(jià)值觀、原則、實(shí)踐和行為四部分組成,其中價(jià)值觀包括溝通、簡(jiǎn)單性和(C)。A.好的計(jì)劃B.不斷的發(fā)布C.反饋和勇氣D.持續(xù)集成等價(jià)分類法的關(guān)鍵是(C)。A.確定等價(jià)類的邊界條件B.按照用例來(lái)確定等價(jià)類C.劃分等價(jià)類D.確定系統(tǒng)中相同和不同的部分下列不屬于黑盒測(cè)試的技術(shù)是(A)。A.程序段或語(yǔ)句的功能B.模塊的接口C.?dāng)?shù)據(jù)的名稱和用途D.模塊的功能為了提高模塊的獨(dú)立性,模塊之間最好是(D)耦合。A.控制耦合B.公共耦合C.內(nèi)容耦合D.數(shù)據(jù)耦合一個(gè)軟件開(kāi)發(fā)過(guò)程描述了“誰(shuí)做”,“做什么”,“怎么做”和“什么時(shí)候做”,RUP用(A)來(lái)表述“誰(shuí)做”。A.角色B.活動(dòng)C.制品D.工作流功能性注釋嵌入在源程序內(nèi)部,它是用來(lái)說(shuō)明(A)。A.程序段或語(yǔ)句的功能B.模塊的接口C.?dāng)?shù)據(jù)的名稱和用途D.模塊的功能在結(jié)構(gòu)化分析方法中,數(shù)據(jù)字典是重要的文檔。對(duì)加工的描述是數(shù)據(jù)字典的組成內(nèi)容之一,常用的加工描述方法有(
C)。A.只有結(jié)構(gòu)化語(yǔ)言B.有結(jié)構(gòu)化語(yǔ)言和判定樹(shù)C.有結(jié)構(gòu)化語(yǔ)言、判定樹(shù)和判定表D.有判定樹(shù)和判定表某銀行為了使其網(wǎng)上銀行系統(tǒng)能夠支持信用卡多幣種付款功能而進(jìn)行擴(kuò)充升級(jí),這需要對(duì)數(shù)據(jù)類型稍微進(jìn)行一些改變,這一狀況需要對(duì)網(wǎng)上銀行系統(tǒng)進(jìn)行(B)維護(hù)。A.正確性B.適應(yīng)性C.完善性D.預(yù)防性軟件危機(jī)的主要原因是(A)。A軟件本身特點(diǎn)與開(kāi)發(fā)方法 B對(duì)軟件的認(rèn)識(shí)不夠C軟件生產(chǎn)能力不足 D軟件工具落后DFD是常用的進(jìn)行軟件需求分析的圖形工具,其基本符號(hào)是(C)。A.輸入、輸出、外部實(shí)體和加工B.變換、加工、數(shù)據(jù)流和存儲(chǔ)C.加工、數(shù)據(jù)流、數(shù)據(jù)存儲(chǔ)和外部實(shí)體D.變換、數(shù)據(jù)存儲(chǔ)、加工和數(shù)據(jù)流軟件工程管理是對(duì)軟件項(xiàng)目的開(kāi)發(fā)管理。具體地說(shuō),就是對(duì)整個(gè)軟件(A)的一切活動(dòng)進(jìn)行管理。A.生存期B.開(kāi)發(fā)C.制定計(jì)劃D.項(xiàng)目在面向數(shù)據(jù)流的軟件設(shè)計(jì)方法中,一般將信息流分為(
A)。A.變換流和事務(wù)流B.變換流和控制流C.事務(wù)流和控制流D.數(shù)據(jù)流和控制流在軟件工程項(xiàng)目中,不隨參與人數(shù)的增加而使軟件生產(chǎn)率增加的主要原因是(D)。A、工作階段間的等待時(shí)間B、生產(chǎn)原型的復(fù)雜性C、參與人員所需的工作站數(shù)D、參與人員之間的通信困難下面(B)不是軟件的特征。A系統(tǒng)性與復(fù)制性B有形性與可控性C抽象性與智能性D依附性與泛域性下列關(guān)于面向?qū)ο蠓治雠c設(shè)計(jì)說(shuō)法錯(cuò)誤的是(C)。A.面向?qū)ο蟮脑O(shè)計(jì)以面向?qū)ο蠓治鰹榛A(chǔ)歸納出類B.建立類結(jié)構(gòu)或進(jìn)一步構(gòu)造成類庫(kù),實(shí)現(xiàn)分析結(jié)果對(duì)問(wèn)題空間的抽象C.面向?qū)ο蟮脑O(shè)計(jì)是面向?qū)ο蠓治龅牧硪环N思維方式D.面向?qū)ο蟮脑O(shè)計(jì)是面向?qū)ο蠓治鲞M(jìn)一步的細(xì)化和更高的抽象在軟件的可行性分析中,可以從不同的角度對(duì)軟件進(jìn)行研究,其中(B)是從軟件的功能可行性角度考慮的。A.經(jīng)濟(jì)可行性B.技術(shù)可行性C.操作可行性D.法律可行性下述任務(wù)中,不屬于軟件工程需求分析階段的是(
D)。A.分析軟件系統(tǒng)的數(shù)據(jù)要求B.確定軟件系統(tǒng)的功能需求C.確定軟件系統(tǒng)的性能要求D.確定軟件系統(tǒng)的運(yùn)行平臺(tái)在面向?qū)ο蠓椒ㄖ校畔㈦[蔽是通過(guò)對(duì)象的(
C)來(lái)實(shí)現(xiàn)的。A分類性 B繼承性 C封裝性 D共享性采用面向?qū)ο蠓椒ㄩ_(kāi)發(fā)軟件的過(guò)程中,抽取和整理用戶需求并建立問(wèn)題域精確模型的過(guò)程叫(D)。
A.面向?qū)ο鬁y(cè)試B.面向?qū)ο髮?shí)現(xiàn)C.面向?qū)ο笤O(shè)計(jì)D.面向?qū)ο蠓治鲈谧裱浖こ淘瓌t開(kāi)發(fā)軟件過(guò)程中,計(jì)劃階段應(yīng)該依次完成(B)等步驟。A.軟件計(jì)劃、需求分析、系統(tǒng)定義B.系統(tǒng)定義、軟件計(jì)劃、需求分析C.需求分析、概要設(shè)計(jì)、軟件計(jì)劃D.軟件計(jì)劃、需求分析、概要設(shè)計(jì)一個(gè)項(xiàng)目為了修正一個(gè)錯(cuò)誤而進(jìn)行了變更,但這個(gè)錯(cuò)誤被修正后,卻引起以前可以正確運(yùn)行的代碼出錯(cuò)。(C)測(cè)試最有可能發(fā)現(xiàn)這個(gè)問(wèn)題。A.單元測(cè)試B.接受測(cè)試C.回歸測(cè)試D.安裝測(cè)試從工程管理的角度來(lái)看,軟件設(shè)計(jì)分(A)兩步完成。A)概要設(shè)計(jì)與詳細(xì)設(shè)計(jì)B)數(shù)據(jù)設(shè)計(jì)與接口設(shè)計(jì)C)軟件結(jié)構(gòu)設(shè)計(jì)與數(shù)據(jù)設(shè)計(jì)D)過(guò)程設(shè)計(jì)與數(shù)據(jù)設(shè)計(jì)某系統(tǒng)重用了第三方組件(但無(wú)法獲得其源代碼),則應(yīng)采用(D)對(duì)組件進(jìn)行測(cè)試。A.基本路徑覆蓋B.分支覆蓋C.環(huán)路覆蓋D.黑盒測(cè)試在軟件設(shè)計(jì)與編碼過(guò)程中,采取(C)的做法將使軟件更容易理解和維護(hù)。A.良好的程序結(jié)構(gòu),有無(wú)文檔均可B.使用標(biāo)準(zhǔn)或規(guī)定之外的語(yǔ)句C.編寫詳細(xì)正確的文檔,采用良好的程序結(jié)構(gòu)D.盡量減少程序中的注釋軟件維護(hù)成本在軟件成本中占較大比重,為降低維護(hù)的難度,可采取的措施有(D)。A.設(shè)計(jì)并實(shí)現(xiàn)沒(méi)有錯(cuò)誤的軟件B.限制可修改的范圍C.增加維護(hù)人員數(shù)量D.在開(kāi)發(fā)過(guò)程中就采取有利于維護(hù)的措施并加強(qiáng)維護(hù)管理(A)是一種面向數(shù)據(jù)流的開(kāi)發(fā)方法,其基本思想是軟件功能的分解和抽象。A.結(jié)構(gòu)化開(kāi)發(fā)方法B.Jackson系統(tǒng)開(kāi)發(fā)方法C.Booch方法D.UML(統(tǒng)一建模語(yǔ)言)在人機(jī)界面的設(shè)計(jì)過(guò)程中應(yīng)該考慮下列()情況。測(cè)試用例是測(cè)試使用的文檔化細(xì)則,應(yīng)包括下列(B)內(nèi)容的詳細(xì)信息。①測(cè)試目標(biāo)和被測(cè)功能。②測(cè)試環(huán)境和其他條件。③測(cè)試數(shù)據(jù)和測(cè)試步驟。④測(cè)試記錄和測(cè)試結(jié)果。A.①③B.①②③C.①③④D.①②③④(螺旋)模型適合于大型軟件的開(kāi)發(fā),它吸收了軟件工程“演化”的概念,使得開(kāi)發(fā)人員和用戶對(duì)每個(gè)周期出現(xiàn)的風(fēng)險(xiǎn)有所了解,從而做出相應(yīng)的反應(yīng)。軟件測(cè)試中,白盒法是通過(guò)分析程序的(B)來(lái)設(shè)計(jì)測(cè)試用例的。A.應(yīng)用范圍B.內(nèi)部邏輯C.功能D.輸入數(shù)據(jù)可行性分析要進(jìn)行的需求分析和設(shè)計(jì)應(yīng)是(C)。A.詳細(xì)的B.全面的C.簡(jiǎn)化、壓縮的D.徹底的下面關(guān)于面向?qū)ο蠓治雠c面向?qū)ο笤O(shè)計(jì)的說(shuō)法,不正確的是(D)。A.面向?qū)ο蠓治鰝?cè)重于理解問(wèn)題B.面向?qū)ο笤O(shè)計(jì)側(cè)重于理解解決方案C.面向?qū)ο蠓治雒枋鲕浖鍪裁碊.面向?qū)ο笤O(shè)計(jì)一般不關(guān)注技術(shù)和實(shí)現(xiàn)層而的細(xì)節(jié)軟件設(shè)計(jì)時(shí)需要遵循抽象、模塊化、信息隱蔽和模塊獨(dú)立原則。在劃分軟件系統(tǒng)模塊時(shí),應(yīng)盡量做到(B)。A.高內(nèi)聚高耦合B.高內(nèi)聚低耦合C.低內(nèi)聚高耦合D.低內(nèi)聚低耦合軟件工程每一個(gè)階段結(jié)束前,應(yīng)該著重對(duì)可維護(hù)性進(jìn)行復(fù)審,在系統(tǒng)設(shè)計(jì)階段的復(fù)審期間,應(yīng)該從(B)出發(fā),評(píng)價(jià)軟件的結(jié)構(gòu)和過(guò)程。A.指出可移植性問(wèn)題以及可能影響軟件維護(hù)的系統(tǒng)界面B.容易修改、模塊化和功能獨(dú)立的目的C.強(qiáng)調(diào)編碼風(fēng)格和內(nèi)部說(shuō)明文檔D.可測(cè)試性軟件的集成測(cè)試工作最好由(D)人員承擔(dān),以提高集成測(cè)試的效果。A.該軟件的設(shè)計(jì)人員B.該軟件開(kāi)發(fā)組的負(fù)責(zé)人C.該軟件的編程人員D.不屬于該軟件開(kāi)發(fā)組的軟件設(shè)計(jì)人員程序的三種基本控制結(jié)構(gòu)是(B)。A.過(guò)程,子程序,分程序B.順序,條件,循環(huán)C.遞歸,堆棧,隊(duì)列D.調(diào)用,返回,轉(zhuǎn)移(C)是決定軟件維護(hù)成敗和質(zhì)量好壞的關(guān)鍵。A修改程序 B建立目標(biāo)程序 C分析和理解程序 D重新驗(yàn)證程序數(shù)據(jù)庫(kù)設(shè)計(jì)時(shí)的概念數(shù)據(jù)模型一般用(B)圖表示。A.PAD B.E-R C.E-P D.HIPO若有一個(gè)計(jì)算類型的程序,它的輸入量只有一個(gè),其范圍是[-1.0,1.0],現(xiàn)從輸入的角度考慮一組測(cè)試用例:-1.001,-1.0,1.0,1.001。設(shè)計(jì)這組測(cè)試用例的方法是(C)。A.邏輯覆蓋B.等價(jià)類劃分C.邊界值分析D.錯(cuò)誤推測(cè)在結(jié)構(gòu)化分析方法(SA)中,(C)與數(shù)據(jù)流圖共同構(gòu)成了系統(tǒng)的邏輯模型,是需求規(guī)格說(shuō)明書(shū)的主要組成部分。A.模塊圖B.E-R圖C.?dāng)?shù)據(jù)字典D.程序流程圖面向?qū)ο蟮姆治龇椒ㄖ饕墙⑷惸P?,?D)。A.系統(tǒng)模型、ER
模型、應(yīng)用模型B.對(duì)象模型、動(dòng)態(tài)模型、應(yīng)用模型C.E-R模型、對(duì)象模型、功能模型D.對(duì)象模型、動(dòng)態(tài)模型、功能模型成功的測(cè)試是指運(yùn)行測(cè)試用例后(B)。A未發(fā)現(xiàn)程序錯(cuò)誤 B發(fā)現(xiàn)了程序錯(cuò)誤 C證明程序正確 D改正了程序錯(cuò)誤面向數(shù)據(jù)流的設(shè)計(jì)方法把(A)映身成軟件結(jié)構(gòu)。A.數(shù)據(jù)流圖B.系統(tǒng)結(jié)構(gòu)圖C.控制結(jié)構(gòu)圖D.變換流圖軟件危機(jī)是指(軟件開(kāi)發(fā)和維護(hù)過(guò)程中遇到的一系列嚴(yán)重問(wèn)題)。檢查軟件產(chǎn)品是否符合需求定義的過(guò)程稱為(A)。A.確認(rèn)測(cè)試B.集成測(cè)試C.驗(yàn)證測(cè)試D.驗(yàn)收測(cè)試汽車有一個(gè)發(fā)動(dòng)機(jī),汽車和發(fā)動(dòng)機(jī)之間的關(guān)系是(B)關(guān)系。A.一般與具體B.整體與部分C.分類D.isa詳細(xì)設(shè)計(jì)的基本任務(wù)是確定每個(gè)模塊的(A)設(shè)計(jì)A.算法和使用的數(shù)據(jù)結(jié)構(gòu)B.外部接口C.功能D.編程軟件產(chǎn)品的生產(chǎn)主要是腦力勞動(dòng),軟件產(chǎn)品的成本主要體現(xiàn)在軟件的(C)上。A.復(fù)制B.開(kāi)發(fā)方式C.開(kāi)發(fā)和研制D.磨損和消耗以下(D)不屬于系統(tǒng)設(shè)計(jì)。A總體設(shè)計(jì) B詳細(xì)設(shè)計(jì) C過(guò)程設(shè)計(jì) D需求設(shè)計(jì)需求規(guī)格說(shuō)明書(shū)的作用不應(yīng)該包括(D)。A.軟件設(shè)計(jì)的依據(jù)B.用戶與開(kāi)發(fā)人員對(duì)軟件要做什么的共同理解C.軟件驗(yàn)收的依據(jù)D.軟件可行性研究的依據(jù)軟件質(zhì)量必須從需求分析開(kāi)始,在(D)加以保證。A開(kāi)發(fā)之前 B開(kāi)發(fā)之后 C可行性研究過(guò)程 D整個(gè)開(kāi)發(fā)過(guò)程軟件簡(jiǎn)略定義是(一系列按照特定順序組織的計(jì)算機(jī)數(shù)據(jù)和指令的集合)。SA方法的基本思想是(
C)。A.自底向上逐步抽象B.自底向上逐步分解C.自頂向下逐步分解D.自頂向下逐步抽象軟件工程是一門(指導(dǎo)計(jì)算機(jī)軟件開(kāi)發(fā)和維護(hù)的工程(交叉性))學(xué)科。等價(jià)分類法的關(guān)鍵是(C)。A.確定等價(jià)類的邊界條件B.按照用例來(lái)確定等價(jià)類C.劃分等價(jià)類D.確定系統(tǒng)中相同和不同的部分二、填空題1.可行性研究_的目的就是用最小的代價(jià)在盡可能短的時(shí)間內(nèi)確定該軟件項(xiàng)目是否能夠開(kāi)發(fā),是否值得去開(kāi)發(fā)。2.采用UML進(jìn)行軟件設(shè)計(jì)時(shí),可用__泛化__關(guān)系來(lái)表示兩類事物之間存在的特殊/一般關(guān)系,用_聚集_關(guān)系來(lái)表示事物之間存在的整體/部分關(guān)系。3.繼承與_多態(tài)_機(jī)制,是面向?qū)ο蟪绦蛑袑?shí)現(xiàn)重用的主要手段。4.成本效益分析的目的是從經(jīng)濟(jì)角度評(píng)價(jià)開(kāi)發(fā)一個(gè)軟件項(xiàng)目是否可行。5.對(duì)象之間通過(guò)消息進(jìn)行通信。6.在面向?qū)ο蟮能浖?,類是?duì)具有相同數(shù)據(jù)和相同操作的一組相似對(duì)象的定義;實(shí)例是由某個(gè)特定的類所描述的一個(gè)具體對(duì)象。7.需求分析階段產(chǎn)生的最重要的文檔是需求規(guī)格說(shuō)明書(shū)。8.軟件開(kāi)發(fā)中的原型是軟件的一個(gè)早期可運(yùn)行的版本,它反映了最終系統(tǒng)的重要特性。9.軟件開(kāi)發(fā)過(guò)程來(lái)自用戶方面的干擾和阻力主要有:不積極配合,求快求全和功能變化。10.軟件文檔按照其產(chǎn)生和使用的范圍可分為開(kāi)發(fā)文檔、管理文檔和用戶文檔,其中可行性研究報(bào)告屬于開(kāi)發(fā)文檔。11.可行性研究實(shí)質(zhì)上是要進(jìn)行一次簡(jiǎn)化、壓縮了的需求分析、設(shè)計(jì)過(guò)程,是在較高層次上以較抽象的方式進(jìn)行需求分析和設(shè)計(jì)過(guò)程。12.一個(gè)軟件開(kāi)發(fā)過(guò)程描述了“誰(shuí)做”,“做什么”,“怎么做”和“什么時(shí)候做”,RUP用角色來(lái)表述“誰(shuí)做”。13.在面向?qū)ο蟮能浖校愂菍?duì)具有相同數(shù)據(jù)和相同操作的一組相似對(duì)象的定義;實(shí)例是由某個(gè)特定的類所描述的一個(gè)具體對(duì)象。14.軟件結(jié)構(gòu)是以模塊為基礎(chǔ)而組成的一種控制層次結(jié)構(gòu)。15.軟件能力成熟度模型(CMM)將軟件能力成熟度自低到高依次劃分為初始級(jí)、可重復(fù)級(jí)、定義級(jí)、管理級(jí)和優(yōu)化級(jí)。16.關(guān)聯(lián)是建立類之間關(guān)系的一種手段,而鏈則是建立對(duì)象之間關(guān)系的一種手段。17.軟件測(cè)試方法中的計(jì)算機(jī)輔助靜態(tài)分析屬于靜態(tài)測(cè)試方法。18.繼承與多態(tài)機(jī)制是面向?qū)ο蟪绦蛑袑?shí)現(xiàn)重用的主要手段。19.系統(tǒng)詳細(xì)設(shè)計(jì)階段最后產(chǎn)生的文檔是詳細(xì)設(shè)計(jì)說(shuō)明書(shū)。20.DFD利用圖形符號(hào)表示系統(tǒng)中的各個(gè)元素,表達(dá)了系統(tǒng)中各種元素之間的信息流動(dòng)。21.在設(shè)計(jì)階段,要充分體現(xiàn)軟件工程的“模塊化”、“抽象”、“信息隱蔽”等基本原則。22.在面向?qū)ο蠓治龊蚈OD中,通常將對(duì)象的操作稱為方法或服務(wù)。23.單元測(cè)試一般以_白盒法為主,測(cè)試的依據(jù)是系統(tǒng)的模塊功能規(guī)格說(shuō)明。24.當(dāng)A模塊調(diào)用B模塊時(shí),若兩個(gè)模塊之間傳遞的是數(shù)值型參數(shù),則這兩個(gè)模塊的耦合方式是數(shù)據(jù)耦合。25.軟件測(cè)試用例主要由輸入數(shù)據(jù)和預(yù)期輸出結(jié)果兩部分組成。26.為適應(yīng)軟硬件環(huán)境變化而修改軟件的過(guò)程是適應(yīng)性維護(hù)。27.提高程序效率的根本途徑在于選擇良好的設(shè)計(jì)方法、良好的數(shù)據(jù)結(jié)構(gòu)和算法,而不是靠編程時(shí)對(duì)程序語(yǔ)句做調(diào)整。三、名詞解釋1.?dāng)?shù)據(jù)字典:描述數(shù)據(jù)流圖的數(shù)據(jù)存儲(chǔ)、數(shù)據(jù)加工(最底層加工)和數(shù)據(jù)流。2.模塊獨(dú)立性:指每個(gè)模塊只完成系統(tǒng)要求的獨(dú)立的子功能(即:功能單一),并且與其他模塊的聯(lián)系最少且接口簡(jiǎn)單(比如:只有一個(gè)接口)。3.軟件復(fù)用:將已有軟件的各種有關(guān)知識(shí)用于建立新的軟件,以縮減軟件開(kāi)發(fā)和維護(hù)的花費(fèi)。4.內(nèi)聚:一個(gè)模塊內(nèi)部各成分之間相關(guān)聯(lián)程度的度量5.測(cè)試用例:為某個(gè)特殊目標(biāo)而編制的一組測(cè)試輸入、執(zhí)行條件以及預(yù)期結(jié)果,以便測(cè)試某個(gè)程序路徑或核實(shí)是否滿足某個(gè)特定需求6.軟件生存周期模型:描述軟件開(kāi)發(fā)過(guò)程中各種活動(dòng)如何執(zhí)行的模型7.信息隱蔽:將每個(gè)程序的成分隱蔽或封裝在一個(gè)單一的設(shè)計(jì)模塊中,定義每一個(gè)模塊時(shí)盡可能少地顯露其內(nèi)部的處理8.McCabe度量法:由ThomasMcCabe提出的一種基于程序控制流的復(fù)雜性度量方法9.動(dòng)態(tài)模型:用于描述系統(tǒng)的過(guò)程和行為10.軟件維護(hù):在軟件運(yùn)行或維護(hù)階段對(duì)軟件產(chǎn)品所進(jìn)行的修改11.CMM:軟件過(guò)程能力成熟度模型12.軟件調(diào)試:軟件測(cè)試成功后,根據(jù)錯(cuò)誤跡象確定錯(cuò)誤的原因和準(zhǔn)確位置,并加以改正。13.耦合:塊間聯(lián)系,軟件系統(tǒng)結(jié)構(gòu)中各模塊間相互聯(lián)系緊密程度的一種度量14.15.軟件項(xiàng)目計(jì)劃:一個(gè)軟件項(xiàng)目進(jìn)入系統(tǒng)實(shí)施的啟動(dòng)階段四、簡(jiǎn)答題1.軟件工程的兩大范型分別是什么?它們有什么不同?分別是傳統(tǒng)的結(jié)構(gòu)化范型和面向?qū)ο蠓缎?。結(jié)構(gòu)化范型要么面向行為要么面向數(shù)據(jù),但沒(méi)有既面向數(shù)據(jù)又面向行為的;而面向?qū)ο蠓缎桶褦?shù)據(jù)和行為看成同等重要,即將對(duì)象視作一個(gè)融合了數(shù)據(jù)及在其上操作的行為的統(tǒng)一的軟件組件。面向?qū)ο笙鄬?duì)于結(jié)構(gòu)化技術(shù),無(wú)論對(duì)象的內(nèi)部細(xì)節(jié)如何變化,只要對(duì)象提供的方法即接口保持不變,則整個(gè)軟件產(chǎn)品的其他部分就不會(huì)受到影響,不需要了解對(duì)象內(nèi)部的變化。2.如何畫分層數(shù)據(jù)流圖?第一步,畫子系統(tǒng)的輸入輸出:把整個(gè)系統(tǒng)視為一個(gè)大的加工,然后根據(jù)數(shù)據(jù)系統(tǒng)從哪些外部實(shí)體接收數(shù)據(jù)流,以及系統(tǒng)發(fā)送數(shù)據(jù)流到那些外部實(shí)體,就可以畫出輸入輸出圖。這張圖稱為頂層圖。第二步,畫子系統(tǒng)的內(nèi)部:把頂層圖的加工分解成若干個(gè)加工,并用數(shù)據(jù)流將這些加工連接起來(lái),使得頂層圖的輸入數(shù)據(jù)經(jīng)過(guò)若干加工處理后,變成頂層圖的輸出數(shù)據(jù)流。這張圖稱為0層圖。從一個(gè)加工畫出一張數(shù)據(jù)流圖的過(guò)程就是對(duì)加工的分解。3.面向?qū)ο蟪绦蛟O(shè)計(jì)有哪些優(yōu)點(diǎn)?1)易維護(hù)采用面向?qū)ο笏枷朐O(shè)計(jì)的結(jié)構(gòu),可讀性高,由于繼承的存在,即使改變需求,那么維護(hù)也只是在局部模塊,所以維護(hù)起來(lái)是非常方便和較低成本的。2)質(zhì)量高在設(shè)計(jì)時(shí),可重用現(xiàn)有的,在以前的項(xiàng)目的領(lǐng)域中已被測(cè)試過(guò)的類使系統(tǒng)滿足業(yè)務(wù)需求并具有較高的質(zhì)量。3)效率高在軟件開(kāi)發(fā)時(shí),根據(jù)設(shè)計(jì)的需要對(duì)現(xiàn)實(shí)世界的事物進(jìn)行抽象,產(chǎn)生類。使用這樣的方法解決問(wèn)題,接近于日常生活和自然的思考方式,勢(shì)必提高軟件開(kāi)發(fā)的效率和質(zhì)量。4)易擴(kuò)展由于繼承、封裝、多態(tài)的特性,自然設(shè)計(jì)出高內(nèi)聚、低耦合的系統(tǒng)結(jié)構(gòu),使得系統(tǒng)更靈活、更容易擴(kuò)展,而且成本較低。4.在軟件測(cè)試中,應(yīng)注意哪些原則?1)認(rèn)真執(zhí)行測(cè)試計(jì)劃2)“盡早和不斷地進(jìn)行軟件測(cè)試/評(píng)審”3)優(yōu)選測(cè)試工具、技術(shù)和方法4)精心設(shè)計(jì)測(cè)試用例5)交叉進(jìn)行軟件檢測(cè)6)重點(diǎn)測(cè)試群集現(xiàn)象7)全面檢查并分析測(cè)試結(jié)果8)妥善保管測(cè)試文檔5.為了具有良好的程序設(shè)計(jì)風(fēng)格,應(yīng)注意哪些方面的問(wèn)題?程序設(shè)計(jì)風(fēng)格是指一個(gè)人編制程序時(shí)所表現(xiàn)出來(lái)的特點(diǎn)、習(xí)慣、邏輯思路等。要形成良好的程序設(shè)計(jì)風(fēng)格,應(yīng)從源程序文檔化、數(shù)據(jù)說(shuō)明、語(yǔ)句構(gòu)造、輸入輸出和追求效率幾個(gè)方面加以注意。6.面向?qū)ο蠓治雠c面向?qū)ο笤O(shè)計(jì)的關(guān)系?面向?qū)ο蠓治雠c面向?qū)ο笤O(shè)計(jì)的任務(wù)相同,面向?qū)ο蠓治龅慕Y(jié)果可以作為開(kāi)始面向?qū)ο笤O(shè)計(jì)的模型,面向?qū)ο蟮脑O(shè)計(jì)結(jié)果可以作為藍(lán)圖,利用面向?qū)ο缶幊谭椒ㄗ罱K實(shí)現(xiàn)一個(gè)系統(tǒng)。7.成本-效益分析的目的是什么?可用哪些指標(biāo)進(jìn)行度量?成本/效益分析的目的是從經(jīng)濟(jì)角度論證開(kāi)發(fā)一個(gè)特定的新系統(tǒng)開(kāi)發(fā)是否劃算,是決定是否投資開(kāi)發(fā)新系統(tǒng)的依據(jù)。(1)貨幣的時(shí)間價(jià)值:貨幣的價(jià)值本身隨時(shí)間的增加而產(chǎn)生增值(2)投資回收期:累計(jì)的經(jīng)濟(jì)效益等于最初的投資所需的時(shí)間。(3)純收入:在整個(gè)生存周期內(nèi)系統(tǒng)的累計(jì)經(jīng)濟(jì)效益(折合現(xiàn)在的錢)與投資之差。(4)投資回收率----投資的年利率8.軟件設(shè)計(jì)分哪幾個(gè)階段,它們的主要任務(wù)是什么?軟件設(shè)計(jì)可以分為概要設(shè)計(jì)和詳細(xì)設(shè)計(jì)兩個(gè)階段。概要設(shè)計(jì)就是結(jié)構(gòu)設(shè)計(jì),其主要目標(biāo)就是給出軟件的模塊結(jié)構(gòu),用軟件結(jié)構(gòu)圖表示。詳細(xì)設(shè)計(jì)的首要任務(wù)就是設(shè)計(jì)模塊的程序流程、算法和數(shù)據(jù)結(jié)構(gòu),次要任務(wù)就是設(shè)計(jì)數(shù)據(jù)庫(kù),常用方法還是結(jié)構(gòu)化程序設(shè)計(jì)方法。9.用戶需求和系統(tǒng)需求各有什么特點(diǎn)?用戶需求是從用戶角度來(lái)描述系統(tǒng)功能和非功能需求,以便讓不具備專業(yè)技術(shù)方面知識(shí)的用戶能看懂。用戶需求是描述系統(tǒng)的外部行為,用自然語(yǔ)言、圖表和直觀的圖形來(lái)敘述。系統(tǒng)需求是比用戶需求更詳細(xì)的需求描述,是系統(tǒng)實(shí)現(xiàn)的基本依據(jù),因此,是一個(gè)完全的、一致的系統(tǒng)描述,是軟件工程人員系統(tǒng)設(shè)計(jì)的起點(diǎn)。系統(tǒng)需求描述可能包括許多不同的模型,如對(duì)象模型和數(shù)據(jù)流模型。10.面向?qū)ο笤O(shè)計(jì)的準(zhǔn)則?1)模塊化2)抽象3)信息隱藏4)弱耦合5)強(qiáng)內(nèi)聚6)可重用11.需求分析過(guò)程主要有哪幾個(gè)步驟?需求分析過(guò)程主要有溝通、導(dǎo)出需求、分析與精化、可行性研究、協(xié)商與溝通、規(guī)格說(shuō)明、需求驗(yàn)證、變更管理等步驟。12.軟件設(shè)計(jì)分哪幾個(gè)階段,它們的主要任務(wù)是什么?總體設(shè)計(jì)——概要設(shè)計(jì)、軟件結(jié)構(gòu)設(shè)計(jì)、高層設(shè)計(jì),仔細(xì)地分析需求規(guī)格說(shuō)明,研究開(kāi)發(fā)產(chǎn)品的模塊劃分。詳細(xì)設(shè)計(jì)——(模塊)過(guò)程設(shè)計(jì)、低層設(shè)計(jì),為結(jié)構(gòu)設(shè)計(jì)中的各個(gè)模塊設(shè)計(jì)過(guò)程細(xì)節(jié),確定模塊所需的算法和數(shù)據(jù)結(jié)構(gòu)等。設(shè)計(jì)測(cè)試——測(cè)試和復(fù)審,確保設(shè)計(jì)的正確和優(yōu)化。13.什么是軟件結(jié)構(gòu)圖?它有哪些主要元素?軟件結(jié)構(gòu)圖是軟件系統(tǒng)的模塊層次結(jié)構(gòu),反映了整個(gè)系統(tǒng)的功能實(shí)現(xiàn),即將來(lái)程序的控制層次體系。主要元素有:14.面向?qū)ο蠓椒ǖ奶攸c(diǎn)是什么?為什么要用面向?qū)ο蠓椒ㄩ_(kāi)發(fā)軟件?面向?qū)ο蠓椒ǖ奶攸c(diǎn)是:方法的唯一性,即方法是對(duì)軟件開(kāi)發(fā)過(guò)程所有階段進(jìn)行綜合考慮而得到的。從生存期的一個(gè)階段到下一個(gè)階段的高度連續(xù)性,即生存期后一階段的成果只是在前一階段成果的補(bǔ)充和修改。把面向?qū)ο蠓治?OOA)、面向?qū)ο笤O(shè)計(jì)(OOD)和面向?qū)ο蟪绦蛟O(shè)計(jì)(OOP)集成到生存期的相應(yīng)階段。使用面向?qū)ο蠓椒ㄩ_(kāi)發(fā)軟件的好處是:開(kāi)發(fā)方法的唯一性,開(kāi)發(fā)階段的高度連續(xù)性,表示方式的一致性;問(wèn)題空間實(shí)體的自然表示,減輕了設(shè)計(jì)者的負(fù)擔(dān),在設(shè)計(jì)系統(tǒng)之初不必考慮一個(gè)很完整的解決方案。建立穩(wěn)定的系統(tǒng)結(jié)構(gòu),可促進(jìn)復(fù)用性,易于維護(hù),易于修改,可合理利用共同性,減少?gòu)?fù)雜性。15.什么是編碼風(fēng)格?請(qǐng)根據(jù)自己的編程經(jīng)驗(yàn)編寫一個(gè)編程注意事項(xiàng)。是指一個(gè)人編制程序時(shí)所表現(xiàn)出來(lái)的特點(diǎn)、習(xí)慣和邏輯思路等。
注意事項(xiàng):源程序文檔化、數(shù)據(jù)說(shuō)明、語(yǔ)句構(gòu)造、輸入輸出、追求效率等。1)源程序文檔化(1)標(biāo)識(shí)符應(yīng)按意取名。(2)程序應(yīng)加注釋。2)數(shù)據(jù)說(shuō)明原則(1)數(shù)據(jù)說(shuō)明順序應(yīng)規(guī)范,使數(shù)據(jù)的屬性更易于查找,從而有利于測(cè)試、糾錯(cuò)與維護(hù)。例如按以下順序:常量壽命、類型說(shuō)明、全程量說(shuō)明、局部量說(shuō)明。(2)一個(gè)語(yǔ)句說(shuō)明多個(gè)變量時(shí),各變量名按字典序排列。(3)對(duì)于復(fù)雜的數(shù)據(jù)結(jié)構(gòu),要加注釋,說(shuō)明在程序?qū)崿F(xiàn)時(shí)的特點(diǎn)。3)語(yǔ)句構(gòu)造原則:簡(jiǎn)單直接,不能為了追求效率而使代碼復(fù)雜化4)輸入輸出原則(1)輸入操作步驟和輸入格式盡量簡(jiǎn)單。(2)應(yīng)檢查輸入數(shù)據(jù)的合法性、有效性,報(bào)告必要的輸入狀態(tài)信息及錯(cuò)誤信息。(3)輸入一批數(shù)據(jù)時(shí),使用數(shù)據(jù)或文件結(jié)束標(biāo)志,而不要用計(jì)數(shù)來(lái)控制。(4)交互式輸入時(shí),提供可用的選擇和邊界值。(5)當(dāng)程序設(shè)計(jì)語(yǔ)言有嚴(yán)格的格式要求時(shí),應(yīng)保持輸入格式的一致性。(6)輸出數(shù)據(jù)表格化、圖形化。5)追求效率原則(1)效率是一個(gè)性能要求,目標(biāo)在需求分析給出。(2)追求效率建立在不損害程序可讀性或可靠性基礎(chǔ)上,要先使程序正確,再提高程序效率,先使程序清晰,再提高程序效率。五、應(yīng)用題1.畫XXX系統(tǒng)的狀態(tài)圖。2.McCabe度量法是通過(guò)定義環(huán)路復(fù)雜度,建立程序復(fù)雜性的度量,它基于一個(gè)程序模塊的程序圖中環(huán)路的個(gè)數(shù)。根據(jù)給出的程序流程圖,畫出它的程序圖,并計(jì)算它的McCabe復(fù)雜性度量。3.請(qǐng)將下面的DFD轉(zhuǎn)換為軟件結(jié)構(gòu)圖(注:圖中eq\o\ac(○,+)表示“或者”)。(作業(yè)上有)4.下面是某程序的流程圖:(1)先畫出流圖,再計(jì)算它的環(huán)路復(fù)雜性。(2)為了完成基本路徑測(cè)試,求它的一組獨(dú)立的路徑。(1)環(huán)路復(fù)雜性=判斷數(shù)+1=3+1=4(個(gè))流圖:(2)獨(dú)立路徑:1:a->b2:a->c->d3:a->c->e->f4:a->c->e->g->h5.建立微機(jī)的對(duì)象模型。(作業(yè)上有)6.畫出銀行取款過(guò)程的DFD圖。問(wèn)題描述:儲(chǔ)戶用存折取款首先填寫取款的,根據(jù)“帳卡”中的信息檢驗(yàn)取款單與存折,如有問(wèn)題,將問(wèn)題反饋給儲(chǔ)戶,否則,登陸“儲(chǔ)戶存款數(shù)據(jù)庫(kù)”,修改相應(yīng)數(shù)據(jù),并更新“帳卡”,同時(shí)發(fā)出付款通知,出納向儲(chǔ)戶付款。(以下是另外發(fā)現(xiàn)的題,Web版式視圖中找到,不知道是不是考試題目)二、填空題(每空2分,共20分)21.一個(gè)模塊把數(shù)值作為參數(shù)傳送給另一個(gè)
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024房屋防水工程施工合同
- 游戲賬號(hào)及角色轉(zhuǎn)讓合同
- 2024版房屋買賣居間合同協(xié)議書(shū)范本
- 職業(yè)培訓(xùn)機(jī)構(gòu)合作合同
- 2024沈陽(yáng)二手房買賣合同附帶房屋過(guò)戶稅費(fèi)承擔(dān)協(xié)議3篇
- 2024年餐飲業(yè)定制版商用物業(yè)租賃合同版
- 細(xì)胞周期調(diào)控信號(hào)通路-洞察分析
- 2024離婚補(bǔ)充合同模板:財(cái)產(chǎn)分割與子女撫養(yǎng)版B版
- 2024年航空貨運(yùn)代理服務(wù)合同3篇
- 微生物浮游生物遷移機(jī)理-洞察分析
- 品牌管理第五章品牌體驗(yàn)課件
- 基于CAN通訊的儲(chǔ)能變流器并機(jī)方案及應(yīng)用分析報(bào)告-培訓(xùn)課件
- 外科醫(yī)師手術(shù)技能評(píng)分標(biāo)準(zhǔn)
- 保姆級(jí)別CDH安裝運(yùn)維手冊(cè)
- 菌草技術(shù)及產(chǎn)業(yè)化應(yīng)用課件
- GB∕T 14527-2021 復(fù)合阻尼隔振器和復(fù)合阻尼器
- 隧道二襯、仰拱施工方案
- 顫病(帕金森病)中醫(yī)護(hù)理常規(guī)
- 果膠項(xiàng)目商業(yè)計(jì)劃書(shū)(模板范本)
- 旋挖鉆成孔掏渣筒沉渣處理施工工藝
- 安全資料目錄清單
評(píng)論
0/150
提交評(píng)論