系统设计与工具

来源:互联网 发布:网络奇兵2剧情 编辑:程序博客网 时间:2024/05/20 23:57

最近读了《设计原本》,其中下面这句话,让我感触颇深:
  设计师的主要任务乃是帮助客户发现他们想要的设计。

以前,我就遇到过一件事。老板早上一来,递了张名片,就说这个老板需要我们给他们开发一套定制的进销存系统。下面要做的事,一定是要弄清具体的需求了。

所以设计和需求分析应当是不断迭代的,或者是平行进行的,也就是所谓的共同演化模型。

具体的需求如果把握准了,剩下就是如何分解问题、逐一求解,然后再串起来进行设计模拟,以评估设计。个人觉得Top-Down的方式在许多情况下都表现的不错。在<<设计原本>>,作者提到设计者应当有整体的规划能力,并且一个的设计往往比一个团队强。我对这句话的理解就是一定有一个设计者来指导和维系整个设计过程,他需要通盘掌握的能力。不然,光设计的统一性就是一个大问题。

以下推荐两个工具:

需求分析时,有一个快速建立原型的问题,已经有许多软件可以做这些事了,我搜了一下,主要有以下一些:
   Commercial:  Antetype, ForeUI, AXURE RP, Mockery
   Free:  Lumzy(Online only), MockFlow, Mockup Builder (Online & Offline [Windows only])
   Others: Dojo(Javascript)
其中多数都针对网页和Mobile device。对桌面应用而言,ForeUI是比较好的选择。对于要求不高的,可以使用Mockup Builder,当然也有一些许多改进的,比如Screen的名称按序号递增,实在不方便。我已经向其开发者发了邮件,提了些建议。
其网站为:www.mockupbuilder.com.

以下为一个简单的示例:


在设计阶段,自然UML是王道了。可以用的工具也很多。以前我用过BoUML和ArgoUML,当然都是免费的。BoUML支持UML 2.0,使用Qt 3开发,是一个响当当的工具,但是因为作者的原因,项目算是停止开发了。ArgoUML是一个团队在开发,但是只支持UML 1.4。这里推荐Visual Paradigm, 是香港的一家公司开的,有个社区版,其中UML的功能够用了。比较麻烦一点的是输出图片时或者打印时总有一个社区版的文字,不过可以在UML图上方加一个Note,其它元件下移的方式避开它。(还有一招,导出SVG文件,使用Inkscape去掉那段文字。)

原创粉丝点击