也谈图书馆借书的领域设计

我说说我对领域设计的一点认识,也以图书馆这个领域为目标:
1、图书馆领域,我认为核心是书(书是图书馆领域区分其他领域的关键点)
1.1人那还那个人,只是因为和书发生了关联,有了书的属性,就变成了图书管理员或借书人
1.2房子还是那个房子,只是因为放了书,,有了书的属性,给人借书还书,所以被叫做了图书馆
2、从书这个核心,我们可以找到这个领域的几种行为:
2.1 管书,包括买书,放书,维修书等
2.2 借书
2.3 还书
3、从这些行为,我们可以很自然的找到几个设计对象:
3.0 书
3.1 放书的地方:图书馆
3.2 管理书的人(可以进一步细分为买书的人,放书的人,修理书的人等)
3.3 借书的人
3.5 还书的人

4、借书的过程(我不是这方面的专家,一个假设的行为过程):
4.1 图书馆正常开放(允许人借书)
4.2 非图书馆人员进入图书馆(在其未行为之前,不知道他是干嘛的,可能是借书的,可能是看书的,可能是还书的,也可能是偷书的,这是可能需要第一步身份认证)
4.3 非图书馆人员随意性浏览图书
4.4 非图书馆人员拿书到图书管理人员处,要求办理借书手续
4.5 图书管理人员给借书人(由非图书馆人员到借书人要有一个资格认证过程)办理借书手续。
4.6 借书人借完书,可以继续留在图书馆,也可以离开。
5、借书过程领域设计
借书{
图书馆->开放();
图书馆->未确定人员->进入();
图书馆->未确定人员->浏览();
图书馆->未确定人员->借书();
}
[该贴被ghj386于2011-03-28 11:37修改过]
[该贴被ghj386于2011-03-28 11:52修改过]
[该贴被ghj386于2011-03-28 14:28修改过]
[该贴被ghj386于2011-03-28 14:29修改过]

这样分析缺少前提,需求不明,愿景不清晰,导致系统边界模糊。