第10章 面向对象的设计方法:用例实现.docVIP

第10章 面向对象的设计方法:用例实现.doc

  1. 1、本文档共36页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第10章 面向对象的设计方法:用例实现 本章目录 概述 2 10.1面向对象设计——分析和程序设计的桥梁 3 10.1.1面向对象程序设计概述 3 10.1.2面向对象设计过程和模型 6 10.2设计类和设计类图 7 10.2.1设计类图符号 8 10.2.2设计类符号 9 10.2.3一些基本的设计准则 10 10.2.4开发初步设计类图 13 10.3交互图——实现用例和定义方法 14 10.3.1 对象职责 15 10.3.2用例控制器 15 10.4用顺序图设计 16 10.4.1初步顺序图 17 10.4.2顺序图初步设计的规则 19 10.4.3为“查询可用条目”用例创建一个多层次设计 19 10.4.4为RMO电话订购建立初步顺序图 23 10.4.5为电话订购场景创建一个多层次设计 26 10.5用协作图设计 28 10.6更新设计类图 30 10.7包图——将主要部分结构化 32 10.8三层设计的实现问题 34 小结 35 关键术语 35 参考资料 36 学习目标 阅读本章后,你应具备如下能力: ·解释面向对象设计的目的和目标 ·开发设计类图 ·根据对象职责准则和用例控制器开发交互图 ·开发作为系统设计核心过程的顺序图 ·开发作为系统设计一部分的协作图 ·用包图记录结构设计 本章要点 面向对象设计——分析和程序设计的桥梁 设计类和设计类图 交互图——实现用例和定义方法 用顺序图设计 用协作图设计 更新设计类图 包图——将主要部分结构化 三层设计的实现问题 NEW CAPlTAL BANK 尽管在项目开始的时候有一些问题,但是现在看来一切都在掌握之中。Bill Santora是New capital Bank的项目经理,负责开发一个集成客户账目系统,他刚刚和审查委员会的委员们完成了对新系统初步设计的技术审查。初步设计关注六个核心用例,它们作为系统最基础的部分,在第一次迭代中完成。 New capital Bard(已经使用了一段时间的面向对象语言,但开始使用面向对象分析和设计的技术却比较晚。Bill Santora曾用面向对象的技术开发过一些系统,比如用统一过程(UP)和统一建模语言(UML)开发早期的导航系统。但是,这次的开发项目是他第一次遇到的完全面向对象的大规模项目。 Bill Santora把材料给他的上司Mary Garcia,Mary Garcia说:“你的技术评审做的非常好。委员们只提出了很少的需要修改的部分。虽然我不是太明白面向对象技术,但是我还是看懂了你给我的材料和主要的功能。我很难相信你能在下面两个星期完成这六个部分。” Bill santora笑着说:“等等,只完成这六个主要功能的编码和运行并不意味着项目的结束。这个项目还需要一年的时问来完成。” “是的,我知道。但是两个月之后我们可以做出点东西来就很好。不单只有我对项目有信心,用户也愿意看到事情有所进展。” “没错,别忘了我开始提出用UP来做这个项目的时候是多么的艰难!因为UP是一种迭代的方法,所以为以后的迭代制定计划是比较困难的。我花了很长的时问让大家相信这个项目的风险不是很大。因为每次迭代只有六个星期的时间,所以在开始阶段就要展示一些东西。你不知道设计通过评审之后,我的压力就会减轻很多。大家做了很多工作来确保设计的可靠性,我们觉得很有信心。能够得到认可是多么好的一件事。在接下来的两个星期我们还有一些关于新系统的基本工作要做。” “采用渐增式的方法很有意义。我尤其喜欢你给每个用例设计做的详细的顺序图。支持每个用例的三层设计,你做得非常好。我能明白每个用例是怎样完成的,但是我还是不太明白先进的面向对象技术。我想当你证明用同样的基本设计可以既为我们内部银行出纳员又为Web端的用户设计系统时,大家会拍手为你叫好的,祝你成功!” Bill Santorla回应了Mary Garcia的祝贺,说:“类图的设计怎么样?你不觉得类图使得类和方法看上去更加明白吗?我们在组内讨论的时候都是用它们进行交流的,它们确实能帮助程序员写出好的、可靠的代码。” “顺便问一下,你们安排再和用户进行复审了吗?”Mary Garcia问。 “没有,我们在开发用例和创建用例描述的时候和用户联系比较紧密。我们还和用户共同开发了所有这些用例的原型。所以,我们无须向用户解释设计模型的细节,就可以对这些用例进行编码了。毕竟,几个星期后我们要给他们展示一些东西。然后,我们和用户有下一轮的会议,让他们给我们的工作提意见,我们便可以开始下一阶段的迭代。我们需要他们的意见来开发下一阶段的用例描述。” “我很期待看见第一阶段的成果。在项目的后续开发过程中可以测试这些核心功能是很有意义的。让我再次祝贺你。”Mary Garcia建议和Bill一起去吃午饭。 概述 回忆一下第2部分,面向对

文档评论(0)

PPT精品 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档