Alright, now I understand the distinction between a role and a position in the company.
This calls for a complete redefinition of my actors.
But I'm still feeling little doubtful about something, and I'd really really appreciate your help (you've so helpfull so far!! thanks).
Maybe a little background would help bring you guys into picture. I'll keep it breif though. Keep in mind this is my first UML-based project that I'm entirely responsible for the analysis and architecture. So I'm careful in every step of the way.
Our client is a field marketing company. They contract with FMCG distributors in order to maintain their brands at shops. They send out merchandisers to do variety of on-field activities like shelf restocking, reporting inventory etc.
Now the plan is to develop a handheld application with a backend one. The handheld application will collect data to be used in reporting in the backend application.
So far so good.
Now I finished writing the SRS document which has all the requirements categorized and everything. I've also managed to link every
position in the company with their functional requirements. And so I made the initial mistake of considering every position an actor which is clearly wrong and should be corrected.
My question is this:
Having defined the requirements (for either the handheld device application or the backend), how can I figure out the actors (as opposed to positions) from these requirements.
[glb]Hold on I just got an idea![/glb]

Being UML experts, what do you think of having the following actors:
1. User = Abstract actor class. Not associated with any use case but nevertheless contains common attributes.
1.1 Mobile Worker = users of the handheld device
1.2 System Operator = users of the backend system
1.2.1 System Administrator = administrator of the backend system and whole system in general.
I think those fit well with my requirements.
And then we can have permissions and stuff in order to implement the idea of company positions. So a certain position will have so and so permisssions and so forth.
Am I on the right track here?
(sorry i took so long :-/)