欢迎来到天天文库
浏览记录
ID:9808453
大小:5.43 MB
页数:36页
时间:2018-05-10
《面向对象设计方法》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第10章面向对象的设计方法:用例实现本章目录概述210.1面向对象设计——分析和程序设计的桥梁310.1.1面向对象程序设计概述310.1.2面向对象设计过程和模型610.2设计类和设计类图710.2.1设计类图符号810.2.2设计类符号910.2.3一些基本的设计准则1010.2.4开发初步设计类图1310.3交互图——实现用例和定义方法1410.3.1对象职责1510.3.2用例控制器1510.4用顺序图设计1610.4.1初步顺序图1710.4.2顺序图初步设计的规则1910.4.3为“查询可用条目”用例创建一个多层次设计1910.4.4为RMO电话订购建立初步顺序图2310.4.5
2、为电话订购场景创建一个多层次设计2610.5用协作图设计2810.6更新设计类图3010.7包图——将主要部分结构化3210.8三层设计的实现问题34小结35关键术语35参考资料36学习目标阅读本章后,你应具备如下能力:·解释面向对象设计的目的和目标·开发设计类图·根据对象职责准则和用例控制器开发交互图·开发作为系统设计核心过程的顺序图·开发作为系统设计一部分的协作图·用包图记录结构设计本章要点面向对象设计——分析和程序设计的桥梁设计类和设计类图交互图——实现用例和定义方法用顺序图设计用协作图设计更新设计类图包图——将主要部分结构化三层设计的实现问题NEWCAPlTALBANK尽管在项目开始
3、的时候有一些问题,但是现在看来一切都在掌握之中。BillSantora是NewcapitalBank的项目经理,负责开发一个集成客户账目系统,他刚刚和审查委员会的委员们完成了对新系统初步设计的技术审查。初步设计关注六个核心用例,它们作为系统最基础的部分,在第一次迭代中完成。NewcapitalBard(已经使用了一段时间的面向对象语言,但开始使用面向对象分析和设计的技术却比较晚。BillSantora曾用面向对象的技术开发过一些系统,比如用统一过程(UP)和统一建模语言(UML)开发早期的导航系统。但是,这次的开发项目是他第一次遇到的完全面向对象的大规模项目。BillSantora把材料给他
4、的上司MaryGarcia,MaryGarcia说:“你的技术评审做的非常好。委员们只提出了很少的需要修改的部分。虽然我不是太明白面向对象技术,但是我还是看懂了你给我的材料和主要的功能。我很难相信你能在下面两个星期完成这六个部分。”Billsantora笑着说:“等等,只完成这六个主要功能的编码和运行并不意味着项目的结束。这个项目还需要一年的时问来完成。”“是的,我知道。但是两个月之后我们可以做出点东西来就很好。不单只有我对项目有信心,用户也愿意看到事情有所进展。”“没错,别忘了我开始提出用UP来做这个项目的时候是多么的艰难!因为UP是一种迭代的方法,所以为以后的迭代制定计划是比较困难的。我
5、花了很长的时问让大家相信这个项目的风险不是很大。因为每次迭代只有六个星期的时间,所以在开始阶段就要展示一些东西。你不知道设计通过评审之后,我的压力就会减轻很多。大家做了很多工作来确保设计的可靠性,我们觉得很有信心。能够得到认可是多么好的一件事。在接下来的两个星期我们还有一些关于新系统的基本工作要做。”“采用渐增式的方法很有意义。我尤其喜欢你给每个用例设计做的详细的顺序图。支持每个用例的三层设计,你做得非常好。我能明白每个用例是怎样完成的,但是我还是不太明白先进的面向对象技术。我想当你证明用同样的基本设计可以既为我们内部银行出纳员又为Web端的用户设计系统时,大家会拍手为你叫好的,祝你成功!”
6、BillSantorla回应了MaryGarcia的祝贺,说:“类图的设计怎么样?你不觉得类图使得类和方法看上去更加明白吗?我们在组内讨论的时候都是用它们进行交流的,它们确实能帮助程序员写出好的、可靠的代码。”“顺便问一下,你们安排再和用户进行复审了吗?”MaryGarcia问。“没有,我们在开发用例和创建用例描述的时候和用户联系比较紧密。我们还和用户共同开发了所有这些用例的原型。所以,我们无须向用户解释设计模型的细节,就可以对这些用例进行编码了。毕竟,几个星期后我们要给他们展示一些东西。然后,我们和用户有下一轮的会议,让他们给我们的工作提意见,我们便可以开始下一阶段的迭代。我们需要他们的意
7、见来开发下一阶段的用例描述。”“我很期待看见第一阶段的成果。在项目的后续开发过程中可以测试这些核心功能是很有意义的。让我再次祝贺你。”MaryGarcia建议和Bill一起去吃午饭。概述回忆一下第2部分,面向对象分析是由两个目标组成的,即发现和理解。发现是由发现事实的活动组成的,比如和系统用户面谈,而理解是提取从被采访用户那里得到的信息并且构造相互关联的广泛的模型的过程。在第5章,学习了如何识别问题的主要类和
此文档下载收益归作者所有