机房收费系统——初画类图(2)
来源:互联网 发布:淘宝店招在线生成 编辑:程序博客网 时间:2024/06/06 08:57
我用RationalRose画类图的时候和画用例图一样也是一版再版,到最后差强人意吧。
这是我第一版的类图:
试问:如果看到这个类图,知道怎么实现代码吗?类图中包含类名、属性和方法,但“查看学生余额”这个方法又怎么去实现呢?其他方法也是一样,不够具体。而且各个类之间的关系太过复杂,在我现在看来是存在这些问题的。
既然出现了问题,那就得去改正,画第三次的类图的时候,在思考应该如何去抽象出类呢,又是如何去描述一个类图呢,又是如何去描述一个类的方法呢?先来看看第三版的类图:
机房收费系统画了这么多个类,这版是面向窗体来画的,当我把这些类都罗列出来的时候,一直都不知道怎么添加类的方法,这个类有方法这个问题一直困扰着我。根据同学的建议,把类全都罗列出来之后,就去画了时序图。上图中为了使读者更好地在宏观上把控,我主要只是展示了DataBase类的方法,而这些方法并不是我画类图的时候就想到的,而是在画时序图的时候这些方法和数据类型自动添进去的。当然这些类必须进行注释,不然自己画出来的类图别人都看不懂,又谈何用代码来实现功能呢?
画了几次类图,总结出了一些去识别类的方法(仅供参考):
1.名词识别法
2.根据用例描述确定类
(1)描述中出现了哪些实体?
(2)其完成需要哪些实体合作?
(3)其执行过程中会产生并存储哪些信息?
(4)其要求、反馈与之关联的每个角色的输入、输出是什么?
(5)需要操作哪些硬设备?
3.参考设计模式确定类
4.利用RUP在分析和设计中寻找类的步骤等
需要注意的是,类的识别贯穿于整个建模过程,不仅需要在分析阶段画类图,更要在设计阶段、编码阶段等画类图,类图是逐步完善的过程。总之,一个完整的类图需要根据系统的业务范围来确定系统需求、类和关联,之后再明确类的含义和职责,并确定属性和操作。 0 0
- 机房收费系统——初画类图(2)
- 机房收费系统(一)—报表
- 机房收费系统——机房总览
- 机房收费系统(2)——组合查询
- 开发进度月报(2)——机房收费系统
- 机房收费系统——报表(2)
- 机房收费系统—结账
- 机房收费系统—报表
- 机房收费系统—总结
- 机房收费系统—结账
- 机房收费系统—美化
- 机房收费系统—《视图》
- 机房收费系统—《触发器》
- 机房收费系统—心得
- 机房收费系统—报表
- 机房收费系统—结账
- UML—机房收费系统
- 机房收费系统—结账
- 程序健壮性
- JAVA 实现XML与JSON 相互转换
- poj 1925
- hdu 3915 Game
- 为什么使用Qt而不是MFC
- 机房收费系统——初画类图(2)
- [数位dp] hdu 4722 Good Numbers
- 南宁玻尿酸丰太阳穴哪家好
- 曾經的小屋
- 不错的装修效果图
- android 支持的语言列表及设置语言
- 对zebra的一点思考(Think Of ZEBRA)
- highchart
- PHP输出到文件时 不会换行问题解决办法