首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >UMLet图,如用例、类、活动等

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

Stack Overflow用户
提问于 2013-05-14 15:18:17
回答 3查看 17.5K关注 0票数 8

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

  1. UML
  2. 行为图
    1. 用例图
    2. 活动图

  1. 结构图
    1. 类图

  1. 交互图
    1. 序列图
    2. 通讯图

我真的是个新手,我想知道使用UML图的想法是什么,不同之处,以及对像我这样的新手来说理想的工具(比如UMLet)。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-05-14 16:07:47

首先,也是大多数情况下,让我讨论一下、UML、用例

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

  1. UML草图-在这里,您只想传达一个想法,并通过不同的替代方法。它不是具体的,但它只给出了基本的想法。
  2. UML -这是一种非常详细的建模类型,其中所有的东西都布置得很好,并且有明确的完成时间。

接下来是UML开发过程。

  1. 瀑布模型-开发过程必须严格遵循分析、设计、编码和测试过程。这意味着没有设计就无法完成编码,依此类推。您必须从分析、设计、编码和测试(ADCT)过程开始。不允许在此过程中重叠。
  2. 迭代(最常见)-迭代方式与瀑布模型有点不同,因为它更灵活。您可以将系统分成几个部分,并在每个部分上运行ADCT进程。这意味着您不会只进行一次分析,这将使您的系统对更改具有灵活性。难怪这是一种更常见的方法。

然后是UML计划过程

  1. 预见性计划-在整个项目的整个过程中,结果都是已知的,所有的事情都应该顺利进行,所有涉众都参与其中,“在同一个页面上”。如果您可以很容易地列出所有的需求,并且您非常肯定它不会改变,那么请使用预测计划。
  2. 自适应计划(敏捷开发)-在这里,开发人员不断地与用户一起工作,以应对可能的更改。它们扮演“适配器”的角色--改变。它的灵活性使它成为一个更好的选择,从预测规划。

最后用例图。用例图定义了程序如何解决问题或提供一些功能。

下面是一个例子:

用例图通常处理的是参与者之间的交互,可以是人,也可以是外部系统。用例由像“插入卡”这样的省略表示。

从参与者到用例的线称为通信线路。

“包含”部分意味着两个或多个用例将尝试访问单个用例。而“扩展”部分是当用例试图访问可选用例时。

“选择数量”用例是一个通用用例,而下面是两个特定的用例。

之后是用例描述。基本上只是对用例的描述。比如“用户输入他们的卡并输入密码。然后系统安全会检查卡是活动的还是没有被盗的和/或输入的pin是正确的”等等。它将通过说系统(安全)将提供资金和收据来结束。

另一件需要注意的是

  1. 触发器(机器接收卡/用户输入针)
  2. 演员
  3. 先决条件(例如,银行有足够的资金)
  4. 目标(例如,成功的结论,比如能够为用户提供资金)。
  5. 列出失败的结论(例如:无效卡)
  6. 扩展(例如:在三次3.尝试后,如果引脚无效)
  7. 执行步骤(例如:从客户插入卡到退出卡)

活度图

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

初始节点是Activity的起点,活动图的符号是阴影的circle.The紫色注释,它简单地描述了活动图的不同组成部分。

类图

类描述程序将使用的对象类型,而类关系图则描述这些类以及它们之间的关系。

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

序列图

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

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

同样,下面是本教程的序列图:

通信图

通信关系图用于显示参与者之间的链接。他们关注的焦点是什么时候触发了哪些交互。它们还描述了所有交互中事件的顺序。

这些想法来自于视频教程德里克·巴纳斯

以下是UML工具的列表。有些是免费的。:)

票数 30
EN

Stack Overflow用户

发布于 2013-05-14 19:27:24

首先您应该了解什么是UML,什么不是

所以从阅读克雷格·拉尔曼的文章UML是什么?不是什么?开始

然后来了解如何使用UML是“错误”的,或者如何不应该使用UML

请阅读亚历克斯·贝尔(AlexE.Bell)的文章“死于UML发热”。请注意行业专家(PHILIPPE KRUCHTEN,GRADY BOOCH)对这篇文章的评论。

并没有尝试学习UML符号的所有细节。

%20的UML足以满足您的%80需求。尽量不要使用“不太为人所知”的特性。您不应该使用所有的UML图。用你得到好处的那个。

最佳建模工具

最好的建模工具是免费的绘图地方-表面如白板,挂图,甚至文件。不是案件工具。找一堵墙,用像类似白板的紧身床单这样的工具把它变成自由绘图区。

尝试敏捷建模

检查侧以了解敏捷建模

找到一个很好的UML

以简短的方式学习UML符号的

UML Distilled: Martin的标准对象建模语言(第3版)简介

与过程(RUP)以敏捷方式应用于

应用UML和模式:克雷格·拉曼(作者)的面向对象分析与设计及迭代开发(第三版)简介

的简称和指南与指南

UML(TM) 2.0风格的元素斯科特W.安布勒(作者)

如果你不喜欢书或者不想花钱

类图的

检查UML基础:类图

用于序列图的

检查UML基础:序列图

用于活动图的

检查UML基础:活动图

检查UML 2活动图

用例图的

检查UML 2用例图

小心点。用例是文本故事,它讲述用户(参与者)与系统之间的交互以实现目标。因此,没有用例文本的用例图是毫无价值的。要获得对用例的更多了解,请阅读书中的下列免费章节:

  • Larman-第6章应用进化用例免费下载
  • 使用case2.0电子书作者: Ivar Jacobson,Ian Spence,Kurt Bittner。免费下载

用于Sate机图的

检查Sparx EA UML 2状态机图

组件关系图的

检查UML基础:组件关系图

用于部署关系图的检查Sparx EA UML 2部署图

PS:有其他的图表,但它们是最广泛使用的。

和Google it .,例如,我搜索它,并看到http://www.uml-diagrams.org/uml-25-diagrams.html的一面。对于细节来说,这似乎是一个好的方面。

票数 3
EN

Stack Overflow用户

发布于 2014-05-15 20:29:21

这就是我刚开始学习的时候学到的几个术语。(我还在学习,所以如果我错了,请随意编辑)

UML只是描述系统如何使用流程图工作的一种方式。它们有一定的符号来表示不同的含义。

用例图只是说某物(他们称它为参与者)如何与系统交互!活动图是一种听起来是什么样的,不同的活动发生在一个特定的行动发生!

下面是一个例子:银行活动图(UML)还有一些我还没有回答,但是其他的答案都很好。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16546961

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档