freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

uml面向?qū)ο蠓治雠c設(shè)計(編輯修改稿)

2024-11-29 16:55 本頁面
 

【文章內(nèi)容簡介】 按數(shù)字鍵 顯示按鍵號碼 按發(fā)送鍵 連接基站 建立連接 連接成功 顯示連接成功 102 協(xié)作圖 ? 協(xié)作圖展現(xiàn)了一組對象,這組對象之間的連接以及這組對象收發(fā)的消息。 ? 它強(qiáng)調(diào)收發(fā)消息的對象結(jié)構(gòu)組織,按組織結(jié)構(gòu)對控制流建模。 ? 協(xié)作圖中的協(xié)作不是參與者與系統(tǒng)之間的交互,而是系統(tǒng)內(nèi)部某一個用例中各個對象之間信息傳遞的方式。 ? 消息上所附編號指明執(zhí)行順序。 移動電話系統(tǒng)的協(xié)作圖 : 移動用戶 1: 按數(shù)字鍵 3: 按發(fā)送鍵 : 移動按鍵 2: 顯示按鍵號碼 : 移動顯示 : 移動手機(jī) : 移動基站 4: 連接基站 5: 建立連接 6: 連接成功 7: 顯示連接成功 *RUP( Rational Unified Process統(tǒng)一開發(fā)過程 )的分析/設(shè)計工作流 ? 分析和設(shè)計工作流的目的是研究欲采用的實(shí)現(xiàn)環(huán)境和系統(tǒng)構(gòu)件的效用, 定義軟件的組織結(jié)構(gòu),把需求獲取結(jié)果轉(zhuǎn)化為實(shí)現(xiàn)規(guī)格。 ? 為實(shí)現(xiàn)這種轉(zhuǎn)化,必須理解需求,采用最佳實(shí)現(xiàn)策略將其翻譯為系統(tǒng)設(shè)計。 ? 為此,首先是建立健壯的軟件體系結(jié)構(gòu),設(shè)計出易于理解、開發(fā)和演進(jìn)的系統(tǒng),然后調(diào)整這個設(shè)計,使之適應(yīng)實(shí)現(xiàn)環(huán)境。 ? 最后結(jié)果是產(chǎn)生一個對象模型,即設(shè)計模型。 定義初始體系結(jié)構(gòu) [早期細(xì)化迭代 ] 分析行為 設(shè)計 實(shí)時構(gòu)件 設(shè)計 數(shù)據(jù)庫 設(shè)計構(gòu)件 細(xì)化體系結(jié)構(gòu) [細(xì)化迭代 ] [可選 ] [實(shí)時 ] [非實(shí)時 ] 1) 定義一個初始的體系結(jié)構(gòu) ? 建立一個初始的系統(tǒng)體系結(jié)構(gòu)草圖。定義 一組初始的重要體系結(jié)構(gòu)元素。 一組初始分析機(jī)制。 系統(tǒng)的初始分層和組織。 在當(dāng)前迭代過程中處理的用例實(shí)現(xiàn)。 ? 從重要的構(gòu)件用例中確定類。 ? 確定類之間的交互作用,修改用例實(shí)現(xiàn)。 2) 細(xì)化體系結(jié)構(gòu) ? 建立從分析到設(shè)計的自然轉(zhuǎn)移,并標(biāo)識: 從分析元素中確定適當(dāng)?shù)脑O(shè)計元素。 從相關(guān)分析機(jī)制中確定適當(dāng)?shù)脑O(shè)計機(jī)制。 ? 保持體系結(jié)構(gòu)的一致性和完整性,確保: 將當(dāng)前迭代中標(biāo)識的新的設(shè)計元素與已有的設(shè)計元素集成在一起。 在設(shè)計中盡早地、最大限度地復(fù)用可獲得的構(gòu)件和設(shè)計元素。 ? 描述系統(tǒng)運(yùn)行的組織和實(shí)施體系結(jié)構(gòu)。 ? 組織實(shí)現(xiàn)模型以實(shí)現(xiàn)設(shè)計到實(shí)現(xiàn)無縫轉(zhuǎn)移。 3) 分析行為 ? 將用例提供的行為描述轉(zhuǎn)變?yōu)橐幌盗锌勺鳛樵O(shè)計基礎(chǔ)的元素。 ? 在分析行為時,主要注重于如何能夠提供要求的功能,較少關(guān)心系統(tǒng)的非功能需求。 4) 設(shè)計構(gòu)件 ? 找出設(shè)計元素如何實(shí)現(xiàn)要求行為的細(xì)節(jié),細(xì)化設(shè)計元素的定義。 ? 根據(jù)新的設(shè)計元素來細(xì)化和更新用例實(shí)現(xiàn)。 ? 當(dāng)設(shè)計演進(jìn)后,進(jìn)行設(shè)計評審。 5) 設(shè)計實(shí)時構(gòu)件 ? 在實(shí)時的或交互式的上下文中,使用封裝制品作為主要的設(shè)計元素。 ? 設(shè)計實(shí)時構(gòu)件與設(shè)計構(gòu)件有相似的活動,但增加了封裝設(shè)計活動,定義系統(tǒng)的并發(fā)控制線程和它們之間的協(xié)議。 6) 設(shè)計數(shù)據(jù)庫 ? 在設(shè)計中標(biāo)識永久類并設(shè)計適當(dāng)?shù)臄?shù)據(jù)庫結(jié)構(gòu)來存儲永久類。 ? 定義一種存儲和檢索永久數(shù)據(jù)的機(jī)制和策略,以滿足系統(tǒng)的性能需求。 ? 分析和設(shè)計工作流中的關(guān)鍵制品: 1) 設(shè)計模型 由類的協(xié)作構(gòu)成。這些類的協(xié)作可能集成為包或子系統(tǒng)。包是對類的邏輯分組,是為了減少系統(tǒng)的復(fù)雜性。 2) 分析模型 是設(shè)計的抽象和泛化,它提供系統(tǒng)的功能描述,忽略了系統(tǒng)如何工作的細(xì)節(jié)。 3) 軟件體系結(jié)構(gòu)文檔 涵蓋系統(tǒng)不同的體系結(jié)構(gòu)視圖。 實(shí)現(xiàn)工作流 ? 實(shí)現(xiàn)工作流的目的是 ? 建立代碼的分層結(jié)構(gòu); ? 從構(gòu)件(源文件、二進(jìn)制文件、可執(zhí)行文件或其他文件)角度來實(shí)現(xiàn)類和對象; ? 對開發(fā)出來的構(gòu)件進(jìn)行單元測試; ? 將個人和開發(fā)團(tuán)隊(duì)開發(fā)的結(jié)果集成到可執(zhí)行系統(tǒng)中。 ? 單元測試僅對單個構(gòu)件進(jìn)行。集成測試和系統(tǒng)測試在測試工作流中執(zhí)行。 構(gòu)造實(shí)現(xiàn)模型 集成每個子系統(tǒng) 集成系統(tǒng) 制定集成計劃 實(shí)現(xiàn)構(gòu)件 [可用于單元測試的構(gòu)件 ] [可用于集成的 實(shí)現(xiàn)子系統(tǒng) ] [針對這個 迭代過程 的更多的 系統(tǒng)構(gòu)造 ] [針對這 個迭代 過程的 更多的 子系統(tǒng) 構(gòu)造 ] [針對這個 迭代過程 的更多的 要實(shí)現(xiàn)的 構(gòu)件 ] ? 實(shí)現(xiàn)模型是在細(xì)化階段通過不斷迭代,不斷使用更大規(guī)模的集成構(gòu)造建立起來的。 ? 對于每一次迭代,要求做到: 1) 確定要實(shí)現(xiàn)哪一個子系統(tǒng),以及在當(dāng)前迭代中子系統(tǒng)的集成順序。 2) 對于每一個子系統(tǒng),確定實(shí)現(xiàn)每個類的順序,以及子系統(tǒng)集成的計劃。 3) 實(shí)現(xiàn)設(shè)計模型中的類和對象,包括編寫源代碼、改寫已有構(gòu)件、編譯、鏈接和執(zhí)行,及時反饋設(shè)計中可能的缺陷。 4) 修改有缺陷的源代碼,進(jìn)行單元測試以驗(yàn)證這些變更。最后進(jìn)行代碼評審。 5) 指定專人負(fù)責(zé)將所有新的和已變更的構(gòu)件集成為一個新的實(shí)現(xiàn)子系統(tǒng)版本。在團(tuán)隊(duì)環(huán)境,集成將產(chǎn)生一系列構(gòu)造,對每個構(gòu)造由集成測試員進(jìn)行集成測試。 6) 將發(fā)布的子系統(tǒng)集成到系統(tǒng)。最終的構(gòu)造即為系統(tǒng)。由系統(tǒng)測試員進(jìn)行系統(tǒng)測試。 ? 實(shí)現(xiàn)工作流的關(guān)鍵制品有: 1) 實(shí)現(xiàn)子系統(tǒng) 構(gòu)件和其他實(shí)現(xiàn)子系統(tǒng)的集成。它是將實(shí)現(xiàn)模型細(xì)分為更小的部分,并使其構(gòu)造化。 2) 構(gòu)件 可以是一塊程序代碼,或是包含信息的文件。構(gòu)件可以由其他構(gòu)件聚合而成。 3) 集成構(gòu)造計劃 定義構(gòu)件和子系統(tǒng)的實(shí)現(xiàn)順序,詳細(xì)描述系統(tǒng)集成時要建立的構(gòu)造。 ? 實(shí)現(xiàn)與設(shè)計的關(guān)系緊密。在設(shè)計元素和實(shí)現(xiàn)元素之間有非常明顯的跟蹤鏈接。 創(chuàng)建良好設(shè)計的原則 設(shè)計原則 1: 分治 ? 軟件系統(tǒng)分解為子系統(tǒng) ? 分布式系統(tǒng)可以分解為客戶機(jī)和服務(wù)器; ? 系統(tǒng)可以分解為一系列子系統(tǒng); ?子系統(tǒng)可以分解為一個或多個包; ?包可以分解為類; ?類可以分解為方法。 設(shè)計原則 2: 盡可能增加內(nèi)聚 ? 不同內(nèi)聚類型:優(yōu)先級從高到低排序 7) 功能內(nèi)聚 :模塊只執(zhí)行單一計算并返回結(jié)果,沒有副作用。如函數(shù)過程。 6) 層內(nèi)聚 :相關(guān)服務(wù)放在一起,并有嚴(yán)格的層次結(jié)構(gòu),高層服務(wù)可訪問低層服務(wù),反之不可。如分層結(jié)構(gòu)。 5) 通信內(nèi)聚 :訪問或操作同一數(shù)據(jù)的過程放在一個類中,這些過程可以互相通信。如某個類設(shè)計。 4) 順序內(nèi)聚 :存在一系列過程,其中一個過程向另一個過程提供輸入,這些過程放在一起,形成順序內(nèi)聚。如消息序列。 3) 過程內(nèi)聚 :幾個一次調(diào)用的過程放在一起,但其中一個過程的輸出不一定是另一個過程的輸入,形成過程內(nèi)聚。如調(diào)用結(jié)構(gòu)。 2) 時間內(nèi)聚 :程序執(zhí)行過程中同一階段內(nèi)完成的操作放在一起,達(dá)到時間內(nèi)聚。 1) 實(shí)用程序內(nèi)聚 :邏輯上不能納入其他內(nèi)聚類型的相關(guān)實(shí)用程序放在一起,形成實(shí)用程序內(nèi)聚。如可復(fù)用的過程或類。 設(shè)計原則 3: 盡可能降低耦合 ? 模塊間存在相互依賴關(guān)系即為耦合。不同耦合類型從高向低排列有: 9) 內(nèi)容耦合 :一個構(gòu)件在不被察覺的情況下修改另一個構(gòu)件內(nèi)部的數(shù)據(jù),應(yīng)始終避免。 8) 公共耦合 :一組構(gòu)件使用了全局?jǐn)?shù)據(jù),就產(chǎn)生公共耦合。應(yīng)通過封裝降低公共耦合。
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1