面向对象设计与实现课件.pptxVIP

面向对象设计与实现课件.pptx

此“教育”领域文档为创作者个人分享资料,不作为权威性指导和指引,仅供参考
  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.1面向對象設計的準則1、模組化(Modularity):對象就是模組。把數據結構和操作這些數據的方法緊密地結合在一起所構成的模組2、抽象:不僅支持過程抽象,而且支持數據抽象。3、資訊隱蔽:通過對象的封裝性來實現。4、弱藕合:對象是最基本的模組,因此,耦合主要指不同對象之間相互關聯的緊密程度。分為交互藕合和繼承藕合

*5、強內聚:分為服務內聚、類內聚和一般特殊內聚。6、可重用:11.3節討論

*11.2啟發規則1、設計結果應該清晰易懂2、一般特殊結構的深度適當3、設計簡單的類4、使用簡單的協議5、使用簡單的服務6、把設計變動減至最小

*11.3軟體重用11.3.1概述1、軟體重用的概念軟體複用是指重複使用已有的軟體產品用於開發新的軟體系統,以達到提高軟體系統的開發品質與效率,降低開發成本的目的。可複用的軟體成分一可複用構件(ReusableComponent)可從舊軟體中提取,也可以專門為複用而開發。在軟體複用中重複使用的軟體產品不僅僅局限於程式代碼,而是包含了在軟體生產的各個階段所得到的各種軟體產品。

*可以用於軟體複用的軟體產品,按照其抽象程度的高低,可以劃分為如下的複用級別:(1)代碼複用二進位形式的經過編譯產生的目標代碼。文本形式的源代碼(2)設計結果的複用設計結果比根源程式的抽象級別更高,因為它的複用受實現環境的影響較小,從而使可複用構件被複用的機會更多,並且所需的修改更少。這種複用有三種途徑:軟體成分的重用級別

*從現有系統的設計結果中提取一些可複用的設計構件把一個現有系統的全部設計文檔在新的軟硬體平臺上重新實現。獨立於任何具體的應用,有計畫地開發一些可複用的設計構件(3)分析結果的複用這是比設計結果的複用抽象程度更高的複用,可被複用的分析結果是針對問題域的某些事物或某些問題的抽象程度更高的解法,受設計技術及實現條件的影響非常小,所以可複用的機會更大。

*11.3.2類構件面向對象技術中的“類”,是比較理想的可重用軟構件,稱之為類構件。1、可重用軟構件的特點一個軟構件能在構造各種各樣的軟體系統時方便地重複使用,必須具備的條件:1)獨立性強:2)高度可塑性:3)介面清晰

*2、類構件重用的方式1)實例重用2)繼承重用3)多態重用

*11.3.3軟體重用的效益1、提高軟體品質2、提高軟體生產率3、降低軟體成本

*11.4系統分解系統的主要組成部分稱為子系統。與面向對象分析模型一樣,面向對象設計模型也由主題、類與對象、結構、屬性、服務等5個層次組成。大多數系統的面向對象設計模型在邏輯上都由4大部分組成,分別是:問題域子系統(問題空間類)人機交互子系統(用戶介面類)任務管理子系統(任務管理類)數據管理子系統(數據管理類)

*1、子系統之間的兩種交互方式1)客戶一供應商關係作為“客戶”的子系統調用作為“供應商”的子系統,後者完成某些服務工作並返回結果。2)平等夥伴關係每個子系統都可能調用其他子系統,因此,每個子系統都必須瞭解其他子系統的介面。

*2、組織系統的兩種方案把子系統組織成完整的系統時,有水準層次組織和垂直塊組織兩種方案可供選擇。(1)層次組織這種組織方案把軟體系統組織成一個層次系統,每層是一個子系統。(2)塊狀組織這種組織方案把軟體系統垂直地分解成若干個相對獨立的、弱藕合的子系統,一個子系統相當於一塊,每塊提供一種類型的服務。

*採用了層次與塊狀的混合結構

*概括地說,面向對象軟體開發方法採用面向對象設計(OOD)技術進行問題解決方案的設計工作,它將問題的解決方案表述為:類+關聯的形式,其中,類包括問題域子系統(問題空間類)、人機交互子系統(用戶介面類)、任務管理子系統(任務管理類)和數據管理子系統(數據管理類),是從設計的角度出發對問題解決方案中的對象的抽象和描述。關聯則用於描述這些類和類之間的關係。

*面向對象設計工作內容和步驟因此,面向對象設計工作主要包括問題空間類、用戶介面類、任務管理類和數據管理類的設計,具體工作內容和

文档评论(0)

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

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

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

1亿VIP精品文档

相关文档