zoukankan      html  css  js  c++  java
  • 应用软件设计需要原型设计工具


        依据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授权(主页)
  • 相关阅读:
    [置顶] Android中定时器的3种实现方法
    [置顶] Android代码应用程序通过WakeLock保持后台唤醒状态
    [置顶] 当爱情遇上互联网
    [置顶] Android咨询阿米巴基金合伙人李治国:我为什么投资快的打车?
    [置顶] Android问题Getting Android Sensor Events While The Screen is Off
    静态SQL和动态SQL
    IBM Data Studio使用对象创建的双引号/大小写问题以及表/列重命名
    DB2数据库查询过程(Query Processing)统计信息与过滤因子(Statistics and Filter Factors)
    DB2数据库查询过程(Query Processing)概述
    DB2数据库查询过程(Query Processing)表扫描与I/O(Table Scan and I/O)
  • 原文地址:https://www.cnblogs.com/gogoa/p/3594976.html
Copyright © 2011-2022 走看看