当为较复杂的系统建模时,使用包是非常有效的建模方法。
包(package)在很多方面与类相似,但是在对大型系统建模时特别要注意区别包和类。类是对问题领域或解决方案的事物的抽象,包是把这些事物组织成模型的一种机制。包可以没有标识,因为它没有实例,在系统中不可见,类必须有标识,它有实例,类的实例(对象)是运行系统组成元素。
建立包图的具体做法如下:
1)分析系统模型元素(通常是对象),把概念上或语义上行进的模型元素纳入一个包。
2)对于每一个包,标出 每一个包,标出其模型元素的可视性(public、protect、private)。
3)确定包与包之间的依赖关系,特别是输入依赖。
4)确定包与包之间的泛化联系,确定包元素的多态性与重载。
5)绘制包图。
6)包图精化。
Recent Comments