1. 面向对象的设计概述
定义对象及其间的关系,进行对象或组件间的通信。
2. 对象和类
对象关系:继承,关联,聚合。
对象,包含:状态,操作;
对象的模板称之为对象类,包含:属性,方法;
3. 面向对象设计
首先定义整体系统总体结构。
可以用包图/组件图表示子系统,再加上子系统之间关系,构成系统结构图。
对子系统进行面向对象设计过程:
l 定义子系统上下文模型和使用模型
上下文模型,此系统在整个系统中的位置,只显示此子系统包图/组件图和上下文包图/组件图。
用例,user为上下文使用此系统者。
l 定义子系统结构
使用容器模型,抽象机(层次)模型,客户机/服务器模型等定义系统构成。
可以用包图表示子系统的结构。
l 识别对象
识别对象方法:
第一、找出自然存在对象。
第二、从各个用例的描述中找出潜在的对象。
然后抽象出关键类。
l 设计模型
最重要的有两种模型视图:
子系统组件图,属于静态模型,对子系统每一个层次或模块结构,进一步的详细的表示其关键对象构成。
顺序图,属于动态模型,对每一个用例,表示其流程。
l 定义接口
定义此子系统对外接口。