Программные системы ранжируются в порядке сложности и сложности - PullRequest
1 голос
/ 25 марта 2009

Я принимал участие в дискуссии о том, какие программные системы были созданы разными людьми; Самым большим в этом случае является сочетание сложности системы и сложности реализации.

Поскольку опытные программисты склонны понимать размер проекта, даже если они не пишут его в письменном виде, я решил задать вопрос SO.

Обсуждаемые системы:

  • Телекоммуникационная биллинговая система. 4 основных функции:
    • Управление вызовами в режиме реального времени, когда кредиты зарезервированы из базы данных каждые 60 секунд,
    • Настраиваемые тарифные планы, маршрутизация с наименьшей стоимостью, индивидуальные тарифы на пользователя,
    • Пропускная способность 1000 одновременных вызовов на биллинговый сервер,
    • 365x24x7 и надежность 99,999%.
  • Базовая система ставок для гоночной индустрии. 4 основных функции:
    • Клиент-серверное приложение с поддержкой ок. 1000 пунктов выдачи наличных и колл-центр на 200 мест,
    • НЕ является системой с фиксированными коэффициентами, выплаты рассчитываются на основе вычета комиссионных и распределения пулов между победителями,
    • Приблизительно 20 различных типов ставок, максимальная комбинация ставок составляет первые 4 участника,
    • 350x20x7 и надежность 99,9%.
  • Система управления взаимоотношениями с клиентами. 4 основных функции:
    • AJAX пользовательский интерфейс,
    • Интеграция электронной почты с доставкой в ​​разные очереди на основе адреса получателя,
    • Выставление счетов,
    • API веб-службы с авторизацией для интеграции сторонних производителей.

Существует множество недостающих деталей, но суть вопроса в том, чтобы упорядочить системы в порядке убывания "величины" (определение см. Выше). Любая шкала будет произвольной, но для придания ей некоторой актуальности предлагается шкала ниже:

  • 100 Система жизнеобеспечения космического корабля "Шаттл",
  • ?? Приложение X
  • 1 Консоль Hello World.

Мне было бы интересно увидеть рейтинг этих трех систем выше, а также любые другие крупные системы, в которых работали люди, чтобы дать им представление.

1 Ответ

3 голосов
/ 25 марта 2009

Вот мой дубль

1) Телекоммуникационная система звучит крупно, но выглядит как чисто серверное приложение, без пользовательского интерфейса, без реальных пользователей, поэтому некоторая умная математика, база данных и несколько сервисов = 60 баллов, 50 баллов за общую сложность +10 за 24x7x365 , Получил бы больше очков за интеграцию с MF или за то, что написал в кандзи с уменьшенным набором.

2) Ставки на лошадей, теперь мы разговариваем, люди по телефонам, колл-центр, много пользовательского интерфейса, много общения, много грязной выгоды. Я бы сказал, что 70, вы получаете 4 часа в день на обслуживание, но если бы оно не работало в течение 30 секунд, я бы сомневался, что вы проживете достаточно долго, чтобы добраться до этого окна поддержки.

3) Зорька, Ajax довольно крутой, но главная сложность CRM - это длительные транзакции, подкрепленные биллинговыми системами, а также именем и адресом. Я бы дал 35.

Пусть пламя начнется ...

...