CRC卡诠释

news/2024/11/19 19:33:07/

CRC,即Class Responsibility Collaboration,是一种用于设计面向对象软件过程中使用的交流工具和头脑风暴工具。典型的应用场合是首次确定设计中需要哪些类,及这些类如何交互。每个CRC卡上通常有以下几项:类名,父类和子类,本类的职责(responsibility),与本类交互的类型,本卡片的作者。

使用小卡片,迫使设计人员对复杂的设计进行简单有效的描述。它会强迫设计者突出关键思路,阻止设计者在设计的早期过于关心细节的实现;另一方面,也可以阻止设计者为一个类型设计太多的职责。因为卡片的形式比较方便,设计过程中可以摊在一个桌面上,也可以用于向其他人展示设计中各个类的交互。

为画出一个CRC卡片,通常的作法是从软件需要描述文档中找出名词和动词,并决定是否为每个名词设计一个类以及哪些动词是这些类的职责。自然,并不是每个名词都会成为软件中的一个类型,但这些通常是设计的起点。

使用CRC的一般步骤:

Step 1. 选择相关的用例(use case)

Step 2. 按顺序画出与该用例有关的全部卡片。首先是触发这一用例的类型,其次是接受上一个类型消息的类。或者,把所有相关类型和他人的主要职责全部画出,放在桌面上。

Step 3. 把所有的类型和职责全部审阅一遍,命名。

按用例的描述,把CRC上的职责过一遍,给职责命名,并分清每个类型如何处理每项职责或委托给其他类型。

如果是用CRC做头脑风暴的工具,随需要增加新的类型和功能,或是重新在现有的类型间划分职责。本步骤中,并不需要给类型和它们的方法命令,这些工作留到最后阶段完成。

Step 4. 改变使用条件,对设计进行压力测试

在审阅设计的过程中,试着逐个改变用例的假设条件,看是否会影响整个设计。在一个好的设计中,只需要增加一个类型或改动一个类型,就足以应付这些变化。也就是说,改变单个条件的情况下,这种改变可以隔离在一个小范围内。如果需要,增加一个新类型。

并不是全部的卡片的都会进入最后的设计中,一些卡片会因为用途不多而被边缘化,不会成为最终设计的一部分。

Step 5. 增减卡片,完善设计

使用CRC卡片可以在桌面上同时展示多种设计,经过反复的修订,一个粗糙的设计可以演变成一个精致的设计,都最终的设计非常小巧。在修订的过程中,不要扔掉卡片,随着对问题的认识,有可能会用到这些卡片

Step 6. 写出最关键的职责和交互方式,关键交互方工要画出交互图。


http://www.ppmy.cn/news/762970.html

相关文章

IC卡,ID卡,M1卡,射频卡

一、定义不同: 1、IC卡的定义:baiIC卡全称集成电路卡(Integrated Circuit Card),又称智能卡(Smart Card)。可读写,容量大,有加密功能,数据记录可靠&#xff…

什么是 PCIe 卡?您需要了解的有关PCI Express卡的所有信息

PCI Express(PCIe)标准的出现是为了满足网络设备对更高带宽、更大灵活性和更好性能的需求。PCIe在首次亮相后已经得到充分开发并广泛应用于许多网络设备,特别是对于PCIe卡。什么是PCI快速卡?有多少种类型的 PCIe 卡?PC…

pci卡设计心得

pci卡设计心得其实从开始我对pci卡是一窍不通的,硬件还好说,软件驱动程序更是一头雾水,由于我的pci卡是要在windows98操作系统下应用的,所以必须编写pci卡的驱动程序,支持windows98下pnp硬件的驱动程序一般可以编程vxd…

PCIEBPMCx4板卡

PCIEBPMCx4本板卡可以使标准的PMC板卡安装于带有PCIE插槽的PC机上使用,安装后占一个槽位,槽位可以为PCIE x4 PCIE x8、PCIE x16,安装后工作在PCIE x4模式。PCIE X1 后开口也可以使用,但只运行在PCIE X1模式。PCIE支持X4 V2.0,板载…

灵信视觉led。六代卡和五代卡

灵信视觉led。java程序控制六代卡和五代卡。 首先说说五代卡,我这边是2013年D系统的卡。 正常操作都去官网翻翻资料,我只能说,太老了,官网的dome运行, 一个正常的都没有,首先是字体识别不出来,…

极智AI | 昆仑芯k200 全高全长推理卡

欢迎关注我,获取我的更多笔记分享 大家好,我是极智视界,本文介绍一下 昆仑芯k200 全高全长推理卡。 先说标题,我特意写了 "全高全长推理卡",这是因为看到网上有挺多文章拿昆仑k200 来对标 英伟达T4卡(以表达昆仑芯性能之强悍),这是不对的,昆仑k200是全高全长…

【Quectel移远展锐平台5G模组RX500U/RG200U使用指南(三)-PCIE】

PCIE是一个神奇的扩展接口,在电脑上,PCIE可以扩展出五花八门的设备,不管是存储,网络接口,显示设备等等,而5G模组本身相比较4G模组,多出来了PCIE接口,这个给5G模组的使用提供了更多的…

国产“芯”时代 盘点国内十大IC卡制卡企业

我国是全球IC卡及IC卡模块生产大国,而随着IC卡企业对芯片设计、制造和测试、模块封装等核心技术逐渐掌握,技术水平和自主创新能力都得到大幅提升,IC卡行业的整体竞争力不断提高。下面就来看看我国IC卡制卡企业中最具潜力十大企业。(排名不分先…