面向对象分析和设计为什么要建立业务模型?
面向对象分析和设计为什么要建立业务模型呢?
首先,我们要明确什么是业务模型。
业务模型为现实中存在的或客户想象中的真实业务建立的模型。
由于业务模型不需要考虑计算机环境,它只是表达对客户现实业务的一种直观的理解,建立这样的模型,可以帮助我们更好地与客户沟通,理解客户的业务,并与客户达成业务上的一致共识。
业务模型对应的是业务需求,而业务需求是高层次的需求,是用户对软件的总体期望,是软件要实现的目标。不理解业务需求,就不可能做好需求分析,也就不可能开发出更好的软件来。而不建立业务模型,可能就会影响业务需求的沟通和理解。
所以,不关注业务模型和业务需求,只关注用户需求和系统模型的需求分析是有缺失的。
我们不能舍弃业务模型,而只建立系统模型。
因为业务模型能够准确而完备地描述客户的现实业务,而系统模型则可能只是客户现实业务的一部分。如果舍弃业务模型,只建立系统模型,我们对客户的现实业务的理解就可能是不完整的。而这种理解的不完整,会影响我们设计更好的软件解决方案。
例如在物流业务中客户签收是实际业务中必要的一环,如果业务模型不描述它业务链就不完整。但是这个环节通常是手工完成的,不必纳入系统模型中。
就像需求的三个层次当中,业务需求是基础,用户需求和功能需求都是由业务需求导出的那样,系统模型也是源于业务模型的。有了业务模型,我们对业务模型中的用例进行分析,导出有控制类、边界类、实体类的分析模型,进一步导出有系统接口、工作流的系统模型。如果没有了业务模型,就缺少了完整业务描述,那样建立起来的系统模型就可能会存在疏漏。
所以,面向对象分析和设计首先就要建立业务模型。
这正是:
面向对象做分析,业务模型要先行
帮助沟通和理解,导出需求无差错
参考书目:大象:Thinking in UML(第二版),谭云杰,中国水利水电出版社
作者简介:王小双,长期从事GJB5000推广、实施、评价、改进的工作,创建《软件工程之思》微信公众号,一直在《软件工程之思》分享GJB5000、CMMI、软件工程的知识和感悟。现致力于GJB5000咨询以及软件过程改进、软件工程能力提升的研究工作。
《面向对象分析和设计为什么要建立业务模型?》来自互联网,仅为收藏学习,如侵权请联系删除。本文URL:http://www.bookhoes.com/2702.html