- 1、本文档共41页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
面向对象_CRC卡片
使用CRC
• 判断类、类的行为和类的责任的一个非常好的途径,就是
使用CRC卡片。CRC卡片(CRC card)就只是一张与设计中
的某个类相关的备忘卡(4”X 6”或者5”X 7” )。
• CRC代表“类,责任和交互”(class ,responsibility ,
and collaboration) ,该卡片分为三个部分,一个部分是
类名,一个是类的责任,另一个是类的交互对象。
• 使用实际的纸制卡片的一大优点,就是它们尺寸很小,所
以我们被迫必须将类的责任总结为几个单词,因而避免了
让设计团队很快由于底层的细节而陷入困境。
• 使用纸制卡片的另一个优点(与电脑屏幕上的卡片相比),
就是它们可以在角色扮演或者设计行为阶段,由设计团队
的成员随意移动,重组以及携带。
山东大学计算机学院 2
CRC技术
1. CRC模型是一组表示类标准的索引卡——CRC卡的
集合。
2. CRC建模提供识别和组织与产品相关的类。
3. 一旦系统的基本使用场景(用例)确定后,则要标
识侯选类,指明它们的责任和协作,即类-责任-协作
者建模:
① 责任是与类相关的属性和操作,即责任是类知道要做的事
情
② 协作者是为某类提供完成责任所需要的信息的类,即协作
类
4. CRC建模方法提供了一种简单标识和组织与系统或
产品需求相关的类的手段。
3
CRC卡示例销售类
销售类CRC卡
Class :销售类
说明:完成一次销售
职责: 协作类:
创建商品 商品类
计算总价 商品列表类
创建支付 支付类
计算找零 无
4
• 使用这样的卡片的一个很好的途径就是角色扮演。当扮演角色的时候,
将空白的卡片分配给设计团队的成员,每人一张卡片。
• 然后每个人就扮演项目的一个用例。
• 当团队成员扮演各自的角色时,他们可能会发现需要建立新的类,这
种情况下,持有空白卡片的团员之一就将新的类名写在他/她的卡片
上。
• 从这个时候开始,这个人就扮演该类的一个对象。每次需要有新的行
为时,团队都会决定哪个类需要负责担当这个责任,然后让持有这个
类的卡片的团员将这个责任写在自己的卡片上。
• 团员还需要记下需要与自己的类进行交互的其他类,以便完成这个工
作。应用程序的主要用例需要进行这样的角色扮演。
山东大学计算机学院 5
CRC模型的建模步骤
1. 标识潜在的对象类
通常陈述中的名词或名词短语是可能的潜在对象 ,
它们以不同的形式展示出来 ,如:
① 外部实体 (如 ,其它系统、设备、人员 ),他们生产或消费
计算机系统所使用的信息;
② 物件 (如 ,报告、显示、信函、信号 ),它们是问题信息域
的一部分;
③ 发生的事情或事件 (如 ,性能改变或完成一组机器人移动动
作 ),它们出现在系统运行的环境中;
④ 角色 (如:管理者、工程师、销售员 ),他们由与系统交互
的人扮演;
⑤ 组织单位 (如:部门、小组、小队 ),他们与一个应用有关;
⑥ 场所 (如:制造场所、装载码头
文档评论(0)