打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
面向对象分析和设计为什么要建立业务模型?

面向对象分析和设计为什么要建立业务模型呢?

首先,我们要明确什么是业务模型。

业务模型为现实中存在的或客户想象中的真实业务建立的模型。

由于业务模型不需要考虑计算机环境,它只是表达对客户现实业务的一种直观的理解,建立这样的模型,可以帮助我们更好地与客户沟通,理解客户的业务,并与客户达成业务上的一致共识。

业务模型对应的是业务需求,而业务需求是高层次的需求,是用户对软件的总体期望,是软件要实现的目标。不理解业务需求,就不可能做好需求分析,也就不可能开发出更好的软件来。而不建立业务模型,可能就会影响业务需求的沟通和理解。

所以,不关注业务模型和业务需求,只关注用户需求和系统模型的需求分析是有缺失的。

我们不能舍弃业务模型,而只建立系统模型。

因为业务模型能够准确而完备地描述客户的现实业务,而系统模型则可能只是客户现实业务的一部分。如果舍弃业务模型,只建立系统模型,我们对客户的现实业务的理解就可能是不完整的。而这种理解的不完整,会影响我们设计更好的软件解决方案。

例如在物流业务中客户签收是实际业务中必要的一环,如果业务模型不描述它业务链就不完整。但是这个环节通常是手工完成的,不必纳入系统模型中。

就像需求的三个层次当中,业务需求是基础,用户需求和功能需求都是由业务需求导出的那样,系统模型也是源于业务模型的。有了业务模型,我们对业务模型中的用例进行分析,导出有控制类、边界类、实体类的分析模型,进一步导出有系统接口、工作流的系统模型。如果没有了业务模型,就缺少了完整业务描述,那样建立起来的系统模型就可能会存在疏漏。

所以,面向对象分析和设计首先就要建立业务模型。

这正是:

面向对象做分析,业务模型要先行

帮助沟通和理解,导出需求无差错

参考书目:大象:Thinking in UML(第二版),谭云杰,中国水利水电出版社


本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
常用的开发方法:结构化方法、原型法、面向对象方法
面向对象开发过程简介
组件化与服务化的辨析
面向对象分析过程案例实战
本人对于“用例”的一些理解和总结
项目管理基础:软件开发的方法介绍
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服