机房收费系统----类图
2015-11-10 16:10
239 查看
类图显示了系统的静态结构,标识了不同的实体(人、事物和数据)是如何彼此相关联的。在类图中不仅包含为系统定义的各种类(其中包含了类的属性和操作),也包含了他们之间的关系,如关联、依赖和聚合等。由于类图表达的是系统的静态结构,使得这种描述在系统的整个生命周期中都是有效的。为了能够使系统具有足够的灵活性和可变性,类的抽象程度以及好坏成为描述系统的关键。在类的抽象过程中,通常从系统的问题出发,根据相关场景或用例得到不同的实体类。对象是类的实例化,因此对象图具有与类图相同的标识,当然还有不同的标识。
由于静态视图主要被用于支持系统的功能性需求,即系统提供给用户的服务,而类图的作用是对系统的静态视图进行建模。当对系统的静态视图进行建模时,通常是利用以下三种方式来使用类图。
1.为系统的词汇建模
在使用UML构建系统前需要构造系统的基本词汇,以描述系统的边界。对系统的词汇建模要做出如下的判断:抽象是系统建模中的一部分,那些抽象是处于建模形同边界之外的。系统分析者可以用类图详细描述这些抽象和它们所执行的职责。类的职责是指对该类的所有对象所具备的相同属性和操作共同组成的功能或服务的抽象。
2.模型化的简单协作
类具有相互关联的,系统中的类极少能够孤立与系统中的其他类而独立存在,它们总是与其他类协同工作,以实现强于单个类的语义。系统分析者可以通过类图将这种简单的协作进行可视化。
3.模型化逻辑数据库模式
系统分析者可以使用类图来对数据库进行模式建模。
类图的设计是系统设计最核心的部分,明确基本类以及相互的关系有助于后续的工作。
1.机房收费系统的和数据库字段相关的基础类
在机房收费系统中最基本的几个类:User、Student、OnWork、CancelCard、BasicData、OnLine、ReCharge等如图
2.机房收费系统中的类图
面对UML这些全新的概念和类图,理解很不到位,仅仅能画出这些简单的图,而且还可能不对。看来还是得好好的全面的理解一下。然后再回来重新画这些图。
由于静态视图主要被用于支持系统的功能性需求,即系统提供给用户的服务,而类图的作用是对系统的静态视图进行建模。当对系统的静态视图进行建模时,通常是利用以下三种方式来使用类图。
1.为系统的词汇建模
在使用UML构建系统前需要构造系统的基本词汇,以描述系统的边界。对系统的词汇建模要做出如下的判断:抽象是系统建模中的一部分,那些抽象是处于建模形同边界之外的。系统分析者可以用类图详细描述这些抽象和它们所执行的职责。类的职责是指对该类的所有对象所具备的相同属性和操作共同组成的功能或服务的抽象。
2.模型化的简单协作
类具有相互关联的,系统中的类极少能够孤立与系统中的其他类而独立存在,它们总是与其他类协同工作,以实现强于单个类的语义。系统分析者可以通过类图将这种简单的协作进行可视化。
3.模型化逻辑数据库模式
系统分析者可以使用类图来对数据库进行模式建模。
类图的设计是系统设计最核心的部分,明确基本类以及相互的关系有助于后续的工作。
1.机房收费系统的和数据库字段相关的基础类
在机房收费系统中最基本的几个类:User、Student、OnWork、CancelCard、BasicData、OnLine、ReCharge等如图
2.机房收费系统中的类图
面对UML这些全新的概念和类图,理解很不到位,仅仅能画出这些简单的图,而且还可能不对。看来还是得好好的全面的理解一下。然后再回来重新画这些图。
相关文章推荐
- codeforces 587B(dp)
- JDBC PreparedStatement & Statement
- hadoop安装之-hbase
- JS模拟事件操作
- [JQuery]几个易混淆概念的总结
- edditText正则限制特殊符号输入
- F4Cmd | F4 键增强 For TC
- MySQL使用小记
- php 生成订单号
- 手把手教你最简单的开源项目托管GitHub入门教程
- PHP session阻塞页面的问题
- C语言中的结构体
- 2015/11/10 CocoaPods详解之----使用篇
- JavaScript获取当前项目各种路径
- HMM Algorithm Theory
- buttons.css——可以与bootstrap融合的按钮样式库
- Linux下查询文件类型非*.jpg的并删除
- OpenWithMenu | 打开方式菜单
- Oracle创建主外键
- react