How to identify non-people in a use case?

I am just learning UML and wondering how to define participants correctly. I know that actors play a role in the system, and I have no problem identifying people. My question is how can I decide which non-human, external components are participants in the system.

For example, in a home automation system, the homeowner and installer of the system will be actors. Would it be right to call a door sensor or a coffee maker an actor? These components receive signals from the main computer module, and use cases can be recorded for actions taken on them (i.e. turning the coffee maker on / off).

Is the "system" the main computer / server or is a system consisting of a collection of a computer / server and all components (lighting modules, coffee makers, door sensors)?

+3
source share
2 answers

I think that you should first determine the boundaries of the system, then it will be easier to understand the external participants, but keep in mind that actors are usually seen as black boxes.

, , , , , -; -, , , , , , , , .

- - - ( ), , . .

0

@Stef - . - . - - , .

0

All Articles