資源描述:
《軟件工程題目整理.doc》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在應(yīng)用文檔-天天文庫。
1、1、軟件是能夠完成預(yù)定功能和性能,并對相應(yīng)數(shù)據(jù)進行加工的程序和描述程序及其操作的文檔。2、信息隱藏模塊中的軟件設(shè)計決策信息封裝起來的技術(shù),只知道它的功能以及對外的接口,而不知它的內(nèi)部細節(jié)3、對象對象是現(xiàn)實世界中個體或事物的抽象表示,是其屬性和相關(guān)操作的封裝。4、軟件可維護性指軟件被理解、改正、調(diào)整和改進的難易程度。5、原型是目標軟件系統(tǒng)的一個可操作模型,它實現(xiàn)了目標軟件系統(tǒng)的某些重要方面。軟件項目管理的對象主要包括產(chǎn)品、過程和(資源)等。在Jackson方法中,實體結(jié)構(gòu)是指實體在時間坐標系中的行為序列。這種序列以順序、選擇和(重復(fù))三種結(jié)構(gòu)進行復(fù)
2、合。一個模塊的“扇出數(shù)”是指該模塊直接控制的其他(模塊數(shù))。1、螺旋模型的適應(yīng)場合有哪些?適應(yīng)場合:支持需求不明確、特別是大型軟件系統(tǒng)的開發(fā),并支持面向規(guī)格說明、面向過程、面向?qū)ο蟮榷喾N軟件開發(fā)方法,是一種具有廣闊前景的模型。靜態(tài)測試是采用人工檢測和計算機輔助靜態(tài)分析的方法對程序進行檢測。軟件工程由方法、工具和過程三部分組成,稱為(軟件工程)的三要素,基于計算機系統(tǒng)的軟件要素中的軟部件由程序、數(shù)據(jù)和(文檔)組成。軟件開發(fā)風(fēng)險分析實際上就是貫穿于軟件工程過程中的一系列風(fēng)險管理步驟,包括風(fēng)險標識、(風(fēng)險估算)、風(fēng)險評價、風(fēng)險駕馭和監(jiān)控。人機界面的風(fēng)格
3、第一代界面是命令和(詢問)方式。第二代界面是簡單的(菜單)式,第三代界面是面向(窗口)的點選界面。1、原型法模型一般適應(yīng)哪些場合?0104它適合于那些不能預(yù)先確切定義需求的軟件系統(tǒng)的開發(fā),更適合于那些項目組成員(包括分析員、設(shè)計員、程序員和用戶)不能很好交流或通信有困難的情況。2、簡答結(jié)構(gòu)化程序設(shè)計的內(nèi)容。0801是程序設(shè)計技術(shù),它采用自頂向下逐步求精的設(shè)計方法和單入口單出口的控制構(gòu)件。3、用JSD方法開發(fā)一個軟件的步驟包括:標識實體與動作、生成實體結(jié)構(gòu)圖和以下那些方面?10021)初建系統(tǒng)模型2)擴充功能性過程3)系統(tǒng)定時4)實現(xiàn)4、動態(tài)測試:
4、動態(tài)測試是指事先設(shè)計好一組測試用例,然后通過運行程序來發(fā)現(xiàn)錯誤。5、邏輯覆蓋——指設(shè)計測試用例對程序的內(nèi)部分支邏輯結(jié)構(gòu)進行部分或全部覆蓋的技術(shù)。1、軟件工程的目標是什么?0103答:在給定成本、進度的前提下,開發(fā)出具有可修改性、有效性、可靠性、可理解性、可維護性、可重用性、可適應(yīng)性、可移植性、可追蹤性和可互操作性并滿足用戶需求的軟件產(chǎn)品。2、常用的軟件項目的估算方法主要有哪4種?1).自頂向下的估算方法2).自底向上的估算方法3).差別估算法4).根據(jù)經(jīng)驗估算公式5、軟件測試過程一般可劃分為哪幾個主要階段?單元測試集成測試驗收測試系統(tǒng)測試6.詳細
5、設(shè)計的工具有圖形工具、表格工具和語言工具。2、Coad/Yourdon面向?qū)ο蟮姆椒ǔ税R別對象外還包括哪4個步驟?0702標識對象的屬性標識對象的行為識別對象所屬的類定義主題詞3、Jackson系統(tǒng)開發(fā)方法其核心思想是什么?0602根據(jù)作用于數(shù)據(jù)的行為序列的結(jié)構(gòu)(順序、選擇、重復(fù)),建立目標軟件系統(tǒng)的模型,然后在軟件設(shè)計階段將模型轉(zhuǎn)換為相應(yīng)的程序結(jié)構(gòu)。4、設(shè)計人機界面,必須考慮哪四個方面。1202系統(tǒng)的響應(yīng)時間;用戶求助機制;錯誤信息處理;命令方式。1、SD方法能方便地將數(shù)據(jù)流圖轉(zhuǎn)換為軟件結(jié)構(gòu),其過程分為哪五步?09011.?確定信息流的類
6、型;2.?劃定流界;3.?將數(shù)據(jù)流圖映射為程序結(jié)構(gòu);4.?提取層次控制結(jié)構(gòu);5.?通過設(shè)計復(fù)審和使用啟發(fā)式策略進一步精化所得到的結(jié)構(gòu)。建立數(shù)據(jù)流模型要遵循的原則包括:每個加工至少應(yīng)有一個輸入數(shù)據(jù)流以反映被處理數(shù)據(jù)的來源和一個(輸出)數(shù)據(jù)流來反映加工的結(jié)果。5、瀑布模型一般適應(yīng)哪些場合?0104瀑布模型一般適用于功能、性能明確、完整、無重大變化的軟件系統(tǒng)的開發(fā)。例如操作系統(tǒng)、編譯系統(tǒng)、數(shù)據(jù)庫管理系統(tǒng)等系統(tǒng)軟件的開發(fā)。應(yīng)用有一定的局限性。1、螺旋模型的適應(yīng)場合有哪些?0104適應(yīng)場合:支持需求不明確、特別是大型軟件系統(tǒng)的開發(fā),并支持面向規(guī)格說明、面向
7、過程、面向?qū)ο蟮榷喾N軟件開發(fā)方法,是一種具有廣闊前景的模型。4、軟件生存周期中的軟件開發(fā)過程由概要設(shè)計和其它哪幾個階段組成?01031)詳細設(shè)計2)實現(xiàn)3)組裝設(shè)計4)驗收測試1.在軟件開發(fā)過程中,為了達到軟件開發(fā)目標,必須遵循哪些原則?2.CMM的能力成熟度共分哪五級?3.用例實現(xiàn)方案的設(shè)計方法分為哪三個步驟?4.單元測試任務(wù)主要有哪些?5.面向功能的度量有哪些優(yōu)點和缺點答案:1.在軟件開發(fā)過程中,為了達到軟件開發(fā)目標,必須遵循的原則:抽象模塊化 信息隱藏局部化一致性完全性 可驗證性2.CMM的能力成熟度共分為五級為:L1初始級、L2
8、可重復(fù)級、L3己定義級、L4己管理級、L5優(yōu)化級3.用例實現(xiàn)方案的設(shè)計方法分為三個步驟:提取邊界類、實體類和控制類;構(gòu)造交互圖;根據(jù)交