I have a relatively complex Activity Diagram which I am using in my use-case to write a basic and alternate paths. Because the diagram is so complex, I am initially having troubles writing out the paths. More importantly though, I see big problems in the future surrounding readability and also maintanability.
Now here we have in a nutshell what UML is all about. If the diagram is so complex that even the modeller is not coping, then it is not a good model.
As you have suspected, I will confirm. There
will be problems with readability and maintainance.
The goal of UML is to produce concise and unabiguous representations of a problem (and/or its solution). If the model itself is part of the problem then, to put it simply, the model is wrong.
Are you sure that the use case is pitched correctly? If the number of possible scenarios is that large, then is it a well formed use case?
Are all the paths truly scenarios? As I wrote elsewhere, futile loops do not constitute a valid scenario. For example, "insert card, enter PIN, select withdrawal, select check account, select cancel, select savings account, enter amount....etc" is not a seperate scenario to "insert card, enter PIN, select withdrawal, select savings account, enter amount....etc" (nor is it different to "insert card, enter PIN, select withdrawal, select check account, select balance, select cancel, select savings account, select balance, cancel, select other account, select balance, cancel, select savings account, enter amount....etc").
Look at your mega model from a slightly higher altitude. Ignore the inards and look at what the possible outcomes are. In the above, "user gets money | user doesn't get money". How many realistic ways, can user get money? (Probably one) How many
significant ways can the user not get the money? Are there any other outcomes that may require further consideration? Perhaps "user gets money + considerable unsolicted periodic marketing material" is important? Is the (obvious) corollary important?
Also, check that the model isn't sufferig from the "drive to the shop" syndrome. There are an infinite number of ways to get from home to the shop, only very few are important. Even though paths involving high altitude ballons and great circles are feasible, the likelihood of an instance versus the cost of analysis and design is not a good number. Which way is this mega model tending?
hth
bruce