Hi Andy,
I've just done something similar to model software development processes using activity diagrams. I modelled roles such as 'Project Engineer', 'Test Developer', 'GUI Designer', 'SW developer' as actors. Processes such as 'GUI Design', 'Schedule Generation', 'Test Development' were modelled as activities.
I then created new stereotypes <<work product>> and <<tool>>. A work product resulting from activities are simply Objects with the stereotype <<work product>> and tools used in the activities are Objects with the stereotype <<tool>>.
A work product might be a Statement of Work, a Software Requirements Specification, Source code, Test Description, etc.
I used the 'Flow' linkage to link the process flow between activitites, and pretty much dependency links everywhere else. For example, a dependency link between an actor and activity with the stereotype <<performs>>.
I also modelled links from one workproduct to another with a <<trace>> dependency indicating that a trace needs to exists between one workproduct to another. For exampe, SRS to Test cases.
For clarity, I colored <<tools>> and <<work products>> differently so they distinguish themselves from one another better.
Rob