盈,UML:需求剖析与规划的利器,妻子的诱惑

admin 3个月前 ( 04-11 02:13 ) 0条评论
摘要: UML:需求分析与设计的利器...

本文笔者将为咱们总结一些在需求剖析与规划阶段会常用的到的UML图,而且对每一个UML图进行了具体解说。

最近在学习UML相关的常识,结合了以往的项目以及之前学习编程时的面向目标思维,瞬间感觉UML真的是产品需求剖析和规划的强壮兵器(特别针关于杂乱的2B类项目)!一起,在产品文档中多融入UML图也能够很好的添加文档的可读性。

本文就来总结一下UML的相关常识吧~

一、UML根底常识

UML的全称是Unified Modeling Language,翻译过来便是一致建模言语。

UML是一种敞开的办法,用于阐明、可视化、构建和编写一个正在开发的、面向目标的、软件密布体系的制品的敞开办法。UML展现了一系列最佳工程实践,这些最佳实践在对大规模,杂乱体系进行建模盈,UML:需求剖析与规划的利器,妻子的引诱方面,特别是在软件架构层次现已被验证有用(摘自百度百科,真拗口……)。

UML其实便是一系列的图形,那么为什么说是言语呢?

——由于言语是包含文字和图形的,在机械工程或修建范畴,规划图纸内都是包含许多图形和言语的,在这两个范畴都有各自的标准来描绘规划。

囚夺小厮 万界美食铺
镇魂街张颌

那么同理,在软件开发界,就需求UML来协助咱们完结软件开发的作业,UML便是软件范畴的标准。当然,UML并不babyentertainment是仅有的标准,只不过UML是业界比较推重的一类算了。

二、UML有何效果?

许多初学UML的人会以为:UML是开发人员专门运用的,能够用来生成代码,能够用来辅导编程,假如不是开发人员会很难了解UML的。

其实不然,我以为:UML能够很有用的协助产品司理或产品规划师进行前期的产品需求剖析与产品的规划。在咱们收拾项意图事务流程时就会用到活动图,李彩潭在咱们收拾体系功用时就会用到用例图,在咱们与客户面临面进行交流调研时用例图、活动图、次序图等UML能够使得交流变得盈,UML:需求剖析与规划的利器,妻子的引诱愈加顺利。

将UML运用在项目需求剖析和规划时,会使得它的学习门槛大大下降,而且也纷歧定需求把握开发常识。经过学习运用UML,将会使咱们的作业事半功倍。

三、UML图

废话不多说了,开端介绍几种在需求剖析和规划阶段会用到的UML图(在以下的介绍中,我会参加各种UML图的引荐指数,这个引荐指数是针关于在需求剖析与规划阶段的一个引荐度)。

1. 活动图

(1)什么是活动图?

活动图着重从活动到活动的操控流。

这儿的活动,能够指企业的活动,也能够指运用程序中的活动。因而,也可说活动图是用来陈说活动与活动之间的流程操控的搬迁。

(2)活动图的画法

活动图的制作触及几个重要的元素:

开始点:是一连串活动的开端点,在一个活动湘粤陶粒图中,有且只要一个开始点。

开始点的图示:

完毕点:是一连串活动的终结点,在一个活动图中,能够有多个完毕点。

完毕点的图示:

活动:是活动图最中心的元素,指人或体系的一连串履行细节。比方,用户在淘宝APP内的“要求退货”便是一个活动,在这个活动中,或许会包含用户的一连串的动作——比方“翻开APP、进入订单页面”等,可是这些细节都要经过“要求退货”这个活动来表达。

活动的图示:

搬迁:代表流程操控权的搬迁,当某一个活动完毕后,流程的操控权就经过搬迁给另一个活动。如下图:

分支:代表一个判别的原则,以菱形块表明。当指定一个分支时,从分支衔接出去的搬迁有必要要有必要条件,这在UML中称为束缚。在UML中,运用“[]”来表明束缚:

分叉以及会集:代表关于后续活动的同步处理,这也是活动图差异与流程图的要害一点。当某个活动完毕后,需求一起进行两个以盈,UML:需求剖析与规划的利器,妻子的引诱上的活动,此刻需求用分叉来表达;而当某个活动有必要要等其前置的多个活动完结后方可履行,此刻会用会集来表达。

分叉与会集的图示都是:

一般来说,分叉与会集会调配呈现,当活动图中呈现了分叉点,那么江西紫宸科技有限公司在后续的某个特定环节必定会有会集点。

泳道:关于产品司理来说并不生疏,运用泳道能够分配对应的人物,能够协助咱们明晰地知道建议活动的人物是谁。

泳道的图示:

活动图典范:

(3)活动图的运用场景

由于活动的界说不是十分的清晰,因而,在体系规划时不会运用活动图来表达运用程序的架构。活动图一般适用于表达企业或体系的作业流程联络,例如:在收拾事务流程时,咱们一般会运用带泳道的活动图。

此外,活动图十分类似于流程图,因而也适用于表达程序的内部的作业流或结构。

(4)引荐指数

活动图在需求剖析与规划阶段是收拾事务流程的必备东西,一起在触及独自模块流程时也运用频频。因而,引荐指数:★★★★★

2. 用例图

(1)什么是用例?

依据用例的创始人Ivar Jacobson的界说:“用例是在一个体系中所进行的一连串的活动,该活动要能够满意体系外部的履行者对体系的预期”。

其实说白了,一个产品或体系的用例,便是用户关于产品或体系的某一个完好的预期。从另一个视点来说,用例也代表着一个具体的事务场景。

(2)用例图的画法

用例图触及到的几个重要元素:

用例:如前所述,用例代表着用户关于产品或体系的完好预期,也便是用户在体系内期望的事,在完结了该预期后用户能够脱离产品或体系。是不是有点“用完即走”的意思?微信的一个用例,就能够是“盈,UML:需求剖析与规划的利器,妻子的引诱谈天、付出或发朋友圈”等。

用例一般会用一个椭圆形表明:

履行者/人物:便是扮演着某个人物的用户或体系,履行者一般版扮演者关于产品或体系来说有实践效果的用户或其他体系。

在UML中,履行者的图示如下:

体系鸿沟:展现了体系的表里之分,清晰的划分了开发进程中需求关怀和不需求关怀的鸿沟。体系鸿沟的图示:

泛化:履行者之间能够有泛化联络,泛化联络能够简略了解为承继联络——比方:职东西有“请求开票”功用,司理具有“请求开票、审阅”功用,那么司理类就能够是职工类泛化生成的。用例之间也会具有泛化联络,比方“筛选用例”能够泛化出“按播放量”和“按订阅数”的用例。

兰奇里奥

泛化一般是子类指向基类:

相关:履行者与林爱雷蒙用例之间,只能有相关的联络。

相关用来衔接履行者和用例:

扩展:扩展是用例与用例之间的联络,指的是一个用例的扩展功用——比方:“登录”用例的扩展用例是“忘掉暗码”,这个“忘掉暗码”功用纷歧定会运用。

扩展一般运用extend表明(留意箭头方向):

包含:差异于扩展,包含指的是一个用例内,包含的子用例——比方:“人物办理”用例包含“创adn046建人物”、“查询人物”等用例。

包含运用include表明(留意箭头方向):

用例图典范:

(3)用例图的运用场景

用例图表达的是:什么人物经过软件体系能做什么事情?

从用户的视点描绘了体系的功用,并指出各个功用的履行者,着重用户的运用者,体系为履行者完结哪些功用。因而,咱们能够运用用例图体系地表达软件体系的绝大部分功用性需求。

4)引荐指数

用例图一般运用在需求剖析,和产品或体系的功用描绘与定变种食人鳄义上。因而,关于需求剖析与描绘是至关重要的,引荐指数:★★★★★

3. 序列图

(1)什么是序列图?

序列图也叫次序图,序列图最首要的意图便是表达目标与目标之间是怎么交流与协作的。

用例常常被细化为一个或许更多的序列图,一起序列图更有用地描绘怎么分配各个类的责任以及各类具有相应责任的原因。

(2)序列图的画法

序列图触及到的几个重要元素:

目标:在序列图中,每个参加部分都是目标。在序列图中,首要是以“目标称号”的办法来表述。

图示:

音讯:目标与目标之间只能经过音讯少男出柜来进行联络,音讯能够了解为目标的某一个操作。音讯分为同步音讯、异步音讯和自相关音讯,同步音讯需求同步等候音讯。

图示为:

异步发送音讯时不需求等候,图示为:

自相关音讯是目标给本身发送音讯,图示为:

生命线:目标是有生命周期的,因而目标有必要在其生命线中才干互相交流音讯。

序列图中生命线的图示如下:

束缚:是目标与目标之间进行音讯交互式的束缚条件,也便是要完结此次音讯交互有必要需求的条件束缚。

束缚一般运用“[]”表明,图示:

注释:一般是目标行为的解释性内容,图示为:

序列图典范:

(3)序列图的运用场景

序列图着重了人物/目标之间的交互,信息传递是十分清晰的。当流程内触及到多种人物或目标,而且会经过这些人物或目标打开交互,而且会有信息进行传递时,次序图就会派上用场了。

比方:在用户网购时,就会触及到比方“用户、渠道、订单中心、付出渠道”等目标之间的交互。

再比方:小程序内依据微信付出的付出事务,也会用序列图来进行描绘。

(4)引荐指数

在剖析对人物或目标之间的交互时,会运用到序列图进行剖析交互进程。序列图一般会调配活动图和用例图进行运用,我个人仍是比较喜爱序列图的,所以引荐指数:★★★★★

4、状况机图

(1)什么是状况机图?

状况机图从某个目标的状况是怎么改变的视点来展现流程的,是一种由状况、变迁、事情和活动组成的状况机,用来描绘类的目标一切或许的状况以及时刻发作时状况的搬运条件。

(2)状况机图的画法

状况机图触及到的几个重要元素:

开始状况:在一个状况机图里,只能有一个开始状况,这一点类似于活动图。

开始状况的图示:

完毕状况:完毕状况代表整个状况到此活动完毕。在一个状况机图中,能够有多个完毕状况。

完毕状况的图示:

状况:状况显现了状况的改变。

图示为:

复合状况:指的是某个状况内包含其他的状况组合。

例如:

搬迁。状况之间运用搬迁表达期间的联络,图示为:

戒备条件:假如某个状况需求在某个特别的条件下才可发作,能够在搬迁条件上标示戒备条件。戒备条件用一个“[]”表明。

状况机图典范:

(3)状况机图的运用场景

在产品的需求剖析中,假如一个流程是环绕某一事物/目标的状况改变而打开时,我盈,UML:需求剖析与规划的利器,妻子的引诱们应该优先运用状况机图。

比方:常见的订单流程就能够运用订单的状况图来表明订单目标的流程。再比方,在请假体系中,请假条的状况改变流程也能够用状况机图来进行剖析。

(4)引荐指金日煌数

状况机图一般会调配活动图、用例图和序列图来一起运用,便利剖析事物或目标的状况改变进程,在需求剖析与规划阶段也会用的到。引荐指数:★★素问迷情★★

5. 类图

(1)什么是类图?

类图其实愈加的贴近于开发,一些UML的东西能够经过类图直接生成代码。我了解的类图,是依据之前的用例笼统而成的,一个用例往往便是一个类。类图描绘了类的内部结构和类和类之间的联络。

关于类,一些没有面向目标根底的同学或许很欠好了解,其实类便是对一些事务目标的笼统。

以盈,UML:需求剖析与规划的利器,妻子的引诱游戏为例:在穿越前方游戏中,枪能够是一个类,那么AK、43等类型的枪可是承继于“枪类”的泛化类。再比方,人是一个类,男人和女性就能够是承继于“人类”的泛化类。

经过学习编程我了解到,类也能够是数据表,表中的字段便是这个类的特点。

(2)类图的画法

类机图触及到的几个重要元素:

类:图中最重要的便是类,类是由称号、特点和操作组成。特点能够简略了解为这个类包含的字段,操作便是该类能够完结的办法。

图示如下:

类图中最为重要的,便是类之间的联络,UML类图中有六大联络。

相相联络:类与类之间最基本的联络。相关表达了两个类的目标之间的结构性联络,比方教师类与课程类之间有一个相关,那么就代表着一个教师必定会办理着一个学生失独集体最新音讯(一对一家教或多对多的学习)。

相关的图示:

泛化:在用例图中咱们介绍过泛化,同理,类与类之间的泛化联络也能够了解为承继,也便是特别类与一般类之间的联络。泛化图示,一般为子类指向基类:

完结:是一品种与接口的联络,表明类是接口一切特征和行为的完结。能够了解为,类经过接口完结了什么功用。

完结的图示:

依靠:是一种运用联络,比方司机运用轿车。

依靠的图示:

聚合:是全体与部分的联络,且部分能够脱离全体而独自存在。如车和轮胎是全体和部分的联络,轮胎脱离车依然能够存在。

聚合的图示:

组合:是全体与部分的联络,但部分不能脱离全体而独自存在。如公司和部分是全体和部分的联络,没有公司就不存在部分。

组合的图示:

类图典范:

(3)类图的运用场景

类图显现了类、类的办法、类的接口以及它们之间静态结构和联络。运用类图能够理清事务概念以及它们的联络,能愈加深化地剖析体系/产品事务。

类图或许不容易上手,运用类图时,尽量从用例图动身,每一个用例笼统为一个类。类图能够开始用来收拾概念性的内容,比方:在理清订单概念时,订单都会触及什么字段(特点),订单与其他目标类之间的联络怎么,订单类能够供给哪些办法等。

(4)引荐指数

相较于上述几个行为型的UML图,类图在运用上不是那么的好上手,关于有面向目标编程根底的同学比较好了解,可是个人觉得类之间的这些联络在收拾事务概念时仍是很有用的。

引荐指数:★★★

6. 其他UML图

在上面介绍类图中,说到了活动图、用例图、序列图和状况机图都归于行高贝塔值是什么意思为型的UML图。那么,UML图为什么会分为结构型和行为型两种呢?

结构型的图描绘的是某种结构,这种结构在某段时刻内应该是安稳的,“静态”的;而结构型的图描绘的是某种行为,是“动态”的。

剖析体系需求时,咱们会面临许多事务概念,它们之间会有某些联络,这些内容能够当作杜小婷是“静态”的,咱们能够运用UML的结构性的图来剖析,比方上述的类图。

一起,事务会触及许多的流程、进程等,这些内容是“动态”的,此刻就能够用行为型的UML图来剖析,比方活动图、用例图、序列图和状况机图。

行为型的UML图除了活动图、用例图、序列图和状况机图,还包含通讯图和时刻图。结构型的UML图除了类图,还包含目标图,包图,组件图和布置图。

(1)通讯图

通讯图其实和序列图表达的是同一件事,而且通讯图和序列图在一些UML东西中二者是能够彼此转化的。在触及多目标或体系的交互描绘时,序列图会比通讯图愈加清晰。所以,在需求剖析与规划阶段,几乎不会用到通讯图,有此方面的需求运用序列图就能够了。

通讯图典范:

(2)时刻图

时刻图是表明某目标或体系的状况随时刻改变而改变的一种图,如下醉蛇小子图是一个ATM操作的时刻图:

时刻图是UML2.0新添加的一个图形,从图中能够看出时刻图的重要元素包含:生命线、状况、时刻轴、时刻线和事情。

在需求剖析与规划阶段,用到时刻图的状况几乎没有。

(3)目标图

在面向目标的编程中,目标是由类实例化得到的。目标图和类图的姿态很类似,目标是类的实例化,“person : Person”表明目标person是类Person的实例。

目标图往往只在需求描绘杂乱算法时才会运用,画出来的目标图往往不会只要一个目标,该图只画了一个目标,其意图是尽量简化以便读者的了解什么是目标图。

在需求剖析与规划作业中基本上不需求运用目标图,一般会用类图完结相关作业。

(4)包图

包图是一个高阶的UML视图马志华。包图的首要用途是“打包”类图。用类图描绘事务概念时,许多时分会由于事务类太多,而导致类图十分巨大,不利于阅览,这时能够将某些类放入“包”中,经过包图来安排事务概念图。

如下图所示,包图包含的元素有包、命名空间(在包的下方参加一个用小括号表达的阐明办法)和依靠联络。

包图在需求剖析与规划阶段很少会运用到。

(5)组件图

组件图也叫构件图。一个软件往往是由许多“物理部件”(如:控件、重用构件等)组成的,构件图便是用来描绘软件内部物理组成的一种图。

如下图所示,组件图触及的元素包含组件、供给接口、需求接口和依靠联络。

在需求剖析和规划作业中,需求用到组件图的状况不是许多,除以下状况:

构件图有时不会独自运用,还会和布置图一起结合运用。

(6)布置图

布置图是用来描绘体系怎么布置、本体系与其他体系是怎样的联络的一种图。

从下图能够盈,UML:需求剖析与规划的利器,妻子的引诱看出,布置图包含的要素有:节点(代表某个物理资源,如存储设备或计算机)、组件、相相联络和依靠联络。

在为客户开发项目时,有的客户场所会具有必定的IT根底环境,比方:局域网、效劳器等。咱们的体系需求依据当时的IT环境来进行规划和规划,比方:电视台的客户,一般都会有自己的效劳器和数据库,是不允许外网拜访的。此刻就能够运用布置图来描绘IT环境。

剖析体系软件的需求,不能疏忽体系架构、布置、IT架构等方面的要求,咱们要依据客户当时的IT根底环境,做出一个最契合客户利益的规划规划。

组件图和布置图的运用,一般需求具有必定的IT技能架构以及软件规划常识。在事务需求剖析与规划阶段更多的仍是剖析事务,提炼功用需求,用到组件图和布置图的状况仍是比较少的。可是,作为有志向的青年,我仍是期望自己能逐渐堆集,渐渐了解IT架构方面的常识。

四、总结

本文咱们总结了一些在需求剖析与规划阶段会常用的到的UML图,而且对每一个UML图进行了具体解说。关于那些我觉得不太会常用到的UML图就没有做过多的表述。期望能够运用好UML图,让UML图成为支撑咱们作业的得力助手。

体系学写了UML后,比照自己之前项目中制作的一些流程图,的确不是特别的标准。在未来的项目中,我计划要充分运用好UML了。

最终引荐给咱们制作UML的东西——ProcessOn,用着还不错~

#专栏作家#

流年,人人都是产品司理专栏作家。互联网产品规划师,4年互联网产品规划经历。拿手用户体会规划,喜爱研究需求功用背面的技能完结办法;在成为归纳型产品规划师的道路上不断尽力行进!

题图来自Unsplash,依据CC0协议

规划 开发 付出
声明:该文观念仅代表作者自己,搜狐号系信息发布渠道,搜狐仅供给信息存储空间效劳。
文章版权及转载声明:

作者:admin本文地址:http://www.phonewz.cn/articles/656.html发布于 3个月前 ( 04-11 02:13 )
文章转载或复制请以超链接形式并注明出处竞技宝app官网_竞技宝app苹果_竞技宝app苹果网站