面向对象设计方法 .ppt

  1. 1、本文档共38页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
——数据库服务器 浏览器/服务器 体系结构 客户/服务器 体系结构 系统设计 B/S层次结构特点 第八章 面向对象设计方法 简称B/S体系结构,三层 C/S 结构的Web应用特例。结构如下: 表示层 业务逻辑层 ——数据库服务器 ——Web浏览器 ——具有应用程序扩展功能Web服务器 数据服务层 浏览器/服务器 体系结构 在数据服务层中包含系统的各种数据信息的处理逻辑,位于数据库服务器端。它的任务是接收Web服务器(业务逻辑层)对数据库操作的请求,实现对数据库查询、修改、更新等功能,把运行结果提交给Web服务器(业务逻辑层)。 B/S 中,客户端运行浏览器,用户通过浏览器向分布在网络上的Web服务器发出请求,客户端只需安装配置少量的客户端软件即可,对数据库的访问和应用程序的执行将在服务器上完成。 B/S 结构可大大减轻客户端工作负载,降低对客户机的性能要求,降低系统维护与升级成本,降低了用户的总体成本。 该体系结构的三个结构层次间相互独立,层与层之间通过接口交互,只要层间的交互接口相对稳定,任何一层的改变不影响其它层的功能。 N层 体系结构 浏览器/服务器 体系结构 客户/服务器 体系结构 系统设计 N层结构 第八章 面向对象设计方法 通过对三层体系结构的拓广,可设计出结构更松散的多层软件体系结构。通常系统被划分的层数越多,可伸缩性和可重构性越好,因为可将代码修改带来的影响限定在最小范围。但系统层次结构的划分需要很多经验积累。 N层 体系结构 浏览器/服务器 体系结构 客户/服务器 体系结构 系统设计 例:ATM四层结构 第八章 面向对象设计方法 银行自动取款机系统的四层体系结构: 提供独立的客户端用户访问接口开发专用的客户端软件;另外,我们将ATM相关的事务处理从银行的中央服务器中分离出来,形成独立的ATM中央服务器层;银行的数据库服务器层用来专门存储管理银行的帐务信息。这样,可以使每一个层次的功能更加独立,将层间变化的影响减至最小 N层 体系结构 浏览器/服务器 体系结构 客户/服务器 体系结构 系统设计 系统划分 第八章 面向对象设计方法 系统划分 在系统设计阶段,依据项目的问题描述、用例模型及分析模型,将系统合理分割成若干个子系统,并分析子系统之间的联系,将每个子系统用UML 中的包表示,借助UML 建模工具将子系统之间的联系勾画出来。 系统划分可将复杂系统分解为几个相对较简单的单元,每个单元只完成有限的系统功能,这样可以降低系统设计的复杂度 子系统的划分要满足高内聚、低偶合的原则,即各子系统内部应该具有较密切的逻辑联系,包含功能彼此依赖的一些对象,各子系统之间应该比较独立,关联越弱越好。 子系统可看作是对象的聚集或者组合,由组成该子系统的简单对象构成。在一个大的系统中,可以包含多个相同类型的子系统 N层 体系结构 浏览器/服务器 体系结构 客户/服务器 体系结构 系统设计 例:ATM 第八章 面向对象设计方法 系统划分 银行的自动取款机系统(ATM系统),我们可以将该系统划分为ATM Client客户端子系统、ATM Server服务器端子系统和Bank Server中央服务器子系统 回目录 对象设计 第二节 过渡页 回目录 第八章 面向对象设计方法 系统设计 对象设计 图书馆信息管理系统设计 学习目的: 根据人类的认知规律体会、结合程序设计语言、软件设计模式等掌握 面向对象设计过程和技术 对象设计 第二节 对象设计 第八章 面向对象设计方法 分析和设计是密切联系的渐进过程。对象设计根据具体实现策略对分析模型进行扩充,生成对象设计模型,逐步使对象描述接近最终的软件实现。包括添加人机交互、数据库及资源访问等方面支持 面向对象方法中,分析和设计的模型表示方式一致,不需模型转换模型既可用来描述客观世界中的事物,也可用来表示基于计算机实现的部件,此为面向对象方法的重要优点之一。 对象设计主要包括:静态结构设计和动态行为设计。 静态结构设计:根据系统设计时所选策略,对分析模型中静态结构模型进行修改和完善,根据系统实现需要添加新的类等。例如,增加用户界面类等。 动态行为设计:在静态结构设计基础上对系统的动态行为分析模型进行修改和完善 对象设计 静态结构设计 边界类 第八章 面向对象设计方法 静态结构设计 也称为用户接口类,将用户和系统交互界面的接口类独立封装为边界类,它们主要专注于和用户的交互操作,向其他的类隐藏了与用户交互的细节信息。 对于一个给定的应用系统而言,边界类可以是简单的命令行,实现简单,也可以是比较复杂的图形用户界面(GUI),通过多个图形界面控件(例如,按钮、菜单、对话框等)来实现。

文档评论(0)

189****0801 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档