当前位置: 首页 > 网络应用技术

通往建筑师的道路 - 在商业领域建模

时间:2023-03-06 16:17:02 网络应用技术

  大家好,我是一个薄雾笼罩的果酱,是第三级城市的三个流程程序员。

  现场模型是概念类别的视觉表示或现实世界中现实世界的对象。还称为概念模型,现场对象模型,分析对象模型。并在业务领域的概念之间建立关系。该概念相对优雅。实际上,显然,我们将对业务的理解作为班级图表,并在这些类别(面向对象)之间绘制关系。

  域模型可以组织业务中的概念和关系,以相同的理解业务方式帮助团队成员,并可以指导数据库设计,系统功能设计和未来的指导开发。在整个系统中施工周期,它可以在连接和发展中发挥作用。

  由于域模型非常重要,因此是否有必要在类图中尽可能地显示对象的属性和方法,以更好地指导后续的开发和设计。

  相反,在建模时,我们不应关注属性或行为。我们应该摆脱这些薄的分支,抓住该领域定义的最基本特征。我们只需要反映对象模型的重要概念。如果有太多细节,很容易产生“树木和看不见森林”的现象。

  在下面,我们查看了报销业务的简化现场模型,以加深印象。

  完成域模型建模主要需要两件事:

  定义类的属性和行为相对简单。您可以使用设计工具来拖动课程。在这里,您只需要注意属性和行为的访问即可。

  在UML类图中,定义了六个类别之间的关系,它们是概括,实现,关联,聚合,组合,依赖关系,有更多的关系,有些相对相对相似,例如聚集和组合。接下来,我们逐渐解释:

  概括简介:

  概括代表类和接口之间的继承关系,接口和接口之间的继承关系。

  传奇:

  使用空心三角形+实线表示。

  代码:

  实现(实现)简介:

  实现代表类类类实现接口接口的函数(可以是多个)。

  传奇:

  使用空心三角形+虚线。

  代码:

  聚合简介:

  聚合表明“财产”关系薄弱,即has-a的关系,这反映了A对象可以包含B对象,而C类B类的生命周期不能依赖类的生命周期一个对象,这意味着它可以单独分开。删除A级对象而不会影响B类对象,例如课程与学生之间的关系。

  传奇:

  使用空心钻石+实心箭头。

  代码:

  构图简介:

  构图代表着一种牢固的“财产”关系,即包含-a之间的关系,反映了a对象的对象,c的生命类型的生命周期依赖于阶级A对象的生命周期。鸟与翅膀之间的关系。

  传奇:

  使用实心钻石+实心箭头,您还可以在连接两端使用数字来表示几个示例。

  代码:

  协会简介:

  关联是一个非常弱的关系,包括两个关系:聚合和组合。对于两个相对独立的对象,当一个对象负责构建另一个对象的实例或依赖其他对象的服务时,两个对象主要反映在依赖关系中。特定于代码级别,如果B类是A类成员变量,则B类和A相关联。

  传奇:

  使用实线箭头。

  代码:

  或者

  依赖性简介:

  依赖关系是比相关关系弱的关系,包括相关关系。它是B类对象的成员变量,还是A类A方法将B类对象用作参数或返回值和本地变量。只要B类对象与A类对象之间存在任何使用关系,我们都称它们为依赖关系。

  传奇:

  使用虚线箭头。

  代码:

  或者

  或者

  严格的UML类图之间的关系太详细了,专业要求很高,这大大提高了学习成本。对于业务沟通,指导后续数据库设计和编程开发没有意义。

  因此,在实际的业务建模过程中,我们无需严格描述业务实体之间的关系,按照UML类图之间的关系。实体,双方都可以标记示例的数量。

  现场模型的结果很简单,但是过程很复杂。建筑师基于其自己的业务知识和类似产品的参考,并与客户,商业专家和现场专家的咨询和指导相结合,有必要连续推翻,修改和优化。

  在模型模型字段中绘制绘制时,通常会出现以下两个典型错误: