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

正文內(nèi)容

面向?qū)ο笤O(shè)計方法-軟件工程教案-海南大學(xué)(共15章)-資料下載頁

2025-01-21 16:04本頁面
  

【正文】 求 關(guān)系模式的規(guī)范化“第幾范式”請參考有關(guān)“數(shù)據(jù)庫原理”的書 設(shè)計數(shù)據(jù)格式 ? 關(guān)系型數(shù)據(jù)庫管理系統(tǒng) ? 定義第三范式表 ? 為每個第三范式表定義一個數(shù)據(jù)庫表 ? 測量性能和需要的存儲容量 ? 修改原設(shè)計的第三范式,以滿足性能和存儲需求 設(shè)計相應(yīng)的操作 ? 對于對象需要存儲的類,應(yīng)增加一個屬性和操作 ? 屬性:說明對象所屬類 ? 操作:說明對象如何存儲自己 ? 隱式地在對象的定義中說明 文件系統(tǒng) ? 被存儲的對象需要知道:打開哪個(些)文件,怎樣把文件定位到正確的記錄上,怎樣檢索出舊值,怎樣用現(xiàn)有值更新 ? 定義 ObjectServer類 ? 通知對象保存自身 ? 檢索存儲的對象 關(guān)系型數(shù)據(jù)庫管理系統(tǒng) ? 被存儲的對象需要知道:訪問哪些數(shù)據(jù)庫表,怎樣訪問所需要的行,怎樣更新 ? 定義 ObjectServer(對象服務(wù)器)類 ? 通知對象保存自身 ? 檢索存儲的對象 面向?qū)ο髷?shù)據(jù)庫管理系統(tǒng) ? 擴展的關(guān)系數(shù)據(jù)庫途徑 ? 使用關(guān)系數(shù)據(jù)庫管理系統(tǒng)相同的方法 ? 擴展的面向?qū)ο蟪绦蛟O(shè)計語言途徑 ? 無須增加操作 總之,分析是提取和整理用戶需求,并建立問題域精確模型的過程。設(shè)計則把分析階段得到的需求轉(zhuǎn)變成符合成本和質(zhì)量要求的、抽象的系統(tǒng)實現(xiàn)方案的過程。從面向?qū)ο蠓治龅矫嫦驅(qū)ο笤O(shè)計是一個逐漸擴充模型的過程。 OOD擴充、完善和細化 OOA模型。為簡化系統(tǒng),同時考慮了每一次變動使系統(tǒng)的修改程度最小,將 OOD分成了四個子系統(tǒng):PDC、 HIC、 TMC、 DMC。 可以說,面向?qū)ο笤O(shè)計就是用面向?qū)ο笥^點建立求解域模型的過程。盡管分析和設(shè)計的定義有明顯區(qū)別,但是在實際的軟件開發(fā)過程中兩者的界限是模糊的。許多分析結(jié)果可以直接映射成設(shè)計結(jié)果,而在設(shè)計過程中又往往會加深和補充對系統(tǒng)需求的理解,從而進一步完善分析結(jié)果。因此,分析和設(shè)計是一個多次反復(fù)迭代的過程。 對象設(shè)計 系統(tǒng)設(shè)計相當于大樓的建筑平面圖,規(guī)定了每個房間的用途,以及房間與房間之間、房間與外部環(huán)境之間的連接機制。對象設(shè)計著重于每個房間的內(nèi)部細節(jié)。 對象設(shè)計的主要任務(wù)是: ?定義對象完整的接口 ——協(xié)議描述 ?設(shè)計對象內(nèi)部結(jié)構(gòu) ——實現(xiàn)描述 ?算法設(shè)計 ?重組與優(yōu)化 ?程序構(gòu)件與接口 系統(tǒng)分析確定了問題域?qū)ο?,以及它們之間的關(guān)系、相關(guān)的屬性、操作。系統(tǒng)設(shè)計確定了子系統(tǒng)和大多數(shù)重要的求解域?qū)ο?。對象設(shè)計要精細這些對象(這里的對象包括子系統(tǒng)),并可能定義其他的求解域?qū)ο蟆? 對象設(shè)計 分析模型 類 屬性 方法 關(guān)系 行為 設(shè)計模型 對象 數(shù)據(jù)結(jié)構(gòu) 算法 消息傳遞 控制 在對象設(shè)計過程中將分析模型轉(zhuǎn)換為設(shè)計模型 對象描述 ? 在 OOA階段的對象模型基礎(chǔ)上,有對象間的 接口 (消息)入手,從實現(xiàn)的角度 詳細描述 對象的各個方面 協(xié)議描述 實現(xiàn)描述 協(xié)議描述 ? 定義對象可以接收的每個 消息 和當對象接收到消息后完成的 相關(guān)操作 來建立對象的接口 ? 對擁有很多消息的大型系統(tǒng),還可以創(chuàng)建消息類別 例:課本 P134,例 實現(xiàn)描述 ? 對象接收到某個消息后所執(zhí)行的操作的實現(xiàn)細節(jié)的描述 ? 包含信息 ( 1)類對象的 名字 的定義 ( 2)私有數(shù)據(jù)結(jié)構(gòu)的 數(shù)據(jù)項 和 類型 的定義 ( 3)每個操作的 過程描述 或執(zhí)行這樣的過程描述的 指針 ? 例:課本 P135,例 算法設(shè)計 ? 數(shù)據(jù)結(jié)構(gòu)和算法并行地設(shè)計 ? 類的操作 ( 1)以某種方式操縱數(shù)據(jù)的操作 ( 2)執(zhí)行計算的操作 ( 3)為控制事件出現(xiàn)監(jiān)控對象的操作 ? 例:課本 P136,例 對象模型的優(yōu)化 ? 復(fù)審對象 關(guān)系模型以保證已實現(xiàn)的設(shè)計對資源使用高效并容易實現(xiàn); ? 優(yōu)化屬性數(shù)據(jù)結(jié)構(gòu)和對應(yīng)的操作算法以提高處理效率 ? 創(chuàng)建新的屬性以存放導(dǎo)出的信息,以避免重復(fù)計算 程序構(gòu)件和接口 ? 體現(xiàn)模塊化的重要手段 ? 描述對象整體結(jié)構(gòu)以及對象和其它構(gòu)件相互的連接 領(lǐng)域?qū)ο笤O(shè)計 ? 設(shè)計目的 支持軟件復(fù)用 ? OOA階段已經(jīng)建立領(lǐng)域分析模型 ? OOD階段 從實現(xiàn)角度 對領(lǐng)域模型作一些 補充 或 修改 ? 兩種情況 ? 用戶需求或外部環(huán)境可能會發(fā)生 變化 ? 系統(tǒng)分析員可能對領(lǐng)域理解不透徹或缺乏領(lǐng)域?qū)<規(guī)椭? ? 簡單地 修改 OOA結(jié)果,再把這些修改 反映 到領(lǐng)域?qū)ο笤O(shè)計中 2. 復(fù)用已有的組件 ① 選擇有可能被復(fù)用的已有類,盡量復(fù)用那些能使無用的屬性和服務(wù) 降到最低程度 的類 ② 在被復(fù)用的已有類和領(lǐng)域類之間添加歸納 關(guān)系 ③ 標出領(lǐng)域類中從已有類 繼承 來的屬性和服務(wù), 無需 再在領(lǐng)域類內(nèi) 定義 ④ 修改與領(lǐng)域類相關(guān)的 關(guān)聯(lián) ,必要時改為與被復(fù)用的 已有類相關(guān) 的關(guān)聯(lián) 3. 引入父類,分組管理領(lǐng)域類 ? 引入 根類 把領(lǐng)域類組合在一起 ? 提高軟件結(jié)構(gòu)的清晰度,便于在類庫中組織管理 相關(guān)類,支持軟件復(fù)用 4. 添加一般化類以建立協(xié)議 ? 引入附加父類標識存在的共性,提供所有 公共操作 的協(xié)議 5. 調(diào)整 OOA模型 ? 對于只支持單繼承的語言,將多重繼承結(jié)構(gòu)平板化 ? 合并相互通信頻繁的類或?qū)ο? ? 在類和對象中增加某些屬性或?qū)iT設(shè)置一些低級類用于保存中間結(jié)果 領(lǐng)域?qū)ο蟮脑O(shè)計模板 ? 目的:識別系統(tǒng)共性 ? 使用設(shè)計模板的兩種方法 ? 繼承 ? 復(fù)合 ? 原則:復(fù)合優(yōu)先于繼承 設(shè)計復(fù)審 ? 是否遵循軟件設(shè)計原理 ? 對 OOA所作修改是否合理 ? 是否滿足需求的變化 作 業(yè) 習(xí) 題 P142 ? 1. ? 2. ? 3 . ? 另:將原來各小組的面向?qū)ο蠓治瞿P屠妹嫦驅(qū)ο笤O(shè)計方法進行設(shè)計(不提交)
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1