我们平台开发的程序功能增加,就需要不断控制程序的结构、开发的流程。所以借助对应的工具来辅助软件开发,往往能够起到事半功倍的效果。是否还记得:1968年德国召开的国际学术会议上,第一次提出了软件工程概念,用软件工程的思想来进行软件开发。
“ 拥有一把锤子未必能成为建筑师 。”这句谚语在对象技术领域同样适用。对创建对象系统来说,了解面向对象语言(例如:java)是必要的,但不是首先要做的。了解 “对象思想” 才是关键所在。UML(Unified Modeling Language)是标准的图形表示法。常用的表示法是很有用的,但是还有更重点要面向对象的内容值得学习,特别是如何用对象进行思考。
什么是UML
统一建模语言是描述、构造和文档化系统制品的可视化语言。统一建模语言也可以讲述,它是一种为面向对象系统的产品进行说明、可视化和编制文档的一种标准语言,是非专利的第三代建模和规约语言。UML使用面向对象设计的建模工具,但独立于任何具体程序设计语言。
应用UML的三种方式
-
UML作为草图
非正式的,不完整的图,借助可视化语言的功能,用于探讨问题或解决方案空间的复杂部分。
-
UML作为蓝图
相对于详细设计图,用于:1)逆向工程,即以UML图的方式对现有代码进行可视化,使其易于理解。2)代码生成(前向工程)。
-
UML作为编程语言
用于UML完成软件系统可执行规格说明。
敏捷建模(agile modeling)强调了UML作为草图的方式,这也是使用UML的普通反思,而且通常对时间投入具有高回报(一般费时较短)。虽然UML工具能够提供帮助,但是建议也考虑使用UML的敏捷建模方法。
应用UML的三种透视图
-
概念透视图
-
规格说明(软件)透视图
-
实现(软件)透视图
StarUML 下载
staruml.io/download
安装,注册后查看

StarUML操作练习1
工具启动!

在右侧区域进行修改和添加

-
修改 Untitled -> pig4cloud 【1】
-
修改 Model -> pigModel 【2】
-
添加 在pigModel 【2】鼠标右键添加选择 “Add -> package”,重命名为“com.pig4cloud.user” 【3】

- 选择 在package【3】鼠标右键添加选择“Add Diagram -> Sequence Diagram”,重命名为“SequenceDiagramPig”

- 上机操作效果

双击,左侧 Interactions(Basic)中的Lifeline可以锁定,连续绘制。
StarUML操作练习2
导出:File->Export Diagram As -> JPEG

效果展示


参考文献
UML简介与入门 www.youtube.com/watch?v=RAT…
UML和模式应用(原书第3版)Applying UML and Patterns