問題タブ [requirements]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
specifications - プロジェクト仕様の作成についてどのように学ぶことができますか?
最近CodeCompleteを読みましたが、実際にコーディングする前にプロジェクト仕様を作成することをお勧めします。
この本は、「仕様」とは何か、そしてそれらがどのように作られているかについてはあまり詳しく説明していませんでした。これはソフトウェア開発の重要な部分であるため、網羅的すぎない品質仕様を作成する方法を知りたいと思います。
ソフトウェア仕様の詳細はどこで確認できますか?または、Code Completeで概説されている他の前提条件のいずれかですか?
scalability - スケーラビリティを要件として定量化することは可能ですか?
こんばんは
私は本の「すべてのソフトウェア アーキテクトが知っておくべき 97 のこと」(サニタイズされた Amazon リンク) のQuantifyという項目を読んでいて、スケーラビリティを定量化する方法について疑問に思いました。
私は、英国の大手放送会社のために、次の用途に使用される 2 つのシステムを設計しました。
- 着信 HTTP リクエストの発信国を検出する、または
- 携帯電話の画面形状と現在の接続タイプに適したビデオ形式を決定します。
どちらの設計も、スケーラビリティを提供する必要がありました。
両方のシステムの私の設計は、これらの両方のサービスの着信要求を処理し、実際にサービス自体を提供する複数のサーバーに分散するために使用されるキャッシュ ロード バランシング レイヤーの背後で水平方向にスケーラブルです。サービス容量の最初の増加は、負荷分散レイヤーの背後にサーバーを追加することによって行われます。したがって、水平スケーラビリティという用語が使用されます。
このアーキテクチャのスケーラビリティには限界がありますが、ロード バランス レイヤーが着信リクエスト トラフィックの処理に問題を抱え始めると、
では、スケーラビリティを定量化することは可能ですか? ソリューションを水平方向に拡張するために追加できるサーバーの数の見積もりでしょうか?
sed - 1つのフォルダにsed
いくつかのバッチには「sed」が必要です。
今では多くの要件があります。
誰かがすべての要件を設定し、1つのディレクトリで実行するために自分自身をsedする方法を教えてもらえますか?[インストールする必要がないので、動作します]
「バッチファイルを公開する必要があるので、そのすべての要件はユーザーに多くの作業を与えるようです...
requirements - 作業中のコードがユーザーの要件に対応していることをどのように確認しますか?
コードは完璧な場合もあれば、まったく役に立たない場合もあります。要件を正しく理解することは、要件が正しく実装されていることを確認することと同じくらい重要です。
作業中のコードがユーザーの要件に対応していることをどのように確認しますか?
architecture - 単一の取り組みとしての要件と技術設計?
私はウェブアーキテクトとして大規模な複数年のプロジェクトに取り組んできました。
これまでの私の責任は、顧客のアナリストから提供された要件ドキュメントを取得し、それらを技術設計ドキュメントに変換することでした。
「力」は、私が要件文書を引き継ぎ、それらを技術設計への取り組みと組み合わせることを示唆しています。
要件と技術設計を1つのステップにまとめることで、特定の問題が発生しますか?
すでに開発が進んでいるため、多くの技術的な選択肢(OS、アプリフレームワーク、データベース、サーバーなど)がすでに決定されていることに注意してください。
database-design - ビジネス ユーザーにカーディナリティ情報を求める方法は?
ビジネス ユーザーから要件を収集するとき、ビジネス ユーザーのドメイン内の 2 つの概念間のカーディナリティを理解する必要があるポイントに遭遇します。
これは、後で変更するのが難しいデータベース設計に影響するため、通常、プロセスの早い段階で知りたいことです。
たとえば、ビジネス ユーザーは、「リード」と「リファレンス」というドメイン固有の概念を持っている場合があります。見込み客の参照数を教えてもらうのは必ずしも簡単ではありません。逆もまた同様です。
DB プログラマーに質問する場合、「リードとリファレンスの間のカーディナリティは何ですか?」と単純に尋ねるかもしれません。ただし、これはビジネス ユーザーにとって常に意味があるとは限りません。
cross-browser - プロジェクトのブラウザー要件として IE 5.0 (!) を受け入れる必要がありますか?
信じられないかもしれませんが、ブラウザーの最小要件として Internet Explorer 5.0 と Firefox 2.0 を含むプロジェクトの提案依頼を受け取りました。
そのような要件に関するすべての問題をクライアントに説明しようとしましたが、これは政府のプロジェクトであり、公開入札であるため、クライアントに影響を与えることはできません. 要件はそのままです。
彼らはまた、解決策が「モダンで、Web 2.0 対応 (?!)、アクセス可能、... 」であると主張しています。他に多くを語ることはできませんが、基本的にはコミュニティ機能と CMS のバックグラウンドを備えた公開 Web ポータルです。
このプロジェクトは、それ以外の点では興味深いものであり、かなりの利益をもたらす可能性がありますが、この要件はフラストレーションと問題の終わりのない原因のようです。
requirements - ユーザーストーリーの詳細を追跡するにはどうすればよいですか?
したがって、ユーザーストーリーが次のような漠然としたものである場合:
営業担当者として、後でフォローアップできるように連絡先情報を取得したいと考えています。
それが有効なユーザー ストーリーかどうかはわかりませんが、十分に近いと確信しています。
次に、そのユーザー ストーリーを実装するための詳細/タスクがあります。そして、「営業担当者は、あるテキストボックスから別のテキストボックスにタブで移動できるはずです」と確信しています。要件の一つです。これをどのようにキャプチャ/追跡しますか? これはユーザー ストーリーの一部ですか、それとも個別に検討する必要があるものですか?
java - クラスに.equalsメソッドをオーバーライドするように強制します
共通のインターフェースを実装するクラスがたくさんあります:コマンド。
そして、このクラスの束はマップに行きます。
マップを正しく機能させるには、コマンドを実装する各クラスにObject.equals(Object other)メソッドをオーバーライドする必要があります。
大丈夫だよ。
しかし、私は等しいもののオーバーライドを強制したいと思います。=>コマンドを実装するものがequalsをオーバーライドしない場合、コンパイルエラーが発生します。
それは可能ですか?
編集:ところで、私もハッシュコードのオーバーライドを強制する必要があります...