- 1、本文档共4页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于UML的面向对象建模的研究
基于UML的面向对象建模的研究
王新惠
(盐城工学院 优集学院 江苏盐城 224001)
摘要:UML是一种基于面向对象的可视化建模语言,面向对象建模可以通过扩展UML来实现,在元模层次上设计面向方面软件开发的模型框架。基于UML的建模提高软件设计的模块化,增强代码的重用性和维护性。本文简要的介绍了基于面向对象思想的统一建模语言UML的一些基本概念和特点,然后阐述UML的建模机制。
关键字:UML;面向对象;建模
Research on Modeling of object-orient Based on UML
WANG Xinhui
(UGS College, Yancheng Institute of Technology, Yancheng, Jiangsu 224051)
maintainable. This paper briefly introduces the basic concept and characteristic of Unified Modeling Language (UML) based object-orient idea, and then explores UML modeling mechanism.
Key words: UML; Object-orient; Modeling
0 引言
统一建模语言(Unified Modeling Language,即UML)的应用领域很广泛,它可以用于商业建模、软件开发建模的各个阶段,也可以用于其它类型的系统。它是一种通用的建模语言,具有创建系统的静态结构和动态行为等多种能力并且具有扩展性和通用性,支持从需求分析开始的软件开发的全过程,可以被各种可视建模工具支持,代表了软件开发技术的发展方向。
1 UML的构成
1.1视图
UML是一种建模语言,它在很大程度上独立于建模过程。在实际建模中,最好把UML用于以用案驱动的、以体系结构为中心的、迭代的和渐增式的开发过程中。一般而言,软件系统不仅关心系统的结构和行为等功能性需求,而且也设计系统的性能、易理解性和易复用性等非功能性需求。
UML利用用户模型视图、结构模型视图、行为模型视图、实现模型视图和环境模型视图。这5种视图来描述软件系统的体系结构,每种视图反映系统的一个特定方面。由于系统的最终目标是提供用户模型视图中所描述的功能以及其他一些非功能性需求,因此用户模型视图是其他视图的核心和基础,其他视图的构造都依赖于用户模型视图中所描述的内容。[6]
每一种UML视图都是由多个图组成的,每一种图都是体系结构某个侧面的表示。UML中总共提供了用案图、类图、对象图、序列图、协作图、状态图、活动图、构件图和部署图,它们可分为静态图和动态图两类。各种图实际上是一致的,所有图在一起组成了系统的完整视图。
1.2 模型元素
所有包含语义的元素都是模型元素。模型元素可以有名字,每个模型元素有与其类型相符的命名空间。在UML图中,模型元素用其相应的符号来表示。一个模型元素可以出行在多个不同类型的图中,在不同图中应该以何种方式出现要遵循一定的UML规则。
设施是对模型中最具有代表性成分的抽象,关系吧设施结合在一起,图则聚合了相关的设施。在UML中,设施可以分为结构设施、行为设施、分组设施和注释设施等四类。其中结构设施是UML模型的静态部分,住用来描述概念或者无理元素,包括类、接口、协作、用案、主动类、构件和结点。行为设施是UML的动态部分,包括交互和状态机。分组设施是UML模型的组织部分,最主要的是包,可以把模型元素组织成组,结构设施、行为设施和其他分组设施都可以放在包内。注释设施是UML模型的解释部分。[6]
模型元素之间的连接关系也是模型元素,常见的关系有关联、泛化、依赖和实现。
1.3类图
类图用于描述一组类、接口、协作以及它们之间的静态关系。在面向对象系统的建模中,类图是最为常用的图,它用来阐明系统的静态结构。事实上,类是对一组具有相同属性、操作、关系和语义的对象的描述,其中类的属性和操作进行描述时的一个重要细节就是它的可见性。
类之间可以以多种方式链接,例如关联、泛化、依赖和实现等。一个典型的系统模型中通常有若干个类图。一个类图不一定要包含系统中所有的类,一个类可以加到几个类图中。
2面向对象
2.1 面向对象的发展史
谈到面向对象,能明确地给出对象的定义或说明对象的定义的非常少。起初,面向对象是指在程序设计中采用封装、继承、多态等设计方法。显然,这个定义不再适用于现在的情况,面向对象的思想已经设计到软件开发的各个方面。
面向对象是在结构化设计方法出现很多问题的情况下应运而生的。从结构化设计的方法中,我们不难发现,结构化设计方法求解问题的基本策略是从功能的角度审视问题域。它将应用程序看成实现某些特定任务的功能模
文档评论(0)