UMLet图,如用例,类,活动等

use*_*567 8 uml class-diagram sequence-diagram diagrams

你能帮我找一个关于这个主题的详细教程:

  1. UML
  2. 行为图
    1. 用例图
    2. 活动图
  3. 结构图
    1. 类图
  4. 交互图
    1. 序列图
    2. 通信图

我真的是一个新手,我想知道使用UML图表有什么想法,有差异,以及像我这样的新手非常适合的工具(如UMLet).

Kni*_*ghk 28

首先,让我讨论UML用例.

UML只是描述软件系统的图形方式.UML有两种类型:

  1. UML草图 - 在这里你只想传达一个想法并通过不同的替代方法.它并不具体,但它只提供了基本的想法.
  2. UML蓝图 - 这是一种非常详细的建模类型,其中所有内容都布置得很好并且有一定的完成时间.

接下来是UML开发过程.

  1. 瀑布模型 - 开发过程必须严格遵循分析,设计,编码和测试过程.这意味着没有设计就无法进行编码,等等.您必须从分析,设计,编码和测试(ADCT)流程开始.不允许在此过程中重叠.
  2. 迭代(最常见) - 迭代方式与瀑布模型的不同之处在于它更灵活.您可以将系统分成几部分并在每件上运行ADCT Process.这意味着您不会只进行一次分析,这将使您的系统灵活变化.难怪这是一种更常见的方法.

然后是UML规划流程

  1. 预测性计划 - 结果在整个项目期间都是众所周知的,一切都应该顺利进行,所有利益相关者都参与"在同一页面上".如果您可以轻松列出所有要求,并且您确信它不会更改,请使用预测性计划.

  2. 自适应规划(敏捷开发) - 这里开发人员不断与用户合作以进行可能的更改.他们充当"适配器" - 改变.它的灵活性使其成为预测规划的更好选择.

最后使用案例图.用例图定义了程序如何解决问题或提供某些功能.

这是一个例子: 用例图

用例图通常处理可能是人类或外部系统的Actors的交互.用例由"插入卡"等Elipses表示.

从演员到用例的行称为通信线.

'include'部分意味着两个或更多用例将尝试访问单个用例.而'extend'部分是用例试图访问可选用例的时候.

"选择金额"用例是一般用例,而在其下面是两个特定用例.

在此之后是用例描述.基本上只是对您的用例的描述.例如"用户输入他们的卡并输入引脚.系统安全将检查卡是否有效或无法被盗和/或输入的引脚是否正确"等等.它将被称为系统(安全)将提供资金和收据.

另一件需要注意的事情是

  1. 触发器(机器接收卡/用户输入Pin)

  2. 演员

  3. 先决条件(例如,银行有足够的资金)
  4. 目标(例如,成功的结论,如能够提供用户资金).
  5. 列出失败的结论(例如:无效卡)
  6. 扩展(例如:如果引脚经过三次无效3次尝试)
  7. 执行步骤(例如:从客户插入卡到弹出卡)

活动图

活动图基本上只描述了为实现最终目标而采取的行动.如果您熟悉流程图,那么将更容易理解活动图背后的概念.

活动图1 活动图2 活动图3 活动图4

初始节点是活动图的起点,由阴影圆圈表示.紫色的笔记简单描述了活动图的不同组成部分.

类图

类描述了程序将使用的对象类型,而类图描述了这些类及其相关性.

我将上传一些幻灯片,以加快教程:

类图基础知识 基本方法图 UML类项可见性 多重 阶级依赖性:依赖性 阶级依赖:协会 阶级依赖:聚合和组合 阶级依赖:继承 约束 前后条件约束 对象约束语言 抽象类图 接口类图

序列图

序列图模拟程序中的交互,并为您提供布局系统的逻辑方法.它们是关于显示程序各部分之间交互的顺序.

在制作序列图时,您可以描述触发哪些交互以及何时触发.他们专注于所有交互中的事件顺序.

同样,这是教程的序列图:

序列图1 序列图2 序列图3

通讯图

通信图用于显示参与者之间的链接.他们专注于触发哪些交互以及何时触发.它们还描述了所有交互中事件的顺序.

通信图1 通信图2 通信图3 通信图4 通信图5 通信图6

这些想法来自Derek Banas的视频教程

这是一个UML工具列表.有些是免费的.:)