在面向对象的建模方法中,首先需要建立起对象模型,确定系统中的各个对象的名称、属性、方法,并确定对象之间的关系。在构建对象模型时,最常用的图是类图,可以显示出类、接口以及它们之间的静态结构和关系。在类图中一共包含了类(Class)、接口(Interface)、依赖(Dependency)关系、泛化(Generalization)关系、关联(Association)关系、聚合关系(Aggregation)、组合关系(Composition)和实现(Realization)关系这几种模型元素。其中类是由分为三部分的矩形组成,分别包含类的名字,属性和方法;接口是一种特殊的类,具有类的结构但不可被实例化,只可以被实现(继承),用一个带有名称的小圆圈来进行表示;依赖关系是指两个或多个类之间的依存关系, 还可以再细分为5种类型,分别是绑定(Binding)依赖、实现(Realization)依赖、使用(Usage)依赖、抽象(Abstraction)依赖和授权(Permission)依赖,用虚线箭头来表示,箭头指向为依赖的方向;泛化关系用空心三角形+实线来表示,箭头指向为父类;聚合关系用空心的菱形+实线箭头来表示,箭头指向为被聚合的类;组合关系用实心的菱形+实线箭头来表示,箭头指向为被组合的类;关联关系用实线箭头来表示;实现关系用空心三角形+虚线来表示,一般针对类与接口之间的关系而言的。
然后需要建立动态模型,表达类或对象间所发生的动态时序关系,常用图为时序图和状态转换图。状态图中包括状态、事件和状态转换。其中状态主要有初态、结束状态和中间状态,它们通常分别用实心圆、同心圆和圆角矩形(或圆)表示;事件则是引起系统做动作和状态转换的控制信息;状态转换通常用带箭头的连线表示,并在连线的上方标出引起转换的事件名或事件表达式。
最后需要建立功能模型,最终确立系统的各项功能及实现,主要用到的图为分层的DFD图。DFD图由数据流、加工、文件和源点和终点组成,数据流是由一组数据项组成的数据,通常用带标识的有向弧表示;加工是对数据进行的操作或变换,通常用圆圈、椭圆等表示;文件是存放数据的逻辑单位,通常用图形符号带连线的箭头+横线表示;源点和终点分别表示数据的来源和最终去向,通常用图形方框表示。