Visual Paradigm 教程[UML]:从问题描述到模型

下载Visual Paradigm最新版本

文本分析是一种有用的技术,可帮助您从给定文本中发现有用的模型数据,例如问题陈述,业务案例,用例描述,域描述,遗留模型描述,甚至遗留代码。

在本教程中,您将学习如何从问题描述中识别类。 之后,将形成类图和序列图。

每个项目都需要最好的Scrum软件

Visual Paradigm 教程[UML]:从问题描述到模型

一个强大的Scrum软件,支持Scrum项目管理。 它具有Scrum工具,如用户故事地图,产品积压管理,sprint积压管理,任务管理,日常scrum会议,sprint计划工具,sprint审查工具,sprint回顾工具,burndown,障碍,利益相关者和团队管理。

问题描述

本教程将使用以下问题描述。

土星国际管理层希望改善他们的建筑和现场安全措施。他们希望阻止不属于公司的人使用他们的停车场。

土星国际已决定向所有员工发放身份证。每张卡片记录公司员工的姓名,部门和号码,并允许他们访问公司停车场。要求员工在现场佩戴卡片。

停车场入口处设有障碍物和读卡器。当驾驶员驾驶他的汽车进入停车场时,他/她将他或她的身份证插入读卡器。然后,读卡器验证卡号以查看系统是否已知。如果识别出数字,则读取器发送信号以触发屏障上升。然后司机可以将他/她的车开进停车场。

停车场的出口处还有另一个障碍物,当汽车希望离开停车场时,该障碍物会自动升起。

当停车场没有空间时,入口处的标志显示“Full”。它只在汽车离开时关闭。

客人可以使用另一种卡,也可以进入停车场。该卡记录了一个号码和当前日期。这些卡可以提前发送,或从接收处收集。当访客离开Saturn Int时,所有宾客卡必须返回前台。

从文本中识别类

创建文本分析

  1. 创建一个新项目。 从主菜单中选择Project> New。 在New Project窗口中,将项目命名为Tutorial,然后单击Create Blank Project进行确认。

  2. 创建一个新的文本分析。 从主菜单中选择Diagram> New。

  3. 在New Diagram窗口中,选择Textual Analysis,然后单击Next。 输入Security Improvement作为图表名称,然后单击“确定”。

    Visual Paradigm 教程[UML]:从问题描述到模型

  4. 这将打开Textual Analysis编辑器。 复制上面提供的问题描述并将其粘贴到编辑器中。 可以通过按Ctrl-V或右键单击编辑器并选择粘贴来完成粘贴。

    Visual Paradigm 教程[UML]:从问题描述到模型

从文本中识别候选对象

仔细阅读问题描述以确定候选类。 找到候选项后,右键单击文本段,然后从弹出菜单中选择“Add text as Class”。

Visual Paradigm 教程[UML]:从问题描述到模型

候选类列表如下:

Visual Paradigm 教程[UML]:从问题描述到模型

到目前为止,Textual Analysis编辑器应如下所示:

Visual Paradigm 教程[UML]:从问题描述到模型

拒绝候选对象

在本节中,将根据拒绝规则列表审查这些候选类。 到本节结束时,将获得一个类模型列表。

现在,根据拒绝规则查看候选类列表:

  • Duplicates:如果两个或多个对象只是同一个东西的不同名称。
  • Irrelevant:存在于问题域中但不是意图的对象。
  • Vague:在仔细考虑单词时,有时会发现它们没有价格含义,也不能成为系统中有用的基础。
  • General:意义太宽泛。
  • Attributes:作为对象的属性。
  • Associations:实际上表示对象之间的关系。
  • Roles:有时是在系统的特定部分中扮演的角色所引用的对象。

下表列出了审核结果:

Visual Paradigm 教程[UML]:从问题描述到模型

Visual Paradigm 教程[UML]:从问题描述到模型

为区分已接受和被拒绝的候选类别,让我们将突出显示颜色更改为绿色。 要执行此操作,请单击带有黄色突出显示的单元格,然后从颜色选择器中选择绿色。

Visual Paradigm 教程[UML]:从问题描述到模型

现在,剩下的候选类列表如下:

Visual Paradigm 教程[UML]:从问题描述到模型

重新识别已识别的类

让我们将接受的候选者改写为:(1)在使用单数和复数之间统一名词形式和(2)准确地反映提取文本的含义。

请阅读下表,了解所需的更改和更改说明。

Extracted text Rephrase to Reason
car park    
identity cards staff card “Identity cards”字面意思是各种卡,但根据段落,“Identity cards”一词来自名词短语“identity cards to all employees”,所以它实际上意味着员工卡。 我们将重新措辞以避免混淆。
access    
barrier    
card reader    
signal    
exit    
guest cards guest card 使用单数名词改变符合其他单词

相应地更新候选类的名称:

Visual Paradigm 教程[UML]:从问题描述到模型

从文本创建类模型元素

您已经确定了一个类列表。 要在模型构造中使用它们,您需要将它们从单词转换为模型元素。

  1. 选择表中的七个类。 要执行多项选择,请按住Ctrl键并逐个单击行。

  2. 右键单击您的选择,然后从弹出菜单中选择“Create Model Element/创建模型元素”。

    Visual Paradigm 教程[UML]:从问题描述到模型

  3. 系统会提示您可视化图表中创建的元素。 保持选择创建新图表选项。 将类图重命名为Car Park System,然后单击Create。

    Visual Paradigm 教程[UML]:从问题描述到模型

    创建一个类图。

    Visual Paradigm 教程[UML]:从问题描述到模型

下载Visual Paradigm最新版本