我在学习UML已经很久很久了,所以很难得到它。我在某个地方徘徊,要么我应该画一个泛化的图,要么画一个特定的图,如果需要泛化actors怎么办。如果你能为下面的场景提供一个完美的图表,我将不胜感激。
假设你要开发一个图书馆信息系统。创建用例图以显示以下需求。
(a)所有已登记的使用者,包括借用者及图书馆管理员,均可登入该系统,浏览书目及搜寻所需的书目。
(b)借款人可借出和归还物品。她还可以保留当前在库中不可用的书目。当借阅者签出该书目的副本(项目)时,或通过显式取消程序,该保留被自动移除。
(c)图书管理员具有添加借阅者、书名和项目的管理能力。偶尔,图书管理员自己也可以成为借阅者。
发布于 2013-04-17 13:38:59
用例图显示了功能和它们的执行者,即参与者和用例(功能)之间的关系。
演员表现得像人,功能的用例标题是椭圆形的。
根据你的描述
(a)您的注册用户是参与者,登录是功能。用户会有不同的类型,在这种情况下,你可以使用继承(泛化)关系。(b)借款人是一名行为者。check out Item,return items,以及reserve Item和cancel return是借用功能和取消预订功能,<>预订列表也受预订和取消功能的影响。因此,您有更改预订列表,它将用于借入项、预订和取消。(c)这些图书馆管理员是使用者(第(A)项所界定的行为者)。用户可以借用书名。现在附加以下功能(用例)添加借款人,添加标题和添加项目到图书馆。
在这里你会有更多的想法
Library Management system UML
https://stackoverflow.com/questions/16052035
复制相似问题