UML的分析与设计

一、UML简介

二、UML分类

三、UML实例分析

一、UML简介
UML(Unified modeling language统一建模语言)是一种用于软件系统分析和设计的语言工具。它用于帮助软件开发人员进行思考和记录思路的结果。


二、UML分类
1、用例图

概念: 由参与者、用例以及用例与用例之间的关系构成的用于描述系统功能的动态视图称为用例图。

主要点: 参与者、用例、用例关系

参与者:(在系统外部):指存在系统外部并直接与系统交互的人、系统、设备等

用例(在系统内部):是系统为参与者提供的功能。

用例关系:包含(Include)、扩展(extends)、泛化(generalization)

包含:但里面包含其他蛋
扩展:将基用例中一段相对独立且可选的动作,用扩展用例加以封装。
泛化:一般与特殊:接口与实现、抽象与子类

2、类图

概念:描述类、接口之间的关系图。
主要点:类与类之间的关系:依赖、泛化、实现、关联
依赖: 轻度依赖:局部变量、调用方法的临时参数。其他依赖:泛化、实现、关联
泛化:父类与子类
实现:接口与实现类
关联:所关联的类 为主类的成员变量/field
单向关联: 主类中有子类的引用
双向关联:两类彼此有引用
自关联:Menu
聚合:整体与部分 部分离开整体可使用
组合:整体与部分 整体控制部分生命周期

3、活动图

概念:描述系统的工作流程和并发行为
主要点:活动 起点和终点、分支、泳道、分叉和汇合
活动:表示的是某流程中的任务的执行。
分支:在活动图中,对于同一个出发时间,可以根据不同的条件转向不同的活动,每一个可能的活动就是一个分支
泳道:是活动图中的区域划分。根据每个活动的职责进行划分为职责区,一个职责区扽为一个泳道
分叉和汇合:分叉表示的是一个控制流被两个或多个控制流代替,经过分叉后,这些控制流是并发进行的。汇合正好相反,表示多个并发的控制流被一个控制流代替。

4、顺序图

概念:是显示对象之间交互的图,这些对象之间是按时间顺序排列的。
主要点:对象、生命线、消息
消息:分为 一般消息、返回消息、异步消息
返回消息:就是接受对象返回的消息
异步消息:就是消息发送对象发送消息之后,没等接受对象反馈消息就继续发送消息

5、组件图

组件图用来建立系统的各个组件之间的关系,它们是通过功能或者文件组织在一起,使用组件图可以帮助读者了解某个功能位于软件包的哪一位置,以及各个版本的软件包含那些功能。如javabean、ejb 、jsp都是组件。在UML中,组件使用在左侧有两个小矩形的大矩形表示。
组件图可以用来帮助设计系统的整体构架。

6、部署图

部署图用来帮助读者了解软件中的各个组件驻留在什么硬件位置,以及这些硬件之间的交互关系。
节点:用来表示一种硬件,它可以是打印机、计算机等。节点的标记符号是一个三维框,在框的左上方包含了节点的名称。
通信关联:节点通过通信关联建立彼此的关系,采用从节点到节点绘制实线来表示关联。如下图所示:

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
UML(Unified Modeling Language)是一种用于软件系统设计分析的标准化建模语言。在软件开发过程中,UML可以帮助软件工程师和开发团队更好地理解和分析系统的需求和设计。下面我将给出一个完整的UML分析设计实例。 假设我们正在开发一个在线商城系统。首先,我们需要进行需求分析,确定系统的功能需求和用户需求。然后,我们可以使用UML中的用例图来描述系统的功能,例如用户注册、浏览商品、添加购物车、结算等。 接下来,我们可以使用UML中的类图来分析系统的类和对象之间的关系。在我们的在线商城系统中,可能会有用户类、商品类、订单类等。同时,我们可以使用UML中的时序图来描述系统中不同类之间的交互和消息传递。 在设计阶段,我们可以使用UML中的活动图来描述系统中的业务流程,例如用户下单的流程、商品库存管理的流程等。同时,我们可以使用UML中的状态图来描述系统中对象的状态转换,比如订单的状态转换。 最后,在实现阶段,我们可以使用UML中的部署图来描述系统如何部署在硬件设备上,例如Web服务器、数据库服务器等的部署。除此之外,我们还可以使用UML中的包图、组件图等来描述系统的结构和组件之间的关系。 通过上面的示例,我们可以看到在整个软件开发过程中,UML可以帮助我们更好地理解和分析系统的需求,并且帮助我们设计出更加健壮和可靠的软件系统。 UML的使用可以提高开发效率,降低开发成本,在实际的软件开发中具有非常重要的作用。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值