统一建模语言是一组图形表示法,用于人与人之间的交流。
本人觉得搭建系统时,经常出现一些考虑不周的问题。因此学习UML用来设计系统,帮助自己记忆。
编程五步法:
1、定义,通过用例图表示系统的需求;
用例:描述系统用户和系统本身的典型交互,时通过共同用户目标绑在一起的场景集合,可以提供系统如何被使用的说明。
功能:该阶段,将描述系统将为系统的外部用户做些什么,以及该系统需要从用户出得到什么。
注意:在该阶段应该粗略地描述每个用例,然后在开发之前再去做更详细的版本。
2、细化,通过活动图中捕获的场景来详细描述每个需求中的步骤;
活动图:描述系统中一组操作步骤的方法,并且通常附加到一个用例图。该图为流程图的简化。
扩展区域:标记活动图的一个区域,在该区域里作为一个集合中的每个条目执行一次;
使用情形:一个动作的输出出发另一个动作的多个调用。
功能:更为详细地描述系统将在每个用例中做什么,应该在活动图中捕获基本场景和可选场景(必须处理的决定、异常和错误)。
缺点:领域专家经常不容易看懂
优点:支持并鼓励并行行为,但是读与数据争用没有能力表示
3、分配,使用活动图来将步骤分配给系统的元素;
泳道:活动图的扩展,用于描述系统中的哪些元素负责哪些行为。
4、设计,使用组件图来显示元素之间的关系,添加其他可清楚显示组件的图;
组件图
5、重复/迭代/钻取/划分和征服,将过程的反诬缩小为单独的元素(类图),或者扩展到超出整个系统的范围(部署图),添加其他可帮助理解系统的图。适当重复1到4步。