面向对象的设计基本过程:
1,设计对象与类
2,设计系统结构:
软件结构通常有两种:层次结构和块状结构。层次结构,每一层是一个子系统,下层为上层提供服务。每一层内对象彼此相互独立,不同层上的对象可以有关联。块状结构中,系统由相互独立的子系统组成,一个子系统就是系统的软件块,块间弱耦合,每个块提供一种类型的服务。
3,设计问题论域子系统
4,设计人机交互子系统
5,设计数据管理子系统
5,设计任务管理子系统
以教学管理系统为例:
1,
确定系统范围和系统边界。
教学管理系统只有选课注册管理和学生的成绩管理两个部分,其他不管,与财务系统存在系统边界。
2,
定义活动者
学生,老师,教学管理员,财务系统,这些都是使用教学管理系统的活动者
3,
定义use case
UseCase是为了达到某个目标,用户与系统之间发生的典型交互。
4,细化use case,画出交互图
5,定出静态结构模型
定义对象类,定义用户接口,定义类间的联系
6,定义动态行为模型
由交互图(顺序图和协同图),状态图和活动图表达。
状态图主要反映类属性的变化