Я готовлюсь к переэкзаменовке в OOAD и решаю несколько старых экзаменационных вопросов. Я пытаюсь разработать модель класса анализа, которую можно использовать для управления меню ресторана. Вот требования:
Несколько разных меню (завтрак, обед, ужин)
Блюда могут существовать в нескольких разных меню
Ресторан также обеспечивает питание
Блюда должны содержать информацию, актуальную для гостей с особыми запросами (вегетарианские, аллергики и т.д.) Специальные меню могут быть созданы с использованием этой информации в качестве критерия поиска.
Как я должен моделировать кейтеринг? Должен ли быть класс меню, а затем завтрак, обед, ужин и специальные классы в качестве классов специализации, или у меня должен быть только один класс меню? Должны ли быть специализированные классы для вегетарианских, безглютеновых блюд и т. д.?
Тогда у меня есть вопрос, который меня немного смущает.
"Какие 4 задачи необходимо решить при преобразовании этой модели класса анализа в модель проектирования?"
Что подразумевается под этим? Существуют ли 4 общие задачи/этапа, которые всегда следует выполнять при преобразовании модели анализа в модель проектирования, или это 4 конкретные задачи специально для этой модели класса анализа?
Я просмотрел презентации и книгу (OOAD с приложениями), и единственное, что я нашел, связанное с этими 4 шагами/задачами, было в тематическом исследовании:
■ Идентифицировать архитектурные элементы на заданном уровне абстракции, чтобы дополнительно установить границы проблемы и начать объектно-ориентированную декомпозицию.
■ Идентифицировать семантику элементов, то есть установить их поведение и атрибуты.
■ Определите отношения между элементами, чтобы укрепить их границы и партнеров.
■ Укажите интерфейс элементов, а затем их уточнение для подготовки к анализу на следующем уровне абстракции.
С уважением