UML的使用方式、发展历程及应用探讨
1. UML的使用方式
在软件开发中,人们使用UML的方式存在差异,这些差异源于其他图形建模语言,也引发了关于如何使用UML的长期争论。Steve Mellor和作者独立提出了人们使用UML的三种模式:草图(sketch)、蓝图(blueprint)和编程语言(programming language)。
1.1 UML作为草图
UML作为草图是最常见的使用方式。开发者使用UML草图来帮助沟通系统的某些方面,可用于正向工程(forward-engineering)和逆向工程(reverse-engineering)。
- 正向草图 :在编写代码之前绘制UML图,大致勾勒即将编写代码中的一些问题,通常与团队成员讨论。目的是通过草图交流想法和替代方案,重点关注重要问题或设计部分,而非所有代码。讨论时间可长可短,如10分钟讨论几小时的编程工作,或一天讨论两周的迭代。
- 逆向草图 :使用草图解释系统某部分的工作原理,只展示有趣且值得讨论的类,而非所有类。
草图具有非正式和动态的特点,需要快速协作完成,常见的媒介是白板。草图也可用于文档,重点在于沟通而非完整性。绘制草图使用轻量级绘图工具,人们通常不太拘泥于UML的严格规则。书籍中展示的大多数UML图都是草图,强调选择性沟通而非完整规范。
1.2 UML作为蓝图
UML作为蓝图强调完整性。
- 正向工程蓝图 :由设计师开发详细设计,供程序员编码。设计应足够完整,列出所有设计决策,程序员可按此进
超级会员免费看
订阅专栏 解锁全文

5484

被折叠的 条评论
为什么被折叠?



