
包图图
-
2023年3月1日发(作者:洗书包)uml各类图--完整全⾯实例
四、UML建模⼯具
⽐较流⾏的有RationalRose,MicrosoftVisio、EnterpriseArchitect、VisualUML等。我现在使⽤的UML建模⼯具是EnterpriseArchitect
8.0,推荐使⽤这款,⽐较好⽤。
五、UML的图(重点)
1、⽤例图(usecasediagram)
⽤例图(UseCaseDiagram)是被称为参与者(Actor)的
外部⽤户所能观察到的系统功能的模型图
列出系统中的⽤例和参与者
显⽰哪个参与者参与了哪个⽤例的执⾏
核⼼概念
⽤例:系统中的⼀个功能单元,可以被描述为参与者与系
统之间的⼀次交互作⽤
参与者、参与者泛化
⽤例与参与者之间的关系:关联
⽤例之间关系:扩展、包括、泛化
推荐使⽤场合
业务建模、需求获取、定义
某图书馆管理系统:
是⼀个基于Web的计算机应⽤系统;
读者可以查询图书信息以及借阅信息;
读者可以通过系统预约所需的图书;
图书馆⼯作⼈员利⽤该系统完成读者的借书、还书业务;
图书馆⼯作⼈员可以对图书信息、读者信息等进⾏维护;
对于到期的图书,系统会⾃动向读者发送催还信息;
管理员会定期进⾏系统维护;
……
UC01:“借书”⽤例⽂档
⽤例名称:借书
⽤例标识:UC01
涉及的参与者:⼯作⼈员
涉及的⽤例:⽆
描述:⼯作⼈员利⽤该⽤例为读者完成借书过程
前置条件:⼯作⼈员必须登录到当前系统
涉众利益:
读者:能够⽅便的找到并借出所需的图书
⼯作⼈员:能够快速并准确的完成借书⼯作
基本事件流:⼯作⼈员帮助读者借阅图书
1.⽤例起始于读者带着所要借的图书来到借阅前台;
2.⼯作⼈员录⼊读者信息;
3.⼯作⼈员逐⼀录⼊所有的图书信息:
*3.1⼯作⼈员录⼊⼀本图书信息;
*3.2系统确认该读者可以借阅当前图书;
4.⼯作⼈员确认本次借阅信息;
5.系统记录本次借阅情况。
后置条件:系统将读者借阅信息正确地记录到数据库中
备选事件流
2a.读者⾝份不合法
2b.读者存在⽋费信息,不允许借书
3.2a.该读者不允许借阅当前图书
字段列表:
5.借阅信息主要包括:读者图书证号、图书编号、借阅⽇期(默认为当天⽇
期)、借阅天数以及归还⽇期。
业务规则
3.2系统根据当前读者的借阅规则来判断是否可以借阅图书;⽽借阅规则取
决于读者的类型(如本科⽣、研究⽣、⽼师等)和图书的类型(如科技类、⽂学
类、新书等),并可动态配置
⾮功能需求:⽆
设计约束:⽆
部署约束:⽆
未解决的问题
2b.读者存在多少⽋费记录时,才不允许借书?
3.2借阅规则的具体配置情况需和⽤户进⼀步讨论?
2、活动图(activitydiagram)
活动图(ActivityDiagram)
通过动作来组织,主要⽤于描述某⼀⽅法、机制或⽤例的内部⾏为
核⼼概念
状态、活动、组合活动、对象
转移、分⽀
并发、同步
泳道
推荐使⽤场合
业务建模、需求、类设计
3、静态结构图
类图(ClassDiagram)
是软件的蓝图,详细描述了系统内各个对象的相关的
类,以及这些类之间的静态关系。
核⼼概念:类、接⼝、依赖、关联、泛化、实现
类图展⽰实体类的静态关系:
对象图(ObjectDiagram)
表⽰在某⼀时刻类的对象静态结构和⾏为。
核⼼概念:对象、链接、多重性
对象图展⽰我当前借书情况:
包图(PackageDiagram)
展现有模型本⾝分解⽽成的组织单元(包)以及它们的依
赖关系。
核⼼概念:包(、框架、层、⼦系统)、依赖
包图展⽰系统分层结构:
组合结构图(Composite
StructureDiagram)
描述系统中某⼀部分(组合结构)的内部结构,包括该部分与系
统其它部分的交互点。
核⼼概念:组合结构、部件、端⼝、协议
组合结构图展⽰借书内部结构:
4、顺序图(SequenceDiagram)
顺序图(SequenceDiagram)
⽤于显⽰对象间的交互活动
关注对象之间消息传送的时间顺序
核⼼概念
对象、⽣命线、激活、交互、消息
“借书”⽤例实现的顺序图
交互帧(InteractionFrame)
推荐使⽤场合
⽤例分析、⽤例设计
5、交互纵览图(InteractionOverviewDiagram)
交互纵览图(InteractionOverviewDiagram)
活动图和顺序图的混合物
直观地表达⼀组相关顺序图之间的流转逻辑
核⼼概念
交互帧
分⽀、转移
推荐使⽤场合
⽤例分析、⽤例设计
交互纵览图组织多个顺序图
6、通信图(CommunicationDiagram)
通信图(CommunicationDiagram)
UML1.x中称为协作图(CollaborationDiagram)
表⽰⼀组对象间关系以及交互活动
核⼼概念
对象、协作⾓⾊
协作、交互、消息
推荐使⽤场合
⽤例分析、⽤例设计
“借书”⽤例实现的通信图
7、时间图(TimingDiagram)
时间图(TimingDiagram)
⼀种交互图,展现消息跨越不同对象或⾓⾊的实际时间信息;
具体描述单个或多个对象状态变化的时间点以及维持特定状态的时间段;
顺序图是表⽰交互的主要⼿段,可以在顺序图中增加时间约束来表明对象
状态变化的时间点以及维持特定状态的时间段。
核⼼概念
时间约束、持续时间约束、⽣命线
状态、条件、事件
“打电话”顺序图的时间约束
利⽤时间图描述时间约束
8、状态机图(StateMachineDiagram)
状态机图(StateMachineDiagram)
UML1.x为状态图(StatechartDiagram)
利⽤状态和事件描述对象本⾝的⾏为
主要概念
状态、初态、终态、复合状态“图书”类的状态机图
事件、转移、动作
并发
推荐使⽤场合
类设计
9、构件图(ComponentDiagram)
构件图(ComponentDiagram)
封装类为构件
描述在系统实现环境中的软件构件和之间的关系
主要概念
构件、⼯件、接⼝(所供接⼝、所需接⼝)
依赖、实现
推荐使⽤场合
系统设计、实现、部署
构件图描述类的实现环境
10、部署图(DeploymentDiagram)
部署图(DeploymentDiagram)
描述系统所需的硬件构件的物理部署
主要概念
节点、构件、位置
连接、依赖
推荐使⽤场合
系统设计、实施、部署
部署图描述系统部署情况
分类: