做了几年的软考真题,我发现在UML这一块考的知识点太多,虽然本学期在学这个,可是做起题目来真的是不知道从何下手,所以笔者决定将这一个模块的知识点单独抽出来,本片文章将大幅地讲解UML的7种图。
软件设计师——UML
- (1)类图(Class Diagram)
- (3)构件图(Component Diagram)
- (4)组合结构图Composite Structure Diagram)
- (5)用例图(Use Case Diagram)
- (6)顺序图(Sequence Diagram序列图)
- (7)通信图(Communication Diagram)
- (8)定时图(Timing Diagram,计时图)
- (9)状态图( State Diagram)。
- (10)活动图(Activity Diagram)
- (11)部署图(Deployment Diagram)
- (12)制品图(Artifact Diagram)
- (13)包图(Package Diagram)
- (14)交互概览图(Interaction Overview Diagram)
UML是一种可视化、可用于详细描述、文档化的语言。UML就像数学中的数字和加减符号一样,为所有软件开发的人员提供了一种图形化表达、标准化的语言。通过UML,软件开发人员可以准备的描述软件结构和建模,并通过UML建立整个系统架构和详细文档。
UML类图正是UML建模元素中的一种。
UML2.0包括14种不同的图,非为表示系统静态结构的静态模型和表示系统动态结构的动态模型。
静态模型:类图、对象图、包图、构件图、部署图、制品图
动态模式:对象图、用例图、顺序图、通信图、定时图、状态图、活动图、交互概览图
(1)类图(Class Diagram)
UML类图中表示可见性的符号有三种:
-
- :表示public
-
- :表示private
-
#:表示protected(friendly也归入这类)
类图之多重性分析
eg : 一个数据库对应0至多个读者,所以0…*,一个读者仅存在于一个数据库内,所以1…1。
同理,分析Borrower和BorrowerItems应该这样分析,一个读者应该只对应一条该读者的读书借阅文件,一个读书借阅文件只关联一个读者。所以都是1…1。
符号说明:
1:一个
1…1:一个
0…*:零个或多个
:零个或多个
1…:一个或多个
0…1:零个或一个
放上一个大佬的文章,写的太好了!没有之一