6对象建模详解.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
对象建模 Jin Bo jb21cn@zju.edu.cn College of Computer Science and Technology Zhejiang University 概述 本部分内容主要讨论对象建模技术 对象建模技术和结构化建模技术一样可以帮助分析员创建逻辑模型,其工作的最终产品是一个模型系统的逻辑模型 面向对象的分析技术是除了结构化分析技术以外,另一种表示和设计信息系统的方法 面向对象建模技术的术语和概念主要有:对象、属性、方法、消息、类和实例等 其建模工具和技术主要是“统一建模语言UML”,包括用例、用例图、类图、顺序图、状态转换图和活动图等 面向对象分析技术的原则 什么是面向对象技术? 面向对象技术有什么好处? 为什么要用面向对象技术? 软件开发分析阶段的工作就是提取系统需求的过程,主要包括三项内容:理解、表达和验证 对象:是客观世界中实体的抽象 原则:使问题描述空间(问题域)与解空间(求解域)在结构上尽量一致 问题域的对象通常是不固定的,其行为也是反复多彩的,而解空间的对象行为是简单确定的 面向对象的方法:让每个模块都对应且唯一对应着现实世界中的某件事 面向对象软件:不是工作在数据上的一系列过程的集合,而是相互协作又彼此独立的对象的集合 面向对象分析的表达目前主要采用统一建模语言(UML),可以将信息系统可视化、文档化 面向对象分析概述 对象是对信息系统来说重要的人、地点、事件或事务 对象可以有许多描述其特征的属性。如,汽车的品牌、型号、颜色等;某人的学历、经历、阅历等 类是具有类似属性的对象的集合。例如,由全体学生组成学生类 实例就是类中特定的对象。如学生张三,就是学生类的实例 下图是汽车对象的属性、方法和消息的示例 对象 在UML中,对象可以用如下左图的方式来描述 下右图是一个小女孩类的对象实例描述示例 属性 如果对象类似于名词的性质,那么属性就是类似于描述的特征的形容词 分析员在系统设计期间需要定义对象的属性 对象属性既可以独立定义,也可以从其它对象继承 对象的特定属性称为状态,对象状态是描述该对象当前情形的形容词 方法 方法定义了对象可以执行的任务,或动作、处理、加工、算法、操作等 正如对象类似于名词,属性类似于形容词,方法则类似于描述对象动作的动词 消息 消息就是传递给某对象执行某任务的指令。如驾驶员对象收到启动机动车的消息 许多情况下,同一条消息传递给不同的对象,会产生不同的结果。如消息:睡觉,传递给小女孩会要求妈妈亲她一下,而传递给小男孩会要求奶奶给他讲个故事。这种现象称为多态性 将对象封装后,就可以将它看成是一个黑盒。当消息到达时,我们仅关心黑盒输出的结果,而不关心其内部是如何处理的,也不需要外部干预 因此,被封装的对象可以作为模块组件,在系统任意地方使用 虽然接收和发送的消息会不同,但对象内部的方法不会改变,因此可以提高系统的可重用性 类 类是具有相同属性和方法的对象的集合 类还可以被划分为更具体的子类。如,机动车类可以继续划分为重型载重车、轻型货车、小型车辆等 另外,一个类还可以属于一个更一般的类,称之为超类。例如,小说书属于超类书 对象和类之间的关系 如同自然界或人类社会一样,对象和对象之间、类和类之间、对象和类之间也都会发生关系 关系有强弱之分。最强的关系是继承。继承允许一个对象(子对象)从另一个对象(父对象)处获得能力(属性和方法) 下列左图是继承机制的图形表示方法,右图是动物之间的继承关系 对象关系图 面向对象的术语和概念 对象=(属性+操作)封装+消息名集合(接口) 类:一组具有相同数据结构和操作的对象集合。 消息:要求某个对象执行定义自己的类中的某个操作的规格说明。 方法:对象所能执行的操作,即类中定义的服务。 属性:类中定义的数据,是对客观世界实体所具有的性质的抽象 封装:数据和过程的内部实现细节对外部隐蔽。 继承:使用已存在的定义为基础建立新定义的技术。 多态性:指子类对象可以象父类对象那样使用。 重载:同一运算符可以施加于不同类型的操作数上,编译时再决定运算符的语义 使用统一建模语言实现对象建模 UML是目前流行的分析员将系统文档化和模型化的技术 UML使用一系列图形符号来表示系统中的各种组件和关系 UML主要用来支持面向对象的系统分析和开发对象模型,但有时也用来进行业务过程建模和需求建模 用例建模 用例表示某个具体的业务行为或功能,以及过程的一系列步骤 外部实体(即行为者)通过请求系统执行某功能或过程来初始化用例 用例用椭圆图形表示,下面加上一个描述行为或动作的标签 行为者用人形图形表示,下面加上一个描述该行为者角色的标签 从行为者指向用例的有向线段称为联系,它将行为者和用例联系起来 例如,行为者为“学生”,用例描述的是“选课”,就可以表示为 用例图 类图

文档评论(0)

三沙市的姑娘 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档