When to stop?
Try this -
1. when your design adequately communicates what you are trying to say to your audience.
2. when
you have no more questions to ask the stakeholders about the elements in the diagram.
3. when you are no longer expressing design decision matters and are starting to implement the design in the design itself.
or this -
1. before there is more ink than whitespace on the printout of the diagram
2. before the point where you need to express the goals of the particular diagram in more than two dot points
3. before the point where you cannot show the diagram on an overhead projector screen unless the audience is 6 inches away from the screen.
or this -

sometime before the system is deprecated...
Bruce
[on reflection]
The point is, at the end of the day, the design is not the system. Why do we model? Always consier this when embarking on a design exercise - what are we trying to decide, communicate or solve?
Do not design for the sake of it (unless you're an artist). Each and every model you produce has a specific meaning to you and your intended audience and (if I get my way) to you and them only.
I've said this before and I'll say it again and again..
[glb]The purpose of a UML model is to comunicate something.[/glb]
The comunication may be between youself and the end user community, yourself and your corporate knowledgemeisters or even yourself and yourself (as in "if I dont write this down in three weeks I'll have no idea what the heck I intended")
Use UML, UML diagrams and UML documents for communcation, not religion, and it will all start to make sense.
hth
B
[even more...]
As some readers know, I am currently working on a large integration project - 60 subsystems, ... blah blah blah
We have no distilled the essence of the problem we are trying to manage down to 11 diagrams. These diagrams contain component, provided interface and boundary elements and connector and assembly links only. Each diagram fits on an A4 page tidily at 100%.
Our area of the project uses these diagrams to manage all the integration issues and we have, on request, provided the diagrams to other areas of the project. One group wanted us to modify the diagrams to include stuff for their needs - we declined but gave them a copy to use as the starting point for their work. the point being to keep the integrity of our models by making sure they are simple and focussed to our purposes. It is a big mistake in UML usage to try and get "everything" into a diagram.
B