from somewhat above
then where would we indicate what those reports are, their structure, format etc in our model?
Like screen designs, UML has nothin' to say on these aspects of system design.
Since most report delivery these days is done from report generators i.e. the design activity delivers the implementation, there is no theoretical "need" to include report layout in a toolkit such as UML. In practice....
If one can imagine a scenario where modelling report layouts is "needed" one usually finds that the issue has arisen from current or past misunderstandings regarding the information that is desired by the user ("requirements setter"). As a result prior systems have not met expectations becasue the infortmation they are capturing / providing is not what is needed by the user.
The task of the modeller using UML is to extract from the user the information need, not the report layout. IOW, when we get to Quarterly Sales Report #16, start asking who gets this report currently, what do they use it for and exactly which bit of information on it is pertinent to each of these uses.
I wish I had a dollar for every report I have had to produce over my career that I knew full well had absolutely no business value, supported antiquated business practices and on occassions was even downright misleading at the business level.
One particular one always pops into mind. Customer was (at the time) an extremely large international bank (now defunct - so to say). One stakeholder demanded that the new system we were putting in produce this particular report every day and would not be put off - even when we quoted (say in today's terms, several hundred thousand dollars to code it). This was because the system did not "store" the information in a way that could produce that report.
On delivery, I obtained permission to walk the report output around the business.
It was between one and two hundred pages of speedfold thick. At is first stop, the clerk tore off the back (summary) page and dropped the rest in the shredder bin. He then took a single number off the summary and calculated an apportionment based on some "historically used ratios". These three numbers were typed up in a memo and sent to an accounting clerk sitting around 12 feet away. This second clerk added the three numbers together and entered them in the day ledger. The number in question was a daily total turnover in a particular financial product. The same figure was reported online in real time - updated every transaction in the new system - and included as a line item in the automatic GL interface.
How could such a rediculous requirement arise? Three systems (and several management changes) ago, a breakdown of this turnover figure into sub-products was requested. The then system did not hold the subproduct detail after the transaction had completed. So a method was invented to create the sub product figures baseed on statistical ratios i.e. the normal daily ratios. In the system after that the sub-product detail was available, but no single line total for the daily posting schedule. So some bright spark came up with the idea of using the pre-exisiting report (i.e. the fudged figures) and have someone add them together. The reason for the sub-product breakdown had now disappeared into the mists of time.
Such is the value of report design !
bruce
NB This war story is true. They had been using fudged figures for 8 years and a business process that was entirely un-necessary and finally spent several hundred thousand on a report that they never needed.