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