项管(四)——UML

本文详细介绍了UML在软件管理中的应用,包括五个视图:用例视图、进程视图、部署视图、逻辑视图、构建视图。同时,文章阐述了UML的14种图,如类图、对象图、构件图、用例图等,以及类之间的六种关系,帮助理解系统静态和动态特性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、UML表示软件管理用到的五个视图:用例视图、进程视图、部署视图、逻辑视图、构建视图。(够用尽萝卜);

二、UML提供4种结构图用于对系统静态方面进行可视化、详述、构造和文档化,分别是:

1、类图:显示了一组类、接口、协作以及他们之间关系。是面向对象系统中最常用的图,用于说明系统的静态设计视图;

2、对象图:显示一组对象及他们之间的关系。用对象图说明在类图中所发现的事物实例的数据结构和静态快照;

3、构件图:显示了一组构件以及它们之间的关系。用构件图说明系统的静态实现视图;

4、部署图:显示了一组节点以及它们之间的关系。说明体系结构的静态实施视图;

三、UML2.0有14种图:

1、类图:描述一组类、接口、协作和它们之间的关系,类图给出了系统的静态设计视图,活动类的类图给出了系统静态进程视图;

2、对象图:描述一组对象及他们之间的关系。对象图描述了在类图中建立的事物实例的静态快照,和类图一样这些图给出了系统的静态设计视图和静态进程视图,但他们是从真实案例或原型案例的角度建立的;

3、构件图:描述一个封装的类和它的接口、端口,以及内嵌的构件和连接件构成的内部结构。构件图用于表示系统的静态设计实现视图。构件图是类图的变体;

4、用例图:描述一组用例、参与者及它们之间的关系。用例图给出系统的静态用例视图;对系统行为进行组织和建模时非常重要;

5、顺序图:是一种交互图,展现了一种交互,它由一组对象或参与者以及它们之间可能发送的消息构成。专注于系统的动态视图,是强调消息的时间次序的交互图;

6、通信图(协作图):也是一种交互图,强调收发消息的对象或参与者的结构组织,通信图强调的是对象之间的组织结构(关系)。


7、定时图:也是一种交互图,它强调消息跨越不同对象或参与者的实际时间,而不仅仅只是关心消息的顺序;


8、状态图:描述一个状态机,它由状态、转移、事件、活动组成。给出了对象的动态视图。对于接口、类或协作行为建模尤为重要,强调事件导致的行为,非常有助于对反应式系统建模;

9、活动图:将进程或其它计算结构展示为计算内部一步步的控制流和数据流。专注于系统的动态视图。对系统功能建模和业务流程建模特别重要,强调对象间的控制流程;


10、部署图:描述对运行时的处理节点及在其中生存的构件的配置。给出了架构的静态部署视图,通常一个节点包含一个或多个部署图。


四、UML视图

1、逻辑视图:也称为设计视图,表示了设计模型中在架构方面具有重要意义的部分,即类、子系统、包和用例实现的子集;

2、进程视图:是可执行线程和进程作为活动类的建模,它是逻辑视图的一次执行实例,描述了并发与同步结构;

3、实现视图:对组成基于系统的物理代码的文件和构件进行建模;

4、部署视图:把构件部署到一组物理节点上,表示软件到硬件的映射和分布结构;

5、用例视图:是最基本的需求分析模型;

五、类之间的关系表示:

1、依赖关系【箭头+虚线】依赖是一种使用关系,即一个类需要借助另一个类实现某个功能。通常是A类的方法需要使用B类的对象作为参数。


2、关联关系【箭头+实线】关联是一种结构化的关系,用来表示一个类的对象和另一个类的对象之间有联系。通常在A类中将B类的对象作为成员变量,它使一个类知道另一个类的属性和方法。


3、聚合关系【空心菱形+实线】聚合表示一种整体和局部的关系,在聚合关系中,成员对象是整体对象的一部分,但是成员对象又是可以独立存在的,它们有各自独立的生命周期。


4、组合关系【实心菱形+实线】组合也是一种表示整体和局部的关系,但是和聚合关系不同的是,在组合关系中,成员对象和整体对象具有统一的生命周期,一旦整体对象不存在,成员对象也将不在存在,成员对象和整体对象之间具有同生共死的关系。


5、泛化关系【空心三角+实线表示】泛化关系也就是继承关系,用于描述父类和子类之间的关系。


6、实现关系【空心三角+虚线表示】实现是类和接口之间的关系,接口定义了类所具有的能力,类通过实现接口来拥有某种能力。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值