今年苹果公司推出的iPhone4和iPad继续大获成功,国内想在苹果的平台下开发软件赚钱的开发人员越来越多。那么,在苹果的平台下开发软件有哪些UML建模工具可用呢?虽然不如Windows平台下那么多的工具可以选择,还是可以列出一些的。

Mac平台下原生的UML建模工具,功能最强的就是Excel Software出品的MacA&D。MacA&D支持绝大多数UML2.2图形,支持C++、Objective-C、SQL、Java、PHP和REALbasic的代码生成,还支持结构化分析设计里的数据流图。可惜MacA&D是收费的,即使是学生版,也要49美元。如果想用免费的,CanvasUML就是一个免费的、基于Cocoa的UML工具,不过它只能画类图。

MagicDraw和Visual Paradigm也声称有for Mac的版本,但看看界面截图,再仔细研究产品页面上的系统安装要求:JRE 1.4.2 or later,其实还是Java编写的“跨平台”产品。

The Omni Group出品的OmniGraffle是Mac OS X平台下相当受欢迎的绘图工具,相当于Windows下面的Visio,可以导入和导出Visio的文件。和Visio一样,OmniGraffle可以通过UML的stencil,画出非常好看的UML图。这个商业工具要比MacA&D更贵,不同版本的价格在99-299美元之间。随着iPad风行,OmniGraffle也与时俱进,提供了for iPad的版本,充分利用平板电脑的优势来绘图。如果只是为了画“UML形状”的图,并不需要建模工具的正向逆向工程、验证、管理等功能,选用OmniGraffle再合适不过了。

如果不追求原生的苹果味道,Java开发的一些UML建模工具都可以尝试。开源或免费的工具有ArgoUML、BOUML、NetBeans IDE、TopCoder UML Tool等,特别是BOUML,版本更新非常积极。商业工具有Astah、MagicDraw和Visual Paradigm等,还可以选择在线的UML工具,如easyumleditor.com 、creately.com 、gliffy.com、yuml.me、lucidchart.com 、diagrammr.com等。

遗憾的是,Windows下面几个典型的工具都不能直接在Mac下使用,包括贵且强大的Rational序列(包括RSM、RSA和Rhapsody)、性价比高的Enterprise Architect和开源的StarUML。而且,绝大多数的UML工具一开始就是为Windows平台编写的,即使后来成功移植(包括Java的“跨平台”)到Mac下,依然摆脱不了原来Windows界面风格的痕迹。如果有人能编写出一款能发挥出Cocoa视感(特别是感)的、真正的UML建模工具,不知道是不是有市场呢?

http://www.macfans.com.cn/forum.php?mod=viewthread&tid=76883

http://www.baidu.com/link?url=jd-zeG8XjvrnVWWPnYXR7S9bc4zWHOxiSReIK7Rb0muyJCm7eIlDLYzXi9PF3G0mtxvgwnloAcdWQyNCTWro5a

 

UML for mac的更多相关文章

  1. Runway for Mac(UML 流程图绘图工具)破解版安装

    1.软件简介    Runway 是 macOS 系统上一款强大实用的软件开发工具,Runway for Mac 是一个界面简单功能强大的UML设计师.此外,Runway for Mac 带给你所有你 ...

  2. IntelliJ IDEA For Mac 快捷键

    Mac键盘符号和修饰键说明 ⌘ Command ⇧ Shift ⌥ Option ⌃ Control ↩︎ Return/Enter ⌫ Delete ⌦ 向前删除键(Fn+Delete) ↑ 上箭头 ...

  3. UML 学习

    推荐书籍:<面向对象分析与设计(第3版)>.<UML精粹:标准对象建模语言简明指南(第3版)> 推荐一: http://amateras.sourceforge.jp/cgi- ...

  4. Mac OS X 软件推荐

    ​1. 前言 每个操作系统都有自己的一套软件系统,但是不同的用户却会有不同的需求,系统虽会为用户提供一些基础软件,不过为了能无碍的进入自己的学习和工作状态,总有一些软件是必须安装的,同时这些软件也可以 ...

  5. Mac 生产力探究

    转载自:http://devtian.me/2015/04/15/about-my-productivity-tool-in-MacOSX/ ##密码管理器 1Password 1Password 是 ...

  6. Mac下PyCharm快捷键大全

    Mac键盘符号和修饰键说明 ⌘ Command ⇧ Shift ⌥ Option ⌃ Control ↩︎ Return/Enter ⌫ Delete ⌦ 向前删除键(Fn+Delete) ↑ 上箭头 ...

  7. Python入门之PyCharm的快捷键与常用设置和扩展(Mac系统)

    1. 快捷键 2 . PyCharm的常用设置和扩展 ------------------------------------------------------------------------- ...

  8. 【UML 建模】在线UML建模工具 ProcessOn 使用详解

    总结 : -- 推荐理由 : 最近从 Windows 操作系统 转到 MAC 上, 正在看设计模式 和 重构, 找不到好用的 UML 工具, 因此在网上找了一款可以在线使用的 UML 工具, 用起来发 ...

  9. 环境与工具2:建立高效的mac环境

    你的工作与生活离不开电脑,电脑是一个工具,也是一个环境.环境是不是绿水青山,是不是得心应手,这是很重要的事情.小程平时使用macbook来学习跟娱乐,最近重装了系统,很多环境与工具都需要重新组建. 那 ...

随机推荐

  1. Linux命令之head

    head [选项] [文件] head命令输出文件开头部分,默认情况下显示文件的头10行.如果指定多个文件,每个文件前都有一个标题,给出文件名.如果没有指定文件,或当文件为-时,读取标准输入. (1) ...

  2. 如何使用Web字体?

    如何使用Web字体 嵌入Web字体的关键是@font-face规则,通过它可以指定浏览器下载web字体的地址,以及如何在样式表中引用该字体 @font-face { font-family: Voll ...

  3. Xamarin开发安装Visual Studio 2015 update2报错的解决办法

    Xamarin开发安装Visual Studio 2015 update2报错的解决办法错误信息:update 2 requires a member of the visual studio 201 ...

  4. webpack2 热加载js 文件

    如果只要普通的热加载 只要如下配置就好了 package.json { "devDependencies": { "webpack": "^2.6.1 ...

  5. java中ThreadLocal类的使用

    ThreadLocal是解决线程安全问题一个很好的思路,ThreadLocal类中有一个Map,用于存储每一个线程的变量副本,Map中元素的键为线程对象,而值对应线程的变量副本,由于Key值不可重复, ...

  6. [COCI2011-2012#7] KAMPANJA

    这个题似曾相识啊,以前是用搜索剪枝+0/1边权bfs做的(题面可以参照上一篇这个题的博客). 有一类问题就是求 包含若干关键点的最小强联通子图大小是多少. 如果关键点数量是变量,那么就是NP问题了.. ...

  7. Java学习笔记(16)

    需求:使用LinkedList存储一副扑克牌,然后实现洗牌功能 package cn.itcast.list; import java.util.LinkedList; import java.uti ...

  8. mysql远程表/视图-应用

    Date :20140213Auth: Jin参考http://blog.sina.com.cn/s/blog_757b0e130101erl5.htmlhttp://dev.mysql.com/do ...

  9. thinkphp去重统计数据sql

    DISTINCT 方法用于返回唯一不同的值 官方文档给出的示例: $Model->distinct(true)->field('userName')->select(); 解析的SQ ...

  10. 神技!微信小程序(应用号)抢先入门体验(附最新案例-豆瓣电影)持续更新

    微信小程序 Demo(豆瓣电影) 由于时间的关系,没有办法写一个完整的说明,后续配合一些视频资料,请持续关注 官方文档:https://mp.weixin.qq.com/debug/wxadoc/de ...