总结模型图本身并不复杂,几分钟的时间就可以学习一个模型图的画法 。难的是如何在合适的场合下用正确的UML模型,表达自己的设计意图,从而形成一套完整的软件模型,进而组织起一个言之有物,层次分明,可以指导开发,在团队内部达成共识的设计文档 。
我们从软件设计的不同阶段这一维度重新梳理一下,如何使用正确的模型进行软件建模 。
需求分析在需求分析阶段,主要是通过用例图描述系统的功能与使用场景;对于关键的业务流程,可以通过活动图描述 。如果在需求阶段,就提出要和现有的某些子系统整合,可以通过时序图,描述新系统和原来的子系统的调用关系 。
核心领域对象,可以通过简化的类图进行模型领域抽象,并描述核心领域对象之间的关系 。
如果某些对象内部有复杂的状态变化,比如用户,订单这些,可以用状态图进行描述 。
概要设计在概要设计阶段,通过部署图,描述系统最终的物理蓝图,通过组件图以及组件时序图,设计软件主要模块及其关系,还可以通过组建活动图,描述组件之间的流程逻辑 。
详细设计在详细设计阶段,主要输出的就是类图和类的时序图,直到最终的代码开发,如果某个类方法内部,有比较复杂的逻辑,那么可以画方法的活动图进行描述,UML的工具可以是很复杂的,收费的,比如EA这样的大型软件工具 。也可以使用processon在线的免费的工具 。对于一般的开发者,建议从简单的用起,因为那个建模可以很复杂,也可以很简单,简单掌握类图,时序图,组件图,部署图,用例图,状态图,活动图 。在7种模型图,灵活的在需求分析,概要设计详细设计阶段,根据场景的不同,绘制对应的模型图,可以实实在在的做好软件建模,搞好系统设计,作为一个掌控局面,引领技术团队的架构师 。
【给你百万年薪,让你担任公司的架构师,你知道该做哪些事吗?】
推荐阅读
- 百万年薪聘老总,闽茶企最缺什么
- 业内,百万年薪招茶企老总 高薪不会带来茶价上涨
- 知名茶企门店瘦身 百万拓展电商领域
- APP是怎么给你推荐你喜欢的内容的?
- 闽2茶企境外参展 签百万美元合同
- 阿里人工智能实验室新入职两名首席科学家,年薪百万美元
- 闽茶企日本国际食品饮料展上获百万美元合同
- 农村远程教育服务茶产业 为百万茶农致富导航
- 皮肤白了!头发黑了!最全的排毒秘籍送给你
- 如何鉴别红酒的档次?分享这些妙招给你,确保下次不再买错
