web-dev-qa-db-ja.com

ソフトウェアの使用に関して、ユーザークラスの定義は何ですか?

開発中のソフトウェアのソフトウェア要件仕様書を書いています。 SRSの一部は、ユーザークラスのIDです。

ソフトウェア製品に関連するユーザークラスの定義を誰かに教えたり、教えてもらえますか?

4
user21455

ユーザークラスは、作成するソフトウェアの種類と、その対象ユーザーによって異なります。たとえば、トレーダーと管理者の2つのユーザークラスを持つデータベースアプリケーションを作成しました。 SRSには他のクラスが含まれている可能性があります-「一般ユーザー」、「パワーユーザー」、「エグゼクティブ」など...

基本的に、ソフトウェアを使用するユーザーのさまざまなグループについて説明しようとしているだけです。人々はこれらのクラスにグループ化し、その特徴を詳しく説明し、必要な権限/ユーザーエクスペリエンス/機能を計画できるように、定義を考え出します。例えば:

  • パワーユーザーは、ワークステーションクラスのデスクトップ、多くのRAM、および開発ツールをインストールしています。

  • 営業担当者はラップトップを持っており、通常はネットワークにリモート接続します。

  • 経営幹部はテクノロジーに恥じており、すべてのアプリにアクセスする必要のあるアシスタントがいるため、リクエストに優先順位を付ける必要があります。

  • IT部門-データベースへのフルアクセスと管理メニューへのアクセスが必要

この分類の目的は、1)ソフトウェアが各クラスのニーズを適切に満たすことを確認し、2)アプリを設計するときにこれらの違いを考慮に入れることを支援することです。

それはまったく役に立ちますか?

5
Jim

理論の世界に迷わないようにしてください。これが開発および設計しているアプリケーションである場合、あなたはこれを適切に行うことができる最高の(唯一の)人です。

これに必要なのは常識です。

テンプレートに記入しようとする罠に陥るのは非常に簡単です。これを十分に行えば、仕様の要件全体をカバーできたと期待しています。

単に問題のドメインに基づいて-ユニークユーザーとは何か、ユーザー固有の要件とは何か。ユーザーが1人しかいない場合は、SRSがより満杯に見えるように人工的なユーザーを呼び寄せようとすることに迷わないでください。

実際のアプリケーションに付加価値を与えるものだけを文書化します。これをアジャイルなドキュメントと考えてください:-)

1
Stephen Bailey

あなたがしたいことは、この製品/システムを使用すると予想されるさまざまなユーザークラスを識別することです。ユーザークラスは、使用頻度、使用される製品機能のサブセット、技術的な専門知識、セキュリティまたは特権レベル、教育レベル、または経験に基づいて区別されます。

0
Rick