Системный Анализ. Предметная область. Модели на UML. Михаил Кумсков
Чтение книги онлайн.

Читать онлайн книгу Системный Анализ. Предметная область. Модели на UML - Михаил Кумсков страница 4

СКАЧАТЬ ассоциациями, для каждого конца ассоциации расставляем «множественность».

      Множественность определяется для экземпляров, т. е. в нашем случае для карточек, и указывает, сколько карточек связано с данной карточкой:

      Данный «Заказ» связан:

      • с одним экземпляром «Кафе» (значок «1» – ровно один);

      • с одним экземпляром класса «Сотрудник» (значок «1» – ровно один) (т. е. с официантом, проводящим обслуживание);

      • со многими экземплярами «Блюд» (значок «*» – ноль или много);

      • с ноль или одной «Оплатой заказа» (значок «0..1»);

      • с одним «Меню» (значок «1» – ровно один).

      Теперь рассмотрим другую сторону (роль) ассоциаций:

      • экземпляр «Кафе» связан со многими «Заказами» (значок «0..*» – ноль или много);

      • экземпляр «Сотрудника» связан со многими «Заказами» (значок «0..*»);

      • экземпляр «Блюда» связан со многими «Заказами» (значок «0..*»);

      • «Оплата заказа» связана ровно с одним «Заказом» (значок «1» – ровно один);

      • экземпляр «Меню» связан со многими «Заказами» (значок «0..*»).

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

      Атрибуты «Заказа клиента»: «дата-время начала обслуживания» и «дата-время завершения обслуживания» (гости ушли, освободив столик) позволяют учитывать время, когда столик («номер столика» указан в атрибуте) был занят на время данного обслуживания. Также необходимо учитывать общую «стоимость», вычисляемую по «Меню» и количеству заказанных блюд.

      • Атрибуты «Сотрудника» – фамилия, имя, отчество, должность, оклад (опционально).

      • Атрибуты «Кафе» – название, адрес, число столиков.

      • Атрибуты «Оплаты заказа» – дата-время оплаты (стоимость не указываем, т. к. уже есть в самом «Заказе»);

      • Атрибуты «Блюда» – название, тип блюда, время приготовления.

      Рис. 1.3. Диаграмма классов UML для картотеки «Заказ» гостя в кафе. Показаны атрибуты классов

      Для оставшихся событий «Покупка продуктов», «Списание бракованных продуктов», «Списание бракованных блюд», «Инвентаризация» и «Меню» соответствующие диаграммы классов UML приведены ниже – на рисунках 1.4—1.8.

      Рис. 1.4. Диаграмма классов UML для картотеки «Закупка продуктов» в кафе. Показаны атрибуты классов участников

      Рис. 1.5. Диаграмма классов UML для картотеки «Списание бракованных продуктов» в кафе

      Рис. 1.6. Диаграмма классов UML для картотеки «Списание бракованных блюд» в кафе

      Рис. 1.7. Диаграмма классов UML для картотеки «Инвентаризация» в кафе

СКАЧАТЬ