Как представлять отчеты в диаграмме классов UML - PullRequest
3 голосов
/ 16 декабря 2011

Я работаю над системой управления гостевым домом. Различные отчеты генерируются на ежедневной, еженедельной и ежемесячной основе. например, у меня есть класс комнаты, который содержит номер комнаты, аренду и т. д. Отчет о занятости комнаты генерируется на еженедельной основе в соответствии с формулой (занятость комнаты = общая занятая комната / общее количество комнат)
как мне представить этот или любой другой отчет в моей диаграмме классов или мне нужно включить его в мою диаграмму классов?

Ответы [ 2 ]

4 голосов
/ 16 декабря 2011

Вы можете создать класс RoomReport, если чувствуете необходимость иметь конкретное представление для него. Вы также можете иметь ReportFactory для размещения отчетов.

Добавьте его в свой UML, если это поможет процессу создания программного обеспечения. Вы делаете это по неправильной причине, если считаете, что чистота, правильность или «это необходимо» - это ваше оправдание для этого.

UML - это нотация для связи между разработчиками программного обеспечения и заинтересованными сторонами в процессе, а не какой-то жесткий процесс, который нужно обслуживать.

2 голосов
/ 06 января 2012

Отчеты выводятся из какого-либо другого класса и обычно не имеют собственного поведения, поэтому они обычно не представлены в диаграмме UML. Возможно, у вас есть «ReportGenerator» или какой-то такой класс, но фактические отчеты отображать не нужно. Подумайте, как бы вы составили схему системы с 30-50 отчетами.

Отчеты на самом деле больше похожи на варианты использования, и только тогда, когда вы готовы углубиться в детали. Они принадлежат как часть обсуждения интерфейса, так же, как разработка пользовательского интерфейса или веб-страницы.

...