web-dev-qa-db-ja.com

ツールはどのように機能仕様の作成を容易にしますか?

機能仕様に関するC2 wiki これはツールによって容易にできることを示唆していますが、どうですか?

機能仕様は、設計および構築される製品を説明するための要求と制約のリストです...

...ソフトウェア製品を説明するためのツールは、機能仕様がもはや役に立たなくなるまで開発されました。

構造化されたWord文書を入力するだけではどうですか。

4
datasn.io

機能仕様は通常、ドキュメントとして提示されますが、目的によっては、Wordで仕様を作成することが最善の選択ではない場合があります。他のオプションがあります-ワープロ、スプレッドシート、および要件管理ツール( 12 )は、機能仕様の作成と維持に使用されるいくつかの一般的なツールです。

要件管理ツール(私はIBM Rational DOORSに精通していますが、他にもあります)は基本的に、要件の作成、保守、トレース、および一般的な管理をサポートする要件データベースです。一部のツールは、ドキュメントやスプレッドシートからのインポートや、これらの形式への出力をサポートしています。内部的には、要件を一意のオブジェクトとしてキャプチャできます(各要件がさまざまな属性を持つデータベースの行を考えてください)。他の項目(下位レベルの要件、設計成果物、テスト)を追跡し、要件が変更された場合に何を変更する必要があるかを確認することにより、変更を管理することもできます。

私にとって、スプレッドシートは、正式な要件管理ツールよりも一歩低いものです。これらは、より多くの要件管理機能(トレーサビリティ、要件ステートメントに沿ったさまざまな属性の追跡、変更の管理)をサポートします。

もちろん、あなたは常にあなたが提案したことをすることができます-ソフトウェア要件を取り込むために、あなたの好きなワードプロセッサでうまくフォーマットされたドキュメントを始めてください。ただし、一部の 適切な要件の側面 を確認することはより困難です。具体的には、トレーサビリティ(要件IDを介して実装されることが多い)がより困難になり、要件に関連付けられたテキストは、重要性と検証方法をキャプチャするために、より詳細にする必要があります。


どのツールも機能仕様に取って代わったとは思いません。プロセスとツールの使用方法は、機能仕様文書の従来の考え方に取って代わったと思います。

アジャイル手法では、要件は多くの場合、ユースケースとユーザーストーリーとしてキャプチャされます。この環境では、機能仕様により、ユースケースとユーザーストーリーが電子形式でファイルストアまたはwikiにアップロードされる場合があります。より計画主導の方法であっても、要件管理ツールの使用によりドキュメントが置き換えられました。ドキュメントは、外部エンティティに要件を提供するために必要な場合にのみ生成されます。

結局のところ、要件仕様(機能的および非機能的)の目的は、ソフトウェアが何をすべきか(そして、ソフトウェアが終了した後、現在の状態で何をするか)を何らかの形でとらえることです。この一連の特性により、テスト(特にシステムおよび受け入れテスト)が促進されます。機能仕様書を作成することよりも重要なことは、システムが行うことになっていることに関して、顧客と開発組織(設計チーム、開発チーム、およびテストチーム)が同じページにいることを保証することです。

4
Thomas Owens