Создание объектной модели с использованием UML-соглашений
У меня есть постановка задачи, для которой нужно сделать объектную модель.
постановка задачи: У каждого автомобиля есть двигатель и коробка передач. Коробка передач состоит из шкивов, работающих в соответствии с заданными передаточными числами. Автомобили имеют меньшие двигатели с 4-6 передачами, в то время как спортивные внедорожники имеют большие двигатели с 4-8 передачами. С другой стороны, тяжелые транспортные средства (HDV) предназначены для перевозки грузов, поэтому имеют огромные двигатели с 8-16 передачами. Чем больше число зубчатых колес, тем больше число шкивов и наоборот.
Ну, я сделал всю объектную модель, но есть три вещи, которые меня смущают:
А) та часть, где говорится: "Коробка передач состоит из шкивов, работающих в соответствии с заданными передаточными числами"- а нужно ли нам это делать
~~ ~ Случай 1: Возьмите механизм и шкивы как объект и сделать отношение композиции из объекта коробка передач для шестерни и шкивы
~~ ~ Случай 2: Возьмите механизм и шкивы как атрибут объекта коробка передач
~~~Если это случай 1 или Случай 2, как мы покажем предопределенное соотношение передач для каждого автомобиля?
Б) та часть, где говорится: "Автомобили имеют двигатели меньшего размера с 4-6 передачами.....Спортивные автомобили (внедорожники) имеют более мощными двигателями с 4-8 передач.....Тяжелые транспортные средства (HDV) имеют огромные двигатели с 8-16 передачами" Итак, как мы показываем количество передач для всех трех типов транспортных средств? Если бы в соответствии с путаницей (а) мы выбрали Случай 1 и сделали объектную передачу, нужно ли было бы соединять ее со всеми тремя объектами Машины, внедорожник и АБГ, соответствующих если бы мы выбрали случай 2 из путаницы (а), то нам нужно было бы показать отсутствие шестеренок как атрибутов во всех трех объектах Машины, внедорожник и АБГ, соответствующих?
В) та часть, где говорится: "Чем больше число шестерен, тем больше будет число шкивов и наоборот", как мы должны показать это отношение в объектной модели?
Пожалуйста, кто-нибудь, помогите мне в этом. С тех пор я весь день использую свой ум и не могу окончательно сформулировать ни одной идеи. Заранее спасибо.
Что я уже пробовал:
Я уже объяснял выше, какие идеи я придумал, но меня просто смущает, что какую идею я должен использовать, чтобы она была эффективной.
Richard MacCutchan
Введите "UML tutorial" в Google.