ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

UML建模

2022-05-26 23:00:07  阅读:187  来源: 互联网

标签:表示 状态 对象 建模 状态机 用例 UML 执行


统一建模语言(Unified Modeling Language,UML)是一种为面向对象系统的产品进行说明、可视化和编制文档的一种标准语言。 UML2.0图分为两大类:结构图(Structure Diagram)和行为图(Behavioer Diagram),共13种。
  • 结构图用于对系统的静态结构建模,包括类图、对象图、复合结构图、组件图、包图和配 置图。
  • 行为图用于对系统的动态行为建模,包括Use Case图、交互图(顺序图、通信图、交互概 观图、计时图)、状态机图和活动图。
用例图 功能就是用来表达系统的功能性需求或行为
  • 参与者:人设备系统。
  • 用例
  • 系统边界
  • 关系:关联、泛化、包含、扩展
    • 参与者之间,泛化(继承)
    • 参与者与用例之间,关联
    • 用例之间,泛化,扩展,包含
用例描述 用来详细描述用例图中每个用例,用文本文档来完成。 
  • 简要描述:对用例的角色、目的的简要描述;
  • 前置条件:执行用例之前系统必须要处于的状态,或者要满足的条件;
  • 基本事件流:描述该用例的基本流程,指每个流程都“正常”运作时所发生的事情,没有任何备选流和异常流,而只有最有可能发生的事件流;
  • 其他事件流:表示这个行为或流程是可选的或备选的,并不是总要总要执行它们;
  • 异常事件流:表示发生了某些非正常的事情所要执行的流程;
  • 后置条件:用例一旦执行后系统所处的状态;
类图 反映类结构和类之间关系为目的
  • 类(Class)
    • 类名
    • 属性 即类的成员变量 格式:[可见性]属性名:类型
    • 操作 格式:[可见性]名称(参数列表)[:返回类型] (一个类可以有多个操作,也可以没有一个操作。没有一个操作的类 常用于表达接口或数据表)
// 属性的可见性 +表示public -表示private #表示protected ~表示default,也就是包权限 _下划线表示static 斜体表示抽象
  • 接口 (Interface)
    • 是一种特殊的类,具有类的结构但不可被实例化,只可以被实现(继承)。在UML中,接口使用一个带有名称的小圆圈来进行表示。
  • 类之间的关系
    • 各种关系的强弱顺序: 泛化 = 实现 > 组合 > 聚合 > 关联 > 依赖
0
    • 多重性关联关系
0 分析识别类 找出可能的能够执行用例行为的分析类。
  • 实体类:表示系统存储和管理的永久信息。
  • 边界类:表示参与者与系统之间交互。
  • 控制类:表示系统在运行过程中的业务控制逻辑。
对象图 对象图是类图的一个实例。对象图表示了在某一时刻系统对象的状态、对象之间的联系的状态以及对象行为的静态方面的状态。
  • 对象名:类名
  • 对象属性的当前值
0 0 顺序图 用来描述对象之间动态的交互关系。着重提现对象之间消息传递的时间顺序。
  • 对象类角色
    • objectName:ClassName
    • 对象的创建和销毁
  • 生命线 :一条虚线
  • 激活/控制焦点(Focus of control)
    • 表示对象执行一个动作的期间,也即对象激活的时间段
  • 消息
    • 同步消息
    • 异步消息
    • 返回消息
    • 自关联消息
状态图 状态机就是用于说明对象在其生命周期中响应时间所经历的状态序列以及其对这些事件的响应 状态机用于对一个模型元素建立行为模型,该模型元素通常是一个对象类,也可以是一个Use Case,甚至整个系统
  • 状态:对象在其生命周期中的一种状况,处于某个特定状态中的对象必然会满足某些条件、执行某些动作或者是等待某些事件。一个状态的生命周期是一个有限的时间阶段。
  • 转换:两个不同状态之间的一种关系,表明对象在第一个状态中执行一定的动作,并且在满足某个特定条件下由某个事件触发进入第二个状态。
  • 事件:发生在时间和空间上的对状态机来讲有意义的那些事情。事件通常会引起状态的变迁,促使状态机从一种状态切换到另一种状态,如信号、对象额度创建和销毁等。
  • 活动:状态机中进行的非原子操作。
  • 动作:状态机中可以执行的哪些原子操作。所谓原子操作,指的是他们在运行的过程中不能被其他消息中断,必须一直执行下去,以至最终导致状态的变更或者返回一个值。
基本标记符 状态 0 初始状态 0 结束状态 0 转换 0 判定 0 同步 0        

标签:表示,状态,对象,建模,状态机,用例,UML,执行
来源: https://www.cnblogs.com/naitiam/p/16315768.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有