面向对象的分析与设计方法课件.pptVIP

面向对象的分析与设计方法课件.ppt

此“教育”领域文档为创作者个人分享资料,不作为权威性指导和指引,仅供参考
  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

11.3.2OOA分析過程OOA大致上遵循如下五個基本步驟:(以Coad與Yourdon方法討論)確定類(class)和對象(object)。確定結構(structure)。定義主題(subject)。定義屬性(attribute)。確定服務(service)。11.4面向對象的設計方法面向對象設計(OOD)是對面向對象分析產生的邏輯結果進行設計,從面向對象的分析轉到面向對象的設計是一個累進的模型擴充過程。面向對象分析的各個層次(如對象、結構、主題、屬性和服務)是對“問題空間”進行了模型化,而面向對象的設計則需要對一個特定的“實現空間”進行模型化,通過抽象、封裝、繼承性、消息通信、通用的組織法則、粒度和行為分類等途徑控制設計的複雜性。OOD的基本目標是改進設計、增進軟體生產效率、提高軟體品質以及加強可維護性。11.4.1OOD系統模型下列面向對象設計模型是由Coad和Yourdon提出的。該模型由四個部分和五個層次組成。問題空間部件人機交互部件任務管理部件數據管理部件主題層類與對象層結構層操作層服務層圖11-7OOD系統模型11.4.1OOD系統模型四個部件對應目標系統的四個子系統,在不同的軟體中,這四個部件的大小和重要程度可能差異較大,可以根據需要做出進一步的合併和分解。PDC是針對總體進行的設計。HIC給出實現人機交互需要的對象。TMC提供協調和管理目標系統軟體各個任務的對象。DMC定義專用對象。11.4.2OOD設計(1)問題論域部分的設計(PDC)在面向對象設計中,面向對象分析(OOA)的結果恰好符合面向對象設計(OOD)的問題空間部分,因此,OOA的結果就是OOD部分模型中的一個完整部分。但是,為了解決一些特定設計所需要考慮的實際變化,可能要對OOA結果進行一些改進和增補。複用設計:根據問題解決的需要,把從類庫或其他來源得到的既存類增加到問題解決方案中去。11.4.2OOD設計把問題論域相關的類關聯起來:在設計時,從類庫中引進一個根類,做為包容類,把所有與問題論域有關的類關聯到一起,建立類的層次。把同一問題論域的一些類集合起來,存於類庫中。加入一般化類以建立類間協議:有時,某些特殊類要求一組類似的服務。在這種情況下,應加入一個一般化的類,定義為所有這些特殊類共用的一組服務名,這些服務都是虛函數。在特殊類中定義其實現。11.4.2OOD設計調整繼承支持級別:在OOA階段建立的對象模型中可能包括有多繼承關係,但實現時使用的程式設計語言可能只有單繼承,甚至沒有繼承機制,這樣就需對分析的結果進行修改。改進性能:提高執行效率和速度是系統設計的主要指標之一。增加某些屬性到原來的類中,或增加低層的類,以保存暫時結果,避免每次都要重複計算造成速度損失。加入較低層的構件:在做面向對象分析時,分析員往往專注於較高層的類和對象,避免考慮太多低層的實現細節。但在做面向對象設計時,設計師在找出高層的類和對象時,必須考慮到底需要用到哪些較低層的類和對象。11.4.2OOD設計(2)人機交互部分的設計(HIC)通常在OOA階段給出了所需的屬性和操作,在設計階段必須根據需求把交互的細節加入到用戶介面的設計中,包括有效的人機交互所必需的實際顯式和輸入。如Windows、Pane、Selector等。人機交互部分的設計決策影響到人的感情和精神感受,設計HIC的策略由以下幾點構成:用戶分類;描述人及其任務的腳本;設計命令層;設計詳細的交互;繼續做原型;設計HIC類;根據圖形用戶介面(GUI)進行設計。11.4.2OOD設計(3)任務管理部分的設計(TMC)在OOD中,任務是指系統為了達到某一設定目標而進行的一連串的數據操作(或服務),若干任務的併發執行叫做多任務。任務能簡化併發行為的設計和編碼,TMC的設計就是針對任務項,對一連串的數據操作進行定義和封裝,對於多任務要確定任務協調部分,以達到系統在運行中對各項任務進行合理組織與管理。11.4.2OOD設計TMC設計策略識別事件驅動任務。事件驅動任務是指睡眠任務(不佔用CPU),當某個事件發生時,任務被此事件觸發,任務醒來做相應處理,然後又回到睡眠狀態。識別時鐘驅動任務。按特定的時間間隔去觸發任務進行處理,如某些設備需要週期性的數據採集和控制。識別優先任務和關鍵任務。把它們分離開來進行細緻的設計和編碼,保證時間約束或安全性。識別協調者。增加一個任務來協調諸任務,這個任務可以封裝任務之間的協作。審查每個任務,使任務數盡可能少。

文档评论(0)

子不语 + 关注
官方认证
服务提供商

平安喜乐网络服务,专业制作各类课件,总结,范文等文档,在能力范围内尽量做到有求必应,感谢

认证主体 菏泽喜乐网络科技有限公司
IP属地未知
统一社会信用代码/组织机构代码
91371726MA7HJ4DL48

1亿VIP精品文档

相关文档