用户与程序员之间的桥梁:原型工具的力量

软件开发的世界里,用户和程序员之间存在着一种微妙的关系。用户需要有效的工具来解决他们的问题,但他们往往对程序员的工作方式一无所知。同样,程序员可能很难理解用户面临的任务。程序员认为设计得天衣无缝的功能,对用户来说可能极其不便。程序员经常忽视用户认为显而易见的事情。那么,有没有可能消除用户和程序员之间的误解呢?

内部战争

软件开发和网站创建是一个复杂的过程。参与其中的不同人员——程序员、设计师、经理等——他们的想法各不相同。程序员负责编码,设计师负责视觉设计,经理与客户沟通。要让所有这些人相互理解,似乎是一项艰巨的任务。

迷失在翻译中

在分布式项目中工作时,误解不仅可能由专业问题引起,还可能是由于文化、语言和行为障碍导致的人与人之间的沟通问题。这样,客户的大部分想法和愿望在第一次尝试时往往无法成功实现。

原型工具:如此有用

解决沟通问题的方法之一是使用原型工具。原型工具是创建软件的交互式模型的过程,以向未来的用户展示程序界面是如何运行的。原型技术的一个优势是可以立即从用户那里获得反馈。开发者可以在工作早期阶段考虑所有用户的评论,这时候所有的更改都可以在不造成严重损失的情况下进行。原型工具使开发过程中的所有参与者之间的对话更加现实,并使他们的合作更加有效。

与用户一起改进GUI

原型工具的目标不仅限于解决沟通问题。最重要的任务之一是提高用户界面的质量。图形用户界面(GUI)应该是用户友好的,适应特定组织的需求,并与其他企业信息系统定制一致。否则,用户将花费更多的时间来学习如何使用新程序,并进行一些简单的模式任务;也许他不会充分利用其所有功能。

使用原型技术时,用户从被动消费者转变为软件开发过程的积极参与者。在系统开发(设计步骤)之前,他可以轻松地可视化他所有的愿望和想法。然后他可以向开发者展示原型,展示未来的系统应该是什么样子以及应该如何工作。

即使用户没有参与原型制作,他仍然可以对原型和最终界面的创建有很强的控制力。结果,他将获得一个易于使用的系统,满足他所有的需求。原型工具的广泛分布将必然导致用户界面质量的全球性提高。

减少开发时间

原型工具不仅对用户至关重要,对开发者也是如此。首先,原型工具有助于降低项目风险,创建满足客户需求和要求的系统。其次,原型工具有助于提高客户的忠诚度。第三,它可以减少开发整个系统所需的总时间。

下图显示了两种开发风格的比较。上面的图表显示了没有原型工具的开发过程。在这种情况下,开发在需求规格定义并批准后开始。通常,客户对结果并不满意;额外工作所花费的时间远远大于开发本身的时间。

下面的图表代表了包括原型工具在内的开发过程。在这种情况下,设计需要更多的时间,开发会有所延迟。但是,当开发不仅基于需求规格,还基于详细的原型时,系统将更能满足客户的需求,不需要进行重大的更正。开发系统所需的总时间肯定会减少。

原型工具的关键特性

易于使用:要在软件开发过程中轻松有效地实现原型工具,需要一个专门的工具。一方面,原型工具是一个非常复杂的过程;另一方面,大多数参与的用户并没有技术先进的知识。这就是为什么原型工具应该既强大又易于使用。它必须允许没有特殊知识和技能(如编程)的用户创建任何复杂性的原型。

市场上有大量的原型工具,旨在解决各种问题:从制作原型到创建高保真度的交互式原型。似乎有了这么多的选择,专家们可以轻松地选择一个合适的工具。但在进一步了解所提供的软件后,选择问题看起来更加困难。

不仅仅是网络

大多数现有的原型工具非常适合网络应用程序和网站,但不适合桌面应用程序。

可视化

然后,很多工具可以创建简单的原型,如上所述。当然,在某些情况下它们确实有帮助。但是,如果需要创建详细且吸引人的原型,该怎么办呢?这里,来到选择软件的另一个重要因素——原型保真度。分析表明,并非所有提供的工具都有适当的工具包,包括所谓的本地组件(即,风格化到特定操作系统)。因此,很少有工具可以制作出真正美观且功能齐全的原型。

交互性

原型应该是交互式和动态的,这是原型的两个主要特征。软件的可视外观可以在任何图形编辑器中设计。但原型不仅要展示界面设计,还要展示系统功能和界面逻辑。在创建“活”的和真正动态的原型时,专家面临许多问题:例如,许多现有的工具甚至不允许连接界面。这就是为什么它们只能在非常有限的情况下使用。许多其他所谓的“交互式”工具,事件和操作集非常有限,不足以构建一个生动的动态原型。

跨平台

原型工具的关键和轻微问题列表可以继续。还发现,没有很多跨平台(即,能够在不同的操作系统下工作)的原型工具。如今,当许多组织转向Linux时,这确实非常重要。

自己的原型工具

考虑到上述所有问题,决定创建自己的原型工具,并称之为GUI Machine。它可以在不编码的情况下制作桌面和网络应用程序的完全交互式高保真原型。

现在已经尽了最大努力避免上述提到的大多数问题。现在GUI Machine具有以下特性:

它易于使用。不需要特殊的技能和知识(例如,编程)就可以开始使用GUI Machine。

它是功能性的,允许创建任何大小、复杂性和细节的详细交互式原型。

它是通用的——易于用于原型制作以及桌面和网络应用程序。

它是跨平台的,可以在Windows、Linux或MacOS下运行。

它是方便的。为GUI Machine包含了一些额外的有用工具,使其使用更加舒适和有效。可以将原型导出为可启动的应用程序,可以在任何计算机上运行,而无需安装GUI Machine。另一个工具允许创建所有原型窗口的屏幕截图。另一个有用的工具是简单的图形编辑器,它帮助轻松修改图标和任何其他图像。最喜欢的工具是像素抓取器,它可以捕获屏幕上任何像素的颜色。

然后必须毫不谦虚地说,未来的计划真的很棒。决定将原型工具转变为软件设计环境。正在从界面设计转向系统设计。应该做什么:

打算创建自己的UML建模工具,并将其与GUI Machine集成。(UML被选为软件设计的实用通用标准)。

还打算将UML模型和原型集成。这就是为什么正在研究UML插件,所谓的UML配置文件。

打算学习如何基于原型和UML模型生成程序代码。

然后GUI Machine将能够使用生成的代码、原型和UML模型创建完全成熟的应用程序。这似乎是软件开发的革命——用户将能够在没有编程的情况下创建应用程序!觉得这不可思议吗?时间会证明的...

原型示例

CRM系统原型

Web门户原型

Windows 7文件夹原型

沪ICP备2024098111号-1
上海秋旦网络科技中心:上海市奉贤区金大公路8218号1幢 联系电话:17898875485