故事板 vs 导航路径图 vs State/Activity 图
Storyboards vs Navigational Path Map vs State/Activity Diagram
虽然我读过状态和 activity 图更适合基于状态并且用户体验不遵循预定义路线的应用程序建模,但我仍然不清楚什么时候应该使用故事板而不是导航路径图(反之亦然)作为设计工具。
有人可以解释一下什么时候使用每种类型的 UML 图是理想的吗(即对于某种类型的应用程序,一种可能比另一种更合适,或者什么时候想要表达 UML 图的不同方面)用户体验),因为我还没有真正找到比较和对比这些 UML 图的好资源。
谢谢
如果我对你的理解正确,你正在寻找以图表形式对用户体验进行建模的方法。
如果您想为用户体验建模,专注于提供屏幕(或网页)的概览,我建议使用 UML“状态机图”,可能不止一个。每个状态代表一个屏幕或弹出窗口,每个转换代表一个用户操作。请参阅 agilemodeling.com and my own paper "Which UML models should we make?"(第 "Navigation Map" 节,第 12 页)。
有多种绘制导航图的方法,状态机图只是一种方法(但这种图类型也可用于其他目的)。
如果您想对用户体验进行建模,关注用例,即,如果您想对用户如何在应用程序中导航以完成特定任务进行建模,我建议为每个用例使用 UML“activity 图”。 activity 图中的操作或多或少对应于用例的步骤(取决于您在用例中有多少 UI 特定信息)。有关示例,请参阅第 10 页 "Which UML models should we make?"。
我不知道你对故事板的定义,但在我看来,activity 图表可以用来制作故事板(但这种图表类型也可以用于其他目的)。
在您描述的情况下,应用程序 "is state based and the user's experience does not follow a pre-defined route",我会坚持使用状态机图,而不创建任何 activity 图。
一旦您知道应该做什么,故事板就会发挥作用。然后您可以专注于如何使用故事板和线框。作为设计过程的一部分,两者都会影响 activity 图表中显示的最佳内容。您还可以使用状态图来显示用户对话框之间的转换。但是从个人感觉来说,它们有点太技术化了,当你进入编码阶段时更容易出现。使用更多面向图片的方式,例如故事 boards/wire 框架,有助于进一步阐明用例。它们都是整个设计过程的一部分。
总有以一种或另一种方式做事过度的风险。所以这里没有经验法则。只有经验可以提供帮助。
虽然我读过状态和 activity 图更适合基于状态并且用户体验不遵循预定义路线的应用程序建模,但我仍然不清楚什么时候应该使用故事板而不是导航路径图(反之亦然)作为设计工具。
有人可以解释一下什么时候使用每种类型的 UML 图是理想的吗(即对于某种类型的应用程序,一种可能比另一种更合适,或者什么时候想要表达 UML 图的不同方面)用户体验),因为我还没有真正找到比较和对比这些 UML 图的好资源。
谢谢
如果我对你的理解正确,你正在寻找以图表形式对用户体验进行建模的方法。
如果您想为用户体验建模,专注于提供屏幕(或网页)的概览,我建议使用 UML“状态机图”,可能不止一个。每个状态代表一个屏幕或弹出窗口,每个转换代表一个用户操作。请参阅 agilemodeling.com and my own paper "Which UML models should we make?"(第 "Navigation Map" 节,第 12 页)。
有多种绘制导航图的方法,状态机图只是一种方法(但这种图类型也可用于其他目的)。
如果您想对用户体验进行建模,关注用例,即,如果您想对用户如何在应用程序中导航以完成特定任务进行建模,我建议为每个用例使用 UML“activity 图”。 activity 图中的操作或多或少对应于用例的步骤(取决于您在用例中有多少 UI 特定信息)。有关示例,请参阅第 10 页 "Which UML models should we make?"。
我不知道你对故事板的定义,但在我看来,activity 图表可以用来制作故事板(但这种图表类型也可以用于其他目的)。
在您描述的情况下,应用程序 "is state based and the user's experience does not follow a pre-defined route",我会坚持使用状态机图,而不创建任何 activity 图。
一旦您知道应该做什么,故事板就会发挥作用。然后您可以专注于如何使用故事板和线框。作为设计过程的一部分,两者都会影响 activity 图表中显示的最佳内容。您还可以使用状态图来显示用户对话框之间的转换。但是从个人感觉来说,它们有点太技术化了,当你进入编码阶段时更容易出现。使用更多面向图片的方式,例如故事 boards/wire 框架,有助于进一步阐明用例。它们都是整个设计过程的一部分。
总有以一种或另一种方式做事过度的风险。所以这里没有经验法则。只有经验可以提供帮助。