- 1、本文档共14页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
福州大学 亓晓静 第8章 定义静态结构 PIM-3----类图 福州大学 亓晓静 * 第8章 定义静态结构 8.1 面向对象简述 8.2 PIM-3:定义静态结构 8.3 模拟PIM-3:定义静态结构 福州大学 亓晓静 * 8.1 面向对象简述 面向对象(Object Oriented,OO)的观点 认识系统的静态结构 识别关键的业务对象 识别对象的属性与操作 类 泛化关系 关联关系 聚合与组合关系 福州大学 亓晓静 * 面向对象的观点 现实世界 由各式各样的事物组成 每种事物都有它特有的结构和行为 当根据某种规律把一些事物联系起来,就展现出丰富多彩的世界 软件系统 由各式各样的对象组成 每种对象都具有各自的属性和操作 当根据某种规律把一些对象联系起来,就能够提供多样化的服务 静态结构 动态行为 福州大学 亓晓静 * 认识系统的静态结构 UML用类图来表示系统的静态结构 例:P34 图2-7 类图所包含的信息 系统由哪些类组成 每个类的内部结构,即属性和操作 类之间的关系 类图的三个层次 概念层--概念类--业务实体 说明层--软件类--分析类 实现层--实现类--设计类 福州大学 亓晓静 * 识别关键的业务对象 业务对象:问题域中重要的业务概念 领域对象、业务实体 例:基金帐户、定期定额申购单 如何识别业务对象 用例执行过程中所处理和使用的事物 是真实存在的事物(也可以是一个概念) 至少被一个用例使用或创建 为用例提供信息或记录用例的结果 P4的两项条件 福州大学 亓晓静 * 识别对象的属性与操作 识别对象的属性与操作 P4 例:识别“基金帐户”的属性与操作 操作的实现方法 操作是What 方法是How,即执行操作的具体步骤 P6 例:操作“单笔申购基金”的具体实现方法 确保对象的封装性 P7 封装的含义 封装的好处 如何封装 福州大学 亓晓静 * 类 类与对象的关系 软件系统与类 类来源于真实世界 类是各自独立定义的 不同类的对象将调用彼此的操作,合力完成各项系统功能 福州大学 亓晓静 * 泛化关系 类之间的泛化关系 面向对象程序设计中的继承 例:如何识别泛化关系 P9、P117 :三个申购类之间的泛化关系 辨别泛化关系的两项条件 P118 泛化关系的好处 P118 福州大学 亓晓静 * 关联关系 什么是关联关系 两个对象之间有意义和值得关注的连接 理解关联关系 P12、P116 例:“基金帐户” 与“申购交易” 辨别关联关系的依据:P116 在概念层 结构规则 在实现层 当类A需要了解类B的属性、操作时,就说明两者之间存在关系 福州大学 亓晓静 * 聚合与组合关系 聚合:整体和部分的关系 组合:强整体和部分的关系 区别 成员对象的生命周期是否取决于整体对象的生命周期 例 P13、P119 例:聚合关系 P14、P121 例:组合关系 福州大学 亓晓静 * 8.2 PIM-3:定义静态结构 PIM-3的任务:定义静态结构 系统由哪些类组成 每个类的内部结构,即属性和操作 类之间的关系 PIM-3的文档 类图 8.3 模拟PIM-3:定义静态结构 识别业务对象 将重要的业务概念对应成业务对象 分析业务对象之间的关系 参考已有的模式建立概念层的类图 P122 识别属性与操作 分析识别业务对象的属性与操作 借助PIM-2的状态图,为类增加属性与操作 P124 借助PIM-4的序列图,为类增加操作 完善类图 细化与完善概念层的类图,得到静态结构 福州大学 亓晓静 * 福州大学 亓晓静 * 本章小结 PIM-3的任务与文档 了解OO的基本观点 掌握UML类图的基本概念 了解类图的三个层次 掌握绘制类图的基本方法 * * 什么是静态结构? 静态结构有什么用?最终的类图:实现层次的类图,可以指导编程人员的编码 * 用OO观点观察软件系统 1)由各式各样的对象组成,每种对象都具有各自的属性和操作 即要说明系统由哪些对象组成,对象的内部结构及外部关联?类图,系统的静态结构 2)当根据某种规律把一些对象联系起来,就能够提供多样化的服务?用例,序列图,系统的行为 按照规律把对象联系起来,提供服务,这实际上就是用对象来实现并替代了某个原先由人来完成的业务流程 即用例叙述通过说明执行过程,隐含了其中要满足的规律,即展现了规律 但用例叙述中并没有显式地说明对象,而序列图则说明了对象之间是如何组织,共同配合完成系统的功能 可以把系统用例的这种实现方法,即对象共同配合完成系统功能这种方法(序列图),认为是系统的行为,即动态的行为 而类图看成是系统的静态结构 每个对象是相互独立的, 只有在某个外力的驱动下,对象之间才会依据某种规律相互传递信息,这些交互构成了这个生动世界的一个“过程”?用例 在没有外力的情况下,对
文档评论(0)