UML应该用于创建GUI吗?

时间:2009-09-28 13:40:22

标签: user-interface uml

任何人都有使用UML创建GUI的经验吗?有什么优点和缺点?

3 个答案:

答案 0 :(得分:7)

Unified Modeling Language (UML)与用户界面设计无关。

UML是一种建模语言,可用于设计软件系统和系统之间的交互。但是,某些特定模型可能有助于确定用户(个人或其他系统)如何与您的系统进行交互 - State diagrams可用于显示在特定条件下可执行的操作,Activity diagrams可以用来显示工作流程,Communication diagrams可以显示用户界面类如何与控制器交互以及控制器如何与模型交互。

如果你想建模一个GUI,我会看prototyping

答案 1 :(得分:2)

UML很多东西。究竟在哪里考虑?

白板上的GUI草图是描述其外观的好方法。如果你把它变得过于正式,人们会开始挑剔事物,因为它看起来是最终的。他们不会告诉你应该添加一个搜索框,而是告诉你图标应该是蓝色而不是绿色。通过简单的草图,人们意识到它是一个WIP,他们会很快地勾勒出自己的观点。

答案 2 :(得分:1)

我能想到的最接近的事情是使用模型工具在将GUI提交给代码之前设计GUI。在设计师lile Visual Studio中构建GUI之前,模拟GUI的一大好处是,您可以专注于屏幕的可用性,而不会陷入像素完美定位和配色方案的细节之中。编辑模型比实际用户界面要容易得多。这为您提供了在设计算法和对象模型时UML为您提供的相同的GUI灵​​活性。

我最喜欢的模型工具Balsamiq Mockups

以下是它可以做的一个例子:

alt text
(来源:balsamiq.com