オブジェクト指向の実装のための仕様を書きます


仕様を書きます


フォーラムでは、多くの人々は、仕様の書き方を知るために質問をします。このチュートリアルでは、その質問に答えるのに役立ちます。


まず、私はあなたが彼らが本当に仕様を期待するもの、プロジェクトの責任者と行う示唆しています。組織によると、それは非常に異なる形態をとることができます。期待されているどのような形式を知ることが重要である:仕様に実行している部品?


私は、仕様のキーが正常であることを言うだろう "正確性と一貫性"。


一般的には、仕様書を作成するには、次の条件を満たす必要があります。

提案される機能について考えてみよう


:次のような、アプリケーションが提供する機能をリストすることによって開始することができます "顧客レコードを保存"。このリストは、ユースケース図を実現することができるようになります。


あなたはどのようなユースケース図がわからない場合は、次のWebサイトを参照してくださいすることができます:


http://laurent-audibert.developpez.com/Cours-UML/html/Cours-UML008.html


http://fr.wikipedia.org/wiki/Diagramme_des_cas_d%27utilisation

(オプションですが、非常に興味深い)の機能に優先順位を付けます


開発し、残りの時間に基づいて行われますものが不可欠である理由を見つけるために機能の優先順位を決定することは興味深いかもしれません。


一般的には、プロジェクトが(特に最終的なプロジェクトのスプライスの一部として)彼らはどのような機能をオプションとすることができ、すぐに機能が不可欠であるかのように定義することは興味深いです、遅延されます。

シナリオを説明して


各機能が明確に識別された後は、可能な限り最大の精度でそれらを記述します。この説明は、それが質問に答えることができます機能的な観点から作られている:「どのようにユーザーが機能を実行するための」


このために、我々は以前に記載されていると機能の可能な巻き戻し限り正確記載されているすべてのユースケースを取ります。データ上のエラーや一貫性チェックの例外的なシナリオを忘れないでください。


例えば、へ "顧客レコードを保存" :


管理者がアプリケーションに接続したら、それはホームページ上で、メニューから選択します。 "新しい顧客"。新しいウィンドウが、それは彼が顧客レコードの確立のために必要なすべての情報を入力することができます、開きます。次のようにこの情報は次のとおりです。


- クライアント名(必須)


- クライアント名(必須)


- アドレス(オプション)


- 電話番号(オプション)


ユーザーがフォームを完了したら、[OK]をクリックします。


データがチェックされます。
  • メッセージは管理者に通知するために表示されたときに必須フィールドが欠落している場合
  • クライアントがデータベースにすでに存在する場合、管理者は、エラーメッセージで通知されます



コントロールが有効になると、データはデータベースに格納されます。


注:この説明は非常に軽いですが、私たちは、特に異例のシナリオとコントロールのあなたの説明で、より具体的でなければならないと思う:数フィールドにその例えば、これらのデータのプレゼンテーションを言及する必要があります携帯電話は、あなたが例えば、文字を入力することはできません。


NB2:このステップでは、などを使用するすべてのものをリストアップしていないことが重要ですまたは...あなたの説明は非常に正確であること。


NB3:この部分は、アクティビティ図またはシーケンスで示すことができます。


これらの図は、ここで説明されています。


http://laurent-audibert.developpez.com/Cours-UML/html/Cours-UML036.html


http://fr.wikipedia.org/wiki/Diagramme_d%27activit%C3%A9


NB4:この部分はスクリーンのモデルで説明することができます。


NB5:クラス図との整合性に注意、ここに記載されているすべての情報は、(一般仕様書に提示されていない)クラス図で存在しなければなりません。

結論


(アプリケーションは、例えばEFPのように、巨大でない場合は10時間)の仕様はあなたに本当に長い時間がかかることがあります書きます。短所では、それは実際の仕様が適切に定義されているモデリングと実装段階で時間を節約できます。


私は、仕様を策定の上に費やした時間は、設計段階で二時間を節約すると言うでしょう。
オブジェクト指向の実装のための仕様を書きますこの記事(PDF)をダウンロード cs_Julien39投稿者。 」と題されたこの文書 から»オブジェクト指向アプリケーションの仕様を書きますコード・ソース (Codes-sources.commentcamarche.net)クリエイティブ・コモンズのライセンスの下で利用できるようになります。あなたはライセンスの定める条件の下で、このページのコピーを変更、コピーすることができ、このノートとして明確に表示されます。この記事をダウンロードする(PDF