2007-4-3 13:40:41 jetjy: 我们有一个场景: 司机出车后回来要报费用路桥费,对应高速公路的每个站点,会分别维护每个站点的过路费和过路的时间停车费误餐费 分早中晚,而且限制同一个司机不能在多个出差后回来报重复的费用其他费用 我们应该怎么确定类和类的属性,他们之间的关系呢?
2007-4-3 13:41:53 jetjy: 我们最近这个系统才开始设计类图,好像现在才算开始面向对象设计
2007-4-3 13:42:34 潘: 你画了吗,可以把初稿给我看看
2007-4-3 13:43:10 jetjy: 我们目前使用的工具是VSTS2005,画类图的时候没有1:n 的画法...
2007-4-3 13:45:17 jetjy: 还有像这样的例子 有个 司机类 有个派车会派多个司机 1:n ,详细设计是否需要个 司机List 这样的类把两个类连接起来?
2007-4-3 13:46:08 潘: 关联本身就意味着要映射到司机List 或数组
2007-4-3 13:47:21 jetjy: 记得画实体类图时直接标注1:n 的关系,那在详细设计和编码时就要映射到司机List或数组了
2007-4-3 13:50:11 jetjy: 第一个场景这样描述可能会比较清楚:
2007-4-3 13:50:11 jetjy: 我们会事先在系统里将每个收费站点的各类车型的收费金额维护进系统司机回来后报费用就选择经过了哪几个站点,系统就自动把总的费用计算出来
2007-4-3 13:50:51 jetjy: 还有选择站点时还要输入经过的时间
2007-4-3 13:51:20 jetjy: 这个场景你看应该分哪几个类呢?
2007-4-3 15:21:00 潘: 如果费用体系很复杂,就司机,费用,费用类型就可以。特殊性在费用类型属性、费用类型属性值中描述。参见我留下的幻灯片的"物品"分析模式 |