2022年(知識(shí)點(diǎn)快速?gòu)?fù)習(xí))軟件工程方法與實(shí)踐_第1頁(yè)
2022年(知識(shí)點(diǎn)快速?gòu)?fù)習(xí))軟件工程方法與實(shí)踐_第2頁(yè)
2022年(知識(shí)點(diǎn)快速?gòu)?fù)習(xí))軟件工程方法與實(shí)踐_第3頁(yè)
2022年(知識(shí)點(diǎn)快速?gòu)?fù)習(xí))軟件工程方法與實(shí)踐_第4頁(yè)
2022年(知識(shí)點(diǎn)快速?gòu)?fù)習(xí))軟件工程方法與實(shí)踐_第5頁(yè)
已閱讀5頁(yè),還剩10頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、精品word 名師歸納總結(jié) - - - - - - - - - - - -學(xué)習(xí)好資料歡迎下載2021-6-11軟件工程學(xué)問(wèn)點(diǎn)復(fù)習(xí)lei xiao及格萬(wàn)歲精選名師 優(yōu)秀名師 - - - - - - - - - -第 1 頁(yè),共 12 頁(yè) - - - - - - - - - -精品word 名師歸納總結(jié) - - - - - - - - - - - -學(xué)習(xí)好資料歡迎下載1. 軟件工程的定義:軟件工程是一門(mén)討論如何用系統(tǒng)化、規(guī)范化、數(shù)量化等工程化思想和方法去進(jìn)行軟件開(kāi)發(fā)、保護(hù)和治理的學(xué)科;2. 軟件危機(jī)的定義:軟件開(kāi)發(fā)和保護(hù)過(guò)程中所遇到的如軟件規(guī)模越來(lái)越大,復(fù)雜度不斷增加,軟件的需求量日益增大等的嚴(yán)峻

2、問(wèn)題我們稱(chēng)之為軟件危機(jī);3. 軟件工程有哪些基本的思想:a.推遲實(shí)現(xiàn)的觀點(diǎn)b. 逐步求精的觀點(diǎn)c.分解與抽象的觀點(diǎn) d. 信息隱匿的觀點(diǎn)e. 質(zhì)量保證的觀點(diǎn);4. CMMCapabilityMaturityModel 才能成熟度模型,是對(duì)于軟件組織在定義、實(shí)施、度量、掌握和改善其軟件過(guò)程的實(shí)踐中各個(gè)進(jìn)展階段的描述;5. 極限編程 Extreme Programming , XP是一種軟件工程方法學(xué)是靈敏軟件開(kāi)發(fā)中最富有成效的幾種方法學(xué)之一;它的的核心有四個(gè)要點(diǎn):溝通、簡(jiǎn)潔、反饋、士氣;6. 軟件生命周期模型:通常把軟件生命周期中各項(xiàng)開(kāi)發(fā)活動(dòng)的流程用一個(gè)合理的框架開(kāi)發(fā)模型來(lái)規(guī)范描述,這就是軟件過(guò)

3、程模型,或者稱(chēng)為軟件生命周期模型;7. 軟件需求分類(lèi):功能需求、非功能需求和領(lǐng)域需求;8. 結(jié)構(gòu)化分析 Structured Analysis, SA結(jié)構(gòu)圖( Structure Chart ,SC);9. 面對(duì)對(duì)象的一些概念: 類(lèi)是具有相同或相像性質(zhì)的對(duì)象的抽象;實(shí)例是類(lèi)的具體化;繼承性是子類(lèi)自動(dòng)共享父類(lèi)數(shù)據(jù)結(jié)構(gòu)和方法的機(jī)制,這是類(lèi)之間的一種關(guān)系;消息是指對(duì)象間相互聯(lián)系和相互作用的方式;10. 數(shù)據(jù)流類(lèi)型:變換型數(shù)據(jù)流、事務(wù)型數(shù)據(jù)流、混合型數(shù)據(jù)流11. Jackson圖: Jackson圖是 Jackson方法分析和設(shè)計(jì)最有效的表達(dá)手段,用它既可 以描述問(wèn)題的數(shù)據(jù)結(jié)構(gòu),也可以描述軟件的程序結(jié)

4、構(gòu);Jackson圖的優(yōu)點(diǎn)是便于表示層次結(jié)構(gòu),利于結(jié)構(gòu)自頂向下分解,形象直觀,可讀性好;Jackson方法用某種形式的偽碼給出程序的過(guò)程性描述;偽碼一般采納結(jié)構(gòu)化形式的英語(yǔ)描述,例如,精選名師 優(yōu)秀名師 - - - - - - - - - -第 2 頁(yè),共 12 頁(yè) - - - - - - - - - -精品word 名師歸納總結(jié) - - - - - - - - - - - -學(xué)習(xí)好資料歡迎下載用” select”語(yǔ)句描述挑選結(jié)構(gòu),用”until”或” while ”語(yǔ)句描述重復(fù)結(jié)構(gòu);12. 結(jié)構(gòu)化程序設(shè)計(jì)的三種基本規(guī)律結(jié)構(gòu)是:次序結(jié)構(gòu)、挑選結(jié)構(gòu)和循環(huán)結(jié)構(gòu);13. 類(lèi)與類(lèi)之間的關(guān)系:關(guān)聯(lián)、泛化

5、、集合;14. 軟件設(shè)計(jì)的三類(lèi)活動(dòng):軟件設(shè)計(jì)的第一類(lèi)活動(dòng)是軟件結(jié)構(gòu)設(shè)計(jì),也稱(chēng)為總體設(shè)計(jì)、概要設(shè)計(jì)或高層設(shè)計(jì);其次類(lèi)活動(dòng)是軟件具體設(shè)計(jì),也稱(chēng)為(模塊)過(guò)程設(shè)計(jì)或底層設(shè)計(jì);第三類(lèi)活動(dòng)是設(shè)計(jì)測(cè)試;15. 軟件模塊化設(shè)計(jì)的指導(dǎo)思想:分解、抽象、逐步求精、信息隱匿和模塊獨(dú)立性;16. 軟件模塊化設(shè)計(jì)的定義:把一個(gè)大型軟件系統(tǒng)的全部功能,依據(jù)肯定的原就合理地劃分為如干個(gè)模塊,每個(gè)模塊完成一個(gè)特定子功能,全部的這些模塊以某種結(jié)構(gòu)形式組成一個(gè)整體;17. 模塊獨(dú)立性的定義及掌握標(biāo)準(zhǔn):模塊獨(dú)立性是模塊化、抽象、信息隱匿概念的直接結(jié)果,也是判定模塊化結(jié)構(gòu)是否合理的標(biāo)準(zhǔn);模塊獨(dú)立性可以由兩個(gè)定性標(biāo)準(zhǔn)度量,即模塊自身

6、的內(nèi)聚和模塊之間的耦合;18. 內(nèi)聚性、耦合性和抽象的定義: 內(nèi)聚性是從功能的角度對(duì)模塊內(nèi)部聚合才能的量度, 耦合性是對(duì)一個(gè)軟件結(jié)構(gòu)內(nèi)不同模塊之間互連程度的度量;抽象是一種從一般的觀點(diǎn)看待事物的方法,它要求我們集中于事物的本質(zhì)特點(diǎn)(內(nèi)部狀態(tài)和運(yùn)動(dòng)規(guī)律) ,而非具體細(xì)節(jié)或具體實(shí)現(xiàn);19. 信息隱匿定義:每個(gè)模塊對(duì)其他全部模塊都隱匿自己的設(shè)計(jì)決策,也就是說(shuō),模塊應(yīng)當(dāng)具體說(shuō)明且細(xì)心設(shè)計(jì)以求在某個(gè)模塊中包含的信息不被不需要這些信息的其他模塊拜訪(fǎng);20. 按耦合度從低到高依次有7 種耦合方式: a. 非直接耦合 (獨(dú)立運(yùn)行) b. 數(shù)據(jù)耦合 (用參數(shù)表傳遞簡(jiǎn)潔數(shù)據(jù))c.標(biāo)記耦合 (傳遞數(shù)據(jù)結(jié)構(gòu)或者一部分

7、)d. 掌握耦合 (傳遞的精選名師 優(yōu)秀名師 - - - - - - - - - -第 3 頁(yè),共 12 頁(yè) - - - - - - - - - -精品word 名師歸納總結(jié) - - - - - - - - - - - -學(xué)習(xí)好資料歡迎下載信息包括掌握模塊的信息)e. 外部耦合(模塊與軟件之外的環(huán)境有關(guān))f.公共耦合(多 個(gè)模塊引用同一全局的數(shù)據(jù)區(qū))g. 內(nèi)容耦合(拜訪(fǎng)內(nèi)部數(shù)據(jù),代碼重疊或者多個(gè)入口);21. 按內(nèi)聚度從低到高依次有7 種內(nèi)聚種類(lèi): a. 偶然內(nèi)聚(模塊完成的多個(gè)任務(wù),任務(wù) 之間的關(guān)系松散) b.規(guī)律內(nèi)聚 (模塊完成規(guī)律相關(guān)的一組任務(wù))c. 瞬時(shí)內(nèi)聚 (模塊的全部任務(wù)必需在同一

8、時(shí)間間隔內(nèi)執(zhí)行)d.過(guò)程內(nèi)聚(模塊的處理元素相關(guān)而且依據(jù) 特定的次序執(zhí)行)e. 通信內(nèi)聚(模塊的全部元素集中在一個(gè)數(shù)據(jù)結(jié)構(gòu)區(qū)域上)次序內(nèi)聚(模塊的處理元素相關(guān),必需次序執(zhí)行)f. 功能內(nèi)聚(模塊完成單一的功能,各個(gè)部分和諧工作,而且不行缺少);22. 結(jié)構(gòu)化設(shè)計(jì)方法(SD)是基于模塊化、自頂向下細(xì)化、結(jié)構(gòu)化程序設(shè)計(jì)等程序設(shè)計(jì)技術(shù)基礎(chǔ)上進(jìn)展起來(lái)的;23. 軟件保護(hù)類(lèi)型及對(duì)應(yīng)方向的保護(hù):糾錯(cuò)性保護(hù):對(duì)在測(cè)試階段未能發(fā)覺(jué)的,在軟件投入使用后才逐步暴露出來(lái)的錯(cuò)誤的測(cè)試、診斷、定位、糾錯(cuò)以及驗(yàn)證、修改的回來(lái)測(cè)試過(guò)程;糾錯(cuò)性保護(hù)占整個(gè)保護(hù)工作的 21%24. 完善性保護(hù):為了滿(mǎn)意這些日益增長(zhǎng)的新要求,需要

9、修改或再開(kāi)發(fā)軟件,以擴(kuò)充軟件功能、增強(qiáng)軟件性能、改進(jìn)加工效率、提高軟件的可保護(hù)性等;完善性保護(hù)所占的比重最大,大約占總保護(hù)量的 50% 以上25. 適應(yīng)性保護(hù):為了適應(yīng)運(yùn)算機(jī)的飛速進(jìn)展,使軟件適應(yīng)外部新的硬件和軟件環(huán)境或者數(shù)據(jù)環(huán)境 (數(shù)據(jù)庫(kù)、 數(shù)據(jù)格式、 數(shù)據(jù)輸入 /輸出方式、 數(shù)據(jù)儲(chǔ)備介質(zhì)) 發(fā)生的變化, 而進(jìn)行修改軟件的過(guò)程;適應(yīng)性保護(hù)占整個(gè)保護(hù)工作的25%26. 預(yù)防性保護(hù):為了提高軟件的可保護(hù)性和牢靠性等,主動(dòng)為以后進(jìn)一步保護(hù)軟件打下良好基礎(chǔ)的保護(hù)活動(dòng);大約占總保護(hù)量的5%編碼語(yǔ)言的目的與分類(lèi):精選名師 優(yōu)秀名師 - - - - - - - - - -第 4 頁(yè),共 12 頁(yè) - -

10、- - - - - - - -精品word 名師歸納總結(jié) - - - - - - - - - - - -學(xué)習(xí)好資料歡迎下載27. 編碼的目的是實(shí)現(xiàn)人和運(yùn)算機(jī)的通信,指揮運(yùn)算機(jī)按人的操作意圖正確工作;28. 程序設(shè)計(jì)語(yǔ)言是人和運(yùn)算機(jī)之間進(jìn)行通信的最基本的工具,其特性會(huì)影響人的思維和解決問(wèn)題的方式;29. 分為兩大類(lèi):低級(jí)語(yǔ)言:這兩種語(yǔ)言都依靠于相應(yīng)的運(yùn)算機(jī)硬件;機(jī)器語(yǔ)言屬于第一代語(yǔ)言30. 匯編語(yǔ)言屬于其次代語(yǔ)言高級(jí)語(yǔ)言: 第三代程序設(shè)計(jì)語(yǔ)言利用類(lèi)英語(yǔ)的語(yǔ)句和命令, 盡量不再指導(dǎo)運(yùn)算機(jī)如何去完成一項(xiàng)操作,如BASIC 、COBOL和 FORTRAN等;第四代程序設(shè)計(jì)語(yǔ)言比第三代程序設(shè)計(jì)語(yǔ)言更像英

11、語(yǔ)但過(guò)程更弱,與自然語(yǔ)言特別接近,它兼有過(guò)程性和非過(guò)程性的兩重特性,如數(shù)據(jù)庫(kù)查詢(xún)語(yǔ)言、程序生成器等;31. 人機(jī)界面設(shè)計(jì)的任務(wù),就是依據(jù)對(duì)用戶(hù)在使用交互式系統(tǒng)時(shí)的所作所為,或者是用戶(hù)想象中的所作所為,或者是他人想象中用戶(hù)的所作所為的抽象,創(chuàng)建或?qū)С鲆粯拥谋硎窘缑妫?2. 面對(duì)對(duì)象實(shí)現(xiàn)主要包括兩項(xiàng)工作:( 1)把面對(duì)對(duì)象設(shè)計(jì)結(jié)果翻譯成用某種程序語(yǔ)言書(shū)寫(xiě)的面對(duì)對(duì)象程序; ( 2)測(cè)試并調(diào)試面對(duì)對(duì)象的程序;33. 請(qǐng)描述圖書(shū)館系統(tǒng)的借書(shū)的一個(gè)常規(guī)場(chǎng)景;用例名稱(chēng):借書(shū)范疇:圖書(shū)治理圖書(shū)流通應(yīng)用級(jí)別:用戶(hù)需求主要參加者:借閱者涉眾及其關(guān)注點(diǎn): 1)瀏覽者: 期望能夠不需要登錄系統(tǒng)即可快速地瀏覽圖書(shū)和查詢(xún)

12、信息;2)借閱者: 期望在登錄系統(tǒng)后可以借書(shū),能查查詢(xún)自己信息和借精選名師 優(yōu)秀名師 - - - - - - - - - -第 5 頁(yè),共 12 頁(yè) - - - - - - - - - -精品word 名師歸納總結(jié) - - - - - - - - - - - -學(xué)習(xí)好資料歡迎下載書(shū)情形3)一般治理員:期望能夠幫助借書(shū)者完成借書(shū)功能,形成借書(shū)報(bào)表給借閱者查看確認(rèn);前置條件:借書(shū)者要登錄系統(tǒng)或者驗(yàn)證借書(shū)證勝利保證:創(chuàng)建借書(shū)記錄,更新借書(shū)信息,形成借書(shū)報(bào)表;主勝利場(chǎng)景:1)一般治理員掃描借書(shū)證;2)檢查是否可以借書(shū)3)如可借,就掃描圖書(shū)4)顯示已借書(shū)數(shù),顯示借書(shū)勝利重復(fù)( 2) -( 4)5)借書(shū)終

13、止34. 請(qǐng)描述銀行客戶(hù)從ATM 機(jī)上取一筆錢(qián)的場(chǎng)景;答:客戶(hù)插入銀行卡后輸入密碼;客戶(hù)挑選“取款”項(xiàng),屏幕跳出挑選取款金額菜單以及一次性可取出的最大金額,客戶(hù)依據(jù)自身需要挑選預(yù)設(shè)金額或者自己輸入想要取出的金額;機(jī)器依據(jù)客戶(hù)輸入的金額進(jìn)行出鈔,假如余額不足,就屏幕提示客戶(hù) 無(wú)法提取相應(yīng)金額;客戶(hù)挑選提取較小金額或者挑選退出系統(tǒng),取卡;否就在正常情形下按客戶(hù)所需輸出相應(yīng)鈔票;屏幕提示在30 秒內(nèi)取走鈔票;完成交易,客戶(hù)退出系統(tǒng),取卡;35. 可行性分析要如何入手?從技術(shù)可行性、經(jīng)濟(jì)可行性、操作可行性和時(shí)間可行性四個(gè)方面討論每種方案的可行性;精選名師 優(yōu)秀名師 - - - - - - - - -

14、-第 6 頁(yè),共 12 頁(yè) - - - - - - - - - -精品word 名師歸納總結(jié) - - - - - - - - - - - -學(xué)習(xí)好資料歡迎下載36. 軟件工程兩大范型分別是什么?他們有什么不同?答:分別是傳統(tǒng)的結(jié)構(gòu)化范型和面對(duì)對(duì)象范型;結(jié)構(gòu)化范型要么面對(duì)行為要么面對(duì)數(shù)據(jù),但沒(méi)有既面對(duì)數(shù)據(jù)又面對(duì)行為的;而面對(duì)對(duì)象范型把數(shù)據(jù)和行為看成同等重要,即將對(duì)象視作一個(gè)融合了數(shù)據(jù)及在其上操作的行為的統(tǒng)一的軟件組件;面對(duì)對(duì)象相對(duì)于結(jié)構(gòu)化技術(shù),無(wú)論對(duì)象的內(nèi)部細(xì)節(jié)如何變化,只要對(duì)象供應(yīng)的方法即接口保持不變,就整個(gè)軟件產(chǎn)品的其他部分就不會(huì)受到影響,不需要明白對(duì)象內(nèi)部的變化;37. 結(jié)構(gòu)化分析要?jiǎng)?chuàng)建哪

15、些模型?答:結(jié)構(gòu)化的需求分析模型有數(shù)據(jù)流模型、狀態(tài)轉(zhuǎn)換模型、實(shí)體關(guān)系模型等;數(shù)據(jù)流模型集中在數(shù)據(jù)的流淌和數(shù)據(jù)轉(zhuǎn)換功能,而不關(guān)懷數(shù)據(jù)結(jié)構(gòu)的細(xì)節(jié);實(shí)體關(guān)系模型關(guān)懷的是查找系統(tǒng)中的數(shù)據(jù)及其之間的關(guān)系,卻不關(guān)懷系統(tǒng)中包含的功能;系統(tǒng)的行為模型包括兩類(lèi)模型:一類(lèi)是數(shù)據(jù)流模型,用來(lái)描述系統(tǒng)中的數(shù)據(jù)處理過(guò)程;另一類(lèi)是狀態(tài)轉(zhuǎn)換模型,用來(lái)描述系統(tǒng)如何對(duì)大事做出響應(yīng);38. 軟件生命周期的定義是什么?它分為幾個(gè)階段?分別是什么?答:軟件從生到死的過(guò)程稱(chēng)之為軟件生命周期;它分為六個(gè)階段,分別是:a. 問(wèn)題的定義及規(guī)劃b. 需求分析c. 軟件設(shè)計(jì)d. 程序編碼e. 軟件測(cè)試f.運(yùn)行39. 什么是瀑布模型?什么是增量模

16、型?它們有什么區(qū)分?答:瀑布模型是從上一項(xiàng)活動(dòng)接受該項(xiàng)活動(dòng)的工作對(duì)象作為輸入,利用這一輸入實(shí)施該項(xiàng)活動(dòng)應(yīng)完成的內(nèi)容,給出該項(xiàng)活動(dòng)的工作成果,并作為輸出傳給下一項(xiàng)活動(dòng);增量模型是在項(xiàng)目的開(kāi)發(fā)過(guò)程中以一系列的增量方式開(kāi)發(fā)系統(tǒng);他們的主要區(qū)分是瀑布模型的開(kāi)發(fā)過(guò)程是通過(guò)一系列階段次序綻開(kāi)的,而在增量模型中,軟件被作為一系列的增量組件來(lái)設(shè)計(jì)、實(shí)現(xiàn)、集成和測(cè)試,每一個(gè)組件是由多種相互作用的模精選名師 優(yōu)秀名師 - - - - - - - - - -第 7 頁(yè),共 12 頁(yè) - - - - - - - - - -精品word 名師歸納總結(jié) - - - - - - - - - - - -學(xué)習(xí)好資料歡迎下載塊所

17、形成的供應(yīng)特定功能的代碼片段構(gòu)成;40. 用戶(hù)需求和系統(tǒng)需求各有什么特點(diǎn)?答:用戶(hù)需求是從用戶(hù)角度來(lái)描述系統(tǒng)功能和非功能需求,以便讓不具備專(zhuān)業(yè)技術(shù)方面學(xué)問(wèn)的用戶(hù)能看懂;用戶(hù)需求是描述系統(tǒng)的外部行為,用自然語(yǔ)言、圖表和直觀的圖形來(lái)表達(dá);系統(tǒng)需求是比用戶(hù)需求更具體的需求描述,是系統(tǒng)實(shí)現(xiàn)的基本依據(jù),因此,是一個(gè)完全的、一樣的系統(tǒng)描述,是軟件工程人員系統(tǒng)設(shè)計(jì)的起點(diǎn);系統(tǒng)需求描述可能包括很多不同的模型,如對(duì)象模型和數(shù)據(jù)流模型;41. 需求分析過(guò)程主要有哪幾個(gè)步驟?答:需求分析過(guò)程主要有溝通、導(dǎo)出需求、 分析與精化、 可行性討論、 協(xié)商與溝通、規(guī)格說(shuō)明、需求驗(yàn)證、變更治理等步驟;42. 數(shù)據(jù)字典的概念?數(shù)

18、據(jù)字典包含哪些內(nèi)容?答:數(shù)據(jù)字典是分析模型中顯現(xiàn)的所出名字的一個(gè)集合,仍包括有關(guān)命名實(shí)體的描述;假如名字是一個(gè)復(fù)合對(duì)象,它仍應(yīng)有對(duì)其組成部分的描述;一般說(shuō)來(lái),數(shù)據(jù)字典應(yīng)當(dāng)由四類(lèi)元素的定義組成:數(shù)據(jù)流、數(shù)據(jù)流重量、數(shù)據(jù)儲(chǔ)備和處理;43. 結(jié)構(gòu)化分析主要手段有哪些?答:數(shù)據(jù)流圖、數(shù)據(jù)字典、狀態(tài)轉(zhuǎn)換圖、實(shí)體關(guān)系圖等44. 面對(duì)對(duì)象模型有哪些?答:面對(duì)對(duì)象供應(yīng)了三個(gè)基本模型:對(duì)象模型、動(dòng)態(tài)模型和功能模型;45. 面對(duì)對(duì)象模型有哪幾個(gè)模型,各自的任務(wù)和各自的定義?答:面對(duì)對(duì)象建模技術(shù)所建立的三種模型,即對(duì)象模型、動(dòng)態(tài)模型和功能模型;對(duì) 象模型是對(duì)模擬客觀世界實(shí)體的對(duì)象以及對(duì)象彼此間關(guān)系的映射,描述了系統(tǒng)

19、的靜 態(tài)結(jié)構(gòu);動(dòng)態(tài)模型表示瞬時(shí)的、行為化的系統(tǒng)“掌握”性質(zhì),它規(guī)定了對(duì)象模型中對(duì)精選名師 優(yōu)秀名師 - - - - - - - - - -第 8 頁(yè),共 12 頁(yè) - - - - - - - - - -精品word 名師歸納總結(jié) - - - - - - - - - - - -學(xué)習(xí)好資料歡迎下載象的合法變化序列;功能模型表示變化的系統(tǒng)的“功能”性質(zhì);功能模型指明白系統(tǒng)應(yīng)當(dāng)“做什么”; 動(dòng)態(tài)模型明確規(guī)定在何種狀態(tài)下,接受什么大事的觸發(fā)而“做什么”;對(duì)象模型就定義了“做什么”的實(shí)體;46. 統(tǒng) 一 建 模 語(yǔ) 言 UML 模 型 元 素 有 哪 些 : UML定義了兩類(lèi)模型元素的圖形表示;一類(lèi)模型元

20、素用于表示模型中的某個(gè)概念,如類(lèi)、對(duì)象、用例、結(jié)點(diǎn)、組件、包、接口等;另一類(lèi)模型元素用于表示模型元素之間相互連接的關(guān)系,主要有關(guān)聯(lián)、泛化、依靠、集合等;47. 請(qǐng)簡(jiǎn)述統(tǒng)一建模過(guò)程框架;答: UML模型結(jié)構(gòu)可分為四個(gè)抽象層次,即元元模型、元模型、模型和用戶(hù)模型;元元模型層定義了描述元模型的語(yǔ)言,它是任何模型的基礎(chǔ);UML 元元模型定義了元類(lèi)、元屬性、元操作等一些概念;元模型層定義了描述模型的語(yǔ)言,它組成UML 模型的基本元素,包括面對(duì)對(duì)象和構(gòu)件的概念,如類(lèi)、屬性、操作、構(gòu)件等;模型層定義了描述信息領(lǐng)域的語(yǔ)言,它組成了UML 模型;用戶(hù)模型層是48. 模型的實(shí)例,用于表達(dá)一個(gè)模型的特定情形;49.

21、 面對(duì)對(duì)象設(shè)計(jì)的原就:答: a. 模塊化:面對(duì)對(duì)象軟件開(kāi)發(fā)模式,很自然地支持了把系統(tǒng)分解成模塊的設(shè)計(jì)原理,對(duì)象就是模塊,它是把數(shù)據(jù)結(jié)構(gòu)和操作這些數(shù)據(jù)的方法緊密地結(jié)合在一起所構(gòu)成的模塊;b. 抽象c. 信息隱匿:在面對(duì)對(duì)象方法中,信息隱匿通過(guò)對(duì)象的封裝性實(shí)現(xiàn):類(lèi)結(jié)構(gòu)分別了接口與實(shí)現(xiàn),從而支持了信息隱匿;d. 弱耦合:在面對(duì)對(duì)象方法中,對(duì)象是最基本的模塊,耦合主要指不同對(duì)象之間相精選名師 優(yōu)秀名師 - - - - - - - - - -第 9 頁(yè),共 12 頁(yè) - - - - - - - - - -精品word 名師歸納總結(jié) - - - - - - - - - - - -學(xué)習(xí)好資料歡迎下載互關(guān)聯(lián)的

22、緊密程度;弱耦合是優(yōu)秀設(shè)計(jì)的一個(gè)重要標(biāo)準(zhǔn),由于這有助于使得系統(tǒng)中某一部分的變化對(duì)其他部分的影響降到最低程度;e. 強(qiáng)內(nèi)聚f.可重用:軟件重用是提高軟件開(kāi)發(fā)生產(chǎn)率和目標(biāo)系統(tǒng)質(zhì)量的重要途徑;50. 重用基本上從設(shè)計(jì)階段開(kāi)頭,重用有兩方面的含義:1)盡量使用已有的類(lèi) 包括開(kāi)發(fā)環(huán)境供應(yīng)的類(lèi)庫(kù),及以往開(kāi)發(fā)類(lèi)似系統(tǒng)時(shí)創(chuàng)建的類(lèi);2)假如的確需要?jiǎng)?chuàng)建新類(lèi),就在設(shè)計(jì)這些新類(lèi)的協(xié)議時(shí),應(yīng)當(dāng)考慮將來(lái)的可重復(fù)使用性;51. 面對(duì)對(duì)象具體設(shè)計(jì)的目的就是不斷精化設(shè)計(jì)類(lèi);52. 領(lǐng)域模型是對(duì)領(lǐng)域內(nèi)的概念類(lèi)或現(xiàn)實(shí)世界中對(duì)象的可視化表示;53. 領(lǐng)域模型也稱(chēng)為概念模型、領(lǐng)域?qū)ο竽P秃头治鰧?duì)象模型;54. 使用泛化、特化、關(guān)聯(lián)類(lèi)

23、、時(shí)間間隔、組合和包等概念精化領(lǐng)域模型;55. 開(kāi)關(guān)原就 The Open-Closed Principle, OCP:模塊應(yīng)當(dāng)對(duì)外延具有開(kāi)放性,對(duì)修改具有封閉性56. 替換原就 Subsitution Principle, SP:子類(lèi)可以替換它們的基類(lèi);57. 依靠倒置原就 Dependency Inversion Principle, DIP:依靠于抽象、 而非具體實(shí)現(xiàn);58. 接口分別原就 Interface Segregation Principle, ISP:多個(gè)用戶(hù)專(zhuān)用接口比一個(gè)通用接口要好;59. 軟件復(fù)用 SoftWareReuse 是將已有軟件的各種有關(guān)學(xué)問(wèn)用于建立新的軟件,

24、以縮減軟件開(kāi)發(fā)和保護(hù)的花費(fèi);軟件復(fù)用的級(jí)別:1 代碼的復(fù)用; 2 設(shè)計(jì)結(jié)果的復(fù)用;3 分析結(jié)果的復(fù)用;4 測(cè)試信息的復(fù)用;60. 面對(duì)對(duì)象程序設(shè)計(jì)的優(yōu)點(diǎn):開(kāi)發(fā)時(shí)間短、 效率高、 牢靠性高, 所開(kāi)發(fā)的程序更強(qiáng)壯;精選名師 優(yōu)秀名師 - - - - - - - - - -第 10 頁(yè),共 12 頁(yè) - - - - - - - - - -精品word 名師歸納總結(jié) - - - - - - - - - - - -學(xué)習(xí)好資料歡迎下載由于面對(duì)對(duì)象編程的可重用性,可以在應(yīng)用程序中大量采納成熟的類(lèi)庫(kù),從而縮短開(kāi)發(fā)時(shí)間,這樣程序更易于保護(hù)、更新和升級(jí);繼承和封裝使得應(yīng)用程序的修改帶來(lái)的影響更加局部化;61. 提

25、高可復(fù)用性:減小方法的規(guī)模,提高方法的內(nèi)聚,方法的一樣性,策略與實(shí)現(xiàn)分開(kāi),掩蓋全面,少用全局信息,利用繼承機(jī)制提高可擴(kuò)充性封裝實(shí)現(xiàn)策略,減小方法的規(guī)模,少使用多分支語(yǔ)句,合理利用多態(tài),細(xì)心設(shè)計(jì)公有方法62. 提高健壯性:預(yù)防用戶(hù)錯(cuò)誤操作,不要預(yù)先確定限制條件,先測(cè)試后優(yōu)化63. 健壯性是指軟件對(duì)于規(guī)范要求以外的輸入情形的處理才能;64. 健壯的系統(tǒng)是指對(duì)于規(guī)范要求以外的輸入能夠判定出這個(gè)輸入不符合規(guī)范要求,并能有合理的處理方式;65. 測(cè)試可以發(fā)覺(jué)由于軟件存在的缺陷引起的失效;66. 調(diào)試是一種開(kāi)發(fā)活動(dòng),用來(lái)識(shí)別引起缺陷的緣由,修改代碼以及驗(yàn)證是否正確的修改了軟件的缺陷;通過(guò)測(cè)試發(fā)覺(jué)錯(cuò)誤之后仍必需診斷并改正錯(cuò)誤,這就是調(diào)試67. 軟件測(cè)試的原就?1測(cè)試用例應(yīng)由輸入數(shù)據(jù)和預(yù)期的輸出數(shù)據(jù)兩部分組成;2測(cè)試用例不僅選用合理的輸入數(shù)據(jù),仍要挑選不合理的輸入數(shù)據(jù);3除了檢查程序是否做了它應(yīng)當(dāng)做的事,仍應(yīng)當(dāng)檢查程序是否做了它不應(yīng)當(dāng)做

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論