应用软件设计需要原型设计工具


    依据ICONIX过程与AMDD方法,敏捷设计的过程可以大致总结为以下的几个步骤:

    进行用例分析(或者用户故事),同时设计初步的域(domain)模型。
    输出:初步用例、领域模型
    同时参照用例和领域模型进行系统健壮性分析(robust)。
    输出:健壮性分析图、更新的用例、初步细化的系统类图(由领域模型而来)。
    参照健壮性分析图,进行系统详细设计——画出UML顺序图。
    输出:顺序图(针对每一个用例至少一个顺序图)、最终细化的系统类图。

     以上过程比较清晰,其中robust分析过程是为了弥补用例分析用顺序图之间的GAP而加入的过程。
不过,在第二步与第三步之间,如果能够加入原型分析(界面草图与页面流程),则其输出文档显然比系统顺序图更加直观。系统原型分析的结果能够更加有助于编程人员对与系统需求的理解,而这一步也是AMDD方法建议的步骤。
所以建议加入一步:

    依据用例分析文档,健壮性分析进行系统原型设计
    输出:原型分析文档(页面流程图、系统界面草稿)

    你现在在使用什么工具进行系统原型设计?MS Visio, Powerpoint, yEd, Dreamwaver, Flash还是纸和笔?(Sparx EA中虽然集成了界面设计工具,但是毕竟太过简单了),其实现在已经有很多专业的原型设计工具了,主要的有以下几种:

    Axure RP
    Caretta GUI Design Studio
    iRise Studio
    Elegance Lucid Spec
    Mockup Screens
    OmniGraffle (only for MAC)
    Balsamiq Mockups
    有免费版本,但是有功能限制(不能保存,只能其他工具进行抓图了)。但是画出来的图是手写风格的,真的非常漂亮。
    Serena Prototype Composer (free)
    免费版本,功能非常齐全(建立项目、多层次的流程设计、界面设计、数据流转设计等等)。
    Pencil (firefox addon)
    居然是作为firefox插件形式的产品。免费。虽然只有界面设计功能,但是已经足够令人惊奇的了。

    以上产品功能各具特色,都是很成熟的产品,而且非常容易使用。但是值得提到的是Serena Prototype Composer,使我们可以免费的使用到高品质的产品,强烈建议使用。


    开源软件和自由软件中,统一建模语言/UML应用程序

    ArgoUML,UML设计工具(主页)
    Dia,可绘制流程图以及包含UML在内的多种图形(主页)
    Umbrello,强大而又界面友好的UML工具。是KDE的一部分。(主页)
    UMLet,用Java实现的UML简单绘图工具(主页)
    Unimodeler,Linux下支持9种UML图和向量打印的工具(homepage)
    astah*,Java和UML开发者环境(主页)
    Jumli,用Java实现,支持C++/C#/Java以及解析/生成源代码(主页)
    omondo UML,Eclipse的UML插件,提供有限功能的免费版(需注册)和完整的商业版(主页)
    Poseidon for UML,专业UML工具,提供免费的社区版(Community Edition)。从开源项目ArgoUML而来。请参见(主页)。
    Violet是为学生、教师以及只需要快速创建简单UML的应用者而设计的工具。GPL授权(主页)
原文地址:https://www.cnblogs.com/gogoa/p/3594976.html