我猜从非自动化系统构建自动化系统(软件)的两个主要用例图是:
那么,演员的意思在这两幅图中有什么不同呢?
例如,我想为一个非自动化库实现一个软件。图书馆员是现有系统的参与者,还是系统本身的一部分?当我绘制软件系统的用例图时,图书馆员会转向演员吗?
我个人认为,当我想分析现有的系统时,我应该把它看作一个拥有所有工作人员和服务的图书馆,那么唯一的参与者就是会员!?但是当我想为它构建一个软件的时候,我应该假设这个软件是一个系统,每一个与它一起工作的人都是一个演员。他们是否正确的假设,以找到现有的和新的系统的行为者?
发布于 2015-02-04 16:32:55
当查看将要(部分)自动化的系统时,什么被认为是系统的一部分(旧的还是新的),以及谁是参与者取决于自动化项目的范围。
以您的库示例和一个项目为例,以实现贷款管理的自动化。
在非自动化系统中,图书管理员(他记录一本书被借出和归还的时间,并在图书归还时收取任何迟交的费用)是系统的一部分。
如果自动化系统仅仅涵盖了图书管理员以前所做的活动,那么图书馆员就突然完全超出了软件系统的范围。他既不是体制的一部分,也不是演员。
另一方面,如果自动化系统也跟踪每本书的位置(但没有实际移动书籍的手段),那么图书管理员就会成为一名演员,通知系统一本书已经从收藏箱移到书架上的正确位置。
如果自动化项目是将图书馆的索引卡系统数字化,那么使用该系统的图书馆员和成员之间甚至可能没有区别。两者都属于相同类别的参与者:用户。
https://softwareengineering.stackexchange.com/questions/272101
复制相似问题