当前位置:首页 > 草稿
只需要“汽车”这个概念,而把“车主”这个概念去掉。(当然,其他地方可能需要车主信息。但现在是设计“进场计费”,应撇开其他任何情况,集中精力只考虑这一问题。) 再进一步讨论:停车场实行“一车一卡”,以IC卡作为汽车的身份标志,故去掉词汇“汽车”。
又如,栏杆和读卡器是硬件设备,生产厂家已经设计好了,可直接使用,不作为软件系统设计中的一个概念。
注:上述建模过程中,把与系统相关的概念进行整合,而把与系统关系不大的概念去掉,这就是面向对象
中的一个非常重要的方法——抽象。 其余的问题按照类似的方法处理,最后得出概念模型,如图1-5所示。
IC卡控制中心业务中心
图1-5 进场计费概念模型
每一个概念都具有一些属性。设计概念属性的过程中也运用面向对象中的“抽象”方法:与系统相关的属性要保留,而把与系统无关的属性去掉。各个概念的属性设计如图1-5所示。
IC卡-----卡ID卡类型注册日期余额车牌号: String: char: Date: float: String控制中心-进场ID号: String-卡ID: String---业务标卡ID进场时-车类型: String-车位状态: boolean图1-6 概念的属性设计
注:这里只研究用例“进场计费”所涉及的概念,如果把整个子系统考虑进去,所需的概念,以及每个概念具有的属性会更多。这一步留给读者自己完成。 1.7 域模型
概念与概念之间存在一定的关系,通过它们之间的协作完成整个业
-出场时务流程,域模型就是描述概念与概念之间的关系的。以图1-6为例,汽车进场时通过IC卡触发控制中心对汽车进场事务进行处理,控制中心通知业务中心启动业务记录,三者的合作完成了“进场计费”业务,如图1-7所示。
共分享92篇相关文档