产品经理之UML表达业务逻辑

文章大纲

一、 什么是UML
二、 UML基础介绍
三、UML实例介绍
四、参考文档

 

一、 什么是UML

  UML(Unified Modeling Language,统一建模语言) 是一种在软件设计时提供给分析师、设计师和工程师之间的通用语言。它在软件需求分析及软件整个生命周期中起着重要作用:UML建模有助于捕获系统结构或行为,定义软件构架,保持设计和实现的一致性,管理复杂性,促进沟通。
  UML的作用域不限于支持面向对象的分析与设计,还支持从需求分析开始的软件开发的全过程。UML被应用到面向对象的问题解决上,面向对象的问题处理的关键是建模问题,建模可以把复杂业务的许多重要的细节给抽象出。不仅可以借助于UML来完成与用户的需求沟通,而且可以指导程序员进行开发。
  但一般在非常规范的产品设计中才会使用UML设计,一般小公司都是敏捷开发。

二、 UML基础介绍

1. UML包含种类和使用情况

 

  何为静态、动态呢?静态视图所描述的结构,某段时间内应该是稳定的,静态的;而动态视图描述的是某种行为,是动态的。图中的红字标出的图是作为一名产品人员所必须掌握的

2. UML建模工具介绍

第一名:Rational Rose。大名鼎鼎,史上最有名、最无可替代的UML产品,以至于,大多数将之等同于UML工具,正如将可乐等同于可口可乐。需要指出的是,自从Rational被IBM收购之后,Rational Rose已经成为历史,作为UML1.4标准的产物,现在已经不升级。其替代品是IBM的其他产品,如IBM RSA, RSD等。

第二名:IBM Rational RSA。无可置疑,IBM的旗舰产品,通过和IBM其他产品的协调,支持软件开发的全生命周期开发。唯一的缺陷,是出奇的笨重,和出奇的贵(不唯一了?)。

第三名:Trufun Kant Studio。作为国产唯一的UML工具,据说是最易用的UML工具,目前在国内大多数高校取得了广泛的应用。对企业和高校而言,其最用力的杀伤性武器是,UML产品和UML实训可以一次到位,学以致用。

第四名:EA。EA的特点就是没特点,除了便宜和好像要啥有啥外,没有让人印象深刻的地方,可能这就是低价产品之道。说起来,倒像我曾经呆过的系统集成企业,招标时,没有我不会做的,没有比我更便宜的,呵呵。

第五名:StarUML。用Delphi能做到这种程度,StarUML作者绝对是个Delphi牛人,只可惜此开源项目不知为何中止,可惜啊。如果能够继续的话,估计其他UML工具都没有活路了。

其他还有一些不太常用的,以后有时间再说,如ArgoUML, PowerDesigner, Visual UML等。

三、UML实例介绍

1. 用例图

定义
  用例图强调了从用户自身角度解决其需求的产品/系统是什么以及如何使用,不关心它的具体实现。

涉及的元素

 

逻辑解析

 

 

 

实例

 

2. 活动图

定义
  活动图展示了用例的具体业务与工作流程,以及各项业务之间的约束关系。

涉及的元素

 

逻辑解析

 

 

实例

 

3. 类图

定义
  类图是用于描述系统/产品结构化设计的静态图形,显示了类、类的方法、类的接口以及它们之间静态结构和关系。
涉及的元素

 

逻辑解析

 

 

实例

 

四、参考文档

1.http://www.woshipm.com/pmd/1060852.html

    1. http://www.woshipm.com/pmd/183238.html
    2. http://www.woshipm.com/pmd/1792464.html
    3. https://blog.csdn.net/trufun1006/article/details/7256714

原文地址:https://www.cnblogs.com/WUXIAOCHANG/p/10570870.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


UML有助于在软件开发生命周期的所有阶段理解和可视化系统。以下是使用UML图可以获得的一些好处:它是一种标准化的建模语言。它是系统的不同利益相关者之间的交互方式。支持广泛的应用。独立于特定的编程语言和开发过程。开发用于指定,可视化,构建和记录系统的工件。用于表示系统的结
UML各种图总结-精华 https://www.cnblogs.com/jiangds/p/6596595.html之前自己以为画图很简单不需要用心学现在发现自己一直没有学会一些基础的知识能力也因为这种自以为是的观点提升的非常慢需要客户自己的这种缺点多学习一些有用的内容,没有什么东西是很简单简单到
MicrosoftOfficeVisio“UML模型图”模板为创建复杂软件系统的面向对象的模型 (模型:建模系统的一种抽象表示,它从特定的视角并在某一抽象级别上指定建模系统。)提供全面的支持。1.用例图在开发项目的早期阶段,使用用例图 (用例:在用例图中,当主角使用系统来完成某一进程时所
用例图1.用例图是UML用于描述软件功能的图形。用例图包括用例、参与者及其关系,用例图也可以包括注释和约束。2.用例图的要素包括三个方面:a.参与者,与用例存在交互关系的系统外部实体。b.用例,用来描述一个相对独立的软件功能。c.关系,包含参与者与用例的关系,参与者相互之间的关系
一、用例图:用例图(usecasediagram)是UML用于描述软件功能的图形。用例图包括用例、参与者及其关系,用例图也可以包括注释和约束。程序员要画时序图啥的用其他的比较麻烦,用plantuml比较方便。语法:活动标签以冒号开始,以分号结束         关键字以start和stop表示开始和结
1.A类B类C类这三个类是什么关系?B类依赖A类和C类因为最主要的原因是B类功能需要A类和C类协助才能完成。有一个粗暴的方法,如果A类B类C类不同包,B类需要先导入A类和C类的包才能运行,但是A类C类则不需要B类2.注意,要避免双向依赖。一般来说,不应该存在双向依赖。类
在画类图的时候,理清类和类之间的关系是重点。类的关系有泛化(Generalization)、实现(Realization)、依赖(Dependency)和关联(Association)。其中关联又分为一般关联关系和聚合关系(Aggregation),合成关系(Composition)。下面我们结合实例理解这些关系。基本概念类图(ClassDiagram):
1,用例用例用圆括号括起来,或者用关键字xxx来定义用例or还可以用关键字as定义一个别名@startuml(Firstusecase)(Anotherusecase)as(UC2) usecaseUC3usecase(Last\nusecase)asUC4@enduml2,角色角色用两个冒号包裹起来。也可以用actor关键字来定义角色。还可以用关键
UML是什么UML定义:统一建模语言(UnifiedModelingLanguage,缩写UML)非专利的第三代建模和规约语言UML特点:UML是一种开放方法用于说明、可视化、构建和编写一个正在开发的、面向对象的、软件密集系统的制品的开放方法UML展现了一系列最佳工程实践,这些最佳实践在对大规模,复杂
uml第一次作业plantuml之例图主要包括:用例actor用例描述连接扩展用例(NAME)usecase 关键字as 用于指定别名效果图如下:  几者间的关系:关联关系表示参与者和用例之间的通信。在UML中虹关联关系用直线或箭头表示。关联中communicates版型是参与者和用例之间唯
用例图用例图是用来描述系统功能的技术,表示一个系统中用例与参与者及其关系的图,主要用于需求分析阶段。 用例图的基本组成元素:参与者、用例、元素之间的关系。 用例图使用范围:需求分析1.捕获需求。描述功能需求、行为需求(系统要完成什么任务)2.分析需求。明确类和对象,建立
目录介绍基本的UML类型结构UML图行为UML图可用的建模工具PlantUML的救援VisualStudioCode集成编写少数模型类图活动图导出文档结论介绍UML代表统一建模语言。它是一种通用建模语言,用于标准化可视化软件系统体系结构的方法。它是由格雷迪Booch、伊瓦尔·雅各布森
一个典型类的定义:1/**2*一个典型类的定义3*@author房廷飞4*5*/6publicclassTextObject{7//属性8intid;9Stringname;10intage;11//方法12Computercom;13voidstudy(){14System.out.print
     UML类图新手入门级介绍举一个简单的例子,来看这样一副图,其中就包括了UML类图中的基本图示法 首先,看动物矩形框,它代表一个类(Class)。类图分三层,第一层显示类的名称,如果是抽象类,则就用斜体显示。第二层是类的特性,通常就是字段和属性。第三层是类的操作,通常是方法或
1.泛化(generalize)实线空心三角箭头。2.实现(realize)虚线空心三角箭头。3.聚合(aggregation)实线空心菱形箭头。4.组合(composition)实线实心菱形箭头。5.关联(association)实线(直线),普通箭头("<",">")可选。如果强调方向,则加一个普通箭头。否则只需要一条实线。
文章大纲一、什么是UML二、UML基础介绍三、UML实例介绍四、参考文档 一、什么是UML  UML(UnifiedModelingLanguage,统一建模语言)是一种在软件设计时提供给分析师、设计师和工程师之间的通用语言。它在软件需求分析及软件整个生命周期中起着重要作用:UML建模有助于
    类类的UML表示是一个长方形,垂直地分为三个区,如图1所示。顶部区域显示类的名字。中间的区域列出类的属性。底部的区域列出类的操作。当在一个类图上画一个类元素时,你必须要有顶端的区域,下面的二个区域是可选择的(当图描述仅仅用于显示分类器间关系的高层细节时,下
1.策略模式 2.观察者模式3.装饰者模式4.工厂模式5.单例模式
什么是UML图,在这里我就不赘述了,园子里有很多介绍UML图的文章。UML中描述对象和类之间相互关系的方式包括:依赖(Dependency),关联(Association),聚合(Aggregation),组合(Composition),泛化(Generalization),实现(Realization)等。依赖(Dependency):元素A的变化会影响元素B,但反之不成立,那么B和A的关系是
第一部分:PlantUML用例图语法学习小结用例用例用圆括号括起来,也可以用关键字usecase来定义用例。还可以用关键字as定义一个别名,这个别名可以在以后定义关系的时候使用。@startuml(Firstusecase)(Anotherusecase)as(UC2)usecaseUC3usecase(Last\nusecase)asUC4@endu