軟件工程考研真題考試-填空題_第1頁
軟件工程考研真題考試-填空題_第2頁
軟件工程考研真題考試-填空題_第3頁
軟件工程考研真題考試-填空題_第4頁
軟件工程考研真題考試-填空題_第5頁
已閱讀5頁,還剩28頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、1s軟件工程學(xué)概述軟件危機1、為了克服軟件危機,1968年北大西洋公約組織的工作會議上首先提出了的概念?!敬鸢浮寇浖こ?、開發(fā)軟件工具的主要目的是為了和 改善軟件的質(zhì)量?!敬鸢浮刻岣哕浖a(chǎn)率3、程序設(shè)計時代的生產(chǎn)方式是 程序系統(tǒng)時代的生產(chǎn)方式是軟件工程時代的生產(chǎn)方式是 O【答案】個體手工、作坊式小團體、工程化軟件工程概念和任務(wù)1、文檔(document)是一種數(shù)據(jù)媒體和其上所記錄的()【答案】數(shù)據(jù)2、軟件工程由方法、工具和()三局部組成,稱軟件工程的三要素【答案】過程5、數(shù)據(jù)流圖中的箭頭表示 o【答案】數(shù)據(jù)流6、數(shù)據(jù)流圖中,每個加工至少有 個輸入流和 個輸出流?!敬鸢浮?、建立數(shù)據(jù)字典一般

2、的兩種形式是和 o【答案】手工建立、利用計算機輔助建立并維護2.4本錢效益分析1、純收入是指在整個生存周期之內(nèi)的 與投資之差?!敬鸢浮坷塾嫿?jīng)濟效益2、將開發(fā)工程與一個或多個已完成的類似工程進行比擬,找出與某個相類似項 目的假設(shè)干不同之處,并估算每個不同之處對本錢的影響,得出開發(fā)工程的總本錢。 這種本錢估算方法稱為 o【答案】差異估算3、本錢效益分析的目的是從 角度評價開發(fā)一個新的軟件工程是否可行。【答案】經(jīng)濟角度4、投資回收期就是使累計的經(jīng)濟效益等于 所需的時間?!敬鸢浮孔畛醯耐顿Y費用5、效益分析有 效益和 效益兩種?!敬鸢浮坑行?、無形6、假設(shè)年利率為i,不計復(fù)利,P元在n年后的價值F=o【答

3、案】Px(l+nxi)7、就是使累計的經(jīng)濟效益等于最初的投資費用所需的時間。工程的 是指在整個生存周期之內(nèi)的累計經(jīng)濟效益(折合成現(xiàn)在值)與投資之差。【答案】投資回收期、純收入8、投資回收期就是 等于最初的 所需的時間?!敬鸢浮坷塾嫷慕?jīng)濟效益,工程投資9、本錢效益分析的目的是從 角度評價開發(fā)一個 是否可行。【答案】經(jīng)濟軟件、工程3、需求分析需求分析概念和任務(wù)1、軟件工程計劃是 階段的結(jié)果產(chǎn)品。但由于可行性研究是在高層次進行系統(tǒng)分析,未能考慮軟件系統(tǒng)開發(fā)的細節(jié)情總,因此軟件工程計劃一般 在階段完成后才定稿的?!敬鸢浮靠尚行匝芯?、需求分析需求分析方法1、軟件需求獲取主要包括、 等步驟?!敬鸢浮坑脩粼L

4、談、面向數(shù)據(jù)流自頂向下求精、簡易技術(shù)規(guī)格說明書、快速 建立軟件原型2、為了使用戶需求逐步精細化、完全化、一致化,通常采用()o【答案】需求建模技術(shù)3、軟件需求分析方法必須能夠表達和理解問題的 和功能域?!敬鸢浮繑?shù)據(jù)域4、需求分析階段,分析人員要確定對問題的綜合需求,其中最主要的是 o【答案】功能需求5、在需求分析階段要進行以下幾方面的工作:問題識別、 編寫文檔。【答案】分析與綜合、導(dǎo)出軟件的邏輯模型熟練掌握數(shù)據(jù)流圖的細化及ER圖、狀態(tài)轉(zhuǎn)換圖的畫法1、系統(tǒng)流程圖是描述 的傳統(tǒng)工具,用圖形符號表示系統(tǒng)中各個表達了系統(tǒng)中各種元素之間的 情況?!敬鸢浮课锢砟P?、元素、信息流動2、通過,可以確定組成軟件

5、的過程實體。通過 可以定義和實施對模塊的過程細節(jié)和局部數(shù)據(jù)結(jié)構(gòu)的存取限制。【答案】抽象、信息隱蔽3、為了較完整地描述用戶對系統(tǒng)的需求,DFD應(yīng)與數(shù)據(jù)庫中的 圖結(jié)合起來?!敬鸢浮縀R掌握需求分析過程及各種圖形工具的應(yīng)用(層次方框圖、Warnier 圖、IPO 圖)1、由于數(shù)據(jù)流是流動中的數(shù)據(jù),所以必須有。除了與 之間的數(shù)據(jù)流不用命名外,數(shù)據(jù)流應(yīng)該用名詞或名詞短語命名。信噪7流向、數(shù)據(jù)存儲2、IPO圖描述分層圖中一個模塊的輸入、輸出、和內(nèi)容?!敬鸢浮刻幚硇枨篁炞C形式化說明技術(shù)(有窮狀態(tài)機、Petri網(wǎng)、Z語言)1s需求分析階段產(chǎn)生的最重要的文檔之一是 O【答案】需求規(guī)格說明書4、總體設(shè)計總體設(shè)計概

6、念和任務(wù)1、軟件概要設(shè)計的主要任務(wù)就是。【答案】軟件結(jié)構(gòu)的設(shè)計2、軟件設(shè)計階段產(chǎn)生的最重要的文檔之一是 o倍菜7概要設(shè)計說明書總體設(shè)計原理L列舉五種你最熟悉并經(jīng)常運用的軟件工程原那么、和 等?!敬鸢浮砍橄蟆⒛K化、信息隱蔽、局部化、確定性、一致性、完備性、可驗證性;任選5個2、什么是模塊的作用范圍?什么是模塊的控制范圍?信噪7控制范圍:模塊本身和它的下屬模塊的集合,作用范圍:模塊中的一個判 定影響的所有模塊的集合啟發(fā)規(guī)那么/設(shè)計技巧和經(jīng)驗(耦合、內(nèi)聚、深度、寬度、扇入、扇出等)1s如果一個模塊被N個模塊調(diào)用,其中直接的上級模塊的個數(shù)是M個(MN),那么該模塊的扇入數(shù)是個.【答案】N【解析】最大

7、扇出數(shù),即模塊直接調(diào)用的下層模塊數(shù)目,可以看一個模塊向下輻射出去的第一層的模塊數(shù)。同理,最小扇出數(shù),即模塊被直接調(diào)用的上層模塊最大數(shù)目,可以看一個模塊向上輻射出去的第一層的模塊數(shù)。2、衡量模塊獨立性的兩個定性標準是 o【答案】耦合性和內(nèi)聚性3、耦合性和內(nèi)聚性是衡量的兩個定性的標準。【答案】模塊獨立性4、在一段程序中,將屢次出現(xiàn)的一組語句設(shè)計為一個子程序,供多個局部調(diào)用,這種情況出現(xiàn)的內(nèi)聚稱為 O/等題偶然內(nèi)聚5、一個模塊通過傳遞開關(guān)、標志對某一模塊的多種功能進行選擇,那么這兩個模塊之間的耦合方式是 O【答案】控制耦合6、有效的模塊化是通過定義一組 的模塊來實現(xiàn)信息隱蔽的,這些模塊彼此之間僅交換

8、那些為了完成系統(tǒng)功能所必須的信息?!敬鸢浮肯嗷オ毩?、兩個模塊之間把簡單的數(shù)值作為參數(shù)傳遞,這種耦合方式為 o【答案】數(shù)據(jù)耦合8、把在幾個模塊中都出現(xiàn)的一些毫無聯(lián)系的處理序列抽出來組成一個新的模塊,那么這個模塊的內(nèi)聚性是 O信嗓7偶然內(nèi)聚9、一個進行學(xué)生成績統(tǒng)計的模塊其功能是先對學(xué)生的成績進行累加,然后求平均值,那么該模塊的內(nèi)聚性是 O信豫7順序內(nèi)聚10.軟件結(jié)構(gòu)圖的寬度是指一層中 的模塊個數(shù)。【答案】最大1K兩個模塊都使用同一張表,這種耦合稱為 O【答案】公共耦合12、一個模塊內(nèi)部各程序段都在同一張表上操作,這個模塊的內(nèi)聚性稱為【答案】通信內(nèi)聚13、信息隱蔽指在設(shè)計和確定模塊時,使得一個模塊

9、內(nèi)包含的信息(過程或數(shù)據(jù)),對于 的其他模塊來說,是不能 的?!敬鸢浮坎恍枰@些信息、訪問14、一個模塊把數(shù)值作為參數(shù)傳送給另一個模塊,這種耦合方式稱為 o【答案】數(shù)據(jù)耦合15、如果只有兩個模塊之間有公共數(shù)據(jù)環(huán)境,這種公共耦合有兩種情況:一是一 個模塊只是給公共數(shù)據(jù)環(huán)境送數(shù)據(jù),另一個模塊只是從公共環(huán)境中取數(shù)據(jù),這是 耦合。二是兩個模塊都往公共環(huán)境中送數(shù)據(jù)又從里面取數(shù)據(jù),這是耦合?!敬鸢浮勘葦M松散的、公共緊密的數(shù)據(jù)16、在一個模塊中 和 反映模塊的外部特性,邏輯反映它的內(nèi)部特性?!敬鸢浮抗δ?、狀態(tài)、接口17、反映軟件結(jié)構(gòu)的基本形態(tài)特征是、和 o【答案】深葭、寬度、扇入、扇出軟件結(jié)構(gòu)設(shè)計(層次圖和

10、HIPO圖)L耦合性和內(nèi)聚性是衡量的兩個定性的標準?!敬鸢浮磕K獨立性2、如果兩模塊間的通信信息是假設(shè)干個參數(shù),而每個參數(shù)是單一的數(shù)據(jù)項,那么稱 這種耦合性為 耦合?!敬鸢浮繑?shù)據(jù)耦合【解析】數(shù)據(jù)耦合指兩個模塊之間有調(diào)用關(guān)系,傳遞的是簡單的數(shù)據(jù)值,相當 于高級語言的值傳遞3、結(jié)構(gòu)化分析方法的分析策略是【答案】自頂向下逐步求精4、一個軟件的深度是指其控制的()【答案】層數(shù)5、人們在開發(fā)計算機軟件的長期實踐中積累了豐富的經(jīng)驗,總結(jié)這些經(jīng)驗得出了一些 啟發(fā)式規(guī)那么。一個常用啟發(fā)規(guī)那么是,設(shè)計出軟件的初步結(jié)構(gòu)后,應(yīng)該審查分析這軟件結(jié) 構(gòu),通過模塊分解或(),力求降低耦合提高內(nèi)聚。例如,多個模塊公有的一個

11、子功能 可以獨立成一個模塊,由這些模塊調(diào)用:多個類共有的數(shù)據(jù)成員或功能可以抽取出來做 成(),由多個類繼承使用。第二個常用啟發(fā)規(guī)那么是,模塊的規(guī)模應(yīng)該適中,并且其深 度、寬度、扇出和扇入都應(yīng)適當。第三個常用啟發(fā)規(guī)那么就是降低模塊接口的()。接口復(fù) 雜或不一致(即看起來傳遞的數(shù)據(jù)之間沒有聯(lián)系),是緊耦合低內(nèi)聚的征兆,應(yīng)該重新分析 這個模塊的獨立性。第四個常用的啟發(fā)規(guī)那么是,設(shè)計單入口單出口單功能的模塊?!敬鸢浮亢喜?、父類、復(fù)雜程度6、結(jié)構(gòu)化程序設(shè)計方法是使用 構(gòu)造程序。3、到目前為止,軟件生產(chǎn)的開展經(jīng)過了三個階段,即、【答案】程序設(shè)計時代、程序系統(tǒng)時代、軟件工程時代4、組成軟件的兩個局部是:?!?/p>

12、答案】程序和文檔5、軟件工程的主要思想是在軟件生產(chǎn)中用 代替?zhèn)鹘y(tǒng)手工方法。【答案1工程化方法6、硬件與一起構(gòu)成完整的計算機系統(tǒng)?!敬鸢浮寇浖?、軟件是一種 產(chǎn)品,它與物質(zhì)產(chǎn)品有很大區(qū)別?!敬鸢浮窟壿?、“軟件”包含計算機程序及其說明程序的各種 o【答案】文檔【答案】基本控制結(jié)構(gòu)7、結(jié)構(gòu)化設(shè)計對數(shù)據(jù)流有兩種分析方法,它們是 設(shè)計和 設(shè)計?!敬鸢浮孔儞Q分析、事務(wù)分析8、軟件結(jié)構(gòu)是以 為基礎(chǔ)而組成的一種控制層次結(jié)構(gòu)?!敬鸢浮磕K結(jié)構(gòu)化設(shè)計方法(數(shù)據(jù)流的類型,將其能換成軟件結(jié)構(gòu)圖, 并能根據(jù)優(yōu)化準那么將其優(yōu)化)L結(jié)構(gòu)化方法總的指導(dǎo)思想是 逐層分解。【答案】自頂向下2、在建立對象的功能模型時,使用的數(shù)據(jù)

13、流圖中包含有處理、數(shù)據(jù)流、動作對 象和 O【答案】數(shù)據(jù)存儲對象3、變換型數(shù)據(jù)流圖是由輸入、和輸出三局部組成的【答案】變換(或處理)4、結(jié)構(gòu)化語言是介于 和形式語言之間的一種半形式語言?!敬鸢浮孔匀徽Z言5、結(jié)構(gòu)化分析是面向 進行需求分析的方法?!敬鸢浮繑?shù)據(jù)流6、結(jié)構(gòu)化設(shè)計以 為基礎(chǔ),按一定的步驟映射成軟件結(jié)構(gòu)?!敬鸢浮繑?shù)據(jù)流7、在SA方法的需求描述工具中,數(shù)據(jù)流圖描述系統(tǒng)的分解,即描述系統(tǒng)由哪幾 局部組成,各局部之間有什么聯(lián)系等等。數(shù)據(jù)字典定義了數(shù)據(jù)流圖中每一個圖形 元素;結(jié)構(gòu)化語言、判定表或判定樹那么詳細描述數(shù)據(jù)流圖中不能被再分解的【答案】每一個加工8、結(jié)構(gòu)化設(shè)計以 為基礎(chǔ)映射成軟件結(jié)構(gòu)。【答

14、案】數(shù)據(jù)流9、結(jié)構(gòu)化方法由結(jié)構(gòu)化分析、結(jié)構(gòu)化程序設(shè)計構(gòu)成,它是一種面向 的開發(fā)方法。【答案】結(jié)構(gòu)化設(shè)計,數(shù)據(jù)流優(yōu)化設(shè)計5、詳細設(shè)計詳細設(shè)計概念和任務(wù)1、模塊內(nèi)部的算法設(shè)計在結(jié)構(gòu)化方法的階段進行。倍葡詳細設(shè)計結(jié)構(gòu)程序設(shè)計1s軟件結(jié)構(gòu)是以為基礎(chǔ)而組成的一種控制層次結(jié)構(gòu)?!敬鸢浮磕K2、詳細設(shè)計階段將設(shè)計出程序的“藍圖”,以后程序員將根據(jù)這個“藍圖”寫 出實際的程序代碼。因為程序的“讀者”有兩個,那就是計算機和。因此,衡量程序的質(zhì)量不僅要看它的邏輯是否正確、性能是否滿足要求,更主要的是要 看它是否容易閱讀和理解。結(jié)構(gòu)程序設(shè)計技術(shù)是實現(xiàn)上述目標的關(guān)鍵技術(shù),是詳 細設(shè)計的邏輯基礎(chǔ)。該技術(shù)使用三種結(jié)構(gòu)即、

15、 和循環(huán)實現(xiàn)任何單入口和單出口的程序?!敬鸢浮咳隧樞蜻x擇3、不采用軟件工程的方法開發(fā)軟件,軟件只有程序而無文檔,從而導(dǎo)致維護工 作困難,這是一種 的維護。【答案】非結(jié)構(gòu)化4、PDL是一種用于描述模塊 和處理細節(jié)的語言?!敬鸢浮克惴ㄔO(shè)計5、任何程序都可由順序、選擇、三種基本控制結(jié)構(gòu)構(gòu)造?!敬鸢浮恐貜?fù)/循環(huán)人機界面設(shè)計1s用戶界面設(shè)計過程主要包括、 和等步驟。【答案】繪制窗體和消息流程圖、制作用戶界面原型窗體和消息框之間的前 后順序、從用戶哪里獲取反應(yīng)信息、迭代修改用戶界面2、通過向用戶提供視覺和聽覺上的反應(yīng),保持用戶與界面間的雙向通信,是提 高界面可()性的措施之一?!敬鸢浮拷换ミ^程設(shè)計工具(程

16、序流程圖、盒圖、PAD圖、判定表、 判定樹、過程設(shè)計語言)1s計算機輔助軟件工程這一術(shù)語的英文縮寫為 O【答案】CASE【解析】Computer Aided Software Engineering(計算機輔助軟件工程)2、在軟件的詳細設(shè)計中,根據(jù)控制流程從上到下,從左到右展開的設(shè)計工具是【答案】PAD圖3、在算法描述工具中,PAD圖可自動生成程序。由機器自動通過 生成相應(yīng)的源代碼,大大提高了 O信索7走樹的方法、軟件的生產(chǎn)率4、當數(shù)據(jù)流圖中某個加工的一組動作存在著多個條件復(fù)雜組合的判斷時,使用或 較好?!敬鸢浮颗卸ū?,判定樹5、判定樹較判定表直觀易讀,判定表進行邏輯驗證較嚴格,能把所有的可能

17、性全部都考慮到。可將兩種工具結(jié)合起來,先用 作底稿,在此基礎(chǔ)上產(chǎn)生o【答案】判定表;判定樹Jackson圖和方法Is Jackson圖除了可以表達 外,還可以表達數(shù)據(jù)結(jié)構(gòu)【答案】程序結(jié)構(gòu)2、Jackson方法是一種面向 的開發(fā)方法?!敬鸢浮繑?shù)據(jù)結(jié)構(gòu)3、在許多軟件工程中,輸入數(shù)據(jù)和輸出數(shù)據(jù)之間很少或沒有結(jié)構(gòu)上的對應(yīng)關(guān)系,Jackson把這種情況稱為。倍噪7結(jié)構(gòu)沖突4、Jackson方法是面向 的設(shè)計方法。早期的Jackson方法用于開發(fā)規(guī)模較小的數(shù)據(jù)處理系統(tǒng)的設(shè)計,簡稱 O【答案】數(shù)據(jù)結(jié)、JSP5、Jackson結(jié)構(gòu)圖能對結(jié)構(gòu)進行 分解,因此可以表示?!敬鸢浮孔皂斚蛳?、層次結(jié)構(gòu)程序復(fù)雜度的度量方

18、法(McCabe方法、Halstead方法)1、軟件復(fù)雜性度量的參數(shù)很多,主要有規(guī)模、結(jié)構(gòu)、智能度?!敬鸢浮侩y度2、軟件復(fù)雜性主要表現(xiàn)在程序的復(fù)雜性。程序的復(fù)雜性主要指 程序的復(fù)雜性?!敬鸢浮磕K內(nèi)3、McCabe質(zhì)量度量模型,針對面向軟件產(chǎn)品的運行、。/答葡修正、轉(zhuǎn)移4、軟件復(fù)雜性度量的參數(shù)主要有、結(jié)構(gòu)和智能度?!敬鸢浮恳?guī)模、難度6、實現(xiàn)編碼的概念和任務(wù)L以詳細設(shè)計說明書為輸入,將該輸入用某種程序設(shè)計語言翻譯成計 算機可以理解并最終可運行的代碼的過程叫()過程?!敬鸢浮烤幋a2、軟件編碼是將階段產(chǎn)生的算法,用某種程序設(shè)計語言編寫成程序的過程。信噪7詳細設(shè)計編程語言和編程規(guī)范1、機器語言、匯編語

19、言:依賴于機器,面向()【答案】機器2、結(jié)構(gòu)化語言是介于自然語言和 之間的一種半形式語言?!敬鸢浮啃问秸Z言3、Lisp是一種 語言,Prolog是一種 語言。【答案】函數(shù)型邏輯型4、程序設(shè)計語言的 指語言的聯(lián)想性。在編碼過程中,由語句組合成模塊,由模塊組裝成系統(tǒng)結(jié)構(gòu),并在組裝過程中實現(xiàn)模塊的高內(nèi)聚,低耦合,使 得到加強?!敬鸢浮烤植啃?、局部性5、匯編語言是面向 的,可以完成 語言無法滿足要求的特殊功能, 如與外部設(shè)備之間的一些接口操作?!敬鸢浮繖C器、高級6、程序設(shè)計語言的簡潔性是指人們必須記住的 的數(shù)量。人們要掌握一種語言,需要記住的成分數(shù)量越多,簡潔性越 O信嗓7語言成分、差測試的概念和任務(wù)

20、1、軟件測試的步驟主要包括、集成測試、確認測試和【答案】單元測試系統(tǒng)測試2、測試任何產(chǎn)品都有兩種方法:如果已經(jīng)知道了產(chǎn)品應(yīng)該具有的功能,可以通過 測試來驗證是否每個功能都正常使用;如果知道產(chǎn)品的內(nèi)部工作過程,可以通過 測試來檢驗產(chǎn)品內(nèi)部動作是否按照設(shè)計文檔的規(guī)定正常和正確運行。前一種方法 稱為盒測試,也稱為功能測試;后一種方法稱為盒測試,也稱為結(jié)構(gòu)測試。軟件測試必須分步驟進行,后一個步驟在邏輯上是前一個步驟的繼續(xù)。大型 軟件的測試一般分三步進行,即模塊單元測試、測試和驗收(確認)測試。有時候還需要做子系統(tǒng)測試和回歸測試?!敬鸢浮亢诤邪缀屑?、臨時維護小組采用“或等方法來提高維護工作的效率?!?/p>

21、答案】同事復(fù)審、同行復(fù)審4、獨立路徑是指包括一組以前沒有處理的 的一條路徑。從程序圖來看,一條獨立路徑是至少包含有一條 的邊的路徑。倍噪7語句或條件、在其他獨立路徑中未有過測試步驟和準那么1、為了便于對照檢查,測試用例應(yīng)由輸入數(shù)據(jù)和預(yù)期的兩局部組成?!敬鸢浮枯敵鼋Y(jié)果2、軟件開發(fā)是一個自頂向下逐步細化和求精過程,而軟件測試是一個集成的過程?!敬鸢浮孔缘紫蛏?、軟件測試時需要三類信息:軟件配置、和測試工具。【答案】測試配置單元測試1、軟件產(chǎn)品在交付使用之前一般要經(jīng)過、集成測試、確認測試和系統(tǒng)測試【答案】單元測試軟件生命周期1s軟件生命周期可以分為, 和 3個時期?!敬鸢浮寇浖x軟件開發(fā)軟件維護2

22、、基于計算機系統(tǒng)的軟件要素中的軟部件由程序、數(shù)據(jù)和()組成【答案】文檔3、軟件生存周期模型是描述軟件開發(fā)過程中 的模型?!敬鸢浮扛鞣N活動如何執(zhí)行4、軟件生存周期是指一個軟件從提出開發(fā)要求開始直到 為止的整個時期。信案7該軟件報廢5、是描述軟件開發(fā)過程中各種活動如何執(zhí)行的模型。【答案】軟件生存周期模型軟件過程1、經(jīng)過需求分析階段的工作,系統(tǒng)必須“做什么”已經(jīng)清楚了,現(xiàn)在是決定“怎樣做”的時候了??傮w設(shè)計的基本目的就是回答“概括地說,系統(tǒng)應(yīng)該如何實現(xiàn)集成測試L軟件集成測試的方法主要有兩種,它們是 o【答案】漸增式與非漸增式測試2、各模塊經(jīng)過單元測試后,將各模塊組裝起來進行 以檢查與設(shè)計相關(guān)的 的有

23、關(guān)問題?!敬鸢浮考蓽y試、軟件體系結(jié)構(gòu)確認測試白盒測試1、動態(tài)測試有兩種測試方法:黑盒測試和()測試?!敬鸢浮堪缀?、白盒法中,首先以詳細設(shè)計或源程序為基礎(chǔ),導(dǎo)出控制流程圖的拓 撲結(jié)構(gòu)(程序圖)。【答案】基本路徑測試黑盒測試入黑盒測試主要是測試軟件是否滿足()需求?!敬鸢浮抗δ?、為了確保每個開發(fā)過程的質(zhì)量,防止把軟件過失傳遞到下一個過程,必須進 行質(zhì)量檢驗。檢驗的實施有 和 兩種形式?!敬鸢浮堪缀袦y試、黑盒測試3、黑盒測試是功能測試,因此設(shè)計測試用例時,需要研究 和 中有關(guān)程序功能或輸入、輸出之間的關(guān)系等信息,從而與測試后的結(jié)果進行分析比擬?!敬鸢浮啃枨笠?guī)格說明、概要設(shè)計說明調(diào)試和調(diào)試方法1

24、、()的目的是確定錯誤的位置和弓I起錯誤的原因,并加以改正。因此,又稱 為排錯或糾錯倍噪7調(diào)試軟件可靠性L軟件的L軟件的般由兩次故障平均間隔時間和故障平均恢復(fù)時間來度量?!敬鸢浮靠煽啃?、McCall提出的軟件質(zhì)量模型包括 個軟件質(zhì)量特性?!敬鸢浮?1【解析】正確性、可靠性、效率、完整性、可使用性、可維護性、可測試性、靈活性、可移植性、可復(fù)用性、互連性3、規(guī)定功能的軟件,在一定程度上對自身錯誤的作用(軟件錯誤)具有屏蔽能力,那么稱 此軟件具有 的軟件?!敬鸢浮咳蒎e功能4、規(guī)定功能的軟件,在一定程度上能從錯誤狀態(tài)自動恢復(fù)到正常狀態(tài),那么稱該軟件為 軟件?!敬鸢浮咳蒎e5、常借用硬件可靠性的定量度量

25、方法來度量軟件的可靠性與可用性。常用指標有 與 O【答案】平均失效等待時間、MTTF平均失效間隔時間MTBF7、維護軟件維護概念和任務(wù)1s 一般來說,在管理軟件中,軟件生存周期各個階段的工作量以所占的比 例最大?!敬鸢浮烤S護階段2、程序設(shè)計語言的性通常指這種語言編寫的程序被理解,被修改及調(diào)整和改進的難易程度?!敬鸢浮靠删S護3、在軟件產(chǎn)品被開發(fā)出來并交付用戶使用之后,就進入了軟件生命周期的最后 一個階段,該階段將保證軟件在相當長的時間內(nèi)能夠正常運行。在這個階段,把 診斷和改正錯誤而修改軟件的過程稱為維護,為了和變化了的環(huán)境適當配合 而修改軟件的過程稱為維護,為了滿足用戶提出的新增功能和修改已有功

26、能 而修改軟件的過程稱為完善性維護,為了改進未來的可維護性和可靠性或給未來 的改進奠定更好的基礎(chǔ)而修改軟件的過程稱為預(yù)防性維護。這四類維護活動都必 須應(yīng)用于整個軟件配置,維護軟件 和軟件文檔同樣重要?!敬鸢浮扛恼赃m應(yīng)性代碼4、軟件生存周期中時間最長、花費的精力和費用最多的一個階段是 階段?!敬鸢浮烤S護5、軟件維護是軟件生命周期的()一個階段【答案】最后6、維護的副作用有編碼副作用、文檔副作用三種?!敬鸢浮繑?shù)據(jù)副作用維護過程1、軟件維護工作的生產(chǎn)性活動包括分析評價、修改設(shè)計和 等?!敬鸢浮烤帉懗绦虼a2、為了使應(yīng)用軟件適應(yīng)計算機環(huán)境的變化而 的過程稱為適應(yīng)性維護。倍菜7修改軟件3、有兩類維護技

27、術(shù):在開發(fā)階段使用來減少錯誤、提高軟件可維護性的技術(shù),在維護階段用來提高維護的效率和質(zhì)量的 技術(shù)?!敬鸢浮棵嫦蚓S護、維護支援可維護性判斷標準1s軟件可維護性度量的七個質(zhì)量特性是可理解性、可測試性、可修改性、可靠性、 、可使用性和效率?!敬鸢浮靠梢浦残?、軟件可維護性,是指軟件產(chǎn)品交付使用后,在實現(xiàn)改正潛伏的錯誤、改進性 能等屬性、適應(yīng)環(huán)境變化等方面工作的()程度?!敬鸢浮侩y易3、軟件開發(fā)環(huán)境的主要目標是提高、和降低軟件本錢?!敬鸢浮寇浖_發(fā)的生產(chǎn)率、改善軟件質(zhì)量軟件再工程L軟件維護的內(nèi)容包括校正性維持,適應(yīng)性維護、和預(yù)防性維護?!敬鸢浮客晟菩跃S護向?qū)ο蠓椒▽W(xué)引論面向?qū)ο蠓椒▽W(xué)的要點1、面向?qū)ο?/p>

28、開發(fā)方法包括、三局部?!敬鸢浮棵嫦?qū)ο蠓治觥⒚嫦驅(qū)ο笤O(shè)計、面向?qū)ο髮崿F(xiàn)面向?qū)ο蠓椒▽W(xué)的優(yōu)點面向?qū)ο笙嚓P(guān)概念1s類的實例化是?!敬鸢浮繉ο?、面向?qū)ο笥腥齻€基本要素,它們是、和?!敬鸢浮砍橄?、封裝性(信息隱蔽)、共享性3、對象具有狀態(tài),描述對象的狀態(tài)用它的 o【答案】屬性值4、是自動地共享類、子類和對象中的方法和數(shù)據(jù)的機制。/答案/繼承5、屬性指的是類中對象所具有的 o不同對象的同一屬性可以具有相同或不同的 O信噪7性質(zhì)的抽象、屬性值6、繼承性是子類自動共享其父類的 機制。【答案】數(shù)據(jù)結(jié)構(gòu)和方法7、軟件部件的內(nèi)部實現(xiàn)與外部可訪問性別離,這是指軟件的 o【答案】封裝8、用來模擬被測模塊的上級調(diào)用模

29、塊的模塊稱為?!敬鸢浮框?qū)動模塊9、子類自動共享父類數(shù)據(jù)結(jié)構(gòu)和方法的機制是 這是類之間的一種關(guān)系【答案】繼承性10、在面向?qū)ο蠓椒ㄖ?,是子類共享父類?shù)據(jù)結(jié)構(gòu)和方法的機制,表達 了類之間的一種關(guān)系?!敬鸢浮坷^承性11、在面向?qū)ο蠓椒ㄖ?,對象實現(xiàn)了數(shù)據(jù)和操作的結(jié)合,使數(shù)據(jù)和操作于對象的統(tǒng)一體中。【答案】封裝12、在類層次中,子類只繼承一個父類的數(shù)據(jù)結(jié)構(gòu)和方法,那么稱為 o子類繼承了多個父類的數(shù)據(jù)結(jié)構(gòu)和方法,那么稱為 O【答案】單重繼承、多重繼承13、不同對象的同一屬性可以具有相同或不同的 o【答案】屬性值14、同一個類中的共享是指同一個類中的對象有著相同 和相同的【答案】數(shù)據(jù)結(jié)構(gòu)、行為特征8.4面向

30、對象3中模型L通常認為UML的結(jié)構(gòu)視圖包括、和對象圖?!敬鸢浮款悎D、包圖2、在面向?qū)ο蟮脑O(shè)計中,先后要建立的模型,分別是、和【答案】對象模型、動態(tài)模型、功能模型3、用面向?qū)ο蠓椒ㄩ_發(fā)軟件,通常需要建立3種形式的模型:描述系統(tǒng)的對象模型、描述系統(tǒng)控制結(jié)構(gòu)的 和描述系統(tǒng)功能的功能模型?!敬鸢浮快o態(tài)結(jié)構(gòu)、動態(tài)模型4、在面向?qū)ο蠓椒ㄖ?,人們常用狀態(tài)圖描述類中對象的?!敬鸢浮縿討B(tài)行為5、IDEFO方法用來描述系統(tǒng)的功能活動及其聯(lián)系,建立系統(tǒng)的 模型?!敬鸢浮抗δ?、IDEFO用來描述系統(tǒng)的功能活動及其聯(lián)系,建立系統(tǒng)的 模型?!敬鸢浮抗δ?、動態(tài)模型把腳本表示成事件跟蹤表,其中對象為 o【答案】表中的列8

31、、基于IDEFO圖的設(shè)計是以系統(tǒng)的功能模型和 為基礎(chǔ)設(shè)計系統(tǒng)的軟件結(jié)構(gòu)。倍菜7信息結(jié)構(gòu)9、IDEF圖是一種 模型,表示系統(tǒng)功能的圖形稱為圖形,連方框上的箭頭有四種類型,它們分別是、O【答案】功能、活動、輸入、輸出、控制機制10、基于IDEF0圖的設(shè)計也是結(jié)構(gòu)化設(shè)計技術(shù)之一,它以系統(tǒng)的 和信息結(jié)構(gòu)為基礎(chǔ)設(shè)計軟件結(jié)構(gòu)?!敬鸢浮抗δ苣P?、面向?qū)ο蠓治?什么是面向?qū)ο蠓治?這個問題。因此,總體設(shè)計又稱為 或初步設(shè)計。通過這個階段的工作,將劃 分出組成系統(tǒng)的物理元素:、文件、數(shù)據(jù)庫、人工過程和文檔等。總體設(shè)計 通常由兩個主要階段組成: 設(shè)計階段,確定系統(tǒng)的具體實現(xiàn)方案;結(jié)構(gòu)設(shè)計階 段,確定軟件結(jié)構(gòu)?!?/p>

32、答案】概要設(shè)計程序系統(tǒng)設(shè)計2、軟件定義過程可通過軟件系統(tǒng)的()和()兩個階段來完成【答案】可行性研究和需求分析3、軟件定義的基本任務(wù)是確定軟件系統(tǒng)的工程(),也就是要搞清“做什么”【答案】需求4、在軟件生產(chǎn)中,的作用是規(guī)定了獲取、供應(yīng)、開發(fā)、操作和維護軟 件時,要實施的過程、活動和任務(wù)?!敬鸢浮寇浖こ踢^程5、基于方法的軟件開發(fā)環(huán)境可分為兩大類:支持軟件開發(fā)周期特定階段的管理 和 O【答案】開發(fā)過程6、開發(fā)過程依序包括、軟件安裝和面向?qū)ο蠓治龅幕具^程L面向?qū)ο蠓治龅哪康氖菍陀^世界的系統(tǒng)進行 O【答案】建模掌握對象模型建立方法(ATM案例)掌握動態(tài)模型建立方法(ATM案例)掌握功能模型建立方

33、法(ATM案例)10、面向?qū)ο笤O(shè)計掌握面向?qū)ο笤O(shè)計的概念和準那么1、從結(jié)構(gòu)化程序設(shè)計到是程序設(shè)計方法的又一次飛躍?!敬鸢浮棵嫦?qū)ο蟪绦蛟O(shè)計面向?qū)ο笤O(shè)計的啟發(fā)規(guī)那么和經(jīng)驗掌握軟件重用概念及提高重用的方法系統(tǒng)分解、面向?qū)ο笤O(shè)計案例分析1、解決一個復(fù)雜問題,往往采取的策略是 O【答案】分解11、面向?qū)ο髮崿F(xiàn)面向?qū)ο笳Z言介紹程序設(shè)計風格測試策略與測試用例L測試用例應(yīng)由輸入數(shù)據(jù)和預(yù)期的 兩局部組成。這樣便于對照檢查?!敬鸢浮枯敵鰯?shù)據(jù)12、軟件工程管理12.1軟件工程管理概念1s軟件工程管理包括()、()、()、()、()、()等/答篥7估算軟件規(guī)模、工作量估算、進度計劃、人員組織、質(zhì)量保證、軟件配置管理

34、2、軟件工程管理的范圍主要集中于3個P上,即:、和(過程process工程 project)/省菜7 People人員、Problem問題3、軟件工程管理的具體內(nèi)容包括對開發(fā)人員、組織機構(gòu)、用戶和 等方面的管理?!敬鸢浮课臋n資料4、工程開發(fā)計劃的主要內(nèi)容包括工程概述人員組織及分工、交付期限。【答案】實施計劃5、工程開發(fā)計劃的主要內(nèi)容有:工程概述、交付期 限。【答案】實施計劃人員組織及分工6、工程開發(fā)計劃是一個 文檔?!敬鸢浮抗芾硇怨浪丬浖?guī)模工作量估算1、為了估算工程的工作量和完成期限,首先需要估算軟件的規(guī)模,主要的估算技術(shù)有: 與程序代碼相關(guān)的()技術(shù)和與軟件信息域及軟件復(fù)雜度相關(guān)的功能點技

35、術(shù)。其中,第 一項估算技術(shù)根據(jù)多名經(jīng)驗工程師估算后加權(quán)獲得,計算單位為行代碼(LOC)或千行代 碼(KLOC);第二項估算技術(shù)的軟件信息域包括五個特性:輸入項數(shù)、輸出項數(shù)、查詢數(shù)、 ()數(shù)和外部接口數(shù),計算單位為FP。在軟件估算規(guī)模的基礎(chǔ)上,使用由經(jīng)驗導(dǎo)出的公 式來預(yù)測軟件開發(fā)工作量,其計算單位通常是()o【答案】代碼行、主文件、人月(PM)工作計劃管理人員組織管理軟件質(zhì)量保證1、為了在軟件開發(fā)過程中保證軟件的質(zhì)量,主要采取下述措施:、復(fù)查和 管理復(fù)審、O【答案】軟件測試、程序正確性證明2、軟件工程管理中的控制包括進度控制、人員控制、經(jīng)費控制和 o【答案】質(zhì)量控制3、McCall質(zhì)量度量模型高

36、層特性包含面向軟件產(chǎn)品操作、產(chǎn)品修改和三個方面的11個特性。【答案】產(chǎn)品適應(yīng)4、提高程序效率的根本途徑在于選擇良好的設(shè)計方法、良好的、而不是靠編程時對程序語句的調(diào)整?!敬鸢浮繑?shù)據(jù)結(jié)構(gòu)與算法軟件配置管理1、在軟件開發(fā)過程中要產(chǎn)生大量的信息,要進行大量的修改,能協(xié)調(diào)軟件開發(fā), 并使混亂減到最低程度。【答案】軟件配置管理2、軟件版本控制是屬于 的活動內(nèi)容?!敬鸢浮寇浖渲霉芾?、軟件配置管理,簡稱 軟件配置項簡稱 o【答案】SCM、SCI【解析】Software configuration management SCM, Software Configuration item4、產(chǎn)品管理包括 和【答案】版本管理、配置管理能力成熟度模型等活動?!敬鸢浮啃枨蠓治?、設(shè)計、編碼、集成、驗收7、軟件開發(fā)劃分的各階段任務(wù)盡可能,同一階

溫馨提示

  • 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)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論