†ここでは、nimをプレーするプログラムの制作をしてみようと思います。†プログラムを作るにあたって、まず外部仕様を定義します。Documentと言います。(システムの)操作の構想について書き記したものです。このシステムは、どういうふうに動く/動かすのかをシステムの外側の視点で記述したものが外部仕様書です。項目ごとにしっかりと網羅します。平易な表現が望まれます。したドキュメントがあると大変たすかります。開発に着手する前にきちんと定義するように心掛けています。システム制作中に方針がぶれないようにしていきましょう。実現するシステムのプライオリティは次のとおり。UIは、htmlのformを使った入力など最低限度の入力システムでかまわない。Flexなどを使ってページ遷移をせずに対話的にゲームを進められるインターフェースを目指す。外部のシステムがAIをAPIとして提供することへの対応もできる。Case図のように書くのは、ちょっとおまぬけな感じになります。Applicationプログラム開発技術であれば、任意の技術を用いてよい。本サイト上に設置するため。†コンピュータとの対戦時、アプリケーションのレスポンスタイムは3sec以内を目標とする。UIレスポンスは、マウス操作時のもたつきを感じないこと。システムとしての性能要求は、本サイト上で公開することから、性能は、本サイトの配置サーバー環境にしたがう。本サイト上で公開することから、可用性およびセキュリティは、配置サーバーの環境とポリシーにしたがう。