- 1、本文档共15页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
第11章面向对象的OMT方法
面向对象的OMT方法,即面向对象的建模和设计方法,本章介绍OMT方法的系统分析、系统设计、对象设计的过程;阐述了OMT的三个模型的建模概念,即有关对象模型、动态模型及功能模型的概念及其符号表示;以银行网络系统为例,说明了如何构造OMT的三个模型,即阐述了分析、设计这三种模型的过程。
11.1OMT方法概述11.1.1OMT方法学OMT是一种软件工程方法学,支持整个软件生存周期。它覆盖了问题构成、分析、设计和实现等阶段。系统分析阶段涉及对应用领域的理解及问题域建模。分析阶段的输入是问题陈述,说明要解决的问题并提供了对假想系统概念的总览,同用户不断对话以及对客观世界背景知识的了解作为分析的附加输入,分析的结果是一个形式化模型。该模型概括了系统的三个本质因素:对象及对象之间的关系、动态的控制流以及带有约束的功能数据变换。
11.1.1OMT方法学系统设计阶段确定整个系统的体系结构。以对象模型为指导,系统可由多个子系统组成,把对象组织成聚集并发任务而反映并发性,对动态模型中处理的相互通信、数据存储及实现要制定全面的策略,在权衡设计方案时要建立优先顺序。对象设计阶段要精心考虑和细化分析模型,然后优化地生成一个实际设计。对象设计的重点从应用域概念转到计算机概念上来,应选择基本算法来实现系统中各主要功能。
11.1.1OMT方法学OMT方法学是组织开发的一种过程。这种过程是建立在一些协调技术之上的,OMT方法的基础是开发系统的三种模型,再细化这三种模型,并优化以构成设计。对象模型由系统中的对象及其关系组成,动态模型描述系统中对象对事件的响应及对象间的相互作用,功能模型则确定对象值上的各种变换及变换上的约束。
11.1.2系统分析分析的目的是确定一个系统“干什么”的模型,该模型通过使用对象、关联、动态控制流和功能变换等来描述。分析过程是一个不断获取需求及不断与用户磋商的过程。
11.1.2系统分析1.问题陈述问题陈述为记下或获取对问题的初步描述。2.构造对象模型构造对象模型的步骤如下:(1)确定对象类。(2)编制类、属性及关联描述的数据词典。(3)在类之间加入关联。(4)给对象和链加属性
11.1.2系统分析(5)使用继承构造和简化对象类。(6)将类组合成模块,这种组合在紧耦合和相关功能上进行。最后得到:对象模型?=?对象模型图?+?数据词典。
11.1.2系统分析3.构造动态模型构造动态模型的步骤如下:(1)准备典型交互序列的脚本。(2)确定对象间的事件并为各脚本安排事件跟踪。(3)准备系统的事件流图。(4)开发具有重要动态行为的各个类的状态图。(5)检查状态图中共享事件的一致性和完整性。最后得到:动态模型?=?状态图?+?全局事件流图。
11.1.2系统分析4.构造功能模型构造功能模型的步骤如下:(1)确定输入、输出值。(2)需要时使用数据流图来表示功能依赖关系。(3)描述各功能“干什么”。(4)确定约束。(5)详细说明优化标准。最后得到:功能模型?=?数据流图?+?约束。
11.1.2系统分析5.验证、重复并完善细化三种模型通过验证、重复并完善细化三种模型,最后得到:分析文档?=?问题陈述?+?对象模型?+?动态模型?+?功能模型。
11.1.3系统设计在系统设计阶段建立系统的高层结构,设计的目的是确定系统“怎么干”。系统设计的开发步骤如下:(1)将系统分解为各子系统。(2)确定问题中固有的并发性。(3)将各子系统分配给处理器及任务。(4)根据数据结构、文件及数据库来选择实现存储的基本策略。(5)确定全局资源和制定控制资源访问的机制。(6)选择实现软件控制的方法。(7)考虑边界条件。最后得到:系统设计文档?=?系统的基本结构?+?高层次决策策略。
11.1.4对象设计对象设计时,对分析模型进行详细分析和阐述并且奠定实现的基础,从分析模型的面向客观边界的观点转到面向实现的计算机观点上来。对象设计步骤如下:(1)从其他模型中获取对象模型上的操作:在功能模型中寻找各个操作,为动态模型中的各个事件定义一个操作,这个操作与控制的实现有关。(2)设计实现操作的算法:指选择开销最小的算法,选择适合于算法的数据结构,定义新的内部类和操作。给那些与单个类联系不太清楚的操作分配内容。
11.1.4对象设计(3)优化数据的访问路径:指增加冗余联系以减少访问开销,提高方便性,重新排列运算以获得更高效率。为防止重复计算复杂表达,保留有关派生值。(4)实现系统设计中的软件控制。(5)为提高继承而调整类体系:指为提
您可能关注的文档
- 《内部审计案例教程》课件第十章 舞弊审计.ppt
- 《通信原理》课件第9讲 数字复接技术.pptx
- 《社会保险实务实训教程》课件第六章 工伤保险.pptx
- 《通信原理》课件第10讲 数字复接系统.ppt
- 《通信原理》课件第19讲 循环码及卷积码.pptx
- 《内部审计案例教程》课件第七章 建设项目审计.ppt
- 《通信原理》课件第20讲 同步技术.pptx
- 《通信原理》课件第18讲 线性分组码.pptx
- 《软件工程-第15章第1节.pptx
- 《软件工程-第14章第5节.pptx
- 课件参考文稿el discrete ramp-0302.pdf
- 滕州市第一中学2024年高三最后一模数学试题含解析.doc
- 2024届福建省长乐高级中学高三第四次模拟考试数学试卷含解析.doc
- 四川省南充高级中学2024年高考全国统考预测密卷数学试卷含解析.doc
- 张家口市重点中学2023-2024学年高考仿真模拟数学试卷含解析.doc
- 2020年新编小学三年级体育与健康计划教案.pdf
- 2017年 北师大版五年级英语下册全册教案(三年级起点).pdf
- 2018年版新北师大版三年级下册数学全册教案版.pdf
- 2020秋新青岛版科学四年级上册(2020秋六三制)全册教案.pdf
- 2020-2021学年部编版五年级下册期中质量检测语文试卷(解析版).pdf
最近下载
- 浮力单元作业设计.pdf VIP
- GB∕T 12274.401-2023 有质量评定的石英晶体振荡器 第4-1部分:空白详细规范 能力批准.pdf
- 大学生的创新创业大赛.pptx
- 2024年新版党建知识应知应会系列测试.docx VIP
- 第二章 田径——立定跳远 课件 2023-2024学年人教版初中体育与健康七年级全一册.pptx VIP
- 《浮力》单元作业设计.pdf VIP
- 保洁、环卫、绿化养护工劳动定额标准QFSSHRS012019.doc.docx
- 国外中学生涯教育现状与国内本土化进展相关论文背景分析.docx
- 北合小学美术教研组活动记录表.pdf
- 《中国共产党纪律处分条例》测试题.doc VIP
文档评论(0)