ソフトウェア品質保証
ソフトウェア品質保証(ソフトウェアひんしつほしょう、英: software quality assurance, SQA)は、ソフトウェアの適切な品質を保証するために、プロジェクトで使用されるソフトウェアエンジニアリングプロセスと方法を監視する手段と実践である[1] :10-5。ISO/IEC 9126 (現在はISO 25010で置き換え)、SPICE、CMMIなどの規格があり、適合を求められる場合もある[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で置き換え)を検討し、ソフトウェアの品質に適用する必要がある。
活動
[編集]品質保証活動は、開発の各段階で行われます。アナリストは、アプリケーションテクノロジーと技術を使用して、モデル駆動型設計などの高品質の仕様と設計を実現する。エンジニアと技術者は、テストアクティビティを通じて、関連するソフトウェア品質のバグや問題を見つけます。標準とプロセスの逸脱は、プロジェクトマネージャや品質マネージャによって開発全体を通じて識別および対処されます。これらのマネージャーは、たとえば、変更管理ボードの一部として、機能、パフォーマンス、機能、アーキテクチャ、およびコンポーネントの変更(一般に:製品またはサービスの範囲の変更)が適切なレビューの後にのみ行われることも保証する。
関連項目
[編集]脚注
[編集]- ^ 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時点におけるアーカイブ。 15 May 2020閲覧。
- ^ 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
- ^ “Automotive SPICE”. www.automotivespice.com. 2020年7月14日閲覧。
- ^ Nielsen, David CMM and Project Quality Management
- ^ 14:00-17:00. “ISO/IEC/IEEE 90003:2018” (英語). ISO. 2020年7月14日閲覧。
外部リンク
[編集]- 730-2014 – IEEE Standard for Software Quality Assurance Processes. (2014). doi:10.1109/IEEESTD.2014.6835311. ISBN 978-0-7381-9168-3
- April, Alain (2018). Software Quality Assurance. Wiley-IEEE. ISBN 978-1-118-50182-5
- Chemuturi, Murali (2010). Software Quality Assurance: Best Practices, Tools and Techniques for Software Developers. J.Ross Publishing. ISBN 978-1-60427-032-7
- Kelemen, Z. D.; Kusters, R.; Trienekens, J. (2012). “Identifying criteria for multimodel software process improvement solutions – based on a review of current problems and initiatives”. Journal of Software: Evolution and Process 24 (8): 895–909. doi:10.1002/smr.549 .
- Auburn University Libraries. Auburn University Libraries / Illiad @ Auburn Libraries, onlinelibrary-wiley-com.spot.lib.auburn.edu/doi/10.1002/9781119312451.ch3.
- "Software Quality Assurance(SQA): Plan, Audit & Review." Meet Guru99 – Free Training Tutorials & Video for IT Courses, www.guru99.com/software-quality-assurance-test-audit-review-makes-your-life-easy.html.
- Collofello, James S., and Jeffrey J. Buck. "Software Quality Assurance for Maintenance." IEEE Software, vol. 4, no. 5, Sept. 1987, p. 46. EBSCOhost, doi:10.1109/MS.1987.231418
- Parnas, David L., and Mark Lawford. "Inspection's Role in Software Quality Assurance." IEEE Software, vol. 20, no. 4, July 2003, p. 16. EBSCOhost, doi:10.1109/MS.2003.1207449.
- Laporte, Claude Y., and Alain April. Software Quality Assurance. IEEE Press, 2018.