コンテンツにスキップ

英文维基 | 中文维基 | 日文维基 | 草榴社区

ソフトウェア品質保証

出典: フリー百科事典『ウィキペディア(Wikipedia)』
QAテストから転送)

ソフトウェア品質保証(ソフトウェアひんしつほしょう、: software quality assurance, SQA)は、ソフトウェアの適切な品質を保証するために、プロジェクトで使用されるソフトウェアエンジニアリングプロセスと方法を監視する手段と実践である[1] :10-5ISO/IEC 9126 (現在はISO 25010で置き換え)、SPICECMMIなどの規格があり、適合を求められる場合もある[2]

これには、管理者や開発者がソフトウェア製品と活動をレビューおよび監査して、ソフトウェアが標準に準拠する品質基準を満たしていることを確認するために使用できる標準と手順が含まれる。 Automotive SPICE( ISO/IEC 15504に基づく)によると、ソフトウェア品質保証は、すべての作業成果物、アクティビティ、およびプロセスが事前定義された計画と品質戦略に準拠していることを独立して保証するサポートプロセス(SUP.1)である[3]

SQAには、要求工学ソフトウェア設計コーディングコードレビューソースコード管理ソフトウェア構成管理テストリリース管理ソフトウェア統合など、ソフトウェア開発プロセス全体が含まれており、SQAの目標、コミットメント、能力、活動、測定、検証、および妥当性確認に編成されている[4]

目的

[編集]

SQAには、次の3つのアプローチがある。

  • 組織全体のポリシー、手順、および標準
  • プロジェクト固有のポリシー、手順、および標準
  • 適切な手順への準拠

コンピュータソフトウェアへのISO9001:2015の適用に関するガイドラインは、ISO/IEC/IEEE 90003:2018に記載されている[5]。 プロジェクトが標準に準拠していることを確認するためのプロセス評価の一部として、外部エンティティを契約することができる。より具体的には、ソフトウェアの場合、 ISO / IEC 9126 (現在はISO 25010で置き換え)を検討し、ソフトウェアの品質に適用する必要がある。

活動

[編集]

品質保証活動は、開発の各段階で行われます。アナリストは、アプリケーションテクノロジーと技術を使用して、モデル駆動型設計などの高品質の仕様と設計を実現する。エンジニアと技術者は、テストアクティビティを通じて、関連するソフトウェア品質のバグや問題を見つけます。標準とプロセスの逸脱は、プロジェクトマネージャや品質マネージャによって開発全体を通じて識別および対処されます。これらのマネージャーは、たとえば、変更管理ボードの一部として、機能、パフォーマンス、機能、アーキテクチャ、およびコンポーネントの変更(一般に:製品またはサービスの範囲の変更)が適切なレビューの後にのみ行われることも保証する。

関連項目

[編集]

脚注

[編集]
  1. ^ Bourque, Pierre; Fairley, Richard E., eds (2014). Guide to the Software Engineering Body of Knowledge (SWEBOK Guide): Version 3.0. IEEE Computer Society. ISBN 978-0-7695-5166-1. オリジナルの15 May 2020時点におけるアーカイブ。. https://web.archive.org/web/20200515142643/https://ieeecs-media.computer.org/media/education/swebok/swebok-v3.pdf 15 May 2020閲覧。 
  2. ^ Kelemen, Zádor Dániel; Kusters, Rob; Trienekens Jos Identifying criteria for multimodel software process improvement solutions – based on a review of current problems and initiatives
  3. ^ Automotive SPICE”. www.automotivespice.com. 2020年7月14日閲覧。
  4. ^ Nielsen, David CMM and Project Quality Management
  5. ^ 14:00-17:00. “ISO/IEC/IEEE 90003:2018” (英語). ISO. 2020年7月14日閲覧。

外部リンク

[編集]