0

私は職場で、さまざまな人が構築した最大のソフトウェア システムはどれかという議論に参加していました。この場合の最大の問題は、システムの複雑さと実装の難しさの組み合わせです。

経験豊富なプログラマーはプロジェクトの規模を直感的に把握している傾向があるので、たとえそれを書面にしないとしても、SO に質問することにしました。

議論中のシステムは次のとおりです。

  • 通信課金システム。4つの主な機能:
    • 60 秒ごとにデータベースからコール クレジットが予約されるリアルタイム コール コントロール、
    • カスタマイズ可能な通話プラン、最小コストのルーティング、ユーザーあたりのカスタム料金、
    • 課金サーバーあたり 1000 の同時通話の容量、
    • 365x24x7 と 99.999% の信頼性。
  • レース業界向けのコア賭けシステム。4つの主な機能:
    • 約をサポートするクライアント/サーバー アプリケーション。1000 のキャッシュ アウトレットと 200 席のコール センター、
    • 固定オッズ システムではなく、コミッションを差し引いて勝者間でプールを共有することに基づいてペイアウトが計算されます。
    • 約 20 の異なるベット タイプ、最大コンビネーション ベットは最初の 4 位、
    • 350x20x7 で 99.9% の信頼性。
  • 顧客関係管理システム。4つの主な機能:
    • AJAX ユーザー インターフェイス、
    • 受信者アドレスに基づいてさまざまなキューに配信する電子メール統合、
    • 請求、
    • サードパーティの統合が許可された Web サービス API。

欠落している詳細はたくさんありますが、問題の要点は、「大きさ」の降順でシステムをランク付けすることです (定義については上記を参照してください)。スケールは任意ですが、関連性を持たせるために以下のスケールをお勧めします。

  • 100 スペースシャトル生命維持装置、
  • ?? アプリケーションX
  • 1 つの Hello World コンソール。

上記の 3 つのシステムに加えて、人々がスロットインで作業した他の大きなシステムのランキングを見て、展望を示すことに興味があります.

4

1 に答える 1

3

これが私の見解です

1)テレコムシステムは大きいように聞こえますが、純粋なサーバーアプリ、UI、実際のユーザーがないように見えます。したがって、いくつかの巧妙な数学、データベース、およびいくつかのサービス= 60ポイント、全体的な複雑さの50ポイント+24x7x365。MFと統合したり、縮小漢字で書いたりすると、より多くのポイントがもらえます。

2)馬の賭け、今話しているのは、電話中の人々、コールセンター、たくさんのUI、たくさんのやりとり、たくさんの汚いルーカー。私はそれを70とすると、メンテナンスのために1日4時間かかりますが、30秒間ダウンした場合、そのサポートウィンドウに到達するのに十分な長さで生活できるかどうかは疑問です。

3)あくび、Ajaxはちょっとクールですが、CRMの主な複雑さは、課金システムと名前と住所に裏打ちされた、長時間実行されるトランザクションでなければなりません。私はそれに35を与えるでしょう。

炎を始めましょう...

于 2009-03-25T09:32:34.740 に答える