Дисциплина: "CASE-технологии и язык UML" (для студентов, обучающихся по магистерской программе 230100.68.11 "Базы данных" направления 230100 "Информатика и вычислительная техника" ), практические занятия
Задание 1. Описание предметной области
Изучить описание предметной области.
Компания Сложные Устройства для Бизнеса и Дома (СУБД) занимается сборочным производством сложных устройств из деталей, закупаемых у поставщиков. В компании СУБД имеется отдел поставок, который занимается заказами деталей у поставщиков и учетом поставок деталей.
Отдел поставок располагает данными о деталях, поставщиках и поставках. Штатное расписание отдела предполагает должности Диспетчера, Экономиста и Начальника.
Работа отдела поставок кратко может быть описана следующим образом. Экономист заказывает детали, которые необходимы компании. Начальник разрешает или отменяет заказ деталей. Диспетчер подготавливает путевые листы для автотранспорта компании, доставляющего детали от поставщиков, а в случае задержки поставки – требования об оплате неустойки.
Рейтинг поставщика – вещественное число, показатель надежности данного поставщика. Семантика значений рейтинга приводится в Табл. 1.
Табл. 1. Семантика значений рейтинга поставщика
Значение |
Семантика |
Менее 6 |
Плохой |
От 6 до 15 |
Посредственный |
От 15 до 20 включительно |
Приемлемый |
Более 20 |
Хороший |
При добавлении нового поставщика ему присваивается рейтинг по умолчанию, равный 15.
В процессе работы рейтинг поставщика изменяется следующим образом. В случае заказа деталей у поставщика его рейтинг увеличивается на 0.1. В случае просроченной поставки (см. 1.6) рейтинг поставщика уменьшается на 0.2.
Поставщик, имеющий приемлемый или хороший рейтинг (см. Табл. 1), является надежным, иначе поставщик является ненадежным.
Деталь с ценой более 1000 является дорогой, иначе деталь является дешевой.
Ненадежный поставщик НЕ может поставлять дорогую деталь. То есть Экономист не может заказать дорогую деталь у ненадежного поставщика. Вместе с тем возможна ситуация, когда ненадежный поставщик в прошлом был надежным и поставлял дорогие детали.
Деталь может быть продуктом высоких технологий. Например, процессор является продуктом высоких технологий, а болт – нет.
Ненадежный поставщик НЕ может поставлять деталь, которая является продуктом высоких технологий. То есть Экономист не может заказать высокотехнологичную деталь у ненадежного поставщика. Вместе с тем возможна ситуация, когда ненадежный поставщик в прошлом был надежным и поставлял высокотехнологичные детали.
Поставка может находиться в одном из двух состояний: заказано или доставлено.
После того, как Экономист добавил запись о поставке, данная поставка считается заказанной. Начальник (и более никто) вправе удалить запись о заказанной поставке. Диспетчер подготавливает путевой лист для доставки заказанных деталей.
После того, как в записи о заказанной поставке Диспетчер заполнил дату доставки, данная поставка считается доставленной. Если превышен указанный Экономистом срок доставки, то Диспетчер подготавливает требование об оплате неустойки. Записи о доставленных поставках не подлежат удалению.
Если превышен срок доставки, то данная поставка считается просроченной. Просроченные поставки учитываются при обновлении рейтинга поставщика (см. 1.1).
В случае просроченной поставки Диспетчер подготавливает требование об оплате поставщиком неустойки. Сумма неустойки вычисляется как 0,1% от суммы поставки за каждый просроченный день, но не может превышать 10% от суммы поставки.
№ п/п |
Поле |
Семантика |
|
S# |
Уникальный код поставщика |
|
SName |
Имя поставщика |
|
SCity |
Город поставщика |
|
Address |
Почтовый адрес поставщика |
|
Rating |
Рейтинг поставщика (см. 1.1.1) |
№ п/п |
Поле |
Семантика |
|
P# |
Уникальный код детали |
|
PName |
Имя детали |
|
HTP |
Является ли деталь продуктом высоких технологий, High Technology Product (см. 1.4) |
|
Weight |
Вес детали в граммах |
№ п/п |
Поле |
Семантика |
|
SP# |
Уникальный код поставки |
|
S# |
Уникальный код поставщика |
|
P# |
Уникальный код детали |
|
Qty |
Количество деталей в поставке |
|
Price |
Цена одной детали |
|
OrderDate |
Дата заказа поставки |
|
Period |
Срок доставки в днях |
|
DeliveryDate |
Дата доставки |
Ненадежный поставщик не может поставлять дорогие и/или высокотехнологичные детали. Вес поставки не должен превышать 1,5 тонн.
Изменено 24.09.2016 |
© М.Л. Цымблер |