一组没有定义操作(方法的特征标记)的类图,也称为概念类图

步骤:(1)寻找概念类

概念类:思想,事物或对象(也就是说找名词

描述类:描述其他事物的信息,如Flight和Airport之间最好添加一个FlightDescription这个描述类。

(2)将其绘制为UML类图的类

(3)添加关联和属性

关联:名称需要首字母大写,一般以类名-动词短语-类名的格式来命名。但在领域模型中,避免加入太多关联,是否需要记录关联,要基于现实世界的需要,就是那些“需要记住”的关联关系。

多重性:类A有多少个实例可以和类B的一个实例关联

属性:对象的逻辑数据值。当需求(用例)建议或暗示需要记住信息时,引入属性

(可以只有属性名称,不需要类型,可见性)

注意:通常不超过10个概念类,至少有一个描述类,一个类只能有两层!

belong to, contain,desc to等

例1 Priests and Devils

案例描述:Priests andDevils is a puzzle game in which you will help the Priests and Devils to cross theriver within the time limit. There are 3 priests and 3 devils at one side of the river. They all want to get to the other side of this river, but there is only oneboat and this boat can only carry two persons each time. And there must be one person steering the boat from one side to the other side. In the flash game, you can click on them to move them and click the go button to move the boat to the other direction. If the priests are out numbered by the devils on either side of the river, they get killed and the game is over. You can try it in many ways. Keep all priests alive! Good luck!

关于玩法和游戏规则一般不用描述

例2   POS,酒店预定等案例

例3:背单词

Develop a domain model of the application(注意:仅需要从设置学习内容,背单词用例中获取领域对象). The model should take business perspectives. The conceptual model should show attributes in classes and relationships between classes. All associations should have multiplicities carefully defined. There is no need to specify attribute types and operations (methods).

[系分] Domain Model相关推荐

  1. 系分架构 - 软件架构设计

    个人总结,仅供参考,欢迎加好友一起讨论 文章目录 系分&架构 - 软件架构设计 考点摘要 概念 架构的 4 + 1 视图 软件架构风格 经典五大架构风格 调用/返回风格 独立构件风格 虚拟机风 ...

  2. 如何深入理解PhalApi框架三层结构Api+Domain+Model模式

    1. Api+Domain+Model 其实这样的三层结构和java中的web+service+dao比较像,和我们平常所说的MVC开发模式也是非常想象.只是说web和api一个进行页面显示一个不进行 ...

  3. 系分 - 计算机网络

    个人总结,仅供参考,欢迎加好友一起讨论 文章目录 系分 - 计算机网络 考点摘要 网络互联模型 网络协议一览 OSI/RM七层模型 网络安全协议(SSL,TLS,SSH) TCP与UDP 域名和地址 ...

  4. 系分考试论文实例12篇

            3月4日 -3月7日加入组员:        LEO,蒋彪,草籽,Albert,狮子头,小狐狸的樱桃,春林 压力使多得推荐 [2008-3-7] 出处:来自08上半年系统分析师QQ群( ...

  5. 贫血的Domain Model之说

    例子1.银行帐号Account: 一个经常引起争论的问题就是,deposit/draw方法到底应该建模到 Account中还是建模到AccountManager(对一个银行出纳员的建模)中. 我觉的将 ...

  6. 系分 - 案例分析 - 需求分析

    个人总结,仅供参考,欢迎加好友一起讨论 文章目录 系分 - 案例分析 - 需求分析 结构化分析SA 数据流图DFD 答题技巧 典型例题 1 题目描述 参考答案 典型例题 2 题目描述 参考答案 面向对 ...

  7. 系分 - 操作系统 - 嵌入式

    个人总结,仅供参考,欢迎加好友一起讨论 系分 - 操作系统 - 嵌入式 考点摘要 嵌入式系统(★) 嵌入式系统特点 嵌入式系统分类 嵌入式微处理器(★) 嵌入式微处理器分类 嵌入式微处理器体系结构 嵌 ...

  8. 系分 - 计算机组成与体系结构

    个人总结,仅供参考,欢迎加好友一起讨论 文章目录 系分 - 计算机组成与体系结构 考点摘要 浮点数 Flynn分类法 CISC与RISC 流水线技术 流水线技术 - 超标量流水线 计算机组成 存储系统 ...

  9. 拨乱反正:DDD 回归具体的业务场景,Domain Model 再再重新设计

    首先,把最真挚的情感送与梅西,加油! 写在前面 阅读目录: 重申业务场景 Domain Model 设计 后记 上一篇<设计窘境:来自 Repository 的一丝线索,Domain Model ...

最新文章

  1. AE教程:学会这个,你做的Logo就可以单独出道了
  2. 逻辑差学计算机,数学差的人不配学计算机?布朗大学教授告诉你一毛钱关系都没有!...
  3. An Introduction to Hashing in the Era of Machine Learning
  4. 我们无法在你选择的位置安装Windows。0x80300002
  5. 人类如何面对AI挑战
  6. Web前端开发笔记——第二章 HTML语言 第一节 标签、元素、属性
  7. SELECT ... FOR UPDATE_手动加行级排他锁_行级写锁_行级独占锁
  8. glibc与MSVC CRT(转载)
  9. java和node.js 2018_node.js在2018年能继续火起来吗?我们来看看node.js的待遇情况
  10. eclipse init 配置
  11. python 三维图 背景_Python利用matplotlib生成图片背景及图例透明的效果
  12. (59)UART外设驱动用户接收模块(四)(第12天)
  13. javascript中的继承[二] 基于构造函数(《Object-Oriented JavaScript》第六章)
  14. Java学习教程,Java基础教程(入门到精通)
  15. AutoCad二次开发
  16. layui设置按钮不可点击_layui upload 模块点击选择文件按钮的禁用与启用功能
  17. 小米4C官方/第三方ROM下载
  18. 一群猴子要选新猴王。新猴王的选择方法是:让N只候选猴子围成一圈,从某位置起顺序编号为1~N号。从第1号开始报数,每轮从1报到3,凡报到3的猴子即退出圈子,接着又从紧邻的下一只猴子开始同样的报数。
  19. 【2021】IOS证书(.p12)和描述文件(.mobileprovision)申请
  20. python实现局域网攻击_mac泛洪攻击arp欺骗(python脚本)

热门文章

  1. UIPro实例讲解之QQ2014 UI模仿系列五 - 聊天气泡
  2. 利用chipscope抓取内部信号
  3. python deepcopy 丢失_Python muliple deepcopy行为
  4. linux服务-mycat读写分离
  5. js中的eq语句_jQuery中eq()方法用法实例
  6. sina微博无法登陆.
  7. 深入理解qemu事件循环 —— 基本框架
  8. istream_iterator简单用法
  9. 增加c盘空间,这样做就对了!
  10. C语言 一维数组换位问题