UML主要功能及特点
UML的优势和应用场景分析

UML的优势和应用场景分析在软件开发领域,UML(统一建模语言)是一种广泛应用的工具,它被用于描述、设计和分析软件系统。
UML具有许多优势和适用场景,本文将对其进行分析。
一、UML的优势1. 易于理解和学习:UML采用了图形化的表示方式,使得软件开发人员可以通过图形化的模型快速理解系统的结构和行为。
相比于繁琐的文字描述,图形化表示更加直观和易于理解。
此外,UML还提供了一套标准化的符号和术语,使得软件开发人员能够更加方便地进行交流和协作。
2. 提高开发效率:UML提供了一种可视化的工具,使得开发人员能够更加高效地进行需求分析、系统设计和代码生成。
通过使用UML,开发人员可以快速创建模型并进行模型验证,减少了开发过程中的错误和重复工作。
此外,UML还提供了一些自动生成代码的功能,可以进一步提高开发效率。
3. 支持面向对象的开发:UML是一种面向对象的建模语言,它提供了丰富的面向对象的概念和模型,如类、对象、继承、关联等。
这使得开发人员能够更加方便地进行面向对象的分析和设计,从而提高软件的可维护性和可扩展性。
同时,UML还支持面向对象的编程语言,如Java和C++,使得开发人员能够更加方便地将模型转化为代码。
4. 促进团队合作:UML提供了一种标准化的建模语言,使得团队成员能够共享和理解彼此的设计和模型。
通过使用UML,团队成员可以更加方便地进行交流和协作,减少了沟通和理解上的障碍。
此外,UML还提供了一些协作图和序列图等工具,使得团队成员能够更加清楚地了解系统的交互和通信过程。
二、UML的应用场景1. 需求分析和系统设计:UML可以用于描述和分析系统的需求和功能,通过使用用例图、活动图和状态图等工具,开发人员可以更加清楚地了解系统的行为和交互过程。
同时,UML还提供了类图和对象图等工具,用于描述系统的结构和关系。
通过使用UML进行需求分析和系统设计,开发人员可以更加准确地把握系统的需求和设计,从而提高系统的质量和可靠性。
UML复习知识要点

UML 复习知识要点1.什么是UML ?用UML 进行建模的目的是什么?UML 的主要特点是什么?2.UML 中包含哪9 种图?每种图的用途是什么?3.什么是用例?什么是参与者?用例之间、参与者之间以及用例与参与者之间有分别什么关系?其表示符号是什么?根据需求分析要求能画出系统的用例图。
4.什么是交互图?什么是顺序图和协作图?二者有何异同?顺序图和协作图中分别包含哪些建模元素?5.怎么设计顺序图和协作图?会根据需求分析设计顺序图和协作图。
6.什么是类和类图?类之间的关系有哪几种?关联的命名方式?会判断类之间的各种关系。
会画类图。
7.一般可以把类图分为哪三个抽象层次?各有什么用途?8.类关联中聚集( aggregation )和组合( composition )两者之间有何区别?9.类和对象的关系?关联和链的关系?10.数据库设计可分为哪几个阶段?在Rose 中数据库设计的步骤是什么?何谓对象模型转换为数据模型?何谓数据模型转换为对象模型?11.什么是正向工程和逆向工程?12.什么是活动图和状态图?二者有何异同点?分别适用于什么场合?掌握状态图和活动图中的基本概念?会根据需求描述画系统的状态图和活动图。
13. 什么是构件图和部署图?二者有什么作用?构件有哪几种类型?熟悉部署图中的基本概念?考试题型:一、选择题(每题1分,共20分)二、填空题(每题2分,共20分)三、判断改错题(每题2分,共10分。
对的打“,错的打“X”并说明错误原因,只打“X”未说明错误原因记1分)四、简答题(约30分)五、案例分析与设计:(约20分)1、网络的普及带给了人们更多的学习途径,随之用来管理远程网络教学的“远程网络教学系统”也诞生了。
“远程网络教学系统”的功能需求包括:(a) .学生登录网站后,可以浏览课件、查找课件、下载课件、观看教学视频。
(b) .教师登录网站后,可以上传课件、上传教学视频、发布教学心得、查看教学心得、修改教学心得。
UML概述

45
UML的基本视图
UML的五类基本视图;
UML的用例视图; UML的逻辑视图; UML的构件视图; UML的并发视图; UML的配置视图。
2020/1/4
成都信息工程学院软件工程系
2020/1/4
成都信息工程学院软件工程系
33
场景(Scenarios)
场景用于刻画构件之间的相互关系,将四个视 图有机地联系起来。可以描述一个特定的视图 内的构件关系,也可以描述不同视图间的构件 关系。
2020/1/4
成都信息工程学院软件工程系
34
UML中的图和各视图的对应关系
场景视图:用例图 逻辑视图:类图和对象图 开发视图:类图和组件图 进程视图:顺序图、协作图、状态图、活
2020/1/4
成都信息工程学院软件工程系
3
Rational三剑客
Jim Rumbaugh Ivar Jacobson
Grady Booch
2020/1/4
成都信息工程学院软件工程系
4
方法学大 战阶段
UML的历史
统一阶段
公
标准化阶 段
众 反
馈
工业化阶 段
2020/1/4
成都信息工程学院软件工程系
依赖( dependency)
依赖关系描述一个元素对另一个元素的依附。
聚合(aggregation)
描述元素之间整体和部分的关系
2020/1/4
成都信息工程学院软件工程系
15
图(diagram)
UML模型图(5类,9种): 用例图 静态图(类图,对象图) 行为图(状态图,活动图) 交互图(顺序图,协作图) 实现图(构件图,配置图)
软件工程 第5章--UML

UML的定义
UML定义有两个主要组成部分:语义和表示法。 语义用自然语言描述,表示法定义了UML的可 视化标准表示符号,这决定了UML是一种可视 化的建模语言。 在语义上,模型是元模型的实例。UML定义给 出了语法结构的精确定义。 使用UML时,要从不同的角度观察系统,为此 定义了概念“视图(View)‖。视图是对系统的模 型在某方面的投影,注重于系统的某个方面。
独立于过程
系统建模语言,独立于开发过程。
9
容易掌握使用 概念明确,建模表示法简洁明了,图形结 构清晰,容易掌握使用。 着重学习三个方面的主要内容: (1) UML的基本模型元素 (2) 组织模型元素的规则 (3) UML语言的公共机制 与程序设计语言的关系 用Java,C++ 等编程语言可实现一个系统。 一些CASE工具可以根据 UML所建立的系 统模型来产生Java、C++ 等代码框架。
31
UML事物 — 注释事物
11) Note(注释)
依附于一个元素或一组元素之上,对其进
行约束或解释的简单符号。没有语义影响。
See policy8-5-96.doc for details about these algorithms.
CashAccount presentValue()
32
15
UML定义 9 种图,表达UML中的 5 种视图,各 视图在静态和动态方面表示系统模型。
结构 视图 静态 方面
动态 方面
行为 视图 同左
实现 视图 构件图
环境 视图 部署图
同左
用例 视图 用例图
同左
类图 对象图
顺序图 同左 顺序图 合作图 (注重 合作图 状态图 进程、 状态图 活动图 线程) 活动图
UML功能模型(用例图)

UML功能模型(⽤例图)在UML系统开发中有三个主要的模型:功能模型(从⽤户⾓度展⽰系统的功能,包括⽤例图)、对象模型(采⽤对象,属性,操作关联等概念展⽰系统的结构和基础,包括类图、对象图、包图)、动态模型(展⽰系统的内部⾏为,包括序列图,活动图,状态图)。
下⾯就说⼀说功能模型——⽤例图。
⽤例图是UML建模的⼀部分,也是UML⾥⾯最基础的部分,最主要的功能就是⽤来表达系统的功能性需求或⾏为。
⽤例图是由软件需求分析到最终实现的第⼀步,它描述⼈们如何使⽤⼀个系统,是尾部参与者所能观察到的系统功能模型图,该图呈现了⼀些参与者和⼀些⽤例,以及它们之间的关系,主要⽤于对系统、⼦系统或类的功能⾏为进⾏建模,⽤画图的⽅法来完成。
⽤例图展⽰了⽤例之间以及⽤例与参与者之间是怎样相互联系的。
⽤例图包含留个元素:参与者、⽤例、关联关系、包含关系、扩展关系、泛化关系。
参与者(Actor):系统外部的⼀个实体,参与⽤例执⾏过程,通过向系统输⼊或请求系统输⼊某些事件来触发系统的执⾏。
参与者的种类概括为三种:系统⽤户、与所建造的系统交互的其他系统以及⼀些可以运⾏的进程。
注意:参与者表⽰⼈和事物与系统发⽣交互时所扮演的⾓⾊,⽽不是特定的⼈或特定的事物;每个参与者需要⼀个具有业务⼀样的名字;⼀个⼈或事物在与系统交互时,可以同时或不同时扮演多个⾓⾊。
⽤例(Use Case):⽤例是对⼀个活动者使⽤系统的⼀项功能是所进⾏的交互过程的⼀个⽂字描述序列,是系统、⼦系统或类和尾部参与者交互动作序列的说明,包括可选的动作徐磊嗯哼会出现异常的动作序列。
⽤例是岱庙系统各种各个项⽬相关⼈员之间就系统的⾏为所达成的契约,软件开发过程是⽤例驱动的。
⽤例粒度(规模⼤⼩)。
关联关系(Association):表⽰参与者⽤例之间进⾏通信包含关系(Include):客户⽤例可以简单地包含提供者⽤例具有的⾏为,并把他所包含的⽤例⾏为作为⾃⾝⾏为的⼀部分。
调⽤⽤例执⾏到包含点,然后执⾏传递给被调⽤⽤例,当被调⽤⽤例完成时,控制在次返回调⽤⽤例。
uml相关的名词解释

uml相关的名词解释UML(统一建模语言)相关名词解释简介:在软件工程中,统一建模语言(UML)是一种标准化的、通用的建模语言,用于描述和构建软件系统。
被广泛应用于软件开发过程中的需求分析、系统设计、代码生成等环节,UML具备描述问题领域、定义软件结构和行为的能力,以及促进开发者之间的交流和沟通。
本文将对与UML相关的一些关键名词进行解释与阐述。
1. 用例图(Use Case Diagram)用例图是UML中最常用的图形之一,用于描述系统与用户之间的交互。
用例图通过显示系统的功能和角色之间的关系,来帮助开发者理解和定义系统的需求。
用例图中的参与者代表系统的用户、外部组织或其他系统,而用例则代表系统的功能或交互场景。
用例图可以帮助团队更好地理解系统的需求,从而指导系统的设计和开发过程。
2. 类图(Class Diagram)类图是用于描述系统中的类、接口、关系和结构的图形化工具。
在类图中,类被表示为矩形框,类之间的关系以及类的属性和方法则通过箭头连接来表示。
类图可以帮助开发者理解、设计和组织系统中的类与对象之间的结构关系,从而更好地进行系统设计和编码。
3. 时序图(Sequence Diagram)时序图用于描述对象之间的交互,尤其是强调交互的顺序和时序逻辑。
时序图中的对象以及它们之间的消息传递被表示为垂直的时间轴和消息顺序。
时序图可以帮助开发者理解和描述系统中对象之间的交互过程,以及时间上的先后关系。
4. 活动图(Activity Diagram)活动图用于描述系统中的行为和流程,强调系统中的活动和动作。
活动图以节点和边的形式描述活动的流程和顺序,用于展示系统中各个活动之间的流转和控制。
活动图可以帮助开发者分析和设计系统中的流程,以及理解系统的行为逻辑。
5. 组件图(Component Diagram)组件图用于描述系统的组件和它们之间的关系,关注系统的组织结构和组件之间的依赖关系。
在组件图中,组件被表示为矩形框,组件之间的关系以及组件的接口则使用箭头表示。
UML建模工具的功能比较

UML建模工具的功能比较在软件开发领域,UML(统一建模语言)是一种常用的标准化建模语言,用于描述系统的结构和行为。
为了更好地支持UML建模,许多UML建模工具应运而生。
本文将对几种常见的UML建模工具进行功能比较,帮助读者选择适合自己需求的工具。
1. Visual ParadigmVisual Paradigm是一款功能强大的UML建模工具,具有广泛的应用领域。
它支持多种UML图形的绘制,包括用例图、类图、时序图等。
此外,Visual Paradigm还提供了一系列高级功能,如模型转换、代码生成等。
它还支持多人协同工作,可以方便团队成员之间的合作。
2. Enterprise ArchitectEnterprise Architect是另一款受欢迎的UML建模工具。
它提供了丰富的UML 图形库,使用户可以轻松创建各种类型的UML图。
此外,Enterprise Architect还支持模型驱动开发(MDD),允许用户通过模型生成代码。
它还具有强大的版本控制功能,可以帮助团队成员有效地协同工作。
3. AstahAstah是一款易于使用的UML建模工具,适合初学者和经验丰富的开发人员。
它提供了直观的用户界面和简洁的工具栏,使用户可以快速创建UML图。
Astah 还支持多种UML图形,如活动图、组件图等。
此外,它还具有代码生成和反向工程的功能,可以将模型转换为代码,或者将现有代码转换为UML图。
4. StarUMLStarUML是一款免费的UML建模工具,适用于个人和小型团队。
它提供了基本的UML图形绘制功能,如类图、对象图等。
虽然功能相对简单,但StarUML具有良好的可扩展性,用户可以通过插件来扩展其功能。
此外,它还支持代码生成和模型转换,使用户可以轻松地在UML图和代码之间进行转换。
5. LucidchartLucidchart是一款基于云的UML建模工具,用户可以在任何设备上访问和编辑UML图。
13种uml简介、工具及示例

13种uml简介、工具及示例UML(Unified Modeling Language)是一种用于软件开发的标准化建模语言,它使用图形表示法来描述软件系统的不同方面。
在软件开发过程中,使用UML可以帮助开发人员更清晰地理解系统的结构和行为,从而更好地进行设计和实现。
UML提供了包括结构模型、行为模型和交互模型在内的多种建模方式,其中每种模型都有各自的符号和语法规则。
通过使用这些模型,开发人员可以将系统分解成不同的部分,然后逐步细化这些部分的设计,以便更好地组织和管理项目。
在UML中,最常用的建模元素包括用例图、类图、时序图、活动图、状态图等。
每种图表都有其特定的用途和表达能力,开发人员可以根据实际需要选择合适的图表进行建模。
除了建模元素外,UML还定义了一系列的建模工具,这些工具可以帮助开发人员更高效地进行建模和分析。
其中一些常用的建模工具包括Enterprise Architect、Rational Rose、StarUML等。
下面将对13种UML简介、工具及示例进行详细介绍:1. 用例图(Use Case Diagram)用例图是UML中描述系统功能和用户交互的基本图表之一。
它用椭圆表示用例,用直线连接用例和参与者,展示了系统外部用户和系统之间的交互。
用例图可以帮助开发人员更清晰地理解系统的功能需求,从而指导系统的设计和实现。
示例:一个简单的在线购物系统的用例图包括用例“浏览商品”、“添加商品到购物车”、“提交订单”等,以及参与者“顾客”和“管理员”。
2. 类图(Class Diagram)类图是UML中描述系统结构和静态关系的基本图表之一。
它用矩形表示类,用线连接类之间的关系,包括关联关系、聚合关系、继承关系等。
类图可以帮助开发人员更清晰地理解系统的对象结构和类之间的关系,从而支持系统的设计和重构。
示例:一个简单的学生信息管理系统的类图包括类“学生”、“课程”、“教师”等,以及它们之间的关系如“选修”、“授课”等。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
UML主要功能及特点1 UML概述2 UML主要功能3 UML特点4 UML优缺点分析1UML概述UML(Unified Modeling Language,统一建模语言)承袭面向对象分析与设计(OOAD Object Oriented Analysis and Design)的方法,是一种用来描述系统蓝图的标准模式语言。
它是由三位面向对象方法领域著名的方法学家Booch、Rumbaugh 和Jacobson提出,结合了他们以及其它众多优秀方法和思想,得到了世界知名公司如Microsoft,HP,IBM,Rational 等的使用和支持,并于1997 年11 月被OMG(Object Management Group)组织采纳作为基于对象技术的标准建模语言。
它融入了软件工程领域的新思想、新方法和新技术,不仅支持面向对象的分析和设计,还支持从需求开始的软件开发过程,是近十年来最具有划时代意义的软件技术之一。
它是一种可以应用于任何软件开发过程的标记法和语义语言)。
作为对软件解决方案的业务领域进行描述的事实上的标准,UML 是第一种获得大多数从业者、软件厂商和学术界一致认同的表示法。
UML 是一种通用的可视化建模语言,用于对软件描述、可视化处理、构造和建立软件系统制品的文档。
它记录了对必须构造的系统的决定和理解,可用于对系统的理解、设计、浏览、配置、维护和信息控制。
UML 适用于各种软件开发方法、软件生命周期的各个阶段、各种应用领域以及各种开发工具,是一种总结了以往建模技术的经验并吸收当今优秀成果的标准建模方法。
UML 包括概念的语义,表示法和说明,提供了静态、动态、系统环境及组织结构的模型。
它可被交互的可视化建模工具所支持,这些工具提供了代码生成器和报表生成器。
UML 标准并没有定义一种标准的开发过程,但它适用于迭代式的开发过程。
它是为支持大部分现存的面向对象开发过程而设计的。
UML 描述了一个系统的静态结构和动态行为。
UML 将系统描述为一些离散的相互作用的对象并最终为外部用户提供一定功能的模型结构。
静态结构定义了系统中重要对象的属性和操作以及这些对象之间的相互关系。
动态行为定义了对象的时间特性和对象为完成目标而相互进行通信的机制。
从不同但相互联系的角度对系统建立的模型可用于不同的目的。
UML 不是编程语言,工具可以提供UML 至各种编程语言的代码生成,以及可以从现有的程序逆向构筑模型。
UML 不是用于定理证明的高度正式的语言。
实际上有很多正式的语言,但它们不易理解或不适用于多种用途。
UML 是通用性的建模语言。
对于特定的领域、如GUI设计,.VISO电路设计或基于规则的人工智能,更特定的语言和工具可能更加合适。
UML 是离散的建模语言,它不打算对如工程和物理的连续系统建模。
UML 是对诸如软件、硬件或数字逻辑的离散系统建模的通用语言。
统一建模语言UML是一种直观化、明确化、构建和文档化软件系统产物的通用可视化建模语言。
它捕捉了被构建系统的有关决策和理解,用来理解、设计、浏览、配置、维护以及控制系统的信息。
UML 可以与所有的开发方法、生命阶段、应用领域和媒介一同使用。
它意图统一过去建模技术的经验,将当前软件最佳实践合并至标准的方法。
UML 包括语义概念、标记符号和指南,具有静态、动态、环境上的和组织性的部分。
它可以被具有代码产生和报表生成的交互式可视建模工具所支持。
UML 规范没有定义标准过程但可用于迭代的开发过程,并支持现有的大多数面向对象的开发过程。
UML融合了Booch、OMT和OOSE方法中的基本概念,而且这些基本概念与其他面向对象技术中的基本概念大多相同,因而,UML必然成为这些方法以及其他方法的使用者乐于采用的一种简单一致的建模语言;其次,UML不仅仅是上述方法的简单汇合,而是在这些方法的基础上广泛征求意见,集众家之长,几经修改而完成的,UML扩展了现有方法的应用范围;第三,UML是标准的建模语言,而不是标准的开发过程。
尽管UML的应用必然以系统的开发过程为背景,但由于不同的组织和不同的应用领域,需要采取不同的开发过程。
作为一种建模语言,UML的定义包括UML语义和UML表示法两个部分。
第一是UML语义,描述基于UML的精确元模型定义。
元模型为UML的所有元素在语法和语义上提供了简单、一致、通用的定义性说明,使开发者能在语义上取得一致,消除了因人而异的最佳表达方法所造成的影响。
此外UML还支持对元模型的扩展定义。
第二是UML表示法,定义UML符号的表示法,为开发者或开发工具使用这些图形符号和文本语法为系统建模提供了标准。
这些图形符号和文字所表达的是应用级的模型,在语义上它是UML元模型的实例2UML主要功能UML是一种编制系统蓝图的标准化语言,可以实现大型复杂系统各种成分描述的可视化、说明并构造系统模型,以及建立各种所需的文档,它是一种定义良好、易于表达、功能强大且普遍适用的建模语言。
UML的发展对软件工程的发展做出了杰出的贡献。
UML支持从需求分析开始的软件开发的全过程。
UML通过三类图形建立系统模型:用例(Use Case)图、静态结构图(对象类图、对象图、组件图、配置图)和动态行为图(顺序图、协同图、状态图、活动图),这些图可以从不同的抽象角度实现系统的可视化。
客观世界是一个复杂巨系统,需要从不同的角度来考察,才能真正理解这个系统。
为了能支持从不同角度来考察系统,标准建模语言UML定义了下列5类、共10种模型图:第一类是用例图,从用户角度描述系统功能,并指出各功能的操作者。
用例图展现了一组用例、参与者以及它们间的关系。
可以用用例图描述系统的静态使用情况,它定义了系统的功能需求,但这是从系统的外部观看系统功能,并不描述系统内部对功能的具体实现。
第二类是静态图(Static diagram),包括类图、对象图和包图。
其中类图描述系统中类的静态结构。
不仅定义系统中的类,表示类之间的联系如关联、依赖、聚合等,也包括类的内部结构(类的属性和操作)。
类图描述的是一种静态关系,在系统的整个生命周期都是有效的。
对象图是类图的实例,几乎使用与类图完全相同的标识。
他们的不同点在于对象图显示类的多个对象实例,而不是实际的类。
一个对象图是类图的一个实例。
由于对象存在生命周期,因此对象图只能在系统某一时间段存在。
包由包或类组成,表示包与包之间的关系。
包图用于描述系统的分层结构。
第三类是行为图(Behavior diagram),描述系统的动态模型和组成对象间的交互关系。
其中状态图描述类的对象所有可能的状态以及事件发生时状态的转移条件。
通常,状态图是对类图的补充。
在实用上并不需要为所有的类画状态图,仅为那些有多个状态其行为受外界环境的影响并且发生改变的类画状态图。
而活动图描述满足用例要求所要进行的活动以及活动间的约束关系,有利于识别并行活动。
第四类是交互图(Interactive diagram),描述对象间的交互关系。
其中顺序图显示对象之间的动态合作关系,它强调对象之间消息发送的顺序,同时显示对象之间的交互;合作图描述对象间的协作关系,合作图跟顺序图相似,显示对象间的动态合作关系。
除显示信息交换外,合作图还显示对象以及它们之间的关系。
如果强调时间和顺序,则使用顺序图;如果强调上下级关系,则选择合作图。
这两种图合称为交互图。
第五类是实现图( Implementation diagram )。
其中构件图描述代码部件的物理结构及各部件之间的依赖关系。
一个部件可能是一个资源代码部件、一个二进制部件或一个可执行部件。
它包含逻辑类或实现类的有关信息。
部件图有助于分析和理解部件之间的相互影响程度。
配置图定义系统中软硬件的物理体系结构。
它可以显示实际的计算机和设备(用节点表示)以及它们之间的连接关系,也可显示连接的类型及部件之间的依赖性。
在节点内部,放置可执行部件和对象以显示节点跟可执行软件单元的对应关系。
从应用的角度看,当采用面向对象技术设计系统时,首先是描述需求;其次根据需求建立系统的静态模型,以构造系统的结构;第三步是描述系统的行为。
其中在第一步与第二步中所建立的模型都是静态的,包括用例图、类图(包含包)、对象图、组件图和配置图等五个图形,是标准建模语言UML的静态建模机制。
其中第三步中所建立的模型或者可以执行,或者表示执行时的时序状态或交互关系。
它包括状态图、活动图、顺序图和合作图等四个图形,是标准建模语言UML 的动态建模机制。
因此,标准建模语言UML的主要内容也可以归纳为静态建模机制和动态建模机制两大类。
运用UML进行面向对象的系统分析设计,其过程通常由以下三个部份组成:识别系统的用例和角色,首先对项目进行需求调研,依据项目的业务流程图和数据流程图以及项目中涉及的各级操作人员,通过分析,识别出系统中的所有用例和角色;接着分析系统中各角色和用例间的联系,再使用UML建模工具画出系统的用例图,同时,勾画系统的概念层模型,借助UML建模工具描述概念层类图和活动图。
进行系统分析,并抽取类,系统分析的任务是找出系统的所有需求并加以描述,同时建立特定领域模型。
建立域模型有助于开发人员考察用例,从中抽取出类,并描述类之间的关系。
系统设计,并设计类及其行为,设计阶段由结构设计和详细设计组成。
①结构设计是高层设计,其任务是定义包(子系统),包括包间的依赖关系和主要通信机制。
包有利于描述系统的逻辑组成部分以及各部分之间的依赖关系。
②详细设计就是要细化包的内容,清晰描述所有的类,同时使用UML的动态模型描述在特定环境下这些类的实例的行为。
3UML特点UML具有以下特点:面向对象。
UML支持面向对象技术的主要概念,提供了一批基本的模型元素的表示图形和方法,能简洁明了地表达面向对象的各种概念。
可视化,表示能力强。
通过UML的模型图能清晰地表示系统的逻辑模型和实现模型。
可用于各种复杂系统的建模。
独立于过程。
UML是系统建模语言,独立于开发过程。
独立于程序设计语言。
用UML建立的软件系统模型可以用Java等任何一种面向对象的程序设计来实现。
易于掌握使用。
UML图形结构清晰,建模简洁明了,容易掌握使用。
使用UML进行系统分析和设计,可以加速开发进程,提高代码质量,支持动态的业务需求。
UML适用于各种规模的系统开发。
能促进软件复用,方便地集成已有的系统,并能有效处理开发中的各种风险。
UML统一了Booch、OMT和OOSE等方法中的基本概念。
UML还吸取了面向对象技术领域中其他流派的长处,其中也包括非OO方法的影响。
UML符号表示考虑了各种方法的图形表示,删掉了大量易引起混乱的、多余的和极少使用的符号,也添加了一些新符号。
因此,在UML中汇入了面向对象领域中很多人的思想。
这些思想并不是UML的开发者们发明的,而是开发者们依据最优秀的OO方法和丰富的计算机科学实践经验综合提炼而成的。