4

Web アプリケーションのソフトウェア要件仕様を作成する際に参考になるガイダンスや本を探しています。インスピレーションを得るために、デスクトップ ベースのアプリケーションの仕様書をいくつか読みました。私が読んだドキュメントは、アプリケーションが実行する予定のさまざまな CRUD 操作を中心としたユース ケースで、かなりデータ指向になる傾向があるユース ケースのシステム機能要件を捉えています。

私はこの構造が気に入っていますが、Web アプリケーションが必要とすることと結びつけるのはかなり難しいと感じています。ほとんどの場合、データを操作するのではなく読み取ります。いくつかのユースケースを書いてみましたが、それらはすべて「アイテムを検索する」、「検索結果のビューを変更する」、または「ユーザーが検索結果を絞り込むためにファセットを選択する」に要約される傾向があります。これは私には正しく聞こえず、正しい方法でこれを行っているかどうか疑問に思います。

Web ベースのアプリケーションとデスクトップ ベースのアプリケーションに違いはありますか?

4

3 に答える 3

1

私の経験では、すべての仕様が CRUD であることに問題はありません。ほとんどの場合、どのアプリケーションも単なる「単純な CRUD アプリ」ではありません。要件が進化し、システムのさまざまな部分が分岐して特定のロジックを獲得する傾向があります。

同じ CRUD 文を何度も繰り返すように感じたとしても、(コピーして貼り付けるのではなく) 実際にそれらを書き留めて考えることで、隠れた要件が明らかになることがよくあります。

于 2010-06-09T13:53:31.523 に答える
0

デスクトップベースのアプリケーションとWebベースのアプリケーションの違いは驚異的です。

これらを正確にこの順序で読み、CSS 3、HTML 5、およびXHTML 1.1を除いて、この知識をまったく逆の順序で適用することをお勧めします
。RFC 3986-URI
RFC 2616-HTTP 1.1
RFC 4346-TLS
1.1RFC4251-SSHプロトコル
RFC 4252-SSH認証RFC4253-
SSHトランスポート
RFC2045 -MIMERFC
4627-JSON
HTML 4.01
XML
XHTML 1.0
XHTML 1.1
ECMAScript
CSS 2
HTML 5(標準ではない)
CSS 3(標準ではない)
Webコンテンツアクセシビリティガイドライン2.0

Symantec Internet Security Threat Report Volume XIV
Symantec Internet Security Threat Report
VolumeXVOWASPトップ
10SEO

これを読み終えたら、Webの基本テクノロジーがどのように機能するかを理解し始める必要があります。この時点でのみ、Webアプリケーション用に準拠して開発する準備が整います。他にも多くのテクノロジーが使用されていますが、これらは基本であり、基本に慣れると、他にどこで詳細情報を探すべきかがわかります。

于 2010-04-27T08:05:38.257 に答える
0

基本的には、デスクトップ アプリケーションの場合と同じ方法で訴えることができますが、アプリケーションにはさまざまな種類の要件があることが多いため、いくつか追加する場合があります。まず第一に、ユースケースについて何か良いことを読んでください。さまざまなユースケースレベルがあり、それはあまり正しくないように見えるユースケースの解決策になるかもしれません. また、CRUD の繰り返しが問題になる場合は、ユース ケースの一般化とパラメーター化されたユース ケースについても忘れないでください。多くの場合、デスクトップ アプリよりも Web アプリケーションで重要な点の 1 つは、使いやすさです。これは Web の性質によるものです。アプリが使用できない場合、ユーザーはサービスを使用せず、次の Google 検索結果に移動する可能性があります。したがって、仕様に追加するのに適していると思うのはペルソナです。ユースケースで人間のアクターの可能なインスタンスをいくつか見つけて、ウェブアプリを頻繁に使用して達成したい目標をいくつか考えてみて、どのように達成するかを提示してください。彼らはあなたのウェブアプリを使っています(そしてもちろん、それを非常に簡単にするようにしてください). もう 1 つの重要なことは、Web アプリで情報を提供する方法である情報アーキテクチャです。これは、ナビゲーション、いくつかの基本的なレイアウトで構成されますが、必ずしもデザインではなく、Web アプリ内で何かを見つける場所に関する情報のみです。これは、いくつかのラピッド プロトタイピング ツールを使用して行うことができます。もう 1 つの重要なことは、Web アプリで情報を提供する方法である情報アーキテクチャです。これは、ナビゲーション、いくつかの基本的なレイアウトで構成されますが、必ずしもデザインではなく、Web アプリ内で何かを見つける場所に関する情報のみです。これは、いくつかのラピッド プロトタイピング ツールを使用して行うことができます。もう 1 つの重要なことは、Web アプリで情報を提供する方法である情報アーキテクチャです。これは、ナビゲーション、いくつかの基本的なレイアウトで構成されますが、必ずしもデザインではなく、Web アプリ内で何かを見つける場所に関する情報のみです。これは、いくつかのラピッド プロトタイピング ツールを使用して行うことができます。

于 2010-04-27T08:29:39.127 に答える