绘制Objective-C程序的UML类图

来源:互联网 发布:淘宝客服应聘 编辑:程序博客网 时间:2024/05/29 18:04
UML(统一建模语言)是一个支持模型化和软件系统开发的图形化语言,在软件开发中善于利用UML进行软件的设计、辅助开发能提高软件质量、提升软件开发效率,也有助于工程师、设计师和测试人员之间的沟通与交流,用图说话,言简意赅的表达原本复杂的程序本体。
     Objectvie-C是苹果公司推出的计算机(Mac OS X…)和移动设备(iPhone、iPad等)上的主流应用开发语言,简单的说,它是ANSI C 的一个超集,在支持原有ANSI C所有语法的基础上对C进行了扩展,使其支持面向对象编程。在组织属性集(attributes)和操作集(operations)方面,Objective-C主要提供了三种类型进行支持:
     类(class):包含属性和操作的集合;
     分类(category):一个分类“继承”自另一个类(origin class),但这个分类只能添加新的操作或函数,不能添加新的属性;
     协议(protocol):也即接口,提供一个操作集供其他的类来实现;
     使用UML对Objective-C程序绘制类图(class model),主要需要对协议和分类的表示方法进行自定义:如下图所示,协议使用传统的接口图示进行展示,所不同的是在协议名称上方添加一行“<<Protocol>>”的标识,分类也采用接口的图示展现,分类名上方添加“Category”的标识。

     不同类之间的关系通过不同的箭头展现出来,详见图示:



     因为我经常会使用OS X系统和Windows系统来工作,因此一个跨平台的UML绘图软件是上选,上图是我用一个网页版的绘图工具processon绘制而成的,只需简单的注册一个账号,就可以在其中绘制UML及其他各种流程图,还可以follow其他牛人,非常方便、简单。还能实现云端保存、下载,做到随心、随行。开源、跨平台、共享,移动互联的理念,我喜欢。
     processon网址:www.processon.com
     本文参考了本篇论文:http://www.excelsoftware.com/uml_for_objectivec.pdf 

0 0
原创粉丝点击