軟件工程期末復(fù)習(xí)要點(diǎn)歸納總結(jié)參考模板_第1頁(yè)
軟件工程期末復(fù)習(xí)要點(diǎn)歸納總結(jié)參考模板_第2頁(yè)
軟件工程期末復(fù)習(xí)要點(diǎn)歸納總結(jié)參考模板_第3頁(yè)
軟件工程期末復(fù)習(xí)要點(diǎn)歸納總結(jié)參考模板_第4頁(yè)
軟件工程期末復(fù)習(xí)要點(diǎn)歸納總結(jié)參考模板_第5頁(yè)
已閱讀5頁(yè),還剩13頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、第一章 軟件工程學(xué)概論1、軟件危機(jī)產(chǎn)生的原因軟件本身的特點(diǎn):難于維護(hù)、邏輯復(fù)雜軟件開(kāi)發(fā)與維護(hù)的方法不正確:忽略需求分析重要性、輕視軟件維護(hù)課本表述:1、 軟件不同于硬件,它是計(jì)算機(jī)中的邏輯部件而不是物理部件2、 軟件不同于一般程序,它的一個(gè)顯著特點(diǎn)是規(guī)模龐大,而且程序的復(fù)雜性將規(guī)模的增加而呈現(xiàn)指數(shù)上升。3、 軟件本身特有的特點(diǎn)確實(shí)給開(kāi)發(fā)和維護(hù)帶了一些客觀困難4、 軟件開(kāi)發(fā)與維護(hù)有關(guān)的許多錯(cuò)誤認(rèn)識(shí)與做法有關(guān)(忽略需求分析,輕視軟件維護(hù))5、 對(duì)用戶要求沒(méi)有完整準(zhǔn)確的認(rèn)識(shí)就匆忙開(kāi)始著手編寫(xiě)程序6、 在軟件不同階段進(jìn)行修改需要付出的代價(jià)是很不相同的2、軟件危機(jī)的表現(xiàn)(什么是軟件危機(jī))(1)、成本高:

2、(2)、軟件質(zhì)量得不到保證:軟件質(zhì)量問(wèn)題導(dǎo)致失敗的軟件項(xiàng)目非常多(3)、進(jìn)度難以控制:項(xiàng)目延期比比皆是由于進(jìn)度問(wèn)題而取消的軟件項(xiàng)目較常見(jiàn)只有一小部分的項(xiàng)目能夠按期完成(4)、維護(hù)十分困難:軟件維護(hù)的多樣性軟件維護(hù)的復(fù)雜性軟件維護(hù)的副作用3、克服軟件危機(jī)(1)、管理的角度:軟件開(kāi)發(fā)過(guò)程的研究、文檔的標(biāo)準(zhǔn)化以及人員的交流方式等(2)、軟件開(kāi)發(fā)方法的研究結(jié)構(gòu)化軟件開(kāi)發(fā)方法, 面向?qū)ο蟮拈_(kāi)發(fā)4、軟件工程的定義概括的說(shuō),軟件工程師指導(dǎo)計(jì)算機(jī)軟件開(kāi)發(fā)和維護(hù)的一門工程學(xué)科。采用工程的概念、原理、技術(shù)和2 / 18方法來(lái)開(kāi)發(fā)和維護(hù)軟件,把經(jīng)過(guò)時(shí)間考驗(yàn)而證明正確的管理技術(shù)和當(dāng)前能夠得到的最好的技術(shù)方法結(jié)合起來(lái),

3、以經(jīng)濟(jì)地開(kāi)發(fā)出高質(zhì)量的軟件并有效地維護(hù)它,這就是軟件工程。(1)、軟件工程就是建立和使用一套合理的工程原理,從而經(jīng)濟(jì)地獲得可靠的、可以在實(shí)際機(jī)器上高效運(yùn)行的軟件。(2)、把系統(tǒng)的、規(guī)范的、可度量的方法應(yīng)用于軟件開(kāi)發(fā)、運(yùn)行和維護(hù)的過(guò)程,也就是把工程應(yīng)用于軟件.研究中提到的途徑總之:軟件工程是應(yīng)用計(jì)算機(jī)科學(xué)、數(shù)學(xué)及管理科學(xué)等原理開(kāi)發(fā)軟件的工程。他借鑒傳統(tǒng)工程的原理、方法,以提高質(zhì)量,降低成本為目的。5、軟件工程的本質(zhì)特性1、關(guān)注與大型程序的構(gòu)造2、中心課題是控制復(fù)雜度3、軟件經(jīng)常變化4、開(kāi)發(fā)軟件的效率非常重要5、和諧的合作是開(kāi)發(fā)軟件的關(guān)鍵6、軟件必須有效地支持它的用戶7、在軟件工程領(lǐng)域中通常由具有

4、一個(gè)文化背景的人替另外一種文化背景的人創(chuàng)造產(chǎn)品6、軟件工程的基本原理1、用分階段的生命周期計(jì)劃嚴(yán)格管理2、堅(jiān)持進(jìn)行階段評(píng)審3、實(shí)行嚴(yán)格的產(chǎn)品控制4、采用現(xiàn)代程序設(shè)計(jì)技術(shù)5、結(jié)果應(yīng)能清楚地審查6、開(kāi)發(fā)小組應(yīng)該少而精7、承認(rèn)不斷改進(jìn)軟件工程實(shí)踐的必要性軟件工程學(xué)包含3個(gè)要素:方法、工具和過(guò)程7、軟件生命周期(1)、概念:軟件生命周期由軟件定義、軟件開(kāi)發(fā)和運(yùn)行維護(hù)(也成軟件維護(hù))3個(gè)時(shí)期組成。(2)、內(nèi)容:1、 問(wèn)題定義回答“要解決的問(wèn)題是什么?“,寫(xiě)出關(guān)于問(wèn)題性質(zhì)、工程目標(biāo)和工程規(guī)模的書(shū)面報(bào)告2、 可行性分析回答”對(duì)于問(wèn)題是否有行得通的解決辦法?“,即探索問(wèn)題是否值得去解,是否有可行的辦法3、 需

5、求分析確定”為了解決這個(gè)問(wèn)題,目標(biāo)系統(tǒng)必須做什么“,確定目標(biāo)系統(tǒng)必須具備哪些功能,得到需求規(guī)格說(shuō)明書(shū)。4、 總體設(shè)計(jì)回答”概括地說(shuō),應(yīng)該怎樣實(shí)現(xiàn)目標(biāo)系統(tǒng)?“,確定程序由哪些模塊組成以及模間的關(guān)系5、 詳細(xì)設(shè)計(jì)回答”應(yīng)該怎樣具體地實(shí)現(xiàn)這個(gè)系統(tǒng)呢?”,確定實(shí)現(xiàn)模塊功能所需要的算法與數(shù)據(jù)結(jié)構(gòu)6、 編碼和單元測(cè)試寫(xiě)出正確的容易理解、容易維護(hù)的程序模塊,然后仔細(xì)測(cè)試每個(gè)模塊7、 綜合測(cè)試通過(guò)各種類型的測(cè)試(及相應(yīng)的調(diào)試)是軟件達(dá)到預(yù)定要求8、 軟件維護(hù)通過(guò)各種必要活動(dòng)是系統(tǒng)持久地滿足用戶需求8、生命周期模型(1)、瀑布模型傳統(tǒng)瀑布模型特點(diǎn):1、 階段間具有順序性與依賴性2、 推遲實(shí)現(xiàn)的觀點(diǎn)3、 質(zhì)量保證

6、的觀點(diǎn)瀑布模型優(yōu)點(diǎn):1、 可強(qiáng)迫開(kāi)發(fā)人員使用規(guī)范的方法(例如:結(jié)構(gòu)化技術(shù));2、 嚴(yán)格規(guī)定每個(gè)階段必須提交的文檔;3、 要求每個(gè)階段交出的所有產(chǎn)品都必須通過(guò)驗(yàn)證。缺點(diǎn):1、“瀑布模型是由文檔驅(qū)動(dòng)的”成為主要缺點(diǎn)適用范圍:適合于用戶需求明確、完整、無(wú)重大變化的軟件項(xiàng)目開(kāi)發(fā)。(2)、快速原型模型適用范圍:用戶不能給出完整、準(zhǔn)確的需求說(shuō)明,或者開(kāi)發(fā)者不能確定算法的有效性、操作系統(tǒng)的適應(yīng)性或人機(jī)交互的形式等情況。(3)、增量模型特點(diǎn):1、反復(fù)的應(yīng)用瀑布模型的基本成分和原型模型的迭代特征,每一個(gè)線型過(guò)程產(chǎn)生一個(gè)“增量”的發(fā)布或提交,該增量均是一個(gè)可運(yùn)行的產(chǎn)品。 2、 早期的版本實(shí)現(xiàn)用戶的基本需求,并提供

7、給用戶評(píng)估的平臺(tái)。優(yōu)點(diǎn):1、 在較短時(shí)間內(nèi)向用戶提交可完成部分工作的產(chǎn)品;2、 逐步增加產(chǎn)品功能可以使用戶有較充裕的時(shí)間學(xué)習(xí)和適應(yīng)新產(chǎn)品,從而減少一個(gè)全新的軟件可能給客戶組織帶來(lái)的沖擊;缺點(diǎn):1、 軟件體系結(jié)構(gòu)必須是開(kāi)放的;2、 開(kāi)發(fā)人員既要把軟件系統(tǒng)看作整體。又要看成可獨(dú)立的構(gòu)件,相互矛盾;3、 多個(gè)構(gòu)件并行開(kāi)發(fā),具有無(wú)法集成的風(fēng)險(xiǎn)。(4)、螺旋模型基本思想:使用原型或其他方法來(lái)降低風(fēng)險(xiǎn)。適用范圍:適用于內(nèi)部開(kāi)發(fā)大規(guī)模軟件項(xiàng)目。優(yōu)點(diǎn):1、對(duì)可選方案和約束條件的強(qiáng)調(diào)有利于已有軟件的重用,也有助于把軟件質(zhì)量作為軟件發(fā)的一個(gè)重要目標(biāo)2、減少了過(guò)多測(cè)試或測(cè)試不足3、維護(hù)和開(kāi)發(fā)之間并沒(méi)有本質(zhì)區(qū)別缺點(diǎn):

8、1、 風(fēng)險(xiǎn)驅(qū)動(dòng),需要相當(dāng)豐富的風(fēng)險(xiǎn)評(píng)估經(jīng)驗(yàn)和專門知識(shí),否則風(fēng)險(xiǎn)更大2、 隨著迭代次數(shù)的增加,工作量加大,軟件開(kāi)發(fā)成本增加(5)、噴泉模型特點(diǎn):噴泉模型是一種以用戶需求為動(dòng)力,以對(duì)象為驅(qū)動(dòng)的模型,主要用于采用對(duì)象技術(shù)的軟件開(kāi)發(fā)項(xiàng)目。該模型認(rèn)為軟件開(kāi)發(fā)過(guò)程自下而上周期的各階段是相互迭代和無(wú)間隙的特性。(6)、Rational統(tǒng)一過(guò)程RUP重復(fù)一系列周期,每個(gè)周期由一個(gè)交付給用戶的產(chǎn)品結(jié)束。每個(gè)周期劃分為初始、細(xì)化、構(gòu)造和移交四個(gè)階段,每個(gè)階段圍繞著五個(gè)核心工作流(需求、分析、設(shè)計(jì)、實(shí)現(xiàn)、測(cè)試)分別迭代。第二章 可行性研究1、 概念(目的)用最小的代價(jià)在盡可能短的時(shí)間內(nèi)確定問(wèn)題是否能夠解決,不是解決

9、問(wèn)題,而是確定問(wèn)題是否值得去解決。2、 可行性研究任務(wù)了解客戶的要求及現(xiàn)實(shí)環(huán)境,從技術(shù)、經(jīng)濟(jì)和社會(huì)因素等三方面研究并論證本軟件項(xiàng)目的可行性,編寫(xiě)可行性研究報(bào)告,制定初步項(xiàng)目開(kāi)發(fā)計(jì)劃。即對(duì)軟件開(kāi)發(fā)以后的行動(dòng)方針提出建議。3、 研究?jī)?nèi)容(1) 技術(shù)可行性 使用現(xiàn)有的技術(shù)能實(shí)現(xiàn)這個(gè)系統(tǒng)嗎?(2) 經(jīng)濟(jì)可行性這個(gè)系統(tǒng)的經(jīng)濟(jì)效益能超過(guò)它的開(kāi)發(fā)成本嗎?(3) 操作可行性系統(tǒng)的操作方式在這個(gè)用戶組織內(nèi)行得通嗎?(4) 法律可行性新系統(tǒng)開(kāi)發(fā)是否會(huì)侵犯法藤、集體或國(guó)家利益?4、 數(shù)據(jù)字典 (1)、內(nèi)容1、數(shù)據(jù)流2、數(shù)據(jù)流分量(即數(shù)據(jù)元素)3、數(shù)據(jù)存儲(chǔ)4、處理(2)、作用對(duì)于數(shù)據(jù)流圖中出現(xiàn)的所有被命名的圖形元素在

10、字典中作為一個(gè)詞條加以定義,使得每一個(gè)圖形元素都有一個(gè)確切的定義。第三章 需求分析1、 需求分析的任務(wù)(1) 確定對(duì)系統(tǒng)的綜合要求(2) 分析系統(tǒng)的數(shù)據(jù)要求(3) 導(dǎo)出系統(tǒng)的邏輯模型(4) 修正系統(tǒng)的開(kāi)發(fā)步驟2、 獲取需求的方法(1) 訪談(2) 面向數(shù)據(jù)流自頂向下(3) 簡(jiǎn)易的應(yīng)用規(guī)模說(shuō)明技術(shù)(4) 快速建立軟件模型3、 實(shí)體-關(guān)系圖(P63)、層次方框圖(P68)和IPO圖(P69)4、 結(jié)構(gòu)化分析模型數(shù)據(jù)流圖:描繪當(dāng)數(shù)據(jù)在軟件系統(tǒng)中移動(dòng)時(shí)被變換的邏輯過(guò)程,指明系統(tǒng)具有的變換數(shù)據(jù)的功能,是建立功能模型的基礎(chǔ)實(shí)體-聯(lián)系圖:描繪數(shù)據(jù)對(duì)象及數(shù)據(jù)對(duì)象之間的關(guān)系,用于建立數(shù)據(jù)模型。狀態(tài)轉(zhuǎn)換圖:指明了

11、作為外部事件結(jié)果的系統(tǒng)行為。描繪了系統(tǒng)的各種行為模式(稱為“狀態(tài)”)和在不同狀態(tài)間轉(zhuǎn)換的方式。是行為建模的基礎(chǔ)第四章 總體設(shè)計(jì)1、 模塊獨(dú)立性與耦合性(P97)(1) 模塊化把程序劃分成獨(dú)立命名且可獨(dú)立訪問(wèn)的模塊,每個(gè)模塊完成一個(gè)子功能,把這些模塊集成起來(lái)構(gòu)成一個(gè)整體,可以完成指定的功能滿足用戶的需求模塊化的優(yōu)點(diǎn):1. 使軟件結(jié)構(gòu)清晰,容易設(shè)計(jì)也容易閱讀與理解2. 容易測(cè)試與調(diào)試,提高可靠性3. 提高軟件的可修改性4. 有助于軟件開(kāi)發(fā)工程的組織管理(2) 模塊獨(dú)立的重要性有效的模塊化(即具有獨(dú)立的模塊)的軟件比較容易開(kāi)發(fā)出來(lái)獨(dú)立的模塊比較容易測(cè)試和維護(hù)(3) 耦合衡量不同模塊彼此間互相依賴(連

12、接)的緊密程度,耦合要低,即每個(gè)模塊和其他模塊之間的關(guān)系要簡(jiǎn)單1、 數(shù)據(jù)耦合:兩個(gè)模塊之間通過(guò)參數(shù)交換信息,而且交換的信息僅僅是數(shù)據(jù)2、 控制耦合:傳遞的信息中有控制信息3、 特征耦合:當(dāng)把整個(gè)數(shù)據(jù)結(jié)構(gòu)作為參數(shù)傳遞而被調(diào)用的模塊只需要使用其中一部分?jǐn)?shù)據(jù)元素4、 公共環(huán)境耦合:兩個(gè)或多個(gè)模塊通過(guò)一個(gè)公共環(huán)境相互作用5、 內(nèi)容耦合:出現(xiàn)一下情況之一,則為內(nèi)容耦合:1、 一個(gè)模塊訪問(wèn)另一個(gè)模塊的內(nèi)部數(shù)據(jù)2、 一個(gè)模塊不通過(guò)正常入口而轉(zhuǎn)到另一個(gè)模塊的內(nèi)部3、 兩個(gè)模塊有一部分代碼重疊4、 一個(gè)模塊有多個(gè)入口數(shù)據(jù)耦合<控制耦合<特征耦合<公共環(huán)境耦合<內(nèi)容耦合(4) 內(nèi)聚(P99

13、)衡量一個(gè)模塊內(nèi)部各個(gè)元素彼此結(jié)合的緊密程度。內(nèi)聚要高,每個(gè)模塊完成一個(gè)相對(duì)獨(dú)立的特定子功能信息隱藏(P96)應(yīng)該這樣設(shè)計(jì)和確定模塊,使得一個(gè)模塊內(nèi)包含的信息(過(guò)程和數(shù)據(jù))對(duì)于不需要這些信息的模塊來(lái)說(shuō),是不能訪問(wèn)的2、 啟發(fā)規(guī)則1、 改進(jìn)軟件結(jié)構(gòu)提高模塊獨(dú)立性2、 模塊規(guī)模應(yīng)該適中3、 深度、寬度、扇入、扇出都應(yīng)適中4、 模塊的作用域應(yīng)該在控制域之內(nèi)5、 力爭(zhēng)降低模塊接口的復(fù)雜度6、 設(shè)計(jì)單入口、單出口模塊7、 模塊功能應(yīng)該可以預(yù)測(cè)3、 層次圖和HIPO圖(P102)4、 面向數(shù)據(jù)流的設(shè)計(jì)方法(P104)(1) 概念面向數(shù)據(jù)流設(shè)計(jì)就是把信息流映射成軟件結(jié)構(gòu),信息流的類型決定了映射的方法。信息流

14、包括變換流、事物流。(2) 變換分析與事務(wù)分析(P105)5、 小結(jié)i. 進(jìn)行軟件結(jié)構(gòu)設(shè)計(jì)遵循的最主要的原理是模塊獨(dú)立原理ii. 抽象和求精是一對(duì)互補(bǔ)概念iii. 軟件工程師在實(shí)踐中總結(jié)經(jīng)驗(yàn)得出一些很有參考價(jià)值的啟發(fā)式規(guī)則iv. 自頂向下逐步求精是進(jìn)行軟件結(jié)構(gòu)設(shè)計(jì)的常用途徑v. 用形式化的方法由數(shù)據(jù)流圖映射出軟件結(jié)構(gòu)第五章 實(shí)現(xiàn)1、 選擇程序設(shè)計(jì)語(yǔ)言為了使程序容易測(cè)試和維護(hù)以減少軟件的總成本,所選用的高級(jí)語(yǔ)言程序應(yīng)該有理想的模塊化機(jī)制,以及可讀性好的控制結(jié)構(gòu)和數(shù)據(jù)結(jié)構(gòu):為了便于調(diào)試和提高軟件可靠性,語(yǔ)言特點(diǎn)應(yīng)該是編譯程序能夠盡可能多地發(fā)現(xiàn)程序中的錯(cuò)誤;為了降低軟件開(kāi)發(fā)和維護(hù)的成本,選用的高級(jí)語(yǔ)

15、言應(yīng)該有良好的獨(dú)立編譯機(jī)制。第六章 軟件測(cè)試2、 測(cè)試的概念(1) 測(cè)試是為了發(fā)現(xiàn)程序中的錯(cuò)誤而執(zhí)行程序的過(guò)程(2) 好的測(cè)試方案是極可能發(fā)現(xiàn)了至今為止尚未發(fā)現(xiàn)的錯(cuò)誤的測(cè)試方案。(3) 成功的測(cè)試是發(fā)現(xiàn)了至今為止尚未發(fā)現(xiàn)的錯(cuò)誤的測(cè)試。3、 測(cè)試的過(guò)程與步驟(P153)大型軟件的測(cè)試過(guò)程基本由下述幾個(gè)步驟組成(1) 模塊測(cè)試(單元測(cè)試) 發(fā)現(xiàn)編碼和詳細(xì)設(shè)計(jì)的錯(cuò)誤(2) 子系統(tǒng)測(cè)試(3) 系統(tǒng)測(cè)試(集成測(cè)試)(4) 驗(yàn)收測(cè)試(確認(rèn)測(cè)試)(5) 平行運(yùn)行4、 單元測(cè)試(P153)著重從下述5個(gè)模塊進(jìn)行測(cè)試(主要使用白盒測(cè)試技術(shù))(1) 模塊接口(2) 局部數(shù)據(jù)結(jié)構(gòu)(3) 重要的執(zhí)行通路(4) 出錯(cuò)處

16、理通路(5) 邊界條件5、 集成測(cè)試(P156)集成測(cè)試就是測(cè)試和組裝軟件的系統(tǒng)化技術(shù),主要目標(biāo)是發(fā)現(xiàn)與接口有關(guān)的問(wèn)題。有兩種集成策咯(1) 自頂向下集成(2) 自底向上集成6、 確認(rèn)測(cè)試(P160)也稱驗(yàn)收測(cè)試,它的目標(biāo)是驗(yàn)證軟件的有效性。通常使用黑盒測(cè)試法。7、 白盒測(cè)試技術(shù)(P162)白盒方法測(cè)試軟件時(shí)設(shè)計(jì)測(cè)試數(shù)據(jù)的典型技術(shù)(1) 邏輯覆蓋1、 語(yǔ)句覆蓋2、 判定覆蓋3、 條件覆蓋4、 判定/條件覆蓋5、 條件組合覆蓋6、 點(diǎn)覆蓋7、 邊覆蓋8、 路徑覆蓋(2) 控制結(jié)構(gòu)測(cè)試1、 基本路徑測(cè)試2、 條件測(cè)試3、 循環(huán)測(cè)試8、 黑盒測(cè)試技術(shù)(P171)黑盒測(cè)試力圖發(fā)現(xiàn)下述類型的錯(cuò)誤:(1)

17、 功能不正確或遺漏了功能。(2) 界面錯(cuò)誤。(3) 數(shù)據(jù)結(jié)構(gòu)錯(cuò)誤或外部訪問(wèn)數(shù)據(jù)庫(kù)錯(cuò)誤(4) 性能錯(cuò)誤(5) 初始化和終止錯(cuò)誤黑盒測(cè)試用到的技術(shù)(1) 等價(jià)劃分(2) 邊界值分析(3) 錯(cuò)誤推測(cè)第七章 維護(hù)1、 維護(hù)的定義(P189)所謂軟件維護(hù)就是在軟件已經(jīng)交付使用周,為了改正錯(cuò)誤或滿足新的需要而修改軟件的過(guò)程。根據(jù)交付使用之后可能進(jìn)行的4項(xiàng)活動(dòng)具體定義軟件維護(hù)(1) 改正性維護(hù)糾正在使用過(guò)程中暴露出來(lái)的錯(cuò)誤;診斷和改正錯(cuò)誤的過(guò)程,(2) 適應(yīng)性維護(hù)為了和變化了的環(huán)境適當(dāng)?shù)嘏浜隙M(jìn)行的修改軟件活動(dòng)(3) 完善性維護(hù)在使用軟件的過(guò)程中增加新的功能或修改已有功能,還可能提出一般性的改進(jìn)意見(jiàn)的過(guò)程(

18、4) 預(yù)防性維護(hù)為了改進(jìn)未來(lái)的可維護(hù)性與可靠性,或?yàn)榱私o未來(lái)的改進(jìn)奠定更好的基礎(chǔ)而修改軟件的過(guò)程。2、 維護(hù)的過(guò)程(P192)(1) 維護(hù)組織(2) 維護(hù)報(bào)告(3) 維護(hù)的事件流(4) 保存維護(hù)記錄(5) 評(píng)價(jià)維護(hù)活動(dòng)3、 小結(jié)1、 軟件生命周期每個(gè)階段的工作都和軟件可維護(hù)性有密切關(guān)系。2、 再工程過(guò)程可以在完成任意一個(gè)活動(dòng)之后中止第八章 面向?qū)ο蠹夹g(shù)1、 面向?qū)ο蠓椒▽W(xué)要點(diǎn)(P203)面向?qū)ο蠓椒▽W(xué)的出發(fā)點(diǎn)和基本原則,是盡可能模擬人類思維方法,是開(kāi)發(fā)軟件盡可能接近人類認(rèn)識(shí)世界解決問(wèn)題的方法與過(guò)程。2、 面向?qū)ο蠓椒▽W(xué)優(yōu)點(diǎn)1、 與人類習(xí)慣的思維方法一致2、 穩(wěn)定性好3、 可重用性好4、 較易開(kāi)

19、發(fā)大型軟件產(chǎn)品5、 可維護(hù)性好3、 對(duì)象模型(P216)對(duì)象模型表示靜態(tài)的,結(jié)構(gòu)化的系統(tǒng)的“數(shù)據(jù)”性質(zhì)。它是對(duì)模擬客觀世界實(shí)體的對(duì)象以及對(duì)象彼此之間的關(guān)系的映射,描述了系統(tǒng)的靜態(tài)結(jié)構(gòu)。4、 動(dòng)態(tài)模型(P223)動(dòng)態(tài)模型表示瞬時(shí)的、行為化的系統(tǒng)的”控制“性質(zhì),它規(guī)定了對(duì)象模型中的對(duì)象的合法序列。5、 功能模型(P224)功能模型表示變化的系統(tǒng)的”功能“性質(zhì),他指明了系統(tǒng)應(yīng)該”做什么”,因此更直接反映了用戶對(duì)目標(biāo)系統(tǒng)的需求。6、 三種模型之間的關(guān)系(P228)功能模型指明了系統(tǒng)應(yīng)該“做什么”;動(dòng)態(tài)模型明確規(guī)定了什么時(shí)候(即在何種狀況下接受什么時(shí)間的觸發(fā))做;對(duì)象模型則定義了做事情的實(shí)體。在面向?qū)ο?/p>

20、方法學(xué)中,對(duì)象模型是最基本的,它為其他兩種模型奠定了基礎(chǔ),人們依靠對(duì)象模型完成了3中模型的集成。下面扼要地?cái)⑹?種模型之間的關(guān)系。三種模型描述了系統(tǒng)的不同方面:對(duì)象模型動(dòng)態(tài)模型功能模型對(duì)象的靜態(tài)結(jié)構(gòu)及相互關(guān)系與時(shí)間和順序有關(guān)的系統(tǒng)性質(zhì)與值的變化有關(guān)的系統(tǒng)性質(zhì)描述系統(tǒng)的數(shù)據(jù)結(jié)構(gòu)控制結(jié)構(gòu)系統(tǒng)的功能“干事的主體”“什么時(shí)候干”“干什么”功能模型與對(duì)象模型的關(guān)系-對(duì)象模型描述了功能模型中的動(dòng)作對(duì)象,數(shù)據(jù)存儲(chǔ)以及數(shù)據(jù)流結(jié)構(gòu)-功能模型中的處理對(duì)應(yīng)于對(duì)象模型中的操作動(dòng)態(tài)模型與對(duì)象模型的關(guān)系-狀態(tài)轉(zhuǎn)換驅(qū)使行為發(fā)生,這些行為在DFD中被映射成處理,它們同時(shí)與對(duì)象模型的操作相對(duì)應(yīng)-針對(duì)每個(gè)建立的動(dòng)態(tài)模型描述了類實(shí)例的生命周期或運(yùn)行周期動(dòng)態(tài)模型與功能模型的關(guān)系-功能模型中的處理可能產(chǎn)生動(dòng)態(tài)模型中的事件。7、 其他復(fù)雜問(wèn)題(大

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 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)論