ソフトウェアコンフィギュレーションノート - 章ソフトウェアのビルド品質目標

免責事項:この記事はブロガーオリジナル記事です、続くBY-SAのCC 4.0を著作権契約、複製、元のソースのリンクと、この文を添付してください。
このリンク: https://blog.csdn.net/lll_90/article/details/92155237

1.内部品質と外部の品質の違い:
直接感じることができるユーザーであるため、最も重要なことは、外の品質であり、それは内部品質に決定的な役割を果たしています。
2.正確性と堅牢性:仕様により異なります。
仕様に沿って、仕様によって覆われていないいくつかの異常が正しいものでなければならない、とエラーが仕様を満たしていません。
3.拡張性:ソフトウェアアーキテクチャよりシンプル、より自律モジュールは、より簡単に外部の変更(拡張性)に適応
4.互換性の再利用:
再利用性と同様の関数ライブラリ。
互換性は、(互換性を伴う直接別のシステム上のファイル転送を上に読み取ることができない別のオペレーティングシステムをもたらす、そのような別のファイルフォーマットで異なるオペレーティングシステムのような)プログラムの間で情報交換を強調し、
非互換性を解決します鍵:標準化されたプロトコル(ファイル形式、データ構造、ユーザ対話インターフェース関連(オペレーティング・システム・タイプ))
5.効率:ハードウェアの能力は、できるだけ必要ソフトウェア、;
注:他の人ができるが、効率は、正しさの前提に基づいていますスケーラビリティ、再利用、それは妥協することができ、
効率が究極最適化することができる改善:アルゴリズム、I / O、メモリ管理;
6.移植ハードウェア環境だけでなく、物理含むだけでなく、ソフト含みますハードウェア環境、
使用の容易さ7.:容易に設置、操作及び監視を含む;
8.機能:品質目標の整合性に起因する機能の過剰損失、使いやすさの影響;
溶液 タイプ:品質改善技術による高機能を確保するため、品質を向上させるために他の品質変わらず、デバッグ、開発プロセスの品質目標を選択する際の最初の優先順位は変わらないことを保証する;
9.適時性を検証し、完全性、リペア
10.経済:予算を超えません。

パフォーマンス妥協
(改ざん、情報の完全性への不正アクセスを防止するために)使いやすさ対整合性を
機能的(経済・予算関連)対経済を
(効率要件が完全に特定のハードウェア環境に合わせ)、移植対効率
効率再利用性(問題を解決するために必要な再利用性ではなく、特定の問題についてよりも、より普遍的である)対
再利用性の対経済
スケーラビリティ対適時性(短時間顧客のニーズを満たすために、頻繁に使用します低い変動性は迅速なアプリケーション開発)とすることができる
概要:効率と特定のハードウェアおよびソフトウェア環境、環境の特性の利点を利用して、より高い効率、より密結合()

信頼性、堅牢性の正しさを含め、モジュラーは、拡張性と再利用性の問題を解決することができます。

ここでは無視することができる唯一の場所、OOPの方法の品質を向上させます。
1.妥当性:パッケージには、各モジュールの機能簡素化
エラーハンドリングパッケージ:2.堅牢
3.拡張性:情報隠蔽モジュールパッケージを
4再利用性:モジュラーデザインモード(それは後で学習する)
5互換性:標準インタフェースモジュール
6ポータビリティが:隠す抽象
:7使いやすさGUIコンポーネントフレームワーク
8効率:再利用可能なコンポーネントを(標準化されたインタフェースは、特定のシステムにカプセル化された、両方の効率を満たすために、ユニバーサル)
9.経済:多重
10機能:強化スケーラビリティ

私たちの実際のソフトウェア開発では、これらの目標の品質を向上させるために、実用的な対策は次のとおりです
。1.わかりやすさ:
コードレベル:増加仕様、変数の命名、コードスタイルや他の方法へのコメント
コンポーネントレベル:袋、紙、スペースの組織は、名前の
ようにログインし、トレースを使用して、実装プロセスで。

2.再利用性:
コードレベル:ADT、界面剥離、クラス継承、パラメトリック汎用化、設計パターン、部材間重いものの組み合わせ、代理関係、等の書き換え方法のOOP実装ように。
コンポーネントレベル:ライブラリ、フレームを使用。

3.ロバスト性を確保:
コードレベル:エラー例外処理、アサーション、防御的プログラミング、テスト、第1のプログラミングの使用
成分:ユニットテスト
開発の段階:ロールバック状試験
ラン:デバッグスタックを観察することによって行うが、表示ステージはログイン、またはトレース

4.ランタイム性能保証:
コードレベル:デザインモード、
ランタイム・チューニングの時間と空間複雑さ、コードのチューニング段階;
ランタイムコンポーネント:分散システム、マルチスレッドプログラム。

おすすめ

転載: blog.csdn.net/lll_90/article/details/92155237