Цели проекта:Создать систему дающую пользователям доступ к онлайн торговле фьючерсами и опционами на биржах посредством одного брокера. Брокер должен поддерживать протокол patsystem API. Система рассчитана на 10 тысяч работающих пользователей. Состоит из двух частей: клиентское приложение и сервер. Клиентское приложение связывается с сервером через интернет по TCP протоколу. Сервер является промежуточным звеном между клиентом и брокером.
Возможности системы:-   Получать данные с внешних источников :
   o   Списки товаров и их цены
   o   Историю изменений цен определенных товаров.
   o   Новости
-   Выставлять ордера брокеру и редактировать их.
   o   Клиент делает это самостоятельно
   o   Админ делает это для клинта.
   o   Выставлять отложенные ордера, OCO, OTO.
-   Управлять эккаунтом
   o   Demo accounts (without sending data to the clearing firms) – дает 30 дней бесплатного доступа.
   o   Возможность у клиента иметь несколько accounts.
   o   Управление accounts для админа.
   o   Отчеты по account – для админа и клиента.
Еще добавлю
   o   Пополнять и снимать деньги со счета. -   Авто обновление компонентов клиентского приложения.
-   Авто обновление компонентов клиентского приложения.
-   Управление margins клиентов админом.
А это огромный пукнт, Вы сами не знаете еще на что подписались
Хм, в теории этот пункт звучит так: админ неуверен в способности пользователя вести торговлю и завышает его margin. То есть попытки пользователя поместить ордер будут отвергнуты если его текущий баланс ниже какого-то уровня. 
Наверное нужно сделать пункт и подпункт.
-   Управление эккаунтами  клиентов админом
   o   Управление margins клиентов.
АрхитектураРеализация программ планируется на C#  DOT.NET.
В качестве протокола для связи с clearing firm используется patsystem API.
Связь клиентского приложения и сервера через remoting. База данных MSSQL Server 2000. OC - Windows.
Можно выделить следующих актеров:
-   
Админ 
-   Клиент
-   Брокер
-   Поставщик данныхБрокреа наследуем от Поставщика данных, а Админа и Клиента наследуем от Пользователя и выделяем ВИ для всех актеров: 
Пользователь:-   Управлять эккаунтом
-   Управлять ордерами
Админ:-   Управлять эккаунтами клиентов.
Поставщик данных-   Поставить данные
Брокер- ?
Получается такая очень мальенькая диаграмма:
Это нонсенс или для верхнего уровня нормально?