UML菜鸟(1224***7922)16:59:48
请教下:远程图书管理业务中
读者要借一本书,先要查看下书库中有没有可借的书,然后预约借某本书,标明从某时借出到某时之前归还。
图书管理员对预约进行审批,然后通知物流人员将书打包给读者借来。
读者完看后,再寄回给图书馆。
请问下,从业务流程上看:
读者的目的是为了借书的话,那流程就是
预约书,接收书。而归还不是其目的咯?
EntityModelStudio发布了(744***380)22:35:32
一般来说,借书也不是目的。看书是目的,借书是手段,还书是图书馆对读者的约束。只借不还图书馆就完蛋了。所以从图书馆管理角度来说,一次完整的借书应该包括还书的步骤。而读者从需求来说只是想借到书然后阅读。
井底蛙(379***877)22:36:59
下一次借书不也是读者的目的吗,所以归还也是他的必要步骤呀
EntityModelStudio发布了(744***380)22:37:55
还书应该不是读者的目的,而是图书馆对读者的约束。因为只借不还,图书馆就完蛋了
EntityModelStudio发布了(744***380)22:38:33
但是大部分人的自身人品还是会主动要求读者还书的
待夜临(70***333)22:39:20
归还是借书的步骤之一,"借-〉还"本身就是一一对应的
EntityModelStudio发布了(744***380)22:39:41
对,我觉得应该是这样
EntityModelStudio发布了(744***380)22:39:52
每一个图书馆应该这么管理
待夜临(70***333)22:39:52
每次借都有附带的归还流程,而归还又是下一次借的前提步骤
待夜临(70***333)22:40:44
预约与借书是可以分开的,但还书与借书在时间点上是分开的,但逻辑上不可以分开的
潘加宇(3504847) 21:30:44
请复习《软件方法》第五章,有专门的部分说类似问题。
关于"还书是用例吗",再给出以下我写的文字作参考
还书是价值吗?
潘加宇
以图书馆为研究对象,"读者→借书"是用例,这一点基本没有什么疑问,但是"读者→还书"也是用例吗?不是说用例是一种价值?"还书"对读者来说有什么价值呢?如果对用例理解不深,作出的解释会比较牵强。
这个问题涉及到如何理解"价值"的本质。在市场经济中,你愿意以某价格出卖某个东西,而我乐意买,这就是合理的价格,其他无需解释(当然,要解释也解释得通)。不存在一个权威第三方或绝对标准来为你我做主这一笔交易是否划算,应该以什么样的"标准"价格进行。
人做事情都是出于权衡利弊的结果。以"借书"为例,表面上看,读者去图书馆借书,得到了一段时间内某本书的阅读权,但也要付出代价(否则读者早就把图书馆所有的书借回来了)。代价包括:去图书馆取书、还书的路程,家里、包里放置这本书的空间(房价几万一平方,你还在房间里堆没用的东西?),丢书和延期还书的罚金……但是,读者依然下决心借了这本书,那是因为读者权衡过了"借书"和"买书"、"不看书"的利弊。
同理,"还书"也不仅仅是"某本书从我这里转移到图书馆"这样的损失,它使读者获得了继续借书的机会,腾出了读者家里、包里的空间,免除了罚金的风险……。读者同样权衡了"还书"和"不还书"的利弊,做出了还书的决定。假想,读者发现借到的居然是珍本,图书馆却把它当作一本普通的书借给了读者,很可能读者会干脆告诉图书馆书丢了。
对于软件系统也是如此。看看众所周知的"取款机"例子,"储户→取款"是用例,大家都知道。实际上,"取款"也是有代价的,储户失去了这笔钱在银行继续产生利息的可能,担负了丢失现金的风险,有可能还要付出一笔异地或跨行取现的手续费。其实,我巴不得一辈子不用从银行取钱,把它留给我的子孙!
既然这样说,任何事情都有利弊,到底什么算是用例,还能有答案吗?答案就是"我愿意"。问一句"如果系统提供这个价值,执行者愿意因此去使用它吗",回答"是"就OK了,无须解释。如果一台取款机声明"到我这里能取钱",储户乐意去用;如果只是声明"到我这里能登录",储户不会理它。不过如果一个门禁声明"到我这里能登录"又不一样了。
或者这样想,问一个正在朝取款机走去的储户"你去那里做什么?",得到的回答是"我去取钱"、"我去查余额",而不是"我去登录"、"我去插卡"。
所以,用例的背后是市场经济的思想。如果没有一些经济学的常识,理解用例就会发生困难。我愿意听邓丽君,关你什么事;我愿意看样板戏,关你什么事;我愿意买化妆品,关你什么事;我愿意玩Dota,关你什么事;我愿意嫁给那个傻小子,关你什么事……因为你不是我。同理,你造芯片有人买,我做衣服也有人买。
也许有人说,啊?我翻了Ivar Jacobson的原著,他根本没提到这些观点嘛。对事物的认识总是在向前发展,翻阅欧几里得的《几何原本》也不会看到高斯、黎曼的贡献。
这又引伸出一个新的问题。如果有一个叫小崔的富二代,在经受着失眠的痛苦。小崔由于睡眠不足,经常精神恍惚,有一天他在取款机取钱时,居然把银行卡往取款机一插就走开了。回家之后,发现自己犯的错误可能会导致自己丢钱,心里居然生出一种舒适感,过一会就安然入睡了。小崔尝到这个甜头后,干脆在睡不着时,就跑到楼下取款机插一张卡,回家后果然酣然入睡。在小崔看来,千金难买安稳觉,这样做是划算的。请问:如果世界上确实有小崔这样的人,那么插卡是取款机的用例吗?
这个问题,请您先思考一下,看看利用《软件方法》里的知识如何解答。 |