【掘金者说】UML和模式应用简记

1,682 阅读3分钟

我们平台开发的程序功能增加,就需要不断控制程序的结构、开发的流程。所以借助对应的工具来辅助软件开发,往往能够起到事半功倍的效果。是否还记得: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简介与入门

UML简介与入门 www.youtube.com/watch?v=RAT…

UML和模式应用(原书第3版)Applying UML and Patterns