- 1、本文档共36页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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部分,面向对
您可能关注的文档
最近下载
- 2024年智慧树《中华国学》考试题库(含答案).pdf VIP
- 2023年江苏省泰州市中考地理试卷真题(附答案)+2022年地理试卷及答案.docx
- 二年级下册 看图写话 助人为乐.ppt
- GB-50618-2011房屋建筑和市政基础设施工程质量检测技术管理规范.pdf VIP
- 李澄-急性原发性肠脂垂炎CT诊断只是课件.ppt
- 考低压电工证模拟试题(练习题附答案).doc VIP
- 2025高中英语外刊时文阅读 《黑神话:悟空》英文介绍课件.pptx
- DB34T 1589-2012 建筑节能门窗应用技术规程.pdf VIP
- 第四课 共同开发建设祖国 《中华民族大团结》七年级全一册(初中).pptx VIP
- 新审计法党课培训.ppt VIP
文档评论(0)