- 1、本文档共30页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
面向对象OMT方法OMT方法是一种面向对象的软件开发方法。它由JamesRumbaugh、MichaelBlaha、WilliamPremerlani、FrederickEddy和WilliamLorensen共同提出。
OMT方法的发展历程1起源OMT方法起源于1980年代,由詹姆斯·拉姆巴赫(JamesRumbaugh)等人提出,最初用于大型软件系统的设计和开发。2发展在20世纪90年代,OMT方法逐渐完善,成为一种成熟的面向对象方法,广泛应用于各种软件开发项目。3影响OMT方法对后来出现的其他面向对象方法,如UML,产生了重要影响,推动了软件工程领域的发展。
OMT方法的三大原则抽象从具体问题中抽象出关键的概念和关系,忽略细节,建立模型。封装将数据和操作封装在一起,形成独立的单元,提高代码复用性和可维护性。继承将父类对象中的属性和方法传递给子类对象,实现代码复用,减少重复代码。
OMT方法的三大模型对象模型描述系统的静态结构,包括对象、属性、关系和约束。动态模型描述系统行为,包括状态、事件、操作和过程。功能模型描述系统功能,包括数据流、控制流和处理逻辑。
对象模型对象模型是OMT方法的核心,它描述了系统中的对象及其之间的关系。对象模型使用类图来表示系统中各个对象的类型、属性和方法,以及它们之间的关联、聚集和继承关系。对象模型是理解系统结构的基础,为后续的动态模型和功能模型的构建奠定基础。
动态模型状态图状态图描述对象在生命周期中不同状态之间的转换。事件流程图事件流程图展示对象之间交互的顺序和时间关系。活动图活动图描述系统中一系列活动和动作的执行流程。
功能模型功能模型描述系统如何运作,重点关注系统功能的实现和数据流的传递。功能模型主要由数据流图(DFD)和控制流图(CFD)组成,用于描述系统中数据的流动和处理过程。
对象模型的基本概念对象模型的概述对象模型是OMT方法的核心,它描述系统的静态结构,即系统中所有对象的类型及其相互关系。面向对象的基本概念面向对象方法的核心概念是对象、类、属性、操作、封装、继承和多态性。对象模型的意义对象模型可以帮助我们理解系统的结构、识别系统中的关键对象,并为后续的动态模型和功能模型奠定基础。
类、对象和属性11.类类是对象的抽象模板,定义了一类对象的共同特征和行为,比如“学生”这个类,它包含了姓名、年龄、性别等属性和学习、考试等行为。22.对象对象是类的具体实例,是现实世界中存在的实体,例如“张三”就是一个“学生”类的对象,它拥有姓名、年龄和性别等属性,并可以学习和考试。33.属性属性是对象具有的特征,描述了对象的静态信息,例如“学生”对象具有姓名、年龄、性别等属性。
关联关系定义描述两个类之间的一种语义关系,表示一个类对象与另一个类对象之间的联系,如客户和订单之间的关系。表示方法在对象模型中,关联关系使用带有箭头线的连线来表示,箭头指向依赖关系方向。类型一对一一对多多对多
聚集关系整体与部分汽车包含引擎、车身、轮子等零件,这些零件是汽车的一部分。结构关系树木由树枝、树叶和树根组成,它们相互依存,共同构成树木的整体结构。逻辑关系图书馆是一个包含大量书籍的容器,书籍是图书馆的一部分。
继承关系子类继承父类子类继承父类的属性和方法,并可以添加自己的属性和方法。代码复用继承关系可以有效地减少代码冗余,提高代码的可维护性和可重用性。多态性继承关系支持多态性,子类可以重写父类的方法,实现不同的行为。
动态模型的基本概念动态模型动态模型描述系统行为,关注对象如何交互和改变。通过状态图、事件流程图、活动图等方式展现。
状态图状态图是一种描述对象生命周期中的状态以及状态之间转换关系的图形化表示方法。状态图主要用于描述系统在不同状态下如何响应事件以及状态之间的转换关系,是动态模型的重要组成部分。状态图可以清晰地展示对象在不同状态下执行的动作以及状态之间的转换条件,帮助开发人员更好地理解系统行为,提高代码质量,降低维护成本。
事件流程图事件流程图是描述系统在特定事件触发下,对象之间交互过程的图形化表示。它可以清晰地展示系统在不同事件发生时的状态变化,以及对象之间的通信关系。事件流程图主要用于分析系统的动态行为,帮助理解系统如何响应外部事件。
活动图活动图用于描述系统中某个操作的执行流程。通过活动图可以清楚地展示每个活动之间的顺序关系以及并行执行的活动。活动图还可以用于描述系统中某个业务流程的执行过程。
功能模型的基本概念11.数据流图描述系统内部信息流动情况,展示数据在系统各部分之间的传递过程。22.控制流图展示系统的控制流程,明确各功能模块之间的调用关系。33.数据字典定义系统中所有数据元素的含义、结构和类型,保证数据的准确性和一致性。44.过程说明详细描述系统
您可能关注的文档
- 《雷电防护》课件.ppt
- 《雷达导论概论》课件.ppt
- 《雷雨季节安全教育》课件.ppt
- 《需求弹性分析》课件.ppt
- 《露天矿床开拓》课件.ppt
- 《青石台阶》课件.ppt
- 《静定平面桁架》课件.ppt
- 《静电防护》课件.ppt
- 《静电防治培训课程》课件.ppt
- 《非产能营养》课件.ppt
- 试验室猫的猫轮状病毒感染疾病的诊疗防治.docx
- 探析纸质媒体在融媒体时代的发展路径.docx
- 2025年硅项目安全调研评估报告.docx
- “十三五”规划重点-金属绳扣项目建议书(立项报告).docx
- 2025年广东省湛江市单招职业适应性测试题库带答案(满分必刷).docx
- 2025年新版可行性研究报告代写.docx
- 2025年安徽黄梅戏艺术职业学院单招职业适应性测试题库及答案(考点梳理).docx
- 2025年安徽省淮北市单招职业适应性测试题库附答案(培优).docx
- 2025年广东茂名幼儿师范专科学校单招职业倾向性测试题库(考点提分).docx
- 中国中试行业市场前景预测及投资价值评估分析报告.docx
最近下载
- QCR 749.3-2020铁路桥梁钢结构及构件保护涂装与涂料 第3部分:附属钢结构.pdf
- 《JC_T 60005-2020 抹灰石膏应用技术规程》标准全文.pdf VIP
- DB31T+1468-2024工贸企业危险化学品安全管理规范.docx
- Docker容器技术与运维-Docker容器.pptx VIP
- 对外汉语拼音教学省公开课一等奖全国示范课微课金奖PPT课件.pptx
- 2021全国新高考Ⅰ卷语文试题及参考答案 .pdf VIP
- 初中英语单词表大全(2182个带音标).doc VIP
- 投资银行学 课件 第一章 概述 .pdf
- 2022水电工程闸门和启闭机运行维护规程.docx
- 2024年家校社协同育人教联体工作方案.ppt
文档评论(0)