为您的软件系统设计选择最佳的工具

级别: 中级

Arun Chhatpar (arunchhatpar@gmail.com), 软件架构师, OmniViz

2007 年 8 月 23 日

有这么多的工具,却没有足够的时间学习!如果您是一位 IT 架构师,在架构您的软件系统时选择合适的设计工具,这可能是一项艰巨的任务。通过对这些工具进行调查研究,以帮助确定对于项目生命周期的各个阶段,哪些工具是最适合的,并且当您处于这些阶段时,发现如何缩短时间以便按时交付。

引言

如果您是一位 IT 架构师,您将参与到软件开发生命周期中几乎所有的阶段,并且必须做出相应的决策,而这些决策可能会影响到一个软件应用程序的命运。其中的许多决策可能是基于您的个人经验和认识,但是系统设计和体系结构设计工具常常在这个过程中扮演了比较重要的角色。

在本文中,您将获取更多关于各种工具及其基础概念的信息。我们还对 IT 架构师使用的各种常用软件工具进行了比较,包括 IBM® Rational® 系列产品,它提供了一整套工具,以帮助采用最有效的方式来完成工作。

如果您是一位软件架构师,而您使用了某种工具,或者将在系统设计和需求设计的过程中采用某种工具,那么本文可以为您提供相关的信息。您需要对软件开发生命周期的不同阶段非常熟悉。实际的设计和体系结构设计过程,或者各种 UML 图,这些内容超出了本文的范围。





回页首


为什么架构师需要使用各种工具呢?

我所见过的关于体系结构的最准确的定义之一来自 Bobby Woolf,Bobby Woolf 是 IBM WebSphere® 软件服务部的成员,他曾给出了这样的定义,“系统的体系结构是创建系统的专家对系统的最高层次的共同理解。”(请参见参考资料。)系统体系结构主要由软件要素和它们之间的关系组成。它定义了这些软件要素是什么,以及它们如何与其他的部分产生联系。过去,人们通常在纸上对系统进行描述,但是这种方法的缺点是它不能很好地重用。随着软件和软件工具的发展,架构师们已经克服了这一局限性。

使用软件工具提供了更简单的方式以完成下列工作:

  1. 与利益相关者,或在利益相关者之间沟通相关的思想和设计。
  2. 通过可转换的抽象,对类似系统中的部分设计进行重用。
  3. 跟踪更改,并管理计划和时间安排。




回页首


在软件开发生命周期中,架构师的任务是什么呢?

一个软件开发生命周期由五个重要的阶段组成,如图 1 所示。


图 1. 软件开发生命周期的五个阶段
软件开发生命周期的五个阶段

那么,架构师可以介入其中的哪些阶段呢?是需求阶段、设计阶段、实现阶段、还是测试阶段呢?答案是,所有的阶段。架构师的任务从需求收集开始,一直到部署。

表 1 描述了架构师在这些阶段中执行的一些活动。


表 1. 架构师参与的阶段
阶段活动
需求架构师无需参与到需求阶段,这是一个常见的错误观念。事实上,这正是架构师能够理解利益相关者所认为的、所谓的软件“质量属性”的关键。
分析和设计在这一阶段,架构师提供系统的概要设计,确定软件要素、它们的接口,以及它们之间的关系。在这一阶段,还描述了这些要素的部署。
执行和开发对于您的软件,实际的开发和编码都是在这个阶段中进行的。在这个阶段中,需要对软件体系结构进行确认和修改,这可能会导致对设计的更改、对项目时间安排的更改。
测试和质量保证在这一阶段,需要验证软件的质量属性(可伸缩性、性能特征,等等)。
部署在这一阶段,IT 架构师仔细检查部署平台上软件应用程序的最终部署。

在上述的各阶段中,IT 架构师都必须不断地评估自己的设计,以确保它能够满足需求。如果需求发生了更改,这在现实世界中是非常普遍的,那么最终产品的计划和时间安排都必须随之进行相应的更新。使用一些优秀的软件工具,可以使这项工作变得更加容易。让我们来看看在这个周期的各个阶段可以使用的一些工具。





回页首


用于需求分析、收集和管理的工具

需求分析是系统设计过程中的一个重要部分,系统中所有的利益相关者通过这项工作来确定客户以及软件应用程序自身的要求和需求。这是一个漫长的过程,并且会影响到最终产品,所以 IT 架构师必须确保不遗漏任何一个方面。需求分析和管理工具必须具备完成所有这些任务所需的功能。

市场上有一些用于需求分析、收集和管理的、优秀的工具。其中最突出的工具是 IBM Rational RequisitePro。

IBM Rational RequisitePro

IBM Rational® RequisitePro® 解决方案是针对项目组(想要改进项目目标的交流、增强协作开发、减少项目风险,以及在部署之前提高应用程序质量的项目组)的需求和用例管理工具。

Rational RequisitePro 提供的功能包括:

  • 高级 Microsoft® Word® 集成(Word 是 IT 架构师用来为任何系统收集需求的最常用的工具。RequisitePro 并没有阻止用户使用 Word;相反,它能够很好地与 Word 集成在一起。用户在 Word 中处理并保存收集到的数据,而在后台,RequisitePro 将数据保存到了中央数据库中。)
  • 可靠的数据库基础结构,并支持大量的行业标准企业数据库,如 IBM DB2®、Oracle 和 Microsoft SQL Server。
  • 创建并比较项目基准的能力。
  • 详细的更改影响分析,并提供了审核跟踪和电子邮件通知。
  • 深入的可跟踪性和覆盖率分析。
  • 可靠的、灵活的、内置的报告系统。
  • 为分布式团队提供 Web 访问的模块。
  • 用户定义他们的需求类型的能力。
  • 大量可配置的项目和文档模板。

请参见参考资料以获取更多信息,并从 IBM 下载试用版。

开放源代码需求管理工具

如果您正在寻找用于需求收集和管理的开放源代码产品,那么有一种产品正在积极开发中。它被称为开放源代码需求管理工具(Open Source Requirements Management Tool,OSRMT)。(请参见参考资料。)

这种工具也使用数据库来保存所有的数据,并且使用 JDBC 连接到数据库,所以您可以根据需要来选择数据库。它正式地支持 Oracle (Express) 数据库、MySql 4.1,以及 SQL Server (Express) 数据库,但并不局限于这几种数据库。

它使用 Java™ 编写,并且也提供了基于 Web 的接口,以便进行协作。该工具还支持多种方式的可跟踪性:您可以选择一个构件,并浏览依赖的对等项,或者您可以简单地将一个构件拖动到另一个构件上,以创建依赖关系。在 OSRMT 中,构件可以是特性、需求、设计项目、源代码或者测试用例。

这个工具中的一些特性允许您进行以下工作:

  • 使用定义的构件(产品中所包括的)列表,并且您还可以定义自己的构件。
  • 支持在文档中添加附件,构件可以包含二进制附件。
  • 跟踪整个更改历史,以及该更改对系统产生的影响,指出对该更改进行验证所必须使用的测试用例。
  • 导入/导出 XML 格式的引用数据。
  • 自定义用户视图。

OSRMT 缺少一个非常重要的特性,即不支持 Word 文档。首先在 Word 文档中记录下您的需求,然后使用所需的工具对其进行处理,这是很容易、并且很直观的做法。IBM Rational RequisitePro 提供了与 Word 集成的优势,这使其成为更易于使用的工具。





回页首


用于系统设计和体系结构设计的工具

在软件开发生命周期中,体系结构设计得当的系统总是能够在某些看不见的问题上获得战略优势,这并非神话。当需求和业务需要发生更改,或者需要进行更新时,经过良好设计且结构合理的系统有助于降低成本。它还有助于架构师采用一种非常具有成本效益的方式来管理各种资源。经过良好设计的系统,其质量也要比通过代码补丁拼凑在一起而组成的系统高得多。

系统设计和体系结构设计工具可以在很大程度上帮助 IT 架构师完成可靠的和高质量的软件。在当今的市场中,几乎有几十种这样的工具可供使用;接下来我们将讨论其中功能比较强大的一些工具。

IBM Rational Software Modeler

Rational Rose® 已经成为一种很受欢迎的、广泛使用的系统设计和建模工具。在 IBM 合并了 Rational 以后,发布了该工具的下一代产品,称为 Rational Software Modeler,它提供了许多新的特性。它几乎提供了在对软件系统中的工作流进行建模时所需的所有特性。这个工具所提供的特性包括:

  • 充分地支持使用 Unified Modeling Language (UML) 2.1 进行建模。
  • 开放的、可扩展的 Eclipse 3.2 软件开发环境。
  • 易于安装、易于使用,在单个产品中为 Microsoft Windows 和 Linux® 提供了各种灵活的安装选项。
  • 从需求到设计,提供了自动化的可跟踪性。
  • 与其他 IBM Rational 软件设计以及架构设计产品紧密地集成,如 Rational RequisitePro 和 Rational Software Architect,这使协作开发变得非常容易。
  • 提供了一套定义良好的设计模式,您可以在自己的模型中直接地使用这些模式,或者您可以创建自己的模式以确保遵循相应的约定和最佳实践。
  • 模型到模型和模型到代码的转换开发工具。

我曾使用过这种工具,并对其感到非常满意。我发现使用该工具可以很容易地创建所有 UML 图表,并与我的同事共享它们。

ArgoUML

ArgoUML 是一种用于系统设计和架构设计的、优秀的开放源代码工具。(请参见参考资料以获取更多信息)。它提供了一些有趣的特性,这些特性使得它成为市场中最流行的 UML 工具之一。ArgoUML 是:

  • 基于开放标准(XMI、SVG 和 PGML)的。
  • 完全用 Java 语言编写,所以它是平台独立的。
  • 开放源代码,这使得它易于扩展,甚至可以根据您的具体需要对它进行自定义。
  • 基于 UML 1.4。

Rational Software Modeler 和 ArgoUML 之间最重要的区别在于,Software Modeler 支持 UML 2.1,而 ArgoUML 仅支持 1.4。

ArgoUML 的最新版本令人印象颇为深刻。这种工具的特点在于,如果您在计算机上安装了 Java,那么您可以将它作为一个 Web 启动应用程序来运行。您不需要安装任何软件,因为您使用了 Java 的 Web 启动技术来运行该应用程序。





回页首


用于实现和开发的工具

根据进行应用程序开发工作的平台,可以使用一些不同的工具以使您的开发任务变得更加容易。作为一个 Java 专业人员,我更喜欢 Eclipse。它是用于开发的、使用得最广泛的集成开发环境(IDE)之一。

Eclipse

Eclipse 是一个开放源代码 IDE,可以使用不同的语言来开发应用程序。尽管它是因为其 Java IDE 而闻名,但是 Eclipse 社区中包含面向其他语言的子项目,如 AspectJ 编程、C/C++ 和 COBOL。使用 Eclipse IDE 的主要优点包括:

  • 在单个 IDE 中,您可以无缝地编辑源代码文件、编译和调试您的项目。
  • 它是一个使用开放标准的开放源代码项目。
  • 有数以百计的插件可供使用,从格式化、概要分析到进行调试工作,其中一些是开放源代码的,也有一些是商业化的产品。
  • 它适合于开发任何规模的项目。

这些仅仅是使用 Eclipse IDE 所提供的许多优点中的一小部分。您绝对应该亲自尝试一下。(请参见参考资料,以获得相关链接。)

其他开发工具

如前所述,可能有许多可用的工具都适合于您的特定需要,它们中有一些是开放源代码的,有一些是商业化产品。这里为您提供了一个简短的列表:

  • 来自 Sun 的NetBeans,但现在是开放源代码的。
  • 来自 Borland 的 JBuilder。
  • 来自 Microsoft 的 Visual Studio。
  • 来自 Oracle 的 JDeveloper。

请参见参考资料,以获得对所有这些工具的链接。





回页首


用于进行测试和 QA 的工具

这里列举了 IT 架构师在进行测试工作时非常有价值的一些工具。

IBM Rational Functional Tester

IBM 的 Rational Functional Tester 是用于测试 Java、Microsoft Visual Studio .NET 和基于 Web 的应用程序的一种非常优秀的测试工具。该工具是自动化的,并且可以用于功能测试和回归测试。它所提供的特性包括:

  • 为入门的测试人员提供了自动化功能,以便进行各种测试活动,如数据驱动的测试。
  • 为高级用户提供了本机 Java 和 .NET 编辑器及调试器。
  • 支持版本控制,这使得可以并行地开发测试脚本,并且可供分散在各个位置的分布式团队并发使用。

这一工具提供了许多优点,但是也存在一个缺点,它只能在 Linux 中使用。

TestLink

TestLink 是一个在 GPL 许可证(免费使用)下的、开放源代码的、基于 Web 的测试用例管理和测试执行系统。它的基本思想是,QA 团队可以创建和管理测试用例,并将它们纳入测试计划。然后,这些测试计划允许团队成员执行测试用例,并动态地跟踪测试结果。它还有一个用于生成报告的非常有用的子系统。

TestLink 的主要特征包括:

  • 动态地组织测试用例。
  • 详细的测试执行报告以及与其相关的指标。
  • 有价值的、含义丰富的、并且可自定义的报告。
  • 可对其进行自定义,以符合您的需求和流程。




回页首


用于软件部署的工具

IT 架构师在部署中通常并不扮演关键的角色,那是部署管理人员或者发布管理人员的工作。对任何应用程序的部署都非常有价值的一些工具包括:

  • Batch/Shell 脚本。使用这种基本的方法,可以将一系列命令组合在一起;对于大多数情况,脚本是平台独立的。
  • 打包和包管理工具。创建高度可自定义的安装工具包;两个关键工具是 InstallAnywhere 和 InstallShield。
  • 虚拟化软件。使用软件工具(VMWare 和 Microsoft Virtual PC)以便简单地管理远程部署和更新。

还有一些其他工具可供使用,但是将这一列表限制在本文的范围以内,这是很有必要的。





回页首


当前可用的其他工具的概述

除了本文中介绍的工具以外,差不多还有几十种工具,这些工具可用于软件开发生命周期的各个阶段。我们不可能在这篇简短的文章中对它们进行一一介绍,但是这里列举了一些您应该予以考虑的其他工具。

用于需求收集和管理:

用于系统设计和体系结构设计:

这一列表应该可以帮助您入门,查看这些产品并着手提高您的工作效率。

 

总结

您可以看到,为您的工作选择合适的工具可以显著影响您和您的团队的整体工作效率。在本文中,您了解了架构师在软件开发生命周期的各个阶段可以用来提高工作效率的一些最流行的工具,包括需求收集和管理工具。这些工具将提高您的工作效率以便按时交付产品,并帮助您管理需求的更改。系统设计工具将帮助您更好地与项目的所有利益相关者进行沟通。希望本文有助于您找到设计更好的软件系统并改进交付时间的方法。 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
UIDesigner(腾讯公司出品) 在软件设计阶段,交互设计师或者产品经理等常常需要使用一些工具(比如Visio、Axure RP、Flash或者OmniGraffle等)制作出静态稿或者原型来表达设计思想。这些工具是各有各的优势,当然也各有各的缺点啦。那么腾讯CDC是如何设计软件原型的呢?这里向大家介绍我们正在研发的原型设计利器UIDesigner。   首先,先让我们来体验一下UIDesigner制作出来的原型效果。这个原型是一个设置窗体,主要由按钮、复选框、分组框和文本框等控件构成,其中一些按钮还具有响应的动作(如打开另一个界面,关闭窗体等)。如图一所示,这是使用Firework制作出来的交互图。 图一、使用Firework制作出来的设计稿   这种交互图的特点是简单明了,能够表示出各种控件的基本属性(如文本、位置和选中状态等),但它只是一个静态的图片,不能真实表现出每个控件的响应动作,如仅看这张图,是不清楚点击代理服务器设置分组框上的“设置…”按钮会有什么响应的。   那再看看你若使用UIDesigner制作出来的效果:最终输出的是一个EXE可执行文件(见图二左上角),双击运行后就会出现一个与最终实现效果完全一致的窗体(见图二右)。另外,它还是一个具有响应动作的真实原型,例如你若点击了“设置…”按钮,那就会弹出一个新的窗体(见图三)。 图二、使用UIDesinger制作出来的原型 图三、点击“设置…”按钮后弹出的另一窗体   实际上,这个新弹出的窗体都是一个独立的原型,也是由UIDesigner制作出来的。由于它里面的控件同样可以设置下一步的响应动作,所以从总体上来看,众多原型就像一个树状结构,而其中的父节点就是图二中的设置窗体了。这种结构具有一个很大的好处:无论你完成了多个界面的原型,只需要它们之间有链接关系,最后输出的只是一个EXE可执行文件。这样,你可以很方便地与其它人员表达自己的设计思路,让沟通变得更加快捷。   接下来,我们看看这个原型是如何制作出来的。   第一步:建立空白窗体,调整它的大小、风格、标题和Icon 图四、使用UIDesigner制作原型—建立窗体   第二步:从工具箱中拖曳控件到窗体上,修改这些控件的属性(如Text等) 图五、使用UIDesigner制作原型—加入控件   由于UIDesigner具有自动对齐的功能,所以在拖动控件到窗体时就可以完成排版工作,不需要再逐个像素去调整。另外,不单单在加入控件到窗体时,在改变已存在于窗体内的控件的位置或者大小时,自动对齐功能一样会生效。这样,设计者在调整控件大小或者位置时(包括控件与控件,控件与窗体边缘等的距离等情况),工作变得很简单。 图六、使用UIDesigner制作原型—自动对齐功能   第三步:几分钟后,所有的控件都放到窗体并设置好属性了,如下图。 图七、使用UIDesigner制作原型—整体界面效果   此时,设计者就可以使用软件的导出图片或者导出原型功能分享你的设计成果了。当然,现在这种效果还只是一个没有响应动作效果的原型。接下来,我们再给“设置…”按钮加入响应动作。首先,选中“设置…”按钮,然后点击工具栏的“响应”按钮,你将会看到如图八的响应设置窗口。此时,你可以选择打开窗体、打开网页、弹出对话框、修改属性值和关闭本身窗体等五种效果,这里我们选择“打开窗体”,然后在弹出的对话框里指向弹出窗体的文件。最后,点击“完成”按钮即可。 图八、使用UIDesigner制作原型—设置控件的响应动作   到此为止,你就完成了一个与最终实现效果完全一致的高保真原型了。产品经理和开发人员等若想了解你的设计思想就不需要看着长长几页的说明文档了,而只需要运行你输出的原型文件,就可以对你的设计思路一目了然。   UIDesigner除了能让使用者能够快速地搭建起软件界面的高保真原型外,还提供了项目管理,让使用者能够方便地管理工程文件;提供了图片库和模板库功能,让使用者可以方便地重用以前的设计资源;提供了32个Windows客户端软件常用控件,满足使用者的设计需求;提供了多个属性设置入口,分别实现最常用属性设置、一般属性设置和高级属性设置功能。当然,UIDesigner不是专用来设计QQ的,其它的Windows客户端产品都在它的工作范围之内。总的来说呢,使用UIDesigner来制作原型是很高效的,而制作出来的原型也能够实现设计师、产品经理和程序开发工程师三者间的快速沟通,减少不必要的工作内耗。 ------------------------------------------------------------------ GUI_Design_Studio_3.5.94.0 在2008年,这款软件的作者从1,322位付费用户那获得了162,302美元的收入(其中仅12月份就有39,000美元),这令人鼓舞地证明了只要是提供真正价值的服务和软件,就能够创造很好的收入,即使在经济萧条的寒冬里。 GUI Design Studio是一款图形用户界面设计工具,您能用它在不需要编写任何代码或脚本的情况下快速地创建演示原型。使用标准元素绘制个人化的屏幕、窗口以及控件;将它们整合以展示操作工作流然后运行模拟程序测试您的设计。 当您需要绘制一款应用程序的外观或显示怎样将程序的各个部分连接起来时,您就可以使用GUI Design Studio来实现,如: 将产品创意文档化 制作项目提案 需求记录 创建屏幕图样 为开发人员制作详细的规格 为现有产品提出加强方案 以及更多其它用途 为用户以及股东甚至您自己制作展示文件以: 验证设计 找出替代项 评估多个使用场景 系统需求 Microsoft Windows Vista/XP/NT/2000 至少15MB的硬盘空间 推荐不少于256MB的内存 工程 将您的工作组织放到工程里。 每个工程都拥有它自己的文件夹结构。 可连接您计算机或网络上任何地方的其它库工程。 可连接到您计算机或网络上任何地方使您能够方便地获取图片以及其它文件。 创建您想要的并独立于所有工程的个人化设计文件。 创建能重复使用的设计库以及工程之间的一致性。 将图片直接从剪贴板中粘贴到工程文件夹的文件中。 屏幕设计程序 可同时打开多个设计文档并能使用分页界面在文档间快速切换。 可使用标准Windows元素创建图形用户界面(GUI)屏幕,包括框架窗口、会话、菜单、工具栏、标签、按钮、复选框、单选按钮、滚动条、滑动调节框、微调框、组合框、树列表、列表框、编辑框以及静态文本等。 通过现有元素或其它自定义控件创建自定义控制组件。 在其它设计中创建将要使用的控件设计。 以常用的文件格式添加图标与图片。 从能够显示您将获得什么的控件面板中进行拖放操作。 属性编辑程序使您能将每个元素进行自定义。 元素的自动生成功能。 您能在任何地方放置任何元素。 Edge snapping能通过“点击”对屏幕元素进行统一记录。 设计网格向您提供了简单的制作具有一致性设计布局的方法。 只需单键点击就能排列元素组。 均衡地隔开元素组。 调整元素大小以适应其它元素或测量一组其它元素。 聚焦缩小以查看细节设计或聚焦放大以浏览设计概况。使用工具栏按键或键盘或鼠标的滑动缩小放大功能聚焦增量。 使用鼠标的滚动以及滚轮功能快速浏览设计的概况。 剪切、复制与粘贴。 使用可选的canvas向导显示可用的屏幕空间。 通过文本框与书签对您的设计进行注释。 为每个设计添加说明。 选择色彩主题以避免实际功能窗口的混淆。 图标 为图标面板提供快速的访问方式。 工程间可共享常用图标。 工程也能拥有它们独享的图标集。 使用将来在实际产品开发中可能用到的标准ICO文件。 包含的Icon Express编辑程序支持16色、256色以及最大尺寸为127 x 127的真彩图标。 如果愿意同样能整合任意其它的图标编辑应用程序。 展示与原型 在可导航元素(如按键与窗口)之间创建连接以显示控制流程。 为图象添加覆盖保护以及添加其它元素以创建可导航的热点。 支持形式化与非模态的窗口并支持显示、隐藏或微调窗口,以及窗口替换以实现切换效果。 锚点使您能对窗口进行准确定位。 能立即在模拟程序中测试或展示您的设计。 添加消息框以描述可能在真实应用程序中出现的功能。 可创建多种场景,如正常条件下的场景与多个出错场景。 选择要激活的场景或让模拟程序为您选择。 更改有效的屏幕分辨率以查看您的设计如何适应不同的屏幕大小。 在没有进行脚本或代码编写的情况下,所有操作都是以图形模式完成。 ------------------------------------------------------------------ Balsamiq_Mockups_1.8.4 1. 首先安装 AdobeAIRInstaller.exe 2. 安装主程序 MockupsForDesktop.air 3. 使用 keygen 进行注册 在Balsamiq Mockups中绘制界面原型,就像在纸张和白板上手工绘画一样方便快速,而且不用担心出错,因为你完全可以进行回复/重做。在Balsamiq Mockups中设计原型比在纸张和白板可有趣多了! 丰富的控件支持 Balsamiq Mockups预先提供了丰富的控件,如浏览器窗口、媒体播放器组件、圆形图表等,让你信手拈来! 丰富的控件 方便的属性设置 当你选择一个控件时,会立刻出现该控件的属性选项,你可以随时编辑修改属性。 属性设定 无限的恢复/重做,不用担心出错,你可以无限制的进行回复和重做。 开放,可移植的数据 Balsamiq Mockups所生成的数据是易于阅读的XML格式数据,你可以进行方便的移植和重用集成。 开放的数据 多种方式的集成应用,你可以将Balsamiq Mockups集成倒Confluence, Jira, XWiki中. 集成应用 Balsamiq Mockups是一款免费的带有手绘风格的原型设计软件,可以帮助你设计桌面应用软件,Web 2.0 站点, RIA富网络应用程序, Web站点和Web应用软件。 功能和亮点: 操作方面:拖拽,控件分组,甚至元素之间的对齐都做得很到位; 预制了六十多个界面元素,从简单的输入框,下拉框,到经常用得到的导航条,日历,表格,到复杂的Tag Cloud,Cover Flow, 地图,WYSWYG的格式工具栏等,有了这些不用从头画起,其实比用白板都快; 界面元素的修改很简单,比如导航条的几个标签页的label,就是用逗号分隔的文字,下拉框的选项就是分行的文字; 使用xml语言来记录和保存界面元素和布局,从而使其能够快速的导入到你所需的任何一个项目中,或其他工具中。 可以将设计导出成PNG格式的图片; 随着使用的熟练,快捷键便派上用场,超过一半的元素均有快捷方式,这更有助于原型的快速构造,几乎几分钟便可实现一个满意的而复杂的原型设计; 跨平台,Balsamiq Mokups是用Flex和Air实现的,所以在Mac OS, Linux和Windows下都能使用; 不仅仅有桌面版本,还有能集成在Confluence,JIRA,和XWiki中的版本,使得异地在线协作更方便有效。 可以用命令行进行导出操作,这样就能让我写个脚本,从svn里checkout某个目录下的所有设计文件后,导出图片,打包后用邮件发到项目经理,工程师甚至客户那; 跨平台,Balsamiq Mokups是用Flex和Air实现的,所以在Mac OS, Linux和Windows下都能使用;不仅仅有桌面版本,还有能集成在Confluence,JIRA,和XWiki中的版本,使得异地在线协作更方便有效;据作者说,现在这款软件的设计就是用它自己来设计的,经典的“吃自己的狗粮”,这也让我对其更有信心,因为它是开发者为开发者写的软件。 还有值得一提的是Balsamiq Mokups的在GetSatisfaction上的用户支持和服务,作者Peldi对问题报告,新需求的回应很积极和及时。而且根据这个讨论上看,到月底就会有一个专门用来分享界面控件设计的社区网站了,很期待。 再要说的一点是这款软件是要付费的,79美元(也可以免费,具体如何免费,请看网站上的说明),相对于它能节省下来的时间和提高的效率,是很值得的。Peldi说在2008年,这款软件就从1,322位付费用户那获得了162,302美元的收入(其中仅12月份就有39,000美元),这令人鼓舞地证明了只要是提供真正价值的服务和软件,就能够创造很好的收入,即使在经济萧条的寒冬里。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值