一、为何要学习培训UML

UML是Unified Modeling Language(统一建模语言)的通称。UML是对手机软件密集式系统软件中的产品开展数据可视化、详细描述、结构和文本文档化的語言。产品{Artifact}就是指开发软件全过程中造成的各式各样的物质,如模型、源码、测试计划等。

1) UML建模能够做到下列目地:

2) 应用模型能够能够更好地了解难题

3)应用模型能够提升工作人员中间的沟通交流

4)应用模型能够较早地出现未知错误或疏忽的地区

5)应用模型能够得到设计方案結果

6)模型为最终的编码出示根据

二、UML的历史时间

一九九七年,OMG机构(Object Management Group对象管理方法机构)公布了统一建模语言(Unified Modeling Language,UML)。UML的总体目标之一便是为开发设计精英团队出示规范通用性的设计语言来开发设计和搭建计算机技术。UML明确提出了一套IT技术专业工作人员希望很多年的统一的规范建模标记。根据应用UML,这种工作人员可以阅读文章和沟通交流系统架构图和规划设计--如同施工人员很多年来所应用的建筑设计图纸一样。

二零零三年,UML早已得到了业内的认可。在所闻过的技术专业工作人员的个人简历中,75%都宣称具有UML的专业知识。殊不知,在同绝大部分应聘求职工作人员谈话以后,能够显著地看得出她们并不真实掌握UML。一般 地,她们将UML作为一个专业术语,或对UML一知半解。大伙儿对UML欠缺了解的这类情况,推动我编写这篇有关UML 1.4的快速入门文章内容。当阅读文章完文中时,您还不具有充足的专业知识能够在个人简历上宣称自身把握了UML,可是您已具备了进一步刻苦钻研该語言的优良起始点。

UML建模 面向对象设计:为什么要学习UML 为什么要学习UML XML/XSLT  第1张

三、UML的特性

1)UML的主要特点包含:

2)统一的规范

3)面向对象。UML是适用面向对象开发软件的建模语言。

4)数据可视化、主要表现工作能力强

5)单独于全过程,UML不依赖于特殊的开发软件全过程。

6)定义确立,建模表示法简约,图型构造清楚,非常容易把握和应用。

网页设计Webjx文章简介:UML是Unified Modeling Language(统一建模语言)的通称。UML是对手机软件密集式系统软件中的产品开展数据可视化、详细描述、结构和文本文档化的語言。产品{Artifact}就是指开发软件全过程中造成的各式各样的物质,如模型、源码、测试计划等。

四、UML中的视图

UML中的视图包含测试用例视图(Use Case View)、逻辑性视图(Logical View)、完成视图(Implementation View)、过程视图(Process View)、布署视图(Deployment View)等,这五个视图称之为”4 1”视图.如下图所显示:

UML建模 面向对象设计:为什么要学习UML 为什么要学习UML XML/XSLT  第2张

逻辑性视图。逻辑性视图关心作用,不但包含客户由此可见的作用,还包含为完成客户作用而务必出示的"輔助程序模块";他们可能是逻辑性层、程序模块等。

开发设计视图。开发设计视图关心程序包,不但包含要撰写的源代码,还包含能够立即应用的第三方SDK和现有架构、类库,及其开发设计的系统软件将运作于其上的系统或分布式数据库。开发设计视图和逻辑性视图中间很有可能存有一定的投射关联:例如逻辑性层一般会投射到好几个程序包等。

解决视图。解决视图关心过程、进程、对象等运作时定义,及其有关的高并发、同歩、通讯等难题。解决视图和开发设计视图的关联:开发设计视图一般侧重程序包在编译程序阶段的静态数据相互依赖,而这种程序执行起來以后会主要表现为对象、进程、过程,解决视图较为关心的更是这种运作时模块的互动难题。

物理学视图。物理学视图关心"目标程序以及依靠的运行库和系统"最后如何安装或布署到物理学设备,及其怎样布署设备和互联网来相互配合系统软件的可信性、可伸缩性等规定。物理学视图和解决视图的关联:解决视图特别关心目标程序的动态性实行状况,而物理学视图高度重视目标程序的静态数据部位难题;物理学视图是综合性考虑到系统软件和全部IT系统互相影响的构架视图。

五、UML建模专用工具

目前市面上UML建模专用工具许多 ,较为时兴的有Rational Rose ,Microsoft Visio、Enterprise Architect 、Visual UML等。《UML建模-面向对象设计》系列产品文章内容应用的UML建模专用工具是Enterprise Architect 7.0,此专用工具還是较为功能强大的。

六、UML的主要用途

UML具备很普遍的主要用途,在其中最常见的是为系统软件建模,关键行业有:公司信息管理系统、金融机构金融系统、电信网、交通出行、国防安全、航空公司、零售行业、计算机的应用、分布式系统的根据Web的服务项目。UML还能够用于叙述别的非系统软件,例如一个组织的构成和组织的工作内容这些。

七、UML的组成

《UML建模-面向对象设计》系列产品文章内容叙述了普遍的一些UML图,关键包含了用例图(Use Case Diagram)、类图(Class Diagram)、活动图(Activity Diagram)、时序图(Sequence Diagram)、状态图(Statechart Machine Diagram)、部署图(Deployment Diagram)、业务流程解决模型(Business Process Model)、数据信息建模(Data Modeling Diagram)这些。

1、要求环节怎样撰写Use Case

测试用例叙述文本文档的撰写是结构化分析工作人员对用户需求的深刻领会的反映。是中后期时序图和具体开发设计的重要环节。还可以对做为新项目估计的根据,及其依据UC复杂性和开发进度来考量开发者的工作效能。因而UC的撰写标准以及关键,就工作中用的一些工作经验,例如写法、撰写內容以及常见问题与大伙儿共享。

网页设计Webjx文章简介:UML是Unified Modeling Language(统一建模语言)的通称。UML是对手机软件密集式系统软件中的产品开展数据可视化、详细描述、结构和文本文档化的語言。产品{Artifact}就是指开发软件全过程中造成的各式各样的物质,如模型、源码、测试计划等。

2、设计如何画用例图(Use-Case Diagram)

例尝试描归纳了测试用例中人物角色和系统软件中间的关联,叙述了系统功能要求,人物角色和系统软件的互动及其系统软件的反映。是顾客和开发者全景了解新项目要求作用比较好的一个方法,也是事后作用迭代更新的根据和方位。

3、类与类中间的关系网(Class Diagram,UML图)

文中对于类中间常见的关联开展了简易的叙述,关键有:关联方交易、广泛、依靠、汇聚和组成。

4、UML建模之活动图详细介绍(Activity Diagram)

活动图叙述的是对象主题活动的次序关联所遵照的标准,它主要主要表现的是系统软件的个人行为,并非系统软件的处理方式。活动图可以表明高并发主题活动的情况,活动图是面向对象的。

5、UML建模之状态图(Statechart Diagram)

状态图关键取决于叙述对象的情况以及情况中间的迁移,状态图的基本元素关键有:情况、迁移、姿势、本身迁移、组成情况、进到连接点、撤出连接点、历史时间情况、高并发地区等,情况中的恶性事件分成启用恶性事件(Call)、转变恶性事件(Change)、時间恶性事件(Time)和数据信号恶性事件(Singal)。最终以案例对情况对开展了剖析。

6、UML建模之时序图(Sequence Diagram)

时序图(Sequence Diagram)是显示信息对象中间互动的图,这种对象是按時间排列顺序的。顺序图中显示信息的是参加互动的对象以及对象中间信息互动的次序。时序图中包含的建模原素关键有:对象(Actor)、命运线(Lifeline)、操纵聚焦点(Focus of control)、信息(Message)这些。最终,以课程内容建立作用演试一时序图案例。

7、UML建模之业务流程解决模型(Business Process Model,BPM)

业务流程解决模型是一组主题活动的结合,叙述了主题活动从开始到完毕在時间或是室内空间上的次序,及其键入和輸出。业务流程解决模型最后輸出要可以考虑业务流程必须。包含键入、輸出、資源、信息和总体目标等原素。最终以案例进一步表明了领域模型模型。

8、UML建模之数据信息建模(Data Model Diagram)

关键详细介绍了数据库查询建模所涉及到建模原素,关键包含方式 Schema、主键 Primary、外键约束 Foreign key、关联 Relationship、管束 constraint、数据库索引 Index、触发器原理 Trigger、存储过程 Stored Procedure、视图 View这些,并配上案例多方面表明。

八、小结

到此,《UML建模-面向对象设计》系列产品文章内容早已写完,UML建模也就告一段落,在梳理这种原文中的全过程中,参照了很多世界各国有使用价值的文章内容,在这里对这种文章内容的创作者表示感激。在写这种文章内容的全过程中也获得园区里盆友的激励和适用,是大家的适用和激励使的我发表文章更为有斗志和自信心,在这里表示感激。期待《UML建模-面向对象设计》系列产品文章内容对园区里的盆友有协助,并期待园区里的盆友不吝赐教。事后还会继续公布一些《Net设计模式》系列产品的文章内容,主要是以结构设计,案例,源代码的方法表明每个策略模式,请大伙儿关心,在此谢谢。最终以一本UML书里的一个事例完毕:

假如以修建房屋形容,那麼学习培训UML的全过程,便是学习培训怎样从施工人员发展为建筑设计师的全过程。一个前端工程师不可以简易地仅仅把握堆积砖瓦窑的技术性,还应当有设计方案摩天大厦的工作能力。