Название: Системный Анализ. Предметная область. Модели на UML
Автор: Михаил Кумсков
Издательство: Издательские решения
Жанр: Компьютеры: прочее
isbn: 9785005093851
isbn:
Множественность определяется для экземпляров, т. е. в нашем случае для карточек, и указывает, сколько карточек связано с данной карточкой:
Данный «Заказ» связан:
• с одним экземпляром «Кафе» (значок «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 для картотеки «Инвентаризация» в кафе
СКАЧАТЬ