1、第五章 系统分析与设计基础:统一建模语言(UML),课程教师:盘承军 电子邮件:,第三部分:软件项目分析与设计,课程目标,课程内容提要,同样的东西(对象)在不同人的眼里 ,如果在你的世界里出现了这样的事情 ,抽象画?还是表达某种神秘信息的作品?,想做什么事情?,5.1. 统一建模语言(UML)基础知识导论,5.1.1. 业务目标:用户视角的UML,5.1.2. 设计目标(类、属性和行为):设计者视角的UML,5.1.3. 过程目标:管理者视角的UML,5.1.4. 交付目标:所有相干人视角的UML,5.2. 类图和对象图,5.2.1. 对象图及一般使用,5.2.1. 对象图的一般使用,5.2.
2、2. 类图及其使用,5.2.2. 类图及其使用,课程作业指南,5.2.3. 类关系说明,5.2.3.1. 类关系约束概说,5.2.3.2. One-To-One Unidirection 关系说明,5.2.3.1.1. One-To-One Unidirection 关系UML类模型和代码,5.2.3.3. One-To-One Bidirection 关系说明,5.2.3.3.1. One-To-One-BiDirection 关系UML类模型和代码,5.2.3.3.2. One-To-One Bidirection 模型的业务实现,5.2.3.4. One-To-Many UniDirec
3、tion 关系说明,5.2.3.4.1. One-To-Many Unidirection 关系UML类模型和代码,5.2.3.5. One-To-Many Bidirection 关系说明,5.2.3.5.1. One-To-Many Bidirection 关系UML类模型和代码,5.2.3.6. Many-To-One Unidirection 关系说明,5.2.3.6.1. Many-To-One Unidirection 关系UML类模型和代码,5.2.3.7. Many-To-One Bidirection 关系说明,5.2.3.7.1. Many-To-One Bidirecti
4、on 关系UML类模型和代码,5.2.3.8. Many-To-Many UniDirection 关系说明,5.2.3.8. Many-To-Many UniDirection 关系UML类模型和代码,5.2.3.9. Many-To-Many BiDirection 关系说明,5.2.3.9.1. Many-To-Many BiDirection 关系UML类模型和代码,5.2.3.10. 一个常见的类图表达的业务场景,5.2.3.11. 聚合关系说明一览表,聚合通常被用来描述由更小的组件所构成的元素,这些元素是可以独立存在的,在整体中可以被替换。,5.2.3.12. 聚合类关系实现的一种途径(DI),5.2.3.13. 聚合类关系实现的一种途径(DI),5.2.3.14. 组合聚合关系说明一览表,这是聚合关系的强制实现,这些元素不可以独立存在的,在整体中一般也不可以被替换,并且完全依赖整体的存在而存在。,5.2.3.15. 在组合聚合关系中,下面的代码有什么问题?,5.2.3.16. 停车场管理系统基础业务类图,5.2.3.16.1 通过基础业务类实现权限管理说明,5.2.3.17. 停车场管理系统前台业务类图(迭代二),课程作业指南,课程作业提示,本次学习结束,谢谢您的参与!,