面向对象的编程需要经过OOA(面向对象分析)、OOD(面向对象设计)、OOP(面向对象编程)三个阶段,OOA对目标系统进行分析,建立分析模型,并把其文档化,OOD用面向对象的思想对OOA的结果进行细化,得出设计模型。OOA和OOD的分析设计结果一般用UML进行统一的描述。
1.用例图(描述系统实现的功能)
椭圆代表用例,小人代表角色,下图是一个简单的BBS系统的用例图:主要在需求分析阶段使用,主要用于描述系统实现的功能。
2.类图
类图除了可以表示类本身之间的关系之外还可以表示类之间的关系,类之间有三种基本关系
关联
泛化
用空心三角形表示泛化(继承)关系
依赖
下图表示当DefaultTableModel改变时,JTable改变。
3、组件图
4、部署图