JAVA语言程序设计实用教程第五讲面向对象解决方案.ppt

JAVA语言程序设计实用教程第五讲面向对象解决方案.ppt

  1. 1、本文档共56页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
----------------------------------------------------- Java语言程序设计实用教程 第五讲 面向对象解决方案 5.1 面向对象项目案例 开发一个会员管理系统 会员管理系统分析 背景:在激烈的商业竞争中,越来越多的企业意识到想在市场中立足,不但需要提高产品的质量,更需要为客户提供高水平的服务 系统的要求: 中小规模系统 单机版或网络版 系统的定位:应用于商业、美容、娱乐、宾馆等面向客户的领域; 系统功能: 系统维护管理 会员资料录入、会员资格管理、会员档案信息管理 客户关系管理 会员积分管理 查询与统计报表 使用数据库:Access等桌面型数据库系统 面向对象建模(Object-Oriented Modeling) 面向对象思想比较自然地模拟了人类认识客观世界的方式,面向对象的分析和设计应该从建模开始。构造模型通常出于以下几个目的: 在着手解决一个复杂问题之前,对解决方案进行检测; 用于同客户或其他相关人员进行交流; 加强视觉效果; 对复杂问题进行简化。 模型的意义 模型是对事物的一种抽象,人们常常在正式建造实物之前,首先建立一个简化的模型,以便更透彻地了解它的本质,抓住问题的要害; 在模型中,人们总是剔除那些与问题无关的、非本质的东西,从而使模型与真实的实体相比更加简单、易于把握; Unified Modeling Language (UML) UML的设计目标: 运用面向对象概念来构造系统模型 建立起从概念模型直至可执行体之间明显的对应关系 着眼于那些有重大影响的问题 创建一种对人和机器都适用的建模语言 UML概要 UML由OMG与1997年11月批准为标准建模语言。 UML建立在当今国际上最有代表性的三种面向对象方法(Booch方法,OMT方法,OOSE方法)的基础之上。 UML是一种建模语言而不是一种方法,UML本身是独立于过程的。 UML模型图 UML为人们提供了从不同的角度去观察和展示系统的各种特征的一种标准表达方式。 在UML中,从任何一个角度对系统所作的抽象都可能需要用几种模型图来描述,而这些来自不同角度的模型图最终组成了系统的完整模型。 UML模型图 UML Use Case Diagrams(用例图) 用例图描述系统外部的执行者与系统的用例之间的某种联系。着重于从系统外部执行者的角度来描述系统需要提供哪些功能,并且指明了这些功能的执行者是谁。该概念非常重要,有人称UML是一种用例图驱动的开发方法 所谓用例是指对系统提供的功能(或称系统的用途)的一种描述,本质上是用户与计算机之间为达到某个目的的一次典型交互作用; 用例描述了用户提出的一些可见的需求; 用例可大可小; 用例对应一个具体的用户目标 执行者(角色)是系统之外的元素,例如使用用例的人或外部系统; 用例和执行者之间的联系描述了“谁使用哪个用例” 用例图中的图符 用例 执行者(角色):分主要角色、次要角色、外部硬件和其他系统 系统:用于界定系统功能范围,描述该系统功能的用例都置于其中,而描述外部实体的执行者都置于其外。 关联:连接执行者和用例,表示执行者所代表的系统外部实体与该用例所描述的系统需求有关。 消费用例图(P80) 商品采购用例图-多角色(P81) 结构视图 结构视图又称为设计视图,代表系统的静态方面,包含类图和对象图。 类图用于描述用例图中的系统功能的类和它们之间的关系 对象图是类图在某一时刻的快照或实例,描述不同对象以及它们之间的连接 类具有下列三种不同类型: 边界类:在用例图中,直接与外界交互的类,用图标 控制类:控制用例功能执行的类,用图标 实体类:形成实体的类,不与外界类直接关联,通过控制类联系,用图标 输入会员消费单信息-类图(P81) 行为视图 行为视图表现系统模型的动态方面,包括了时序图、协作图和活动图。 时序图(Sequence Diagram):描述类的实例之间的交互,这种交互是按照时间顺序传递消息,能够反映出类的操作。 协作图(Collaboration Diagram):描述类的实例之间的交互,这种交互的消息传递体现对象之间的结构布局,可检查是否出现消息传递瓶颈,不强调时间顺序,时序图和协作图语义等价,可以转换 状态图(Statechart Diagram):描述类的实例被外部进程或实体访问时执行动作的状态和响应 活动图(Activity Diagram):描述类的实例被内部进程或实体访问时的行为 会员消费时序图、活动图、状态图 会员管理系统实现视图与环境视图 5.2 类 面向对象(Object-Oriented Paradigm) “面向对象”是一种认识客观世界的世界观,这种

文档评论(0)

pangzilva + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档