全面认识九种基本的UML模型图
2010-07-02 10:17 flyfish1986 csdn.net 字号:T | T
一键收藏,随时查看,分享好友!
UML模型图你是否熟悉,本文就向大家简单介绍一下,从考察系统的不同角度出发,UML定义了不同的模型图,欢迎大家一起来学习。
AD:
本文和大家重点讨论一下UML模型图的概念,标准建模语言UML定义了下列5类、共9种模型图,每种模型图都有各自的特点,相互之间也有一定的联系。具体内容请看本文详细介绍。
九种基本的UML模型图
从考察系统的不同角度出发,UML定义了不同的模型图。
1用例图
用例描述系统的功能及外部的使用者,即确定谁来使用系统,使用系统做什么.用例就是指体统提供的功能的一种描述,执行者是那些可能使用这么写用例的人或者外部系统,二者之间的联系描述了"谁使用哪个用例"用例图着重于从系统外部执行者的角度描述系统需求提供哪些功能,并且指明这么系统的使用者是谁.
2类图
UML模型图中类图描述系统的静态体系结构,构成系统的类,还有类之间的关系.类图用于描述描述类模型,系统总体结构的设计直至代码的实现.类模型类似于数据模型,要开发一个面向职责的类模型.类是指一些具有相同属性和行为的对象.对象是人们对现实世界中各种事物或概念的一种高度抽象.任何事物都可以看作是具有某些属性和动态行为的对象.类与类之间有着多种不同的联系.相互关联(例如消息的传递),依赖性(一个类依赖或使用另一个类),特化(一个是另一个类的特例或子集),包(将一些类并入一个包中).所有这些联系以及类的属性和行为都可以在类图中清晰的加以描述,类图适合用于软件开发的各个阶段.
3对象图
对象图是类的一种实例化,描述系统在某个时刻可能包含的对象和相互关系.一张对象图表示的是与其对应的类图是一个具体实例,即系统在某一时期或者某个特定时刻可能存在的具体对象实例以及它们相互之间的具体关系.
4状态图
状态图是对类的一种补充描述,它展示此类对象所具有的所有可能状态以及某些事件发生时其状态转移的情况.状态的改变叫做转移.状态的转移可以伴随着某个动作,它表明当转移发生时系统要做些什么.
5顺序图
顺序图描述几个对象之间的动态协作关系.UML模型图中顺序图的重点在于它非常直观地展示了对象之间传递消息的时间顺序,反映了对象之间的一个特定的交互过程.如在系统执行过程某个特定时刻发生的事情.
6合作图
合作图是对象图的另一种表达方式,它描述系统中的对象及其相互之间的通信关系.
7活动图
活动图描述系统中各种活动的执行顺序,UML模型图中活动图通常用来描述一个操作中所要进行的各项活动的处理流程,或者某种交互流程.
8构件图
构件图描述程序代码的组织结构.构建可以是源代码构件,二进制目标构件,可执行构件或者文档型构件.构件图说明各种构件之间的依赖关系.
9配置图
配置图描述系统中硬件和软件的物理配置情况和系统体系结构。在UML分析和设计模型时,应尽量避免把模型转换成某种特定的编程语言.
分享到:
相关推荐
本项目包含了UML的十大模型图,它们分别是:用例图(Use Case Diagram)、类图(Class Diagram)、对象图(Object Diagram)、序列图(Sequence Diagram)、协作图(Collaboration Diagram)、状态图(State Diagram...
UML包含了九种主要的模型图,它们各自服务于不同的建模目的,同时这些模型图可以与“4+1”视图模型相结合,以全面地描绘软件系统的各个方面。 首先,我们要理解“4+1”视图模型的概念。这是一种软件架构的表示方法...
UML模型由三个基本的建筑块构成:事物(Things)、关系(Relationships)和图(Diagrams)。 1. **事物(Things)**是UML模型的基础,分为四类: - **结构事物(Structural things)**:包括类(Class)、接口...
UML 概念和模型之 UML 九种图总结 UML(Unified Modeling Language)是一种软件设计语言,不仅仅是对软件设计的描述,而是整个软件开发过程中的一个重要组成部分。UML 通过九种图描述软件设计的各个方面,包括静态...
UML模型包括了多种图形化的模型,例如类图、对象图、顺序图、状态图等,能够全面地描述软件系统的静态和动态特性。 在网上购物系统的UML模型中,我们可以使用类图来描述系统的静态结构,例如用户、商品、订单等实体...
"UML模型及体系结构" UML(Unified Modeling Language)是一种标准语言,用于绘制软件蓝图,对软件密集型系统进行可视化、详述、构造和文档化。UML是一种语言,提供了用于交流的词汇表和在词汇表中组合词汇的规则。...
UML模型驱动框架基础
对UML模型与Petri网模型的转换方法的整合研究
使用rational rose开发网上选课系统的设计模型,供学习软件工程与毕业设计参考
XMI 是一种 XML 的描述形式,已经成为 UML 模型到代码的转换的通用格式。各种 UML 建模开发工具都支持从 UML 内部元模型到 XMI 的转换工作。但是,XMI 的格式还存在一些问题,例如不同的 UML 开发工具对 XMI 的格式...
在IT行业中,UML(统一建模语言)是一种标准的图形化建模工具,...在实际项目中,通常会结合多种UML图来全面描述系统,而压缩包中的“航空UML图”可能包含了上述提到的若干种图表,帮助我们逐步构建出整个系统的模型。
本资源是个人通过几天学习总结而来,提供给大家一起学习。
Use Case 图是UML中的一种静态模型图,用于描述系统的功能需求。该图将系统功能分解成多个Use Case,每个Use Case描述了系统的一个功能单元。顶层Use Case 图是指整个系统的Use Case 图,描述了系统的总体功能。选课...
综上所述,通过UML用例图、领域模型和交互图,我们可以全面理解网上购物系统的功能需求、用户交互和系统架构。这些模型是系统设计和开发过程中的重要参考,有助于确保软件满足用户需求并正确地执行各种业务流程。
UML(统一建模语言)是一种广泛应用于软件工程领域的建模工具,它提供了一种标准化的方式来描述系统的结构和行为。在数字图书馆的建设中,UML建模的重要性不言而喻,能够帮助设计者清晰地表达系统的需求、设计思路...
类图是UML中最基本的静态结构图,用于描绘类、接口以及它们之间的关系。在Axure中,你可以创建类图来表示软件系统中的类、属性、操作和关系,这有助于设计和理解系统的架构。 **6. 时序图** 时序图(序列图)展示了...
这些图共同构建了系统的全面模型,帮助开发者理解系统的需求、结构和行为。 首先,我们来看用例图。用例图是描述系统外部用户(参与者)与系统提供的服务之间的关系,它是需求分析的重要工具。在图书管理系统中,...
以上五种UML图共同构建了ATM取款机系统的全面模型,从不同角度解释了系统的行为和结构,为软件设计和开发提供了清晰的蓝图。在实际开发中,这些图可以帮助团队理解和沟通系统的需求,指导系统架构设计,以及进行测试...
在软件开发与架构设计领域,统一建模语言...本篇内容通过整合软考参考教材和多篇文章,对9+1种UML图和4+1视图模型进行了全面的整理,提供了一个系统的理解框架,帮助读者在架构设计中合理使用UML语言来描述软件系统。
实验中可能还会涉及UML的其他图表,如类图、用例图,它们一起为全面理解系统提供了框架。 学习UML不仅是绘制图表,更重要的是理解其背后的思维模式。它帮助开发者更好地沟通设计意图,确保所有团队成员对系统的理解...