Добавил вариант использования Управление счетами
Переименовал History в Transaction, что является более подходящим на мой взгляд, так как каждый из объектов этого класса будет по сути транзакцией, а не историей. Добавляем транзакцию, а не историю, по моему разумению.

Переименовал атрибут Sum класса Transaction в Amount, т.к. sum - это скорее арифметическая операция, итог, а amount - количество, сумма (количество денег).

Убрал атрибут Balance у класса Account, так как он является суммой соответствующих транзакций и синхронизация его значения с суммой транзакций является избыточной. Баланс счета потребуется только в одном месте - просмотре общей статистики по счетам, так что мне кажется так будет более выгодно.

Добавил атрибут классу User, чтобы хоть какой-нибудь атрибут у него был :)
Поправил описание классов в соответствии с внесенными изменениями. По поводу избыточности связи между Пользователем и Транзакцией нужно поговорить.