There is a nice article over on Modern Analyst on documenting decisions separately from use cases in which Mark Monteleone lays out the case for this. As he says:
I do propose making decisions visible. By visible, I mean aseparate and explicit step for each decision being made. These steps help the developer identify where possible alternate and exception [...]





