`
Wingel
  • 浏览: 118073 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

敏捷开发的必要技巧9:用CRC卡协助设计

阅读更多
摘录一些东西,具体请下附件观看:

因为在这些卡里面,我们写上了类名,它的职责,以及它的协作关系,我们管这样的卡片叫“CRC卡”。CRC就是ClassResponsibilityCollaboration的简称。<o:p></o:p>

CRC卡的典型应用 <o:p></o:p>

为什么用CRC卡,而不用文档或者更先进的UML工具?<o:p></o:p>

1.卡片上面的空间很小,这样就可以防止我们给这个类太多的职责。如果一个类的职责太多的话(比如,超过4个),尝试以更抽象的方式去考虑一下,将职责划分。 <o:p></o:p>

2.CRC卡主要是用在探索或者讨论类的设计的阶段。如果我们觉得这个设计不行的话,我们既不用修改文档,也不用修改类图,只要把卡片丢了就行了。此外,一旦设计完成,我们就可以把所有的卡丢了。它们不是用来做文档的。<o:p></o:p>

   3.如果我们觉得现在的卡片不合适,之前设计的比较好,我们只要简单的把之前的卡片拿出来组合就行了。<o:p></o:p>

分享到:
评论

相关推荐

    敏捷开发的必要技巧

    敏捷开发的必要技巧 目录 第 1 章 移除重复代码 ...第 9 章 用CRC 卡协助设计 第 10 章 验收测试(ACCEPTANCE TEST) 第 11 章 对UI进行验收测试 第 12 章 单元测试 第 13 章 测试驱动编程 第 14 章 结对编程

    CRC卡片方法(英)

    - 在设计阶段,团队成员可以使用CRC卡片来进行头脑风暴,讨论各个类应该具备的功能和如何与其他类交互。 - 这有助于清晰地定义每个类的作用范围,避免职责混乱。 **2. 教学场景中的应用** - 对于初学者来说,CRC...

    敏捷软件开发的必要技巧

    ### 敏捷软件开发的必要技巧 #### 一、引言 随着信息技术的快速发展,软件开发的方法论也在不断地进步和完善。传统的瀑布模型等线性开发流程逐渐被更加灵活高效的敏捷开发所取代。敏捷开发强调快速迭代、持续交付...

    第9关:CRC编码流水传输实验.txt

    第9关:CRC编码流水传输实验.txt sadassaasdasdasdasdasdasdsdadasdas

    敏捷开发的必要技巧(完整版)

    ### 敏捷开发的必要技巧 #### 一、引言 敏捷开发是一种以人为本、迭代、循序渐进的开发方法论。它强调快速响应变化、持续交付可用软件、紧密合作与适应性规划。《敏捷开发的必要技巧》这本书由Wingel翻译自...

    敏捷软件开发的必要技巧完整版

    ### 敏捷软件开发的必要技巧 #### 一、引言 敏捷开发是一种以人为本、迭代、循序渐进的开发方法,在21世纪初开始流行起来。它强调快速响应变化,通过持续的反馈循环来提高项目的成功率。本文档旨在介绍一系列重要的...

    Android开发中使用CRC校验

    在Android应用开发中,CRC(Cyclic Redundancy Check,循环冗余校验)是一种广泛使用的错误检测方法,主要用于确保数据传输或存储的完整性。CRC校验通过计算数据的特定校验码,然后将这个校验码与接收端计算出的校验...

    第8关:16位CRC并行编解码电路设计.txt

    第8关:16位CRC并行编解码电路设计.txt hgchgchgchgchgchgcghcghchjgjhmknlk

    VC下循环冗余校验CRC-32程序实现

    2. **CRC-32**:CRC-32是指使用32位的CRC校验码,对应的生成多项式通常是`0x04C11DB7`。这个多项式在CRC计算中扮演了“除数”的角色。 3. **CRC计算过程**: - 将原始数据视为一个二进制数,初始值为全零。 - ...

    Modbus RTU CRC检验方法

    是我现在正在使用的,100%可用。function ModBusCRC(Data: string): string; //生成modbus CRC数据var CRC16Lo, CRC16Hi, CL, CH, UseHi, UseLo: Dword; i, index: integer;begin CRC16Lo := ; //CRC16Lo为CRC寄存器...

    CRC校验:C#实现CRC8

    CRC(Cyclic Redundancy Check,循环冗余校验)是一种广泛用于数据传输和存储中的错误检测方法。它通过计算数据的校验码来检查数据的完整性,确保数据在传输或存储过程中没有发生错误。CRC8是CRC的一种变体,其中“8...

    pycrc PyCRC:用于 CRC 计算的 Python 库

    PyCRC 是一个开源的 Python 库,专为计算循环冗余校验(CRC)码而设计。CRC 是一种广泛应用于数据通信和存储领域的错误检测方法,通过在数据块末尾附加一个简短的校验码来检查数据的完整性。PyCRC 支持多种常见的 ...

    CRC计算器 CRC逆向

    - 生成多项式:每个CRC标准都有特定的生成多项式,例如CRC8可能使用0x1D,CRC16可能使用0x8005。用户可以自定义生成多项式以满足特定需求。 - 初始值:在开始计算前,CRC寄存器的初始值可以自定义,通常是全1或0。...

    crc-master碰撞工具

    设CRC64权(左移)=0x42F0E1EBA9EA3693 CRC64校验和=0x012345678ABCDEF 要求: CRC64明文1=0x1122334455667788 CRC64明文2=0x8877665544332211 那么CRC64的2个初值为多少??? 因为CRC64的初值我们无法立即得到,但...

    基于AMBA总线的CRC运算核ip设计方案1

    【基于AMBA总线的CRC运算核ip设计方案】 在现代电子系统中,数据通信的可靠性至关重要,而CRC(Cyclic Redundancy Check)校验是一种广泛使用的错误检测方法。本设计方案是针对“华为杯”中国研究生创“芯”大赛...

    Quartus CRC-4设计

    通过对CRC-4的设计和实现,不仅可以加深对CRC工作原理的理解,还能掌握如何使用QuartusⅡ这样的EDA工具进行硬件电路设计。随着技术的发展,CRC将继续在保障数据传输准确性和完整性方面发挥重要作用。

    什么是crc,crc的概念

    CRC卡建模是一种用于面向对象(OO)分析的技术,旨在帮助开发团队更好地理解、分析和设计面向对象的应用程序。这种方法通过创建简单的卡片(CRC卡)来表示类、职责和协作关系,从而促进团队成员之间的沟通与合作。 ##...

Global site tag (gtag.js) - Google Analytics