代码之家  ›  专栏  ›  技术社区  ›  Bruno Brant

使用基本用例设计以ui为中心的应用程序[关闭]

  •  0
  • Bruno Brant  · 技术社区  · 15 年前

    我在乞求一个新项目(哦,我多么喜欢新项目的新鲜味道!)我们才刚刚开始设计。简而言之:应用程序是一个ui,它允许用户对执行流(类似于visio的拖放界面)进行建模。因此,我们最关心的是可用性和特性,它们将帮助用户快速、清晰地建模执行流程。

    我们建立的方法广泛使用用例,以便在程序员和用户之间创建应用程序的和谐视图。这是一个商业问题,真的:我更喜欢用一个敏捷的方法来处理用户故事,而不是用户案例,但是我们需要定义一个清晰的范围来向我们的客户销售产品。

    但是,用例 have a number of flaws ,其中大部分与它们包含技术细节(如ui等)的事实有关 here . 但是,由于我们不能使用用户故事和完全交互的设计,我决定妥协:我将使用 基本用例 为了隐藏那些细节。

    现在我有另一个问题:对ui交互有一个清晰的描述是很重要的(不是双关语),那么,我应该如何记录它呢?换句话说, 如何通过使用对ui交互至关重要的基本用例来指定应用程序?

    我可以看到一些替代方案:

    • 放弃使用用例,因为它们不能正确地表示问题
    • 在用例中不包括接口描述,但是创建另一个文档(故事板)并链接到基本用例
    • 将ui交互描述包含到基本用例中,因为它们是 业务规则 从用户和应用程序本身的角度来看
    2 回复  |  直到 15 年前
        1
  •  2
  •   Robert Harvey    15 年前

    使用ui原型获得用户反馈对于创建用户界面是非常重要的,用户社区将理解该用户界面并使用它来提高工作效率。做这件事的最好方法是 paper prototyping . 用例可以驱动这些原型的初始创建,用户与客户机的交互会话可以优化ui设计。

    如果你喜欢电子原型,你可以使用 PowerPoint 使它们快速成型。

    也见 http://www.codinghorror.com/blog/2008/04/ui-first-software-development.html http://www.codinghorror.com/blog/2007/01/low-fi-usability-testing.html

        2
  •  1
  •   Esko Luontola    15 年前

    首先收集有关用户工作流程和目标的信息。最好是通过实际查看用户今天的工作情况(例如使用 contextual inquiry )将这些目标记录为基于目标的用例(请参阅下面的链接),其中仅包含目标-它们不应包含系统将如何使用的任何详细信息,因为这些详细信息是我们刚刚开始基于用例设计的。

    基于这些用例,创建一个ui的快速纸质原型,并逐步尝试如何使用原型系统来实现用户的目标。如果使用ui原型不能很好地执行用例,请继续改进它,直到支持所有用例。向用户展示原型,使用可用性测试和其他技术来发现ui的问题。

    当ui设计足够好时(大约85%准备就绪——一些细节最好在实现后进行调整),您可以将其记录下来,例如通过拍摄原型的图片序列,展示如何使用系统执行用例。但是,与程序员面对面交流ui设计是最好的方式,通过手动展示原型的工作方式并回答他们的问题。不要只是“把文档扔到墙上”,而是继续查看它是如何实现的,并测试实现是否与设计的匹配。

    请参阅 http://www.cs.helsinki.fi/u/salaakso/papers/GUIDe.pdf