《南京工程學(xué)院 軟件工程復(fù)習(xí)》由會員分享,可在線閱讀,更多相關(guān)《南京工程學(xué)院 軟件工程復(fù)習(xí)(4頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、軟件工程 復(fù)習(xí)(填空、單選、判斷、簡答、案例分析3題 40分)
1. 軟件工程方法學(xué)的研究內(nèi)容包括軟件開發(fā)技術(shù)和軟件工程管理兩方面,其期望達(dá)到的最 終目標(biāo)是:軟件開發(fā)工程化。
2. 有關(guān)計算機(jī)程序設(shè)計過程,編制過程中的文字、圖形資料等稱為:文檔。
3. 軟件開發(fā)的結(jié)構(gòu)化生命周期將軟件聲明周期分三個階段:計劃階段、開發(fā)階段、運行階 段。
4. 對數(shù)據(jù)流圖中包含的所有元素的定義的集合就構(gòu)成了數(shù)據(jù)字典,它有4類條目:數(shù)據(jù)流、 數(shù)據(jù)項、文件和基本加工。
5. 類之間的關(guān)系誦常有關(guān)聯(lián)、聚合、泛化和依賴。關(guān)聯(lián)描述兩個或多個類之間的關(guān)系,鏈 是關(guān)聯(lián)的表現(xiàn)。關(guān)聯(lián)是類之間的關(guān)系。
6. 對象是面向?qū)?/p>
2、象開發(fā)的過程,對象基本組成包含了它的一組“屬性"和“操作”。對象是客 觀事物或概念的抽象表述,對象不僅能表示具體的實體,也能表示抽象的概念、規(guī)劃、 計劃或事件。類也叫對象類,是指一組具有相同屬性和運算的對象的抽象,即一組具有 相同數(shù)據(jù)結(jié)構(gòu)和相同操作的對象的集合,類是對象的模版。
7. 軟件管理的主要職能:人員管理、計劃管理、標(biāo)準(zhǔn)化管理、配置管理。
8. 軟件結(jié)構(gòu)圖:反映模塊間的隸屬關(guān)系,描述它們之間調(diào)用和層次關(guān)系。
9. 了解CMM軟件能力成熟度模型。
10. N-S結(jié)構(gòu)化流程圖,不能任意的轉(zhuǎn)移控制,符合結(jié)構(gòu)化原則。NS圖又稱盒圖,是一種結(jié) 構(gòu)化的流程圖,而且僅由順序、選擇、循環(huán)三種基
3、本結(jié)構(gòu)組成。
11. 評價軟件質(zhì)量的四個因素:可維護(hù)性、可靠性、可理解性、效率。
12. 過程設(shè)計語言:PDL用于描述模塊的算法,設(shè)計和處理細(xì)節(jié)。
13. 實時處理軟件的語言,通常選用:匯編語言、Ada。
14. 數(shù)據(jù)流圖是常用的需求分析工具,之后常用數(shù)據(jù)字典加以說明。
15. 白盒測試:結(jié)構(gòu)測試:黑盒測試:功能測試。
16. 原型模型又叫快速原型模型,是增量模型的一種。
17. 軟件工程包括:軟件開發(fā)技術(shù),軟件工程管理。
18. 用戶界面設(shè)計主要考慮:可使用性,設(shè)計人機(jī)交互子系統(tǒng)中“用戶"為主角。
19. 維護(hù):為識別運行中的錯誤。校正性維護(hù)和適應(yīng)性維護(hù)。
糾正性維護(hù):在
4、測試階段未能發(fā)現(xiàn)的、在軟件投入使用后才逐漸暴露出來的錯誤的測試、 診斷、定位、糾錯以及驗證、修改的回歸測試過程叫做糾正性維護(hù)。
適應(yīng)性維護(hù):是為了適應(yīng)計算機(jī)的飛速發(fā)展,使軟件適應(yīng)外部新的硬件和軟件環(huán)境或者 數(shù)據(jù)環(huán)境發(fā)生的變化過程
20. 動態(tài)模型描述了系統(tǒng)的動態(tài)行為,對象模型主要元素是:類、關(guān)聯(lián)、關(guān)系。對象模型主 要描述的是類之間的關(guān)聯(lián)和關(guān)系。
21. UML (統(tǒng)一建模語言)中類圖表現(xiàn)了軟件模型的靜態(tài)組織形式。(判斷,對) 動態(tài)模型主要用于描述系統(tǒng)的動態(tài)行為和控制結(jié)構(gòu)。
22. 回歸測試修改某錯誤后又有新的錯誤出現(xiàn)。
23. 同步消息:發(fā)送方等待接收方消息處理后,再繼續(xù)進(jìn)行下一步處
5、理。 異步消息:發(fā)送方不用等待,可直接進(jìn)行下一步處理。
24. 服務(wù)器端平臺是多種多樣的(用的較多的是J2EE,支持EJB)
25. 軟件生存周期模型(概念) 常用的模型有哪些,舉例子。
軟件過程模型也稱為軟件生存周期模型或軟件開發(fā)模型,是描述軟件過程中各種活動如 何執(zhí)行的模型。它確立了軟件開發(fā)中各階段的次序限制以及各階段活動的準(zhǔn)則,確立開 發(fā)過程所遵守的規(guī)定和限制,便于各種活動的協(xié)調(diào)以及各種人員的有效通信,有利于活 動重用和活動管理。
常用的軟件過程模型有:瀑布模型、增量模型、螺旋模型、噴泉模型、智能模型。
26. 什么是原型開發(fā)方法,有哪兩種?分別說明優(yōu)點。 原型化方法的基本思想
6、是花費少量代價建立一個可運行的系統(tǒng),使用戶及早獲得學(xué)習(xí)的 機(jī)會,原型化方法又稱速成原型法,強(qiáng)調(diào)的是軟件開發(fā)人員與用戶的不斷交互,通過原 型的演進(jìn)適應(yīng)用戶不斷改變的需求,將維護(hù)和修改階段的工作盡早進(jìn)行,使用戶提前驗 收,從而使軟件產(chǎn)品更加適用。
1) 快速建立需求規(guī)格原型法 其所建立的原型反映了系統(tǒng)的某些特征,有利于獲得更加精確的需求說明書,需求說明 書一旦確定原型就被廢棄,之后的工作仍然按照瀑布模型開發(fā),也稱為廢棄型。
2) 快速建立漸進(jìn)原型法 其采用循環(huán)漸進(jìn)的開發(fā)方式,對喜用模型連續(xù)精化,將系統(tǒng)需要具備的性質(zhì)逐步添加上 去,直至所有性質(zhì)全部滿足,此時的原型模型也就是最終的產(chǎn)品,也稱為追加
7、型。執(zhí)行 步驟:①快速分析。②構(gòu)造原型。③運行和評價原型。④修改與改進(jìn)。
27. 白盒測試中有哪些覆蓋標(biāo)準(zhǔn)?黑盒測試選取測試用例有哪些方法? 白盒測試:語句覆蓋、判定覆蓋、條件覆蓋、判定-條件覆蓋、條件組合覆蓋。 黑盒測試:等價分類法、邊界值分析法、錯誤推測法、因果圖法、正交實驗設(shè)計法、判 定表驅(qū)動法、功能測試法等。
28. 基于構(gòu)建技術(shù)的軟件開發(fā)方法有什么優(yōu)點? 大量來自產(chǎn)業(yè)實例研究的證據(jù)表明基于組件的軟件開發(fā)導(dǎo)致軟件系統(tǒng)的開發(fā)成本、開發(fā) 質(zhì)量、開發(fā)效率都得到了顯著的改善。
① 開發(fā)的質(zhì)量 :基于組件的軟件開發(fā)的一個明顯優(yōu)點就是提高了軟件的質(zhì)量。
② 開發(fā)的效率 :基于可復(fù)用組件的軟
8、件開發(fā)對于提高軟件開發(fā)的效率也有著顯著的作 用
③ 開發(fā)的成本:使用可復(fù)用的現(xiàn)成組件進(jìn)行軟件開發(fā)比一切都重新開發(fā),其成本大為節(jié) 省。它避免了不必要的重復(fù)勞動和人力財力的浪費
29. 文檔在軟件工程中的應(yīng)用。
1) 提高軟件開發(fā)過程的能見度。
2) 提高開發(fā)效率。
3) 作為開發(fā)人員在一定階段的工作成果和結(jié)束標(biāo)志。
4) 記錄開發(fā)過程中的有關(guān)信息,便于協(xié)調(diào)以后的軟件、開發(fā)、使用和維護(hù)。
5) 提供對軟件的運行、維護(hù)和培訓(xùn)的有關(guān)信息,便于管理人員、開發(fā)人員、操作人員、 用戶之間的協(xié)作、交流和了解。
6) 便于潛在用戶了解軟件的功能、性能等各項指標(biāo),為他們選購符合自己需要的軟件提 供
9、依據(jù)。
30.
案例分析,繪制數(shù)據(jù)流圖。
管理、新生入學(xué)報道)P31
加工名
實體名
數(shù)據(jù)流名
文件名
(教務(wù)管理、學(xué)生信息管理、高校學(xué)生錄取系統(tǒng)、企業(yè)工資 (多看下書,網(wǎng)上找下例題)
31.
面向?qū)ο蠓治觯航ο竽P?。(圖形)(如交通工具)P36
需求陳述、應(yīng)用領(lǐng)域的爭業(yè)知識以及關(guān)于客觀比界的常識,是建 生對象模理時的主要囂懇來源。
輒型的工作步慮是:首先確定對離類和關(guān)聯(lián)(因為它們影響希統(tǒng) 蛉鰭構(gòu)和暉決問題的亦法對于丸型陡雜問題還贊逬一歩劃分曲若 干個主題;煤后給類和關(guān)聯(lián)増漩矗性,以進(jìn)亠歩描述它們;接下裘別 用適書的罐機(jī)韭殺璉一步合幷和爼織吳=■庸對類中
10、操作的最后觀定, 則需竽到建立了動態(tài)樓型和功罷模型之后‘因為這兩個子機(jī)型更淮確 地描述了對類中提供的服奔的需札
重傢:如何確定類飼關(guān)朕施類的繼承英薪。
例如:
圖10.2 ATM系統(tǒng)
白盒測試:語句覆蓋、 例題,PPT上的題目) 語句覆蓋:選擇足夠的測試用例, 條件覆蓋:執(zhí)行足夠的測試用例,
條件覆蓋、
P224
條件組合覆蓋。選取相應(yīng)的測試用例。(可參考書上
使程序中的每個執(zhí)行語句至少執(zhí)行一次。 使得程序中的每個判定至少都獲得一次真和假值。
條件組合覆蓋:設(shè)計足夠的測試用例,執(zhí)行被測試程序以后,要使判定中的每個條件都 可能取值至少執(zhí)行一次。