Iteration领域模型.PPT

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Iteration领域模型

* 减少多重性 * 包中绘出元素时,包的名字写在上方,否则写在中间 * 右图,引用其他包中的元素 * 紧密相关的概念或同一目的的 同一个类的层次 参与同一个用例 strongly associated * 没有新的概念 * 和第一次迭代一样,主要是need-to-know关系 增加DriversLicense Identifies Customer,以便于理解 在美国,多数商家需要至少两份证件才允许你把私人支票兑现。除学生身份证外,州颁发的汽车驾驶执照(state driver’s license)也可用作证件 (/studyabroad/America/shenghuo/topic_1670.html) PaymentAuthorizationReply is expressed as an association class. * 没有新的概念 * 没有新的概念 * 一般需要给关联起个有意义的名字,但此处payments and their transactions.省略了关联的名字,因为阅读者可以理解 Qualified Associations 泛化 抽象概念类 考虑关联类 考虑聚合 考虑时间 导出元素 限定符 Ordered Elements 包的表示及如何分区 Ordered Elements 泛化 抽象概念类 考虑关联类 考虑聚合 考虑时间 导出元素 限定符 Ordered Elements 包的表示及如何分区 Package A referenced class in a package. package dependency How to Partition the Domain Model same subject area 紧密相关的概念或同一目的的 同一个类的层次 参与同一个用例 strongly associated domain model所有元素可定义一个包Domain, 公共的、核心的概念可定义在 Core Elements or Common Concepts包中 * 将相似的概念提取出公共性,以更概括、更抽象的方式理解术语 Domain model不提及继承,继承是软件机制,使superclass的属性和操作可在subclass中使用 * 另一种画法 * 两种画法 * 属性: Amount继承下来 关联: Pays-for * =======TEMP 何时定义父类 类似的概念,相同的关联,相同的属性,符合is-a and 100% rule 何时定义子类 LoanableResource-Book 有新的属性 Payments — Credit Payment Credit Payment与CreditCard关联 Credit Payment在如何验证方面处理不同 Human——MaleHuman MaleHuman和FemaleHuman购物习惯不同 Table 26.2 当子类有新的属性、关联, 或与父类或其他子类有不同的操作、处理、响应, 或代表会动的事物,具有不同的行为 都是要看和用例需求是否有关,如MaleCustomer and FemaleCustomer在我们的用例需求中不需要区分 * 左上:定义父类----有共同的属性或关联 左下:定义子类—--按照不同方式处理(Credit Payment, Check Payment等在如何验证方面处理不同) 右: 定义子类----有新的关联 * 左: 定义父类----有共同的属性或关联 右: 定义子类----有新的关联 此外:定义子类可 出于具有新的属性,如LoanableResource-Book 代表会动的事物,具有不同的行为,如Human——MaleHuman MaleHuman和FemaleHuman购物习惯不同 都是要看和用例需求是否有关,如MaleCustomer and FemaleCustomer在我们的用例需求中不需要区分 Figure 26.9, 26.10粒度问题跳过 , * 椭圆代表实例的集合 下图中payment是抽象的:payment实例不能独立存在,只能是CashPayment、CreditPayment等之一 * merchant ID(零售商ID) * 错,同一个Store可能有多个针对不同AuthorizationService有多个merchantID 同一个AuthorizationService针对不同Store也提供不同的merchantID * association class is a class that is connected to an association. There is an

文档评论(0)

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

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

1亿VIP精品文档

相关文档