第一部分:让领域模型发挥作用
从一个PCB的专用软件工具的设计为例,逐步的与领域专家交谈,得到一个适用的模型,从这个例子中,作者描述出了与领域专家一起消化知识提炼模型的过程。
当开始编写软件时,其实我们知之甚少。程序员不知需要精通或者说熟悉技术知识,也需要学习所从事的特定领域的知识。一个团队中需要形成领域知识的传递,才不至于领域知识由于人员的流动而丢失,团队需要持续学习。学习领域知识不是为了成为这方面的专家,而是为了能更好的与领域专家沟通,精细领域模型。知识消化是一种探索,它永无止境。
每个团队应该有自己的Ubiquitous Language,通过使用领域模型术语讨论需求,场景等“大声地”建模,讨论时用图形表达出自己的想法。文档作为代码和口头交流的补充。
模型与实现应该统一或者说绑定在一起,代码必须反映出最新的模型。Hands-On Modeler,建模人员参与程序开发,如果建模的人只负责建模,不负责程序实现,那么代码必将和模型脱离。
第一部分关键词:知识消化,持续学习领域知识,Ubiquitous Language,Hands-On Modeler
相关推荐
第一章,作者首先引入了嵌入式系统的概念,包括嵌入式系统的特点、应用领域以及与通用计算机的区别。这一部分旨在帮助读者理解嵌入式系统的基本工作原理和设计目标。 第二章重点讲述了嵌入式Linux C语言开发工具的...
1. **第一季:读书笔记** - 包含了对多种重要书籍的学习总结,如《Linux基础》、《C陷阱与缺陷》等。 2. **第二季:应用技巧** - 分享了一些实用的技巧和解决方案,例如如何在Ubuntu下安装NS2等。 3. **第三季:源...
这篇读书笔记是根据第一周的学习内容编写的,涵盖了操作系统的基础概念和核心功能。 在第一周的学习中,我们首先会接触到操作系统的基本定义和角色。操作系统是系统软件的主体,它负责管理计算机的内存、处理器时间...
### 《麦肯锡方法》读书笔记核心知识点详解 #### 一、麦肯锡思考企业问题的方法 **1.1 以事实为基础** - **重要性**:麦肯锡解决问题的第一步是确保所有决策和分析均以充分的事实为依据。 - **实施步骤**: - **...
《建筑工程经济与项目管理》的读书笔记主要涵盖了建筑工程质量管理的多个方面,这是建筑工程领域中至关重要的一个主题,因为它直接关系到工程项目的成功与否以及用户的满意度。 首先,质量管理的基本概念分为狭义和...
本文将基于《ORANGE’S:一个操作系统的实现》这本书的第二十二章内容,深入探讨输入输出系统的设计与实现,特别是第四部分涉及的代码实践。书中通过实例展示了如何构建一个简单的I/O系统,帮助读者理解操作系统与...
#### 第一章 STM32库文件 - **库文件结构**:STM32固件库提供了一系列预先编写的函数和宏,方便用户进行快速开发。 - **库文件详解**: - 初始化文件(stm32f1xx_it.c):负责中断向量表的配置和初始化。 - GPIO...
图灵机通过将复杂的计算过程简化为基本的机械操作,为解决希尔伯特的第十问题奠定了基础,即判断一个整系数方程是否有整数解的问题。图灵机模型后来发展成了冯·诺依曼体系结构,这是所有现代计算机的核心设计,包括...
Linus Torvalds当时是一名赫尔辛基大学计算机科学系的二年级学生,经常要用自己的电脑去访问大学主机上的新闻组和邮件,为了方便读写和下载文件,他自己编写了磁盘驱动程序和文件系统,这成为了 Linux第一个内核的...
Linus Torvalds当时是一名赫尔辛基大学计算机科学系的二年级学生,经常要用自己的电脑去访问大学主机上的新闻组和邮件,为了方便读写和下载文件,他自己编写了磁盘驱动程序和文件系统,这成为了 Linux第一个内核的...