Question: Can system internal process or module be described as an actor that performs certain functionality against system itself in Use Case diagram?
Added explanation for the question:
We are documenting system functionalities with Use Cases, and then presenting it to customers.
Some of the system functionality includes:
-
Auditing (on entity field change events).
-
User notification to inbox (by custom rules defined on system objects).
-
SSIS packages run automatically (updating object attributes).
Should we treat system as an actor (system process) that performs these functions or should we declare these functions in separate document section under ‘Special system functions”?
Generally no. In principle, actors live outside the system boundary while Use Cases (and the system(s) that realise them) live inside.
However, more useful is to ask why you have this scenario. Perhaps you can explain further?