用类图获取需求的大致步骤如下:
1. 识别出类
2. 识别出类的主要属性
3. 描绘出类与类之间的关系
4. 对各类进行分析、抽象、整理
识别出类
在需求分析中遇到的各种业务概念经过抽象后就是类,表示一类……。例如:在图书管理系统中,书籍是一个类,借阅者也是一个类。识别出类,看似很简单的一句话却非常考验面向对象分析的能力,需要不断的学习,总结才能做到既快又正确的识别出类
在UML图中,用一个矩形框表示类图,类图包含:类的名称、类的属性、类的动作,如下图:
识别出类的主要属性
识别出类,只是找到了某软件中的业务概念,还需要对业务概念进行描述,识别出类的主要属性就是对业务概念的进一步描述,加深对该业务概念的理解。属性有三种类型:
- 公有,属性名称前带+的属性为公有属性,可以在类外直接访问
- 保护,属性名称前带#的属性为保护属性,只可以在类及其子类中访问
- 私有,属性名称前带-的属性为私有属性,只能在类中访问,其子类和类外都不可以访问
在Book类中,主要的属性包含:名称、作者、出版社等,修改后如下图: