what are quality attributes
まず、簡単に理解しましょう 品質とは ?品質はさまざまな方法で定義できます。品質の定義は人によって異なる場合があります。しかし最後に、いくつかの基準があるはずです。そう 品質は次のように定義できます
- 卓越性の程度–オックスフォード辞書
- 目的への適合性–エドワードデミング
- お客様の使用と販売価格に最適– Feigenbaum
- 明示的または黙示的なニーズを満たす能力に関係するエンティティの特性の全体– ISO
製品開発者はどのように品質を定義しますか? –製品は顧客の要件を満たしています。
お客様はどのように品質を定義しますか? –必要な機能がユーザーフレンドリーな方法で提供されます。
これらは、さまざまな観点からのいくつかの品質定義です。それでは、製品またはアプリケーションのいくつかの品質属性を測定する方法を見てみましょう。
ソフトウェア開発の品質を測定するために、次の要素が使用されます。 各属性は、製品のパフォーマンスを測定するために使用できます。これらの属性は、 品質保証と品質管理 。
品質保証活動 欠陥の導入の防止に向けられており、 品質管理活動 製品やサービスの欠陥を検出することを目的としています。
信頼性
品質保証と品質管理とは
製品がどのような状態でも持続するのに十分な信頼性があるかどうかを測定します。一貫して正しい結果が得られるはずです。
製品の信頼性は、さまざまな作業環境およびさまざまな条件下でのプロジェクトの作業に関して測定されます。
保守性
製品のさまざまなバージョンは、保守が容易である必要があります。開発の場合、既存のシステムにコードを簡単に追加でき、新しい機能や新しいテクノロジーを随時アップグレードできるようにする必要があります。
メンテナンスは費用効果が高く、簡単でなければなりません。このシステムは、欠陥の保守と修正、またはソフトウェアの変更が簡単です。
使いやすさ
これは、使いやすさの観点から測定できます。アプリケーションはユーザーフレンドリーである必要があります。習得しやすいはずです。ナビゲーションはシンプルでなければなりません。
システムは次の条件を満たしている必要があります。
- 入力の準備、操作、および出力の解釈に簡単に使用できます。
- 他の頻繁に使用されるシステムと一貫したユーザーインターフェイスの標準または規則を提供します。
- 新規またはまれなユーザーがシステムの使用法を学ぶのは簡単です。
移植性
これは、移植に関連するコストの問題、移植に関連する技術的な問題、移植に関連する行動の問題の観点から測定できます。
正しさ
アプリケーションは、その機能、内部で使用される計算、およびナビゲーションに関して正しくなければなりません。これは、アプリケーションが機能要件に準拠する必要があることを意味します。
効率
主要なシステム品質属性。システムに与えられたタスクを完了するために必要な時間の観点から測定されます。 例えば、 システムは、プロセッサ容量、ディスクスペース、およびメモリを効率的に利用する必要があります。
システムが利用可能なすべてのリソースを使用している場合、ユーザーはパフォーマンスが低下し、システムの効率が低下します。システムが効率的でない場合、リアルタイムアプリケーションで使用することはできません。
推奨読書= >> 効率テストとは
整合性またはセキュリティ
整合性にはセキュリティが伴います。システムの整合性またはセキュリティは、システム機能への不正アクセスを防止し、情報の損失を防止し、ソフトウェアをウイルス感染から保護し、システムに入力されたデータのプライバシーを保護するのに十分でなければなりません。
テスト容易性
システムは、テストと欠陥の発見が容易でなければなりません。必要に応じて、テスト用にさまざまなモジュールに簡単に分割できる必要があります。
柔軟性
変更するのに十分な柔軟性が必要です。相互作用が必要な他の製品に適応できます。他の標準的なサードパーティコンポーネントとのインターフェイスが簡単である必要があります。
サービス会社としてのビッグデータ
再利用性
ソフトウェアの再利用は、コスト効率が高く、時間を節約できる優れた開発方法です。さまざまなコードライブラリクラスは、さまざまなアプリケーションモジュールで簡単に使用できるように十分に汎用的である必要があります。モジュールを異なるモジュールに分割して、モジュールをアプリケーション全体で再利用できるようにします。
推奨読書= >> 品質のコストと低品質のコスト?
相互運用性
あるシステムから別のシステムへの相互運用性は、製品が他のシステムとデータまたはサービスを交換するのに簡単でなければなりません。異なるシステムモジュールは、異なるオペレーティングシステムプラットフォーム、異なるデータベース、およびプロトコル条件で動作する必要があります。
上記の品質属性基準を適用して、システムが品質の要件を満たしているかどうかを判断できます。
上記で指定したように、これらすべての属性はQAおよびQCプロセスに適用されるため、テスターまたは顧客もアプリケーションまたはシステムの品質を見つけることができます。
推奨読書
- 品質保証と品質管理の違い(QAとQC)
- ソフトウェアテストと品質保証の認定-パート2
- ソフトウェア品質保証(SQA)とは:初心者向けガイド
- 偽の品質の神と真の人間-ソフトウェアの品質の責任者は誰ですか?
- ポカヨケ(ミスプルーフ)技術を使用してソフトウェアの品質を向上させる方法
- テストにおける相互理解:高品質のソフトウェアを提供するための鍵
- 7つの基本的な品質ツール:品質管理、制御、および改善ツール
- 継続的インテグレーションプロセス:ソフトウェアの品質を向上させ、リスクを軽減する方法