欢迎来到天天文库
浏览记录
ID:48510062
大小:1.27 MB
页数:14页
时间:2020-01-22
《08定义静态结构.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第8章定义静态结构PIM-3----类图福州大学亓晓静2第8章定义静态结构8.1面向对象简述8.2PIM-3:定义静态结构8.3模拟PIM-3:定义静态结构福州大学亓晓静38.1面向对象简述面向对象(ObjectOriented,OO)的观点认识系统的静态结构识别关键的业务对象识别对象的属性与操作类泛化关系关联关系聚合与组合关系福州大学亓晓静4面向对象的观点现实世界由各式各样的事物组成每种事物都有它特有的结构和行为当根据某种规律把一些事物联系起来,就展现出丰富多彩的世界软件系统由各式各样的对象组成每种对象都具有各自的属性和操作当根据某种规律把一些对象联系
2、起来,就能够提供多样化的服务静态结构动态行为福州大学亓晓静5认识系统的静态结构UML用类图来表示系统的静态结构例:P34图2-7类图所包含的信息系统由哪些类组成每个类的内部结构,即属性和操作类之间的关系类图的三个层次概念层--概念类--业务实体说明层--软件类--分析类实现层--实现类--设计类福州大学亓晓静6识别关键的业务对象业务对象:问题域中重要的业务概念领域对象、业务实体例:基金帐户、定期定额申购单如何识别业务对象用例执行过程中所处理和使用的事物是真实存在的事物(也可以是一个概念)至少被一个用例使用或创建为用例提供信息或记录用例的结果P4的两项条件
3、福州大学亓晓静7识别对象的属性与操作识别对象的属性与操作P4例:识别“基金帐户”的属性与操作操作的实现方法操作是What方法是How,即执行操作的具体步骤P6例:操作“单笔申购基金”的具体实现方法确保对象的封装性P7封装的含义封装的好处如何封装福州大学亓晓静8类类与对象的关系软件系统与类类来源于真实世界类是各自独立定义的不同类的对象将调用彼此的操作,合力完成各项系统功能福州大学亓晓静9泛化关系类之间的泛化关系面向对象程序设计中的继承例:如何识别泛化关系P9、P117:三个申购类之间的泛化关系辨别泛化关系的两项条件P118泛化关系的好处P118福州大学亓晓
4、静10关联关系什么是关联关系两个对象之间有意义和值得关注的连接理解关联关系P12、P116例:“基金帐户”与“申购交易”辨别关联关系的依据:P116在概念层结构规则在实现层当类A需要了解类B的属性、操作时,就说明两者之间存在关系福州大学亓晓静11聚合与组合关系聚合:整体和部分的关系组合:强整体和部分的关系区别成员对象的生命周期是否取决于整体对象的生命周期例P13、P119例:聚合关系P14、P121例:组合关系福州大学亓晓静128.2PIM-3:定义静态结构PIM-3的任务:定义静态结构系统由哪些类组成每个类的内部结构,即属性和操作类之间的关系PIM-3
5、的文档类图8.3模拟PIM-3:定义静态结构识别业务对象将重要的业务概念对应成业务对象分析业务对象之间的关系参考已有的模式建立概念层的类图P122识别属性与操作分析识别业务对象的属性与操作借助PIM-2的状态图,为类增加属性与操作P124借助PIM-4的序列图,为类增加操作完善类图细化与完善概念层的类图,得到静态结构福州大学亓晓静13福州大学亓晓静14本章小结PIM-3的任务与文档了解OO的基本观点掌握UML类图的基本概念了解类图的三个层次掌握绘制类图的基本方法
此文档下载收益归作者所有