I tried to write a real version which spawned questions and then...
A few things happened:
I realized I don't know how to design games.
I realized I don't know anything about UML.
I spent a few hours today learning UML to write a design document for the game. I thought it might help, because there's not many game design documents out there. I thought maybe if I provided a decent design document , you might be willing to contribute some opinions/experiences/thoughts and we can dump a final document out there for future people to utilize.
This document is meant to describe a turn based game hosted within a client/server architecture with a predefined set of game rules:
Use Case Diagram:
![usecase.jpg](http://www.aerathi.net/dominionuml/usecase.jpg)
Component Model (High Level):
![component.jpg](http://www.aerathi.net/dominionuml/component.jpg)
Messaging Subsystem:
![messaging.jpg](http://www.aerathi.net/dominionuml/messaging.jpg)
Client Subsystem:
![client.jpg](http://www.aerathi.net/dominionuml/client.jpg)