2017-01-11 4 views
1

Мне нужно разработать диаграмму классов UML, но у меня есть следующая проблема. Приложение, которое я проектирую, состоит из набора объектов, скажем, автомобилей. То, что я хочу сделать, это вести учет всех автомобилей, дни, когда они были использованы, и т. Д. Итак, у меня есть класс автомобилей. Должен ли я иметь класс CarCollection? Если да, то как мне его реализовать?UML-диаграмма коллекции объектов

Я должен помнить, что я не моделирую базу данных.

Thank's!

+1

Боюсь, нет определенного ответа на этот вопрос. Это сильно зависит от вашего бизнеса. На каком-то уровне вам, возможно, понадобится какой-то реестр, но если это не критично, вы не должны ставить его на модель (особенно все ваши автомобили представляют этот реестр). Вместо этого покажите те классы, которые связаны с вашими автомобилями с точки зрения бизнеса (так из вашего описания CarUsage) – Ister

ответ

2

Видимо, это домашнее задание:

Мне нужно создать UML class diagram (...).
следует иметь в виду, что (...)

Я помогу вам, но не будет делать работу за вас. Из вашего рассказа, вы можете вывести следующее:

  • classCar
  • класс Usage (со свойством date_of_use)
  • с п Usage

Эта диаграмма показывает классы системы, которая управляет одним набором автомобилей, состоящим из всех объектов этого класса. Нет необходимости в дополнительной коллекции.

Но вы можете, конечно, добавить класс Fleet, с aggregation из Cars. Тогда ваша система могла бы управлять несколькими независимыми наборами автомобилей: она соответствовала бы описанию, потому что она также могла использоваться для управления особым случаем одного набора.

Смежные вопросы