61
Задачи студентов / Re: Давайте подискутируем насчет модели
« : 29 Ноября 2010, 15:39:57 »
Давайте кратко пройдемся по диаграмме классов.
1. Не вполне понятно, что все-таки требуется сделать - систему автоматизации исполнения заказов, либо некий симулятор для, скажем, моделирования процесса обслуживания клиентов в подобной системе? Если именно систему автоматизации, то класса вроде Scheduler с его Generate_Call и т.п. в бизнес-логике и вовсе нету. Там реальный клиент вместо него будет. Если же верно второе, то такой класс допустим.
2. Водитель-авто - связь строго один-к-одному? Не знаю, соответствует ли это истине в реальном таксопарке, но для простоты пока будем считать, что это так.
3. Явно видна сущность 'Заказ' с атрибутами 'Время приема', 'Пункт назначения', 'Адрес клиента', и, возможно (если задача учебная), 'Стоимость'. Если задача реальная, со стоимостью все будет значительно сложнее.
4.У вас класс Dispatcher описывает, видимо, реального диспетчера таксопарка. А почему он из водителей состоит?... В смысле, агрегация-то там, наверно, не нужна.
Прилагаю набросок.
1. Не вполне понятно, что все-таки требуется сделать - систему автоматизации исполнения заказов, либо некий симулятор для, скажем, моделирования процесса обслуживания клиентов в подобной системе? Если именно систему автоматизации, то класса вроде Scheduler с его Generate_Call и т.п. в бизнес-логике и вовсе нету. Там реальный клиент вместо него будет. Если же верно второе, то такой класс допустим.
2. Водитель-авто - связь строго один-к-одному? Не знаю, соответствует ли это истине в реальном таксопарке, но для простоты пока будем считать, что это так.
3. Явно видна сущность 'Заказ' с атрибутами 'Время приема', 'Пункт назначения', 'Адрес клиента', и, возможно (если задача учебная), 'Стоимость'. Если задача реальная, со стоимостью все будет значительно сложнее.
4.У вас класс Dispatcher описывает, видимо, реального диспетчера таксопарка. А почему он из водителей состоит?... В смысле, агрегация-то там, наверно, не нужна.
Прилагаю набросок.