# Лабораторная работа 1. Литвинов Б23-503

## **Анализ предметной области**

### **Цель**

Научиться извлекать бизнес-логику из текстового технического задания.

### **Содержание работы**

Студент должен:

* проанализировать текст варианта;  
* выявить бизнес-правила;  
* определить связи между сущностями предметной области.

### **Отчетные материалы**

* список бизнес-правил (нумерованный);  
* матрица связей сущностей. 

# список бизнес-правил (нумерованный)

1. `Курс` состоит из `занятий`, проводимых последовательно. `Клиенты` создают `запись` на `курс`
1. Для практических и части теоретических `занятий`, требуются `продукты`, `оборудование` в зависимости от количества `клиентов`
1. `В помещении` может находится `оборудование`, которое будет использовано на `занятии`, остальное нужно докупить
1. Набор `клиентов` ограничен вместимостью `помещения`. `Клиенты`, которым не хватило места, попадают на следующий `курс`
1. Сначала `клиенты` записываются, потом арендуем `помещение` и `оборудование`, либо наоборот
1. Мастера ведут или `курс` целиком, или `занятия`. Оплата за каждое `занятие` отдельно
1. Не менее двух `мастеров` на `занятие`
1. Аптечка на каждом `курсе`, имеет доступ `мастер`
1. Непереносимость `лекарств` `мастером` или `клиентом`
1. Действия по изменению сущностей записываются в `логах действий`

# матрица связей сущностей

* E1 клиент
* E2 мастер
* E3 студия
* E4 занятие
* E5 курс
* E6 запись
* E7 продукты
* E8 оборудование
* E9 аптечка
* E10 лекарство
* E11 непереносимость

`дополнительные`
* E12 лекарство как категория
* E13 продукт как категория
* E14 логи действий


| x  | E1 | E2 | E3 | E4 | E5 | E6 | E7 | E8 | E9 | E10| E11| E12| E13| E14|
|----|----|----|----|----|----|----|----|----|----|----|----|----|----|----|
| E1 | x  |    |    |    |    | M  |    |    |    |    | M  |    |    |    |
| E2 |    | x  |    | M  | M  |    |    |    |    |    | M  |    |    |    |
| E3 |    |    | x  | M  |    |    |    | M  |    |    |    |    |    |    |
| E4 |    | M  | O  | x  | O  |    | M  | M  |    |    |    |    |    |    |
| E5 |    | O  |    | M  | x  | M  |    |    | O  |    |    |    |    |    |
| E6 | O  |    |    |    | O  | x  |    |    |    |    |    |    |    |    |
| E7 |    |    |    | O  |    |    | x  |    |    |    |    |    | O  |    |
| E8 |    |    | O  | M  |    |    |    | x  |    |    |    |    |    |    |
| E9 |    |    |    |    | O  |    |    |    | x  | M  |    |    |    |    |
| E10|    |    |    |    |    |    |    |    | O  | x  |    | O  |    |    |
| E11| O  | O  |    |    |    |    |    |    |    |    | x  | M  |    |    |
| E12|    |    |    |    |    |    |    |    |    |    |    | x  |    |    |
| E13|    |    |    |    |    |    |    |    |    |    |    |    | x  |    |
| E14| O  | O  | O  | O  | O  |    | O  | O  | O  | O  | O  | O  | O  | x  |

