Диаграмма классов UML для ресторана и анализа для проектирования.

Я готовлюсь к переэкзаменовке в OOAD и решаю несколько старых экзаменационных вопросов. Я пытаюсь разработать модель класса анализа, которую можно использовать для управления меню ресторана. Вот требования:

Несколько разных меню (завтрак, обед, ужин)
Блюда могут существовать в нескольких разных меню
Ресторан также обеспечивает питание
Блюда должны содержать информацию, актуальную для гостей с особыми запросами (вегетарианские, аллергики и т.д.) Специальные меню могут быть созданы с использованием этой информации в качестве критерия поиска.

Как я должен моделировать кейтеринг? Должен ли быть класс меню, а затем завтрак, обед, ужин и специальные классы в качестве классов специализации, или у меня должен быть только один класс меню? Должны ли быть специализированные классы для вегетарианских, безглютеновых блюд и т. д.?

Тогда у меня есть вопрос, который меня немного смущает.
"Какие 4 задачи необходимо решить при преобразовании этой модели класса анализа в модель проектирования?"

Что подразумевается под этим? Существуют ли 4 общие задачи/этапа, которые всегда следует выполнять при преобразовании модели анализа в модель проектирования, или это 4 конкретные задачи специально для этой модели класса анализа?

Я просмотрел презентации и книгу (OOAD с приложениями), и единственное, что я нашел, связанное с этими 4 шагами/задачами, было в тематическом исследовании:

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

С уважением


person vff    schedule 02.10.2014    source источник


Ответы (2)


Как я должен моделировать кейтеринг? Должен ли быть класс меню, а затем завтрак, обед, ужин и специальные классы в качестве классов специализации, или у меня должен быть только один класс меню? Должны ли быть специализированные классы для вегетарианских, безглютеновых блюд и т. д.?

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

Должны ли быть специализированные классы для вегетарианских, безглютеновых блюд и т. д.?

Должна быть возможность сохранить это в простом логическом флаге в классе еды, не так ли?

Вопрос о «четырех заданиях» открыт для интерпретации, и, вероятно, на него лучше всего ответить, когда у вас есть документы из ваших исследований. По крайней мере, я бы посчитал 4 задачи, которые вы перечислили, разумным ответом на вопрос.

Добро пожаловать в StackOverflow.

Если вы опубликуете свои попытки моделирования в виде файла изображения, вы можете получить более подробную справку. Вы можете использовать такую ​​службу, как Dropbox, для ссылки на графику, пока у вас не будет достаточно репутации для загрузки в SO.

person observer    schedule 02.10.2014
comment
Это моя диаграмма классов анализа: i59.tinypic.com/2ccv4af.png Все еще не уверен насчет вопрос из 4 задач.. означает ли это при преобразовании в модель дизайна или модель дизайна класса.. - person vff; 10.10.2014
comment
Хорошо, но последний вопрос будет уместным задать автору экзамена. И лучше, чем гадать. - person observer; 10.10.2014

Диаграмма классов от меня, для справки.

введите здесь описание изображения

person Pan Jiayu    schedule 03.10.2014