Идентификация классов и атрибутов - PullRequest
0 голосов
/ 09 марта 2019

Я и двое моих друзей работали над заданием, но мы не совсем уверены, правильно ли мы работаем.Нам было интересно посмотреть, как другие люди подойдут к этой проблеме.

Рекламное агентство производит рекламу на основе контрактов с различными клиентами.
Они стремятся использовать электронную систему, помогающую отслеживать контракты.Основные функции системы представлены ниже.

Рекламное агентство (Агентство, начиная с настоящего момента) ведет учет договоров, заключенных с их клиентами.

Агентство имеет ряд сотрудников иКаждый из них зарегистрирован на имя и имеет ряд договоров, над которыми работает.Каждый контракт, связанный с рекламой, будет иметь свою стоимость, так как команда дизайнеров рекламы (это сотрудники Агентства) работают над рекламой.

Максимальное количество дизайнеров, которые могут работать над контрактом, всегда

Система должна обеспечивать следующие функции

  1. Агентство предоставляет функции для выбора среди своих сотрудников сотрудника с
    наименьшим числом контрактов;если существует более одного с таким же
    количеством контрактов, то один из них выбирается случайным образом;другая функция
    вычисляет общую стоимость всех контрактов путем суммирования затрат
    отдельных контрактов;для каждого контракта функция, получающая стоимость
    , используется для ее предоставления
  2. каждый контракт будет иметь функцию добавления дизайнера в текущую группу дизайнеров
    с использованием функции выбора, предоставленной Агентством.возвращает сотрудника, работающего по меньшему количеству контрактов, чем остальные, и затем использует функцию сотрудника, увеличивая количество контрактов
    на 1;функция добавления дизайнера применяется только в том случае, если текущее число
    дизайнеров меньше максимального числа дизайнеров;
  3. функция сотрудника, увеличивающая количество контрактов, уже упоминалась.

Вопросы:

  • Идентификация классов с их атрибутами и операциями
  • Диаграмма классов с соответствующими ассоциациями между классами,
    , включая кратности

Как мы думаем, классы должны выглядеть следующим образом: Класс контрактов

Сотрудники

Класс рекламы

...