类图、对象图、包图统称为静态图。类图描述了系统的静态结构,包图展现了系统的分层结构,对象是类的实例,描述的是某一时刻的多个对象之间的关系
包图
包图的作用
它是一组分组事物,也就是一个UML建模元素的容器。包中可以包含包、用例、类、接口等等,它可以把这些元素聚集在一起,将他们看作一个组。逻辑上是把一个复杂的图模块化。
包之间的关系
主要有三种:泛化关系、依赖关系和细化关系
依赖关系
包中没有传递依赖的特性,表示方法和类中依赖关系相同,用带箭头的虚线表示。《use》关系是一种默认的关系,如果箭头上什么都没有标,那么默认就是《use》关系。包的依赖关系分为 《use》、《import》、《acess》、《trace》四种,但是一般不区分。在这里值得注意的是包中的命名空间不能重复。
泛化关系和类图相同,细化关系是用带空心箭头的虚线表示的,箭头指向被细化的包。细化关系就是当一个包和另外一个包包含相同元素的时候,但是却有更详细的细节就成为细化关系。
类图
类图在分析阶段和设计阶段都有涉及,只是侧重点不一样。类和类之间的关系已经详细论述过了,
类的表示符号
类:由名称、属性、方法组成 在Rational Rose 中添加属性右击鼠标点击New Attribute即可
关系:关联(普通关联、聚合、组合 )、依赖(使用)泛化(继承)实现(主要是类与接口之间)
类图的实现
从需求中找名词再筛选,理论上是很简单但是实际却发现不那么简单,从一般用户到管理员一一都进行了需求分析,竟然没有发现几个名词,根据自己的理解画了机房收费的类图