机房收费系统——初画类图(2)

       我用RationalRose画类图的时候和画用例图一样也是一版再版,到最后差强人意吧。

       这是我第一版的类图:


         试问:如果看到这个类图,知道怎么实现代码吗?类图中包含类名、属性和方法,但“查看学生余额”这个方法又怎么去实现呢?其他方法也是一样,不够具体。而且各个类之间的关系太过复杂,在我现在看来是存在这些问题的。

        既然出现了问题,那就得去改正,画第三次的类图的时候,在思考应该如何去抽象出类呢,又是如何去描述一个类图呢,又是如何去描述一个类的方法呢?先来看看第三版的类图:


          机房收费系统画了这么多个类,这版是面向窗体来画的,当我把这些类都罗列出来的时候,一直都不知道怎么添加类的方法,这个类有方法这个问题一直困扰着我。根据同学的建议,把类全都罗列出来之后,就去画了时序图。上图中为了使读者更好地在宏观上把控,我主要只是展示了DataBase类的方法,而这些方法并不是我画类图的时候就想到的,而是在画时序图的时候这些方法和数据类型自动添进去的。当然这些类必须进行注释,不然自己画出来的类图别人都看不懂,又谈何用代码来实现功能呢?

        画了几次类图,总结出了一些去识别类的方法(仅供参考):

1.名词识别法

2.根据用例描述确定类

  (1)描述中出现了哪些实体?

  (2)其完成需要哪些实体合作?

  (3)其执行过程中会产生并存储哪些信息?

  (4)其要求、反馈与之关联的每个角色的输入、输出是什么?

  (5)需要操作哪些硬设备?

3.参考设计模式确定类 

4.利用RUP在分析和设计中寻找类的步骤等

        需要注意的是,类的识别贯穿于整个建模过程,不仅需要在分析阶段画类图,更要在设计阶段、编码阶段等画类图,类图是逐步完善的过程。总之,一个完整的类图需要根据系统的业务范围来确定系统需求、类和关联,之后再明确类的含义和职责,并确定属性和操作。
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 24
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 24
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值