机房收费系统——初画类图(2)
2014-09-03 17:10
155 查看
我用RationalRose画类图的时候和画用例图一样也是一版再版,到最后差强人意吧。
这是我第一版的类图:
试问:如果看到这个类图,知道怎么实现代码吗?类图中包含类名、属性和方法,但“查看学生余额”这个方法又怎么去实现呢?其他方法也是一样,不够具体。而且各个类之间的关系太过复杂,在我现在看来是存在这些问题的。
既然出现了问题,那就得去改正,画第三次的类图的时候,在思考应该如何去抽象出类呢,又是如何去描述一个类图呢,又是如何去描述一个类的方法呢?先来看看第三版的类图:
机房收费系统画了这么多个类,这版是面向窗体来画的,当我把这些类都罗列出来的时候,一直都不知道怎么添加类的方法,这个类有方法这个问题一直困扰着我。根据同学的建议,把类全都罗列出来之后,就去画了时序图。上图中为了使读者更好地在宏观上把控,我主要只是展示了DataBase类的方法,而这些方法并不是我画类图的时候就想到的,而是在画时序图的时候这些方法和数据类型自动添进去的。当然这些类必须进行注释,不然自己画出来的类图别人都看不懂,又谈何用代码来实现功能呢?
画了几次类图,总结出了一些去识别类的方法(仅供参考):
1.名词识别法
2.根据用例描述确定类
(1)描述中出现了哪些实体?
(2)其完成需要哪些实体合作?
(3)其执行过程中会产生并存储哪些信息?
(4)其要求、反馈与之关联的每个角色的输入、输出是什么?
(5)需要操作哪些硬设备?
3.参考设计模式确定类
4.利用RUP在分析和设计中寻找类的步骤等
需要注意的是,类的识别贯穿于整个建模过程,不仅需要在分析阶段画类图,更要在设计阶段、编码阶段等画类图,类图是逐步完善的过程。总之,一个完整的类图需要根据系统的业务范围来确定系统需求、类和关联,之后再明确类的含义和职责,并确定属性和操作。
这是我第一版的类图:
试问:如果看到这个类图,知道怎么实现代码吗?类图中包含类名、属性和方法,但“查看学生余额”这个方法又怎么去实现呢?其他方法也是一样,不够具体。而且各个类之间的关系太过复杂,在我现在看来是存在这些问题的。
既然出现了问题,那就得去改正,画第三次的类图的时候,在思考应该如何去抽象出类呢,又是如何去描述一个类图呢,又是如何去描述一个类的方法呢?先来看看第三版的类图:
机房收费系统画了这么多个类,这版是面向窗体来画的,当我把这些类都罗列出来的时候,一直都不知道怎么添加类的方法,这个类有方法这个问题一直困扰着我。根据同学的建议,把类全都罗列出来之后,就去画了时序图。上图中为了使读者更好地在宏观上把控,我主要只是展示了DataBase类的方法,而这些方法并不是我画类图的时候就想到的,而是在画时序图的时候这些方法和数据类型自动添进去的。当然这些类必须进行注释,不然自己画出来的类图别人都看不懂,又谈何用代码来实现功能呢?
画了几次类图,总结出了一些去识别类的方法(仅供参考):
1.名词识别法
2.根据用例描述确定类
(1)描述中出现了哪些实体?
(2)其完成需要哪些实体合作?
(3)其执行过程中会产生并存储哪些信息?
(4)其要求、反馈与之关联的每个角色的输入、输出是什么?
(5)需要操作哪些硬设备?
3.参考设计模式确定类
4.利用RUP在分析和设计中寻找类的步骤等
需要注意的是,类的识别贯穿于整个建模过程,不仅需要在分析阶段画类图,更要在设计阶段、编码阶段等画类图,类图是逐步完善的过程。总之,一个完整的类图需要根据系统的业务范围来确定系统需求、类和关联,之后再明确类的含义和职责,并确定属性和操作。
相关文章推荐
- 机房收费系统画图—用例图、类图
- UML类图—机房收费系统
- 类图问题机房收费系统个人重构——画图疑惑多多Strut2教程-java教程
- 机房收费系统 类图
- UML——机房收费系统类图
- 【重构】机房收费系统UML——类图
- 机房收费系统( 用例图、类图)
- UML类图—机房收费系统
- UML学习:机房收费系统-类图
- UML图——类图与对象图(机房收费系统)
- 机房收费系统----类图
- 个人重构机房收费系统——类图
- 重构机房收费系统之最终的UMl图(类图)
- 机房收费系统--类图
- 机房收费系统类图
- 机房收费系统--数据库概念结构设计
- 机房收费系统--数据库设计(需求分析)
- 机房收费系统--系统功能模块设计
- 机房收费系统--需求分析
- 机房收费系统--需求分析