When a system should be included as an actor in use case diagram?

Thea picture Thea · May 15, 2010 · Viewed 38.4k times · Source

I'm making a use case diagram for a new system. I'm wondering when a system should be included as an actor in use case diagram?

Thanks.

Answer

Gabriel Ščerbák picture Gabriel Ščerbák · May 15, 2010

As stated in another answer, an actor is a system or role interacting with the system under development. You should include a system as an actor in a use case if it is outside the system you are developing, and if it directly interacts with the system you are developing.

This is important because you need to define the boundary of your system, which means its scope and interfaces. Including a system as an actor will clearly state the requirement for your system under development to provide a suitable interface for that actor system.