软件工程课程第10章 面向对象设计.pptxVIP

  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文档。上传文档
查看更多

?2008BUPTTSEG软件工程

SoftwareEngineering第十章面向对象设计

?2008BUPTTSEG北京邮电大学通信软件工程中心面向对象设计综述模型层次化面向对象设计原则设计用例实现方案

§10.1面向对象设计综述1.什么是OOD面向对象的设计就是在OOA模型基础上运用面向对象方法进行系统设计,目标是产生一个符合具体实现条件的面向对象设计(OOD)模型。与实现条件有关的因素有:图形用户界面、硬件、操作系统、网络、数据库管理系统、编程语言和可复用的类库等。OOA和OOD采用一致的表示法,使得从OOA到OOD不存在转换,只需要做必要的修改和调整,或补充某些细节,并增加几个与实现有关的相对独立的部分。?2007BUPTTSEG北京邮电大学通信软件工程中心

§10.1面向对象设计综述2.OOD主要工作软件体系结构设计用例实现方案设计用户界面设计软件体系结构设计在用例实现方案设计之前进行,用户界面设计和其他两项工作之间无明显的先后次序关系OOD的成果是以UML包图等表示的软件体系结构、以交互图和类图表示的用例实现、针对复杂对象的状态图和用以描述流程化处理过程的活动图等。?2007BUPTTSEG北京邮电大学通信软件工程中心

§10.1面向对象设计综述?2007BUPTTSEG北京邮电大学通信软件工程中心面向对象设计过程

?2008BUPTTSEG北京邮电大学通信软件工程中心面向对象设计综述模型层次化面向对象设计原则设计用例实现方案

§10.2模型层次化 层次化是一种概念,它把软件设计组织成为类或组件的层次/集合,这些类或组件一起完成某一常见的目的 软件分层的好处:将软件分层可以增加它的健壮性良好的系统分层结构会使系统易于扩展和维护?2007BUPTTSEG北京邮电大学通信软件工程中心

§10.2模型层次化软件分层的原则:应该能够对某一特定的层进行修改而不会影响任何其他层,这将有助于使系统易于扩展和维护。层应该是模块化的。你应该能够重写某—层,或对整个层进行替换,只要接口保持不变,系统的其他部分应该不受影响。这将有助于增加软件的可移植性。?2007BUPTTSEG北京邮电大学通信软件工程中心

§10.2模型层次化UML中用包图来描述层。常用的面向对象软件设计的五层软件分层结构如下:?2007BUPTTSEG北京邮电大学通信软件工程中心

§10.2模型层次化1.用户界面层用户界面类实现了系统的主要用户界面元素把用户界面类从业务领域类中分离出来,就可以使用我们选择的任何方式改变用户界面用户界面层的实现要点:任何系统的用户界面能够以多种可能的形式出现,然而底层的业务逻辑却保持不变。?2007BUPTTSEG北京邮电大学通信软件工程中心

§10.2模型层次化2.控制器/处理层控制器/处理类作为完成用例任务的责任承担者,用于协调、控制其他类共同完成用例规定的功能或行为对于比较复杂的用例,控制器/处理类并不处理具体的任务细节,但是它应知道如何去分解任务、如何将子任务分派给其他的辅助类(如业务/领域类甚至其他控制器/处理类)、以及如何在辅助类之间进行消息传递和协调。相似的用例可以共享同一个控制器类简单的用例可以不设控制器类,直接在用户界面类中设置控制、协调功能?2007BUPTTSEG北京邮电大学通信软件工程中心

§10.2模型层次化3.业务/领域层业务/领域类实现与业务领域相关的概念,源于领域模型,如“学生”或“试卷”。它着眼于业务对象数据方面的因素,加上单个对象相关的行为。在OOA阶段关注的是问题域中概念的本质含义以及属性,在OOD阶段将会对这些概念增加操作,并进行必要的修改和调整,使之成为设计模型中业务/领域层中的类。?2007BUPTTSEG北京邮电大学通信软件工程中心

§10.2模型层次化4.持久化层持久类把永久存储、检索、更新和删除对象的能力封装起来,使底层的存储技术不暴露出来。持久层封装对永久存储介质的访问,但其本身并不是永久存储机制。引入持久层的目的在于当数据存储机制或策略发生变化的时候,能减少维护工作。无论持久存储策略如何变化,业务/领域类都不会受影响,从而增加了应用程序的可维护性、可扩展性和可移植性。?2007BUPTTSEG北京邮电大学通信软件工程中心

您可能关注的文档

文档评论(0)

翰林大当家 + 关注
实名认证
服务提供商

文案个性定制,计划书、方案、策划书专业撰写。

1亿VIP精品文档

相关文档