1

ほとんどの人がJoelによる痛みのない機能仕様の記事を読んだと思います。パート2、仕様とは何ですか?サンプル仕様が提供されています。ただし、要件については言及されていません。2つの質問があります:

  1. 要件はサンプルの機能仕様にどのように適合しますか?機能仕様を書く前に、要件を知っておく必要があると思います。したがって、それらを機能仕様の一部にすることはできませんが、どこに記録されますか?

  2. テスト駆動開発(TDD)は、機能仕様/技術仕様の分割Joelの概要全体(以下)にどのように適合しますか?

機能仕様は、ユーザーの観点から製品が完全にどのように機能するかを説明します。実装方法は関係ありません。機能について話します。画面、メニュー、ダイアログなどを指定します。

技術仕様には、プログラムの内部実装が記述されています。データ構造、リレーショナルデータベースモデル、プログラミング言語とツールの選択、アルゴリズムなどについて説明します。

4

1 に答える 1

1

機能設計

これがです。

何をデザインしていますか?ユーザーはそれで何をしますか?それは彼らにどのような価値を提供しますか?

機能仕様要件です。さまざまなユーザーが実行する各操作(アカウントの作成、ログイン、表示時間)は、システムの要件です。

ただし、さらに深く掘り下げて、「マイクが自分のパスワードを思い出せない場合はどうなるか」と自問する必要があります。「シンディにとって「エキサイティング」とはどういう意味ですか?」など(これが、Joelが完全な仕様ではなく、多くの詳細が欠落していると指摘する理由です。)

TDD

テスト駆動設計はその方法です

クラスやメソッドなどはどのように機能しますか?エラーはどのように処理されますか?データはコードをどのように流れますか?

于 2012-09-24T11:00:18.047 に答える