4

SRSのウィキペディア リンクの「製品の展望」セクションに、「システム インターフェイス」という用語が記載されています。それが正確に何を意味するのかははっきりしていません。オンラインで入手できる他のいくつかの SRS サンプルを見てきましたが、例から明確な定義をまとめることはできません。「システムインターフェイス」が何を指しているのか、誰か詳しく説明してもらえますか?

4

3 に答える 3

12

IEEE 830-1998 標準では、「ハードウェア インターフェイス」を次のように定義しています。

「システムのソフトウェア製品とハードウェア コンポーネント間の各インターフェイスの論理的特性」

同様に、「ユーザー インターフェイス」を次のように定義します。

「ソフトウェア製品とそのユーザーの間の各インターフェースの論理的特性」。

したがって、少し推論すると、「システム インターフェイス」は次のように定義されるべきであることがわかります。

「ソフトウェア製品とより大きなシステムとの間の各インターフェースの論理的特性」.

つまり、「システム インターフェイス」は、外部世界とのより大きなシステムのインターフェイスではなく、ユーザー インターフェイス、ハードウェア インターフェイス、およびソフトウェア インターフェイスを含む、ソフトウェアとより大きなシステム内の他のすべてとの間の内部インターフェイスです。

皮肉なことに、830-1998 は一貫性のない方法で書かれているため、推奨されるセクション階層は次のとおりです。

2. Overall Description
   2.1. Product perspective
     2.1.1 System Interfaces 
     2.1.2. User Interfaces
     2.1.3. Hardware Interfaces
     2.1.4. Software Interfaces 
...

2.1.1 は実際には 2.1.2 ~ 2.1.4 の親セクションである必要があります。

そのため、彼らは「システムインターフェース」セクションのあいまいな定義をいくつか与えました。

これにより、各システム インターフェイスが一覧表示され、システム要件を達成するためのソフトウェアの機能と、システムに一致するインターフェイスの説明が特定されます。

これを書いた人は、12年生の英作文クラスでBを取ってみてください!

とにかく、非ネイティブ スピーカーとして、IEEE のバージョンの「システム インターフェイス」についての私の理解は次のとおりです。

  1. ソフトウェアは、一般的な使用のために作られた独立した製品 (商用ソフトウェア、ビデオ ゲームなど) である場合もあれば、ソフトウェアとハ​​ードウェアの両方を含むより大きなシステムの一部である場合もあります。たとえば、自動車はシステムであり、組み込みのコンピュータ ソフトウェアはシステムの一部にすぎません。もう 1 つの例は、病院の CT スキャナーのソフトウェアもシステム (機械) の一部です。

  2. システム要件がソフトウェア要件の前に定義されていると仮定すると (つまり、トップダウン アプローチ)、以下について考えてください。

a) システム要件を満たすためにソフトウェアに必要な機能は何ですか? (全体像を忘れないでください)

たとえば、自動運転車のシステム要件が「自動車は前方車両の急減速を 0.1 秒以内に検出する」というものである場合、次のようなソフトウェア システムの非機能要件を記述する必要がある場合があります。 「ソフトウェアは、フロント センサーから「突然の減速」信号を受信した後、信号を処理して決定を下します。それが実際のシナリオであることが確認された場合 (誤警報ではない場合)、ソフトウェアは「ヒット ブレーク」信号をブレーク システムに送信します。意思決定と信号送信プロセスには、0.05 秒以上かかることはありません。

b) あなたのソフトウェアと、より大きなシステム内の他のすべてとの間のインターフェースは何ですか?

たとえば、カー コンピューター ソフトウェアには、フロント センサーとの次のインターフェイスが必要です。

public int processFrontSensorSignal(Signal signal){
   if (signal.getType() == 1){
      SuddenSlowDownSignalProcessor.process(signal);
   } else if (signal.getType() == 2){
      ...
   }
   else
    ....
}

そのようなインターフェースは明確に定義されなければなりません。

ソフトウェアが大規模なシステムの一部でない場合、または一般的なシステム (MS Windows アプリケーションなど) で実行される汎用ソフトウェアとして設計されている場合は、'System Interfaces' セクションを指定する必要はほとんどありません。

于 2016-07-08T20:32:56.243 に答える
1

システム インターフェイスには次のものが含まれます。 1. 画面形式、キーなどのユーザー インターフェイス 2. 構成特性、サポートされるデバイスなどのハードウェア インターフェイス 3. OS などのソフトウェア インターフェイス

また、これらすべてのインターフェースに関連して、システムのハイレベル ビューを含めることもできます。

詳細が必要な場合はお知らせください。

于 2015-12-31T13:37:56.583 に答える
0

コンテキスト内のシステム インターフェイスとは、システムがその目的を実行するために必要なすべてのインターフェイスを意味します。

おそらく、サーバーが Web サービス応答/キュー メッセージまたはデータベース ポーリングを消費する場合、それらはシステムへの 3 つのインターフェイスとしてカウントできます。これらのインターフェースの実装は、SOAP impl、ACTIVEMQ ブローカー、およびデータベースになります。

于 2014-09-08T17:05:29.393 に答える