第18章信息管理系统 OMT.pptVIP

  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文档。上传文档
查看更多
第18章信息管理系统 OMT

OO方法讲稿 第十八章 面向对象的系统分析与设计 引言: “面向对象的系统分析与设计”可以称为 1.OOA:Object-Oriented Analysis与 OOD:Object-Oriented Design、 2.OMT-Object Modeling Technology 3.UML:Unify Modeling Language 4.面向对象概念起源:1967年,挪威学者奥里(Ole-Jone Dahl)设计的仿真语言Simula67,提出对象、封包(Encapsulation)、数据抽象与继承概念,经多位学者总结扩充而而逐渐形成。 面向对象的系统分析与设计 第一节 建模概念 一、OO方法的实质: 将目标系统看成是由若干个对象组成的,对象之间有关系,对象是相对独立的整体,内部封装了自己的数据结构和其对应的操作(行为)。对象的属性和操作可以继承。实际上是把系统看作仿人类系统。符合人们的认识习惯,用此方法建立的系统,其适应性好,生命周期长,便于用OO编程语言实现。 二、面向对象方法学 1、分析:建立目标系统的模型; 2、系统设计:子系统划分、接口设计、资源分配等; 面向对象的系统分析与设计 第一节 建模概念 3、对象设计:设计对象的数据结构与算法; 4、实现:系统实施。 5、OO=Object+Classes+Inheritance+Communication with messages (真正的面向对象方法学) 三、三种模型: 1、对象模型:描述系统中对象及其联系的静态结构; 2、 动态模型:描述系统中对象的相互作用与操作时序 3、功能模型:描述系统的处理。 详见下图。 面向对象的系统分析与设计 第一节 建模概念 面向对象的系统分析与设计 第一节 建模概念 四、建模: 1、模型:为了在构造事物前理解事物而对事物作出的一种抽象。 2、建模步骤: (1)建立物理实体前进行测试;如校园规划模型; (2)与用户交流; (3)可视化; (4)减少复杂性; (5)抽象:是问题某些方面的选择性检查。世界上没有“正确”与“不正确”模型,只有充分与不充分的模型。 面向对象的系统分析与设计 第一节 建模概念 五、OMT要点: OO法是尽可能模拟人类习惯的思维方式,使开发软件的方法与过程尽可能的接近人类认识世界解决问题的方法和过程。 1、抽象(ABSTRACT):提取事物实体的关键点,忽略次要因素; 2、封装(ENCAPSULATATION):集合数据及其操作。 3、数据和行为的联合; 4、共享:数据结构和操作,继承的概念。 面向对象的系统分析与设计 第二节 对象模型 对象模型:是描述系统中对象、对象之间的联系、属性以及刻画每个对象类的属性和操作来表示系统的静态结构。是OMT中最重要的一种模型。 一、对象和类 (一)对象( Object) 可识别(可区分)的实体称为对象。一般为名词。如房子、汪洋的自行车、汽车、键盘、鼠标、张鱼的显卡、ID卡、符号表、二叉树等。建立对象模型的目的是描述对象。 单一对象:称为对象实例(object instance),如汪洋的自行车、张鱼的显卡。 面向对象的系统分析与设计 第二节 对象模型 一类实体:称为对象类(object class 缩写为class),如自行车、显卡、汽车等。 (二)类(Class) 对象类描述具有相似的特性(属性)的一组对象,具有公共行为(操作)、与其他对象共同的联系和共同的语义。如人、公司、动物、进程、窗口等。 引入类的概念可以节省说明与代码。 (三)对象图: 分为类图和实例图。见下图。 面向对象的系统分析与设计 第二节 对象模型 面向对象的系统分析与设计 第二节 对象模型 (四)属性(attribute) 一个类中对象所具有的数据值。如人的年龄、身高、性别、皮肤颜色等。 属性应是纯数据值,不应是一个对象。如人与学生; 面向对象的系统分析与设计 第二节 对象模型 (五)操作和方法 1、操作是一种功能或一种转换,它应用于类中的对象或被类中对象所用。如类窗口操作:打开、关闭、隐藏、重新关闭;类公司操作:雇佣、解雇、分红利等。 2、操作的多态性:同样的操作可用于多个类中。 3、方法是操作的实现形式:如文件类的打印操作可以用打印ASCII文件、打印图形文件来实现。 带有操作的对象图详见下页。 面向对象的系统分析与设计 第二节 对象模型 面向对象的系统分析与设计 第二节 对象模型 二、链接和关联(Link and Association) 1、一般概念 链接是在对象实例之间的一种物理或概念连接。如王先生为某公司工作(Works -for).一个链接是一个关联的实例。一个链接表示两个对象以上的关系。 关联描述了具有公共结构和共同语义的链接的组合。关联是双向的。实

文档评论(0)

wyjy + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档