面向对象_CRC卡片.pdf

  1. 1、本文档共41页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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)

yan698698 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档