白君芬
摘要:目前,对于面向对象开发方法的研究已日益成熟。其中,对象建模技术(OMT)在面向对象的软件系统建模中具有较好的性能。介绍了OMT概念以及OMT的三种模型,阐述了OMT的建模和设计过程,充分体现了OMT技术为大多数应用领域的软件开发提供了一种更实际、更高效的保证。
关键词:OMT;建模;设计
中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2012)33-8042-02
1概述
把面向对象的思想用于软件的分析和设计,从而产生了崭新的面向对象的开发方法。当今,国际上对于面向对象开发的方法很多,而对象建模技术(OMT)是目前最为成熟和实用的面向对象建模的方法之一,利用OMT方法有利于开发出更加实用、更易维护的软件系统。
2OMT技术概述
2.1OMT概念
OMT即面向对象的建模和设计方法,是一种软件工程方法学,该方法对真实世界的对象建模,并利用这个模型来构造一种围绕对象而独立于语言的设计。OMT采用对象模型、动态模型和功能模型来描述一个系统,再对这三种模型进行细化,并优化以构成设计[1]。
2.2OMT的三种模型
1)对象模型
对象模型描述系统中的对象和它们之间的联系,体现了系统的静态结构。系统建模围绕对象来构造系统而不是围绕功能来构造系统,对象模型更接近实际应用。对象模型使用了直观的对象图工具来刻化系统中对象的结构、属性和操作,从而有利于系统模型的修改和完善[2]。它是分析阶段三个模型的核心,是其他两个模型的框架。
2)动态模型
动态模型描述系统对象间的相互行为,体现了系统的控制结构。它表示了瞬时的、行为化的系统控制性质。它使用状态图作为描述工具,主要刻画的是系统的控制,操作的执行顺序等。
3)功能模型
功能模型描述系统内的值是如何计算的。它采用数据流图表示功能的依赖关系,其中的处理对应于状态图的活动或动作,其中的数据流对应于对象图中的对象或属性。
2.3OMT的主要特点
1)有利于开发出更实用、更易维护的软件系统
OMT的开发工作是奠基在真实世界的对象建模之上,并利用这个模型围绕这些对象来构造独立于语言的设计,该方法特别强调面向对象的构造是真实事物的模型,而不是一种程序设计技术,很大程度上促进了软件开发者对需求的理解。
2)为大多数应用领域的软件开发提供了一种实际的、高效的保证
OMT吸收了面向对象技术的基本的直观映象,其可视性更强,从而解决了传统方法面临的抽象性问题。该方法支持整个软件生存周期,并说明了如何在软件开发的整个生命周期中贯穿运用面向对象的概念、方法及技术、分析、设计和实现。同时,通过一整套的符号表示和相应的方法学来系统地反映现实世界的客体。该方法还给出了设计的示例准则以区分好或坏的设计,用来帮助软件开发者避免出现错误[3]。
3OMT软件开发设计与建模过程
OMT软件开发与建模过程包含系统分析、系统设计、对象设计和实现等步骤。
3.1系统分析
OMT技术的第一步是系统分析,其目的是对客观世界的系统进行建模。为了构造出反映客观世界问题的准确、严密的分析模型,就必须调查所有需求,分析所有需求的实质含义,并重新严格定义。系统分析的过程如图1所示。
其中,对象模型=对象模型图+数据词典。动态模型=状态图+全局事件流图。功能模型=数据流图+约束。最后得到:分析文档=问题陈述+对象模型+动态模型+功能模型。
3.2系统设计
系统设计要决定整体结构及风格,设计阶段先从高层入手,然后细化。主要包括系统分解、确定并发性、处理器及任务分配、数据存储管理、全局资源的处理、选择软件控制机制、边界条件的处理等步骤。
系统结构的一般框架有批变换、连续变换、交互式接口、动态模拟、实时系统和事务管理。
3.3对象设计
对象设计要确定类、关联的完整定义以及接口的形式,实现操作方法的算法,实现必需的内部对象,并对数据结构和算法进行优化。一般步骤包括:将三种模型结合、算法设计、优化设计、控制的实现、调整继承、关联的设计。
4结束语
总之,OMT技术是经典的面向对象建模方法。该方法发挥了面向对象技术的优势,充分体现了面向对象软件开发中以模型驱动的基本思想,实现了各开发阶段的无缝链接,较好地提高了软件系统设计与实现的效率。
参考文献:
[1]石彦芳,石建国,周檬.基于OMT技术的简历收集与就业跟踪系统设计与实现[J].煤炭技术,2010,29(3):236-237.
[2]张合,刘小红.面向对象的对象建模技术及其应用研究[J].软件,2011,32(3):66-68.
[3]杨怡光,杨连嘉,等.OMT方法在信息系统分析中的应用研究[J].计算机数字与工程,2001,29(4):23-25.