《领域模型》——通过重构得到更深层次的理解
三件事情要关注:
1、 以领域为本
2、 用一种不同的方式看待事情
3、 始终坚持与领域专家对话
开始重构:开发人员通过学习获得了更深刻的理解,从而发现一个更清晰或者更有用的模型的机会
探索团队:不管问题的根源是什么,下一步都是要找到一种能够使模型表达变得更清楚和自然的精化方案。修改的发起者应该挑选几位开发人员一起工作,这些开发人员应该擅长思考该类型的问题,了解领域或者掌握更深厚的建模技巧。通过头脑风暴画出新的UML草图。主要注意的是:注意范围、练习使用统一语言。
借鉴先前的经验:没有必要做一些无谓的重复工作,用于查找丢失概念或改进模型的头脑风暴过程具有更大的潜力,通过这个过程可以收集来自各个方面的创意,并把这些创意与已有知识结合起来。随着知识笑话的不断开展,就能找到当前的答案。
针对开发人员设计:柔性设计,让代码表名他的意图,这样的设计使人们很容易看出代码的运行效果。
重构的时机:持续重构渐渐被认为是一种“最佳实践”,但大部分项目团队仍然对他抱有很大的戒心,人们虽然知道修改代码有风险,还要花时间开发、测试,却不知道维持一个拙劣的设计也有风险以及迁就这种设计付出的代价。发布前不要重构,不要引入一些只顾炫耀技术能力而没有解决领域核心问题的“柔性设计”。
危机就是机遇:你突然发现模型中有一些明显的缺陷,在表达方面显示出一个很大的漏洞,或存在一些没有表达清晰的关键区域,或有些描述就是错误的,这都表名团队对模型的理解已经达到了一个新的水平,现在站在更高的层次上发现了原有模型的弱点,就可以从这个角度构思一个更好的模型
转载于:https://www.cnblogs.com/kunta0514/archive/2012/12/20/2827284.html
《领域模型》——通过重构得到更深层次的理解相关推荐
- 三分钟完全了解PyTorch中卷积层内部计算方法和权值初始值的来历,让你对模型有更深层次的理解
首先先说明第一个答案,也就是PyTorch中卷积层的计算方法,其实这点很多人可能在书上已经看过图了,我只是用代码复现一遍 我们把所有变量都明确,首先是输入变量,我们设为2 * 2的全1矩阵,如下: 然 ...
- 倾听:不只是听见(倾听有哪些挑战?如何利用倾听技巧更好的理解他人)
本文是<沟通的艺术:看入人里,看出人外>第 15 版第八章的读书笔记,用思维导图的方式进行了总结归纳. 阅读本文可以: 1.了解倾听的本质和构成倾听过程的要素 2.了解成为一个更好的倾听者 ...
- 数据分类分级的实践方法论与更深层次的思考
数据分类分级的实践方法论与更深层次的思考 数据安全的未来 未来的世界观 价值和意义 数据分类分级实践方法论 背景 数据分类分级介绍 数据分类分级建设方案 1.数据安全整体规划 2.数据安全体系制度及实 ...
- 百度王海峰:多模态深度语义理解将让AI更深地理解真实世界
7月4日召开的百度AI开发者大会(Baidu Create 2018)上,百度高级副总裁.AI技术平台体系(AIG)总负责人王海峰发布百度大脑3.0,并指出,百度大脑3.0的核心是"多模态深 ...
- Python数据集可视化:抽取数据集的两个特征进行二维可视化、主成分分析PCA对数据集降维进行三维可视化(更好地理解维度之间的相互作用)
Python数据集可视化:抽取数据集的两个特征进行二维可视化.主成分分析PCA对数据集降维进行三维可视化(更好地理解维度之间的相互作用) 目录 Python数据集可视化:抽取数据集的两个特征进行二维可 ...
- 独家 | 如何在BigQueryML中使用K-均值聚类来更好地理解和描述数据(附代码)
原文:拉克什曼Lak Lakshmanan 翻译:陈之炎 校对:吴金笛 本文约2600字,建议阅读10+分钟. 本文教你如何在BigQueryML中使用K均值聚类对数据进行分组,进而更好地理解和描述. ...
- python归并排序理解不了_一日一技:如何更好地理解归并排序?
一日一技:如何更好地理解归并排序? 摄影:产品经理 厨师:kingname 请确保你已经看了我昨天的公众号文章.昨天的内容是今天的基础. 一日一技:在 Python 里面如何合并多个有序列表并使得结果 ...
- 【论文翻译】统一知识图谱学习和建议:更好地理解用户偏好
一.摘要 将知识图谱(KG)纳入推荐系统有望提高推荐的准确性和可解释性.然而,现有方法主要假设KG是完整的并且简单地在实体原始数据或嵌入的浅层中转移KG中的"知识".这可能导致性能 ...
- 如何让技术想法更容易被理解?
简介: 沟通说起来简单,要做好却很难.如何把复杂的技术问题通俗易懂地表达出来,让别人听懂,是每个技术人都会面临的难题.本文作者以自身经历为背景,总结技术人员在日常技术交流过程中,遇到的一些低效的技术沟 ...
最新文章
- 1)头结点,头指针,
- 解决Visual Studio For Mac Restore失败的问题
- django解决跨域问题
- 苹果平板可以用html么,9.7寸ipad pro能用pencil吗?ipad pro全面支持Apple Pencil
- Android仿微信聊天语言点击喇叭动画效果
- 2.在某应用软件中需要记录业务方法的调用日志,在不修改现有业务类的基础上为每一个类提供一个日志记录代理类,在代理类中输出日志,例如在业务方法 method() 调用之前输出“方法 method() 被
- 转 Python爬虫入门一之综述
- [剑指offer]面试题41:和为s的两个数字VS和为s的连续正数序列
- DOC学习之TrueFFS
- Asp.Net Core 轻松学-玩转配置文件
- 对某目录下的文件按照日期进行排序
- Tab Space:超棒的Safari浏览器标签快速保存工具
- 一句话木马:ASPX篇
- 【czy系列赛】czy的后宫6 bzoj1044 [HAOI2008]木棍分割
- Python处理PDF神器PyMuPDF的安装与使用
- CNCERT:2012年中国互联网网络安全态势综述
- 2010 ACR/EULAR 类风湿关节炎分类标准的应用:针对非常早期的滑膜炎患者与1987年ACR标准的比较...
- Cisco三层交换机配置命令及解释
- dell r730服务器系统安装后,无法进入系统
- 常见的几种短信应用场景
热门文章
- python实现字符串切割
- Wireshark运算符!=无法正常工作
- Arduino可穿戴教程认识ArduinoIDE
- c语言结构体共用体枚举实例程序,10-C语言结构体-共用体-枚举
- mysql存储过程number类型_MySQL存储过程的基本函数(三)
- pytest测试框架_聊聊 Python 的单元测试框架(三):最火的 pytest
- 第九届国际冬季脑机接口会议(BCI2021)
- 机器学习--Hoeffding Inequality--界定概率边界
- 苹果电脑+VR头显不久将成为现实,macOS新系统正式上线
- MIT科学家首次发现只对歌唱有反应的神经元,对,只能人声带伴奏的那种歌