统一建模语言UML(四):领域模型和类图

统一建模语言UML(四):领域模型和类图

在这里插入图片描述
领域模型
领域模型是对领域内概念类或现实世界中对象的可视化表示,也称为概念模型。是更为完整的业务模型的一个特例。从UML的表示法角度,领域模型被描述为一组没有定义操作的类图(概念类、关联、属性)。领域模型中的领域类通常只有属性,没有或很少的操作。
领域模型是对真实世界中概念类的表示,而不是软件对象的表示。(划重点!)
为模型建立适当的属性与关联。领域模型表现的是概念类之间的数量关系,对于数量关系的理解可以理解为与ER图中相似。
先上个领域模型图找找感觉:
在这里插入图片描述
领域模型中核心部分自然就是概念类的确定,因为领域模型属于分析阶段的产物,还没有进一步的实现,所以很多内容都属于猜想阶段,但是如何尽可能准确地找到系统需要的类,进而找到概念类呢,有以下几个标准:业务对象、真实世界中的对象、事件。
在找到概念类之后,需要确定的剩余内容就是关联关系了,领域模型说起来就是两步走:找到概念类+建立关联(多是数量关联)
最简单的例子:
在这里插入图片描述
在这里插入图片描述
♦补充:
1.概念类的属性的确定根据需求,还是那句话,从代码角度思考一下,当然属性可以配置一定的类型。
2.确定概念类比找到关联更重要
3.领域模型构建时,主要的时间要花在确定概念类上,而不是找关联上
4.关注那些需要保持一段时间的关联
5.发现概念类比发现关联更重要
6.太多的关联将会使领域模型变得混乱,而找出这些关联需要消耗太多时间,效益却不大
7.避免显示冗余的或者可派生的关联

类图
显示系统中各个类的静态结构,一个类图说实话不可能包含一个系统的所有类,但是可以包含核心类,类图和领域模型差别很大,首先领域模型表现的是概念类的数量关系,然而类图表现的是类的依赖等关系,而且在名称和属性的基础上,类图需要有方法。
类图属于静态建模,类图描述类和类之间的静态关系。与数据模型不同,它不仅显示了信息的结构,同时还描述了系统的行为。
类图中可以包含接口,包,关系等建模元素,也可以包含对象,链等实例。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • 30
    点赞
  • 166
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
UML精粹:标准对象建模语言简明指南》是一本介绍UML(Unified Modeling Language,统一建模语言)的精华指南。UML是一种通用的建模语言,用于软件开发过程中的需求分析、系统设计、系统实现等阶段。该书的目的是帮助读者快速理解和掌握UML的核心概念和基本语法。 这本书的核心内容包括UML的基本概念、UML的主要表和符号、UML的建模过程,以及常用的UML建模工具。通过简洁明了的语言和丰富的示例,读者可以轻松地理解UML的基本思想和应用方法。 在书中,作者首先介绍了UML的起源和发展历程,然后详细解释了UML的三个主要视:结构视、行为视和交互视。结构视主要描述系统的静态结构,如类图、对象等;行为视主要描述系统的动态行为,如活动、状态等;交互视主要描述系统的交互过程,如时序、通信等。读者可以根据不同需求选择合适的表进行建模。 此外,本书还重点介绍了UML建模过程中的重要概念和技巧,如模型元素的定义和关系的建立,以及如何有效地利用UML进行系统设计和分析。同时,书中还提供了大量的实例,帮助读者更好地理解和应用UML。 总之,这本《UML精粹:标准对象建模语言简明指南》是一本简洁明了、实用性强的UML指南书籍,适合软件开发人员以及对UML感兴趣的读者阅读。通过学习本书,读者可以快速掌握UML的基本知识,并应用于实际的软件开发过程中。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值