軟件(重點(diǎn)大題總結(jié)一定要看)_第1頁(yè)
軟件(重點(diǎn)大題總結(jié)一定要看)_第2頁(yè)
軟件(重點(diǎn)大題總結(jié)一定要看)_第3頁(yè)
軟件(重點(diǎn)大題總結(jié)一定要看)_第4頁(yè)
軟件(重點(diǎn)大題總結(jié)一定要看)_第5頁(yè)
已閱讀5頁(yè),還剩6頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、圖書預(yù)定機(jī)票預(yù)定患者面向?qū)ο笤O(shè)計(jì)原則¨ 單一職責(zé)原則:一個(gè)類應(yīng)該僅有一個(gè)職責(zé)。n 注意:職責(zé)是否應(yīng)該分開依賴于具體的應(yīng)用。¨ 開放-封閉原則:n 在設(shè)計(jì)一個(gè)軟件系統(tǒng)模塊(類、方法)的時(shí)候,應(yīng)該可以在不修改原有的模塊(修改封閉)的基礎(chǔ)上,能夠擴(kuò)展其功能(擴(kuò)展開放)。¨ 在面向?qū)ο蟮某绦蛑惺强梢宰龅降模妹嫦驅(qū)ο蟮某橄蠛投鄳B(tài)。n 程序?qū)τ谛薷牟皇?00%封閉!¨ 一種抽象只能處理一類變化。抽象后的系統(tǒng)對(duì)這類變化是封閉的,但是對(duì)于其它類型的變化仍然不是封閉的。¨ 依賴倒置原則系統(tǒng)框架設(shè)計(jì)的核心原則。n 高層模塊不應(yīng)該依賴于低層模塊,二者都應(yīng)該依賴于

2、抽象。n 抽象不應(yīng)該依賴于細(xì)節(jié)。細(xì)節(jié)應(yīng)該依賴于抽象。n 使用何種語言來編寫程序是無關(guān)緊要的,如果程序的依賴關(guān)系是倒置的,它就是面向?qū)ο蟮脑O(shè)計(jì);如果程序的依賴關(guān)系不是倒置的,它就是過程化的設(shè)計(jì)。¨ 接口隔離原則n 使用多個(gè)專門的接口比使用單一的總接口要好。¨ 不能強(qiáng)迫用戶去依賴那些他們不使用的接口。¨ 程序所依賴的接口中不要包含該程序不使用的方法。下面的設(shè)計(jì)是否合理,如果不合理,請(qǐng)說明原因并給出修正后的設(shè)計(jì)。(本題10分)說明:(1)Retangle類有兩個(gè)方法,一個(gè)方法畫矩形,另一個(gè)方法計(jì)算矩形的面積。其中draw()方法調(diào)用area()方法。(2)有兩個(gè)不同的應(yīng)

3、用程序使用Retangle類。一個(gè)是Computational Geometry Application,它是計(jì)算幾何圖形面積的,它依賴Retangle類的area()方法,但是它從來不用draw()方法。另一個(gè)是Graphical Application,它是繪制圖形的,它主要依賴Retangle類的draw()方法,也有可能會(huì)用到area()方法。標(biāo)準(zhǔn)答案:這個(gè)設(shè)計(jì)違反了“單一職責(zé)原則”。Retangle類有兩個(gè)職責(zé),第一個(gè)職責(zé)是繪制矩形,第二個(gè)職責(zé)是計(jì)算矩形的面積。解決辦法:把兩個(gè)職責(zé)分離開,分離到兩個(gè)完全不同的類中。(3分)(7分)17.項(xiàng)目管理n 五個(gè)等級(jí)從低到高是:初始級(jí)、可重復(fù)級(jí)

4、、已定義級(jí)、已管理級(jí)和優(yōu)化級(jí)。¨ 1. 初始級(jí)n 軟件過程的特征是無序的,有時(shí)甚至是混亂的。幾乎沒有什么過程是經(jīng)過定義的,項(xiàng)目能否成功完全取決于個(gè)人能力。n 處于這個(gè)最低成熟度等級(jí)的組織,基本上沒有健全的軟件工程管理制度。n 由于軟件過程完全取決于當(dāng)前的人員配備,所以不可能準(zhǔn)確地預(yù)測(cè)產(chǎn)品的開發(fā)時(shí)間和成本。¨ 2. 可重復(fù)級(jí)n 建立了基本的項(xiàng)目管理過程,以追蹤成本、進(jìn)度和功能性。必要的過程規(guī)范已經(jīng)建立起來了,使得可以重復(fù)以前類似項(xiàng)目所取得的成功。n 在這一級(jí),有些基本的軟件項(xiàng)目管理行為、設(shè)計(jì)和管理技術(shù),是基于相似產(chǎn)品中的經(jīng)驗(yàn)確定的,因此稱為“可重復(fù)”。¨ 3. 已定

5、義級(jí)n 用于管理和工程活動(dòng)的軟件過程已經(jīng)文檔化和標(biāo)準(zhǔn)化,并且已經(jīng)集成到整個(gè)組織的軟件過程中。n 所有項(xiàng)目都使用文檔化的、組織批準(zhǔn)的過程來開發(fā)和維護(hù)軟件。n 這一級(jí)包含了第2級(jí)的所有特征。¨ 4. 已管理級(jí)n 已收集了軟件過程和產(chǎn)品質(zhì)量的詳細(xì)度量數(shù)據(jù),使用這些詳細(xì)的度量數(shù)據(jù),能夠定量地理解和控制軟件過程和產(chǎn)品。n 這一級(jí)包含了第3級(jí)的所有特征。n 處于第4級(jí)的公司為每個(gè)項(xiàng)目都設(shè)定質(zhì)量和生產(chǎn)目標(biāo),并不斷地測(cè)量這兩個(gè)量,當(dāng)偏離目標(biāo)太多時(shí),就采取行動(dòng)來修正。¨ 5. 優(yōu)化級(jí)n 通過定量的反饋能夠?qū)崿F(xiàn)持續(xù)的過程改進(jìn),這些反饋是從過程及對(duì)新想法和技術(shù)的測(cè)試中獲得的。n 這一級(jí)包含了第4

6、級(jí)的所有特征。甘特圖以水平線段表示任務(wù)的工作階段;線段的起點(diǎn)和終點(diǎn)分別對(duì)應(yīng)著任務(wù)的開工時(shí)間和完成時(shí)間;線段的長(zhǎng)度表示完成任務(wù)所需的時(shí)間。特點(diǎn):從甘特圖上可以很清楚地看出各子任務(wù)在時(shí)間上的對(duì)比關(guān)系,可以標(biāo)明各任務(wù)的計(jì)劃進(jìn)度和當(dāng)前進(jìn)度,能動(dòng)態(tài)地反映軟件開發(fā)進(jìn)展情況。但是,它難以反映多個(gè)任務(wù)之間存在的復(fù)雜的邏輯關(guān)系。 工程網(wǎng)絡(luò)是采用網(wǎng)絡(luò)圖來描述一個(gè)項(xiàng)目的任務(wù)網(wǎng)絡(luò)。特點(diǎn):不僅可以表達(dá)子任務(wù)的計(jì)劃安排,還可以在任務(wù)計(jì)劃執(zhí)行過程中估計(jì)任務(wù)完成的情況,分析某些子任務(wù)完成情況對(duì)全局的影響,找出影響全局的區(qū)域和關(guān)鍵子任務(wù),以便及時(shí)采取措施,確保整個(gè)項(xiàng)目的完成。2、一個(gè)類中如果包含有多于一個(gè)的職責(zé),那么無論何種情

7、況下都要將該類中的多于一個(gè)的職責(zé)分開,否則會(huì)造成程序的脆弱性。標(biāo)準(zhǔn)答案:錯(cuò)誤。 職責(zé)是否應(yīng)該分開依賴于具體的應(yīng)用:如果應(yīng)用程序的變化會(huì)影響到類中某一種職責(zé),那么就應(yīng)該將它與另一種職責(zé)分離,這樣做可以避免客戶應(yīng)用程序和類中的職責(zé)耦合在一起;如果應(yīng)用程序的變化總是會(huì)導(dǎo)致兩個(gè)職責(zé)的同時(shí)變化,那么就不必分離它們。實(shí)際上,分離它們會(huì)帶來不必要的復(fù)雜性。3、劃分模塊可以降低軟件的復(fù)雜度和工作量,所以應(yīng)該將模塊分得越小越好。標(biāo)準(zhǔn)答案:錯(cuò)誤。 模塊規(guī)模應(yīng)該適中,一個(gè)模塊的規(guī)模不應(yīng)過大,也不能過小。當(dāng)模塊數(shù)目增加時(shí)每個(gè)模塊的規(guī)模將減小,開發(fā)單個(gè)模塊需要的成本(工作量)確實(shí)減少了;但是,隨著模塊數(shù)目增加,設(shè)計(jì)模塊

8、間接口所需要的工作量也將增加。三、 簡(jiǎn)答題(本大題共2小題,每題5分,共10分。)1. 某公司對(duì)已開發(fā)的軟件產(chǎn)品采用錯(cuò)誤植入模型來進(jìn)行測(cè)試和評(píng)估。評(píng)測(cè)部對(duì)待測(cè)軟件人為植入了15個(gè)故障;在開始測(cè)試的一小段時(shí)間內(nèi),發(fā)現(xiàn)了200個(gè)固有故障;發(fā)現(xiàn)了植入的故障2個(gè),被測(cè)程序的機(jī)器指令條數(shù)為105。請(qǐng)問:(1) 被測(cè)程序的固有故障的個(gè)數(shù)N的值是多少?(2) 若通過一段時(shí)間后,發(fā)現(xiàn)的錯(cuò)誤個(gè)數(shù)為1490時(shí),則此程序的平均無故障時(shí)間是多少?標(biāo)準(zhǔn)答案:(1) N = ( Ns * n) / ns = (15*200) / 2 = 1500 (個(gè))(2分)(2) MTTF = 1 / ( K * r) = IT /

9、 ( K * ( N - Ec) ) = 105 / (200 * (1500-1490) ) =50 (小時(shí)) (3分)二、辨析題:分析對(duì)錯(cuò)并說明理由。(本大題共4小題,每題5分,共20分。)1、有了對(duì)目標(biāo)的一般描述就可以開始寫程序了,我們以后可以再補(bǔ)充細(xì)節(jié)。標(biāo)準(zhǔn)答案:錯(cuò)誤。 對(duì)用戶要求沒有完整、準(zhǔn)確的認(rèn)識(shí)就匆忙著手編寫程序是許多軟件開發(fā)工程失敗的主要原因。對(duì)問題和目標(biāo)的準(zhǔn)確認(rèn)識(shí)是解決任何問題的前提和出發(fā)點(diǎn),對(duì)用戶要求沒有準(zhǔn)確認(rèn)識(shí)就匆忙著手編寫程序,就如同不打好地基就蓋高樓一樣,最終必然垮臺(tái)。事實(shí)上,越早開始寫程序,完成它所需要的時(shí)間往往越長(zhǎng)。2、用面向?qū)ο笳Z言編寫的系統(tǒng)一定是面向?qū)ο蟮脑O(shè)計(jì)。標(biāo)準(zhǔn)答案:錯(cuò)誤。 使用何種語言來編寫程序是無關(guān)緊要的,如果程序的依賴關(guān)系是倒置的,它就是面向?qū)ο蟮脑O(shè)計(jì);如果程序的依賴關(guān)系不是倒置的,它就是過程化的設(shè)計(jì)。3、劃分模塊可以降低軟件的復(fù)雜度和工作量,所以應(yīng)該將模塊分得越小越好。標(biāo)準(zhǔn)答案:錯(cuò)誤。 模塊規(guī)模應(yīng)該適中,一個(gè)模塊的規(guī)模不應(yīng)過大,也不能過小。當(dāng)模塊數(shù)目增加時(shí)每個(gè)模塊的規(guī)模將減小,開發(fā)單個(gè)模塊需要的成本(工作量)確實(shí)減少了;但是,隨著模塊數(shù)目增加,設(shè)計(jì)模塊間接口所需要的工作量也將增加。

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論