开发复杂软件的系统方法(二)之软件建模
这几周与公司的软件开发专家(职称)讨论产品的软件新架构与方案,主要涉及两点
- 是否复用现有的核心机制
- 基于领域建模设计
关于第一点,双方达成一致。
关于第二点,领域可以理解为业务,业务专家(产品经理,需求工程师,临床工程师等)与研发人员一起,通过头脑风暴、事件风暴、会议、协作等方式,使得研发人员对产品业务进行合理、高效的软件建模。
但在大多数公司中,由于分工(考核)不同,不存在研发人员能高效的对业务进行软件建模,这也就要求研发人员自己去熟悉、理解业务,比如你已经在一个业务上做了5年研发了,经历了各种需求的迭代,讨论,那么你有可能就是你们公司的领域(业务)专家。
软件开发专家是在一个行业深耕,对业务精通后,进行合理、高效的软件建模,从而为架构、设计、开发提供指南。
这章节,我给大家分享软件建模知识。
什么是软件建模
模型是对客观存在的抽象,例如著名的物理学公式 E=mc2,就是质量能量转换的物理规律的数学模型。
除了物理学公式以外,还有一些东西也是模型,比如地图是对地理空间的建模;机械装置、电子电路、建筑设计的各种图纸是对物理实体的建模。
如下图所示,建模和建筑的例子
详细讲解请阅读开发复杂软件的系统方法(二)之软件建模
本文由IT文艺男(微信公众号itwenyinan) 原创!