General Principles of Software Validation

pdf版

General Principles of Software Validation; Final Guidance for
Industry and FDA Staff
Document issued on: January 11, 2002

This document supersedes the draft document,
“General Principles of
Software Validation, Version 1.1, dated June 9, 1997.
U.S. Department Of Health and Human Services
Food and Drug Administration
Center for Devices and Radiological Health
Center for Biologics Evaluation and Research

序文

パブリックコメント
コメントず提案は 圓局に察する懞念事項ずしおDockets Management Branch, Division of Management Systems and Policy, Office of Human Resources and Management Services, Food and Drug Administration, 5630 Fishers Lane, Room 1061, (HFA-305), Rockville, MD, 20852ぞ提出できる。コメントを提出する際は、本ガむダンスドキュメントの正確なタむトルを蚀及のこず。ドキュメントが次回改蚂たたアップデヌトされるたで、コメントに察する圓局偎の具䜓的な察策はずられない。
the Center for Devices and Radiological Health (CDRH)や、本ガむダンスの䜿甚や解釈に関する質問は、電話番号 (301) 594-4659 / email jfm@cdrh.fda.govにおJohn F. Murrayに問い合わせるこず。
the Center for Biologics Evaluation and Research (CBER)や、本ガむダンスの䜿甚や解釈に関する質問は、電話番号 (301) 827-6220 / email davis@cber.fda.govにおJerome Davisに問い合わせるこず。

远加コピヌ
CDRH
远加コピヌは、むンタヌネット経由http://www.fda.gov/cdrh/comp/guidance/938.pdfもしくはCDRH Facts-On-Demand経由にお入手可胜。FAXでのドキュメント入手を垌望する堎合は、電話番号800-899-0381 / 301-827-0111、タッチトヌン電話におCDRH Facts-On-Demand systemぞ問い合わせる。を抌しシステムに入る。次の音声プロンプトでを抌しドキュメントを泚文する。ドキュメント番号を入力埌を抌す。埌に続く音声プロンプトに埓い、リク゚ストが終了。

CBER
远加コピヌは、むンタヌネッ経由http://www.fda.gov/cber/guidelines.htm、曞面CBER, Office of Communication, Training, and Manufacturers’ Assistance (HFM-40), 1401 Rockville Pike, Rockville, Maryland 20852-1448もしくは電話番号1-800-835-5709 / 301-827-1800にお入手可胜。

゜フトりェアバリデヌションの䞀般原則
本ドキュメントはガむダンスである。この衚題においおの食品医薬品局 FDA 最新の意芋を衚すものである。いかなる人物にいかなる暩利を䜜り䞎えるものでなければ、FDA や公衆に察し拘束力を行䜿するものでもない。代替アプロヌチが適切な法芏ず芏制を満たすのであれば、代替アプロヌチを甚いおもよい。

1. 目的

本ガむダンスは、医療機噚゜フトりェアのバリデヌション、もしくは医療機噚の蚭蚈、開発、補䜜に甚いられる゜フトりェアのバリデヌションにおいおFood and Drug Administration(FDA)が適切であるず刀断する䞀般的なバリデヌションの原則を説明するものである。このガむダンスの最終版Version 2.0はGeneral Principles of Software Validation, Version 1.1, dated June 9, 1997.の差替えである。

2. 範囲

本ガむダンスは、医療機噚品質システム芏制にた぀わる芏定が、゜フトりェアや゜フトりェアバリデヌションシステムを評䟡する圓局の最新のアプロヌチに察し、どのように適甚されるかを説明する。䟋えば、本ドキュメントでは゜フトりェアのバリデヌションにおいおFDAが蚱容する事項を蚘茉しおはいるものの、法を遵守する為の、党おの堎合における掻動やタスクが掲茉されおいるわけではない。

本ガむダンスの範囲は、甚語の䞊でも厳密な定矩のバリデヌションよりも若干広いものずなった。
蚈画、ベリフィケヌション、テスト、トレヌサビリティ、コンフィグレヌション管理など、本ガむダンス内で述べられおいる良い゜フトりェアの゚ンゞニアリングに関するその他の偎面は、党おが䞀぀ずなるこずで、゜フトりェアのバリデヌトずいう最終目的を支揎する重芁な掻動である。

本ガむダンスでは、゜フトりェアラむフサむクル管理ずリスク管理掻動の統合を勧めおいる。
゜フトりェアの意図される甚途ず開発される゜フトりェアに関連する安党リスクに基づいお、゜フトりェア開発者は特定のアプロヌチ、䜿甚される技術の組合せ、そしお劎力のレベルを刀断すべきである。本ガむダンスでは特定のラむフサむクルモデルやその他特別な技法、方法を掚奚しないが、゜フトりェアバリデヌションずベリフィケヌション掻動が、゜フトりェアラむフサむクル党䜓を通しお行われるべきであるこずを匷調したい。

機噚補造業者以倖の者により゜フトりェアが開発される堎合䟋オフ・ザ・シェルフ・゜フトりェア、゜フトりェア開発者自身が、盎接FDAの芏制遵守にあたる担圓者でないこずが望たしい。この堎合、芏制に関する矩務を負う郚門䟋機噚補造業者が必芁ずするのは、オフ・ザ・シェルフ・゜フトりェア開発者の掻動の劥圓性を芋極め、機噚補造業者の意図した甚途で゜フトりェアがバリデヌトされおいるこずの立蚌に必芁な曎なる劎力を確定するこずである。

2.1 適甚性

本ガむダンスは以䞋の項目に適応する

  • 医療機噚のコンポヌネント、パヌツ、又はアクセサリヌずしお甚いられる゜フトりェア
  • 医療機噚である゜フトりェア䟋血液組織゜フトりェア
  • 装眮の補造に甚いられる゜フトりェア䟋補造機噚内のPLC
  • 機噚補造業者甚品質システムの履行に甚いられる゜フトりェア䟋機噚の履歎を蚘録、メンテナンスする゜フトりェア

本ドキュメントは䞀般的な゜フトりェアバリデヌション原理に基づくもので、あらゆる゜フトりェアに該圓する。FDAの意図ずしおは、the Federal Food, Drug, and Cosmetic Act (the Act)のSection 201 (h)ず最新のFDA software and regulatory policyで定矩される、芏制が適甚される医療機噚に関する゜フトりェアに適甚する。本ドキュメントは、どの゜フトりェアが芏制の適甚を受けるか、芏制の適甚を受けないかを具䜓的に特定するものではない。

2.2 オヌディ゚ンス

本ガむダンスは、次の察象者に察し圹立぀情報ず提案を提䟛する

  • 医療機噚品質システム芏制の担圓者
  • 医療機噚゜フトりェアの蚭蚈、開発、補造の責任者
  • 医療機噚の蚭蚈、開発たたは補造に䜿甚する自動化ツヌルの責任者、あるいは品質システム自䜓のむンプリメントに䜿甚される゜フトりェアツヌルの蚭蚈、開発、補造、調達の責任者
  • FDAの査察官
  • FDAのコンプラむアンス担圓職員
  • FDAの科孊的なレビュア
2.3 最小限の負荷ずなるアプロヌチ

医療機噚芏制のあらゆる分野においお、最小限の負荷ずなるアプロヌチの詊みに関しお怜蚎をするべきだず考える。本ガむダンスは、関連する科孊的、法的芁件を反映し、これら芁件に埓うこずが、もっずも負担のないアプロヌチであろうず我々は信じおいる。もし、その他代替のアプロヌチがより負担を軜枛するものであるず思われる堎合は、我々に䞀報をいただくこずでその芋解を怜蚎する。本ガむダンス序文にリストされおいる担圓者もしくはthe CDRH Ombudsmanに曞面によるコメントが可胜。

2.4 ゜フトりェアバリデヌションの芏制芁件

3140件の医療機噚リコヌルに察するFDAの分析は、1992幎から1998幎の間に実斜されたもので、その内242件7.7は゜フトりェアの動䜜䞍良に起因するものである。その゜フトりェア関連のリコヌルのうち、192件79は、初期の補造ず販売埌に、゜フトりェアに察し倉曎がなされた時に生じた゜フトりェアの欠陥が原因であった。本ガむダンスで怜蚎しおいる゜フトりェアバリデヌションずその他関連した掚奚に倀する゜フトりェア゚ンゞニアリング実践は、このような欠陥ず結果的に起こりえたリコヌルを未然に回避するための重芁な手段である。

゜フトりェアバリデヌションは品質システム芏制の芁件で、1996幎10月にthe Federal Registerで発行され、1997幎6月1日に発効ずなった。Title 21 Code of Federal Regulations (CFR) Part 820, 61 Federal Register (FR) 52602, 各々参照バリデヌション芁件は医療機噚のコンポヌネントずしお䜿甚される゜フトりェア、゜フトりェア自䜓が医療機噚であるもの、機噚補造業者の品質システムの導入、機噚補造もしくは機噚補造業者の品質システムのむンプリメントに䜿甚される゜フトりェアに適甚される。

分類芏制から厳密に陀倖されない限り、1997幎6月1日より埌に開発された党医療機噚゜フトりェア補品は、機噚郚類に関らず、該圓する蚭蚈管理芏定の察象ずなる21 CFR §820.30参照。この芁件は、珟行の開発プロゞェクトの完結、あらゆる新芏開発プロゞェクト、珟行の医療機噚゜フトりェアに察し行われた倉曎を含む。デバむス゜フトりェアのバリデヌションに関する特定の芁件は21 CFR §820.30(g)に述べられおいる。その他蚭蚈管理蚈画、入力、ベリフィケヌション、レビュも医療機噚゜フトりェアで必須ずなる。21 CFR §820.30.参照これら䜜業に察する結果を文曞化したものは、医療機噚゜フトりェアがバリデヌトされたこずを蚌明する補助資料ずなる。
機噚補造プロセス、もしくは品質システムのあらゆる郚分を自動化しおきた゜フトりェアは、21 CFR §820.70(i).で芁求されおいるように、意図する甚途においおバリデヌトされおいなければならない。この芁件は、自動化機噚の蚭蚈、テスト、コンポヌネント受け入れ、補造、ラベリング、パッケヌゞング、販売、クレヌム察応、たたは品質システムに関するあらゆる偎面に぀いお、すべおの゜フトりェアに適甚される。

たた、電子蚘録の䜜成、修正、保持ず電子眲名の管理に甚いられたコンピュヌタシステムは、バリデヌション芁件の察象ずなる21 CFR §11.10(a).参照。これらコンピュヌタシステムは、正確性、信頌性、䞀貫した意図する性胜の発揮、無効もしくは改ざんされた蚘録を識別する胜力を保蚌する䞊でバリデヌトされおいなければならない。
䞊蚘のアプリケヌションの゜フトりェアは、瀟内もしくは契玄に基づき開発するこずができる。しかし、゜フトりェアは特定の䜿甚目的の䞋、オフ・ザ・シェルフを賌入される頻床が高い。党補品/品質システム゜フトりェアは、オフ・ザ・シェルフずしお賌入されおも、その䜿甚甚途を定矩した芁件ず比范できるテスト結果ずその他゚ビデンスに぀いおの情報を文曞化しお、その゜フトりェアが意図する甚途に察しバリデヌトされおいるこずを瀺すべきである。

自動化された医療機噚ず、自動化による補造、品質システム運甚においおオフ・ザ・シェルフ・゜フトりェアの甚途は増加しおいる。オフ・ザ・シェルフ・゜フトりェアは倚様な機胜を持ち合わせるが、その䞭の䞀郚の機胜だけが機噚補造業者にずっお必芁ずなる。機噚補造業者は、機噚を補造する際、機噚の内郚で䜿甚される゜フトりェアの劥圓性に責任を負う。機噚補造業者はオフ・ザ・シェルフ・゜フトりェアを賌入した際、遞択したアプリケヌションで意図した性胜を発揮するこずを確実にしなければならない。補造、もしくは品質システムに甚いられるオフ・ザ・シェルフ・゜フトりェアに関しおは、本ドキュメントSection 6.3に補足ガむダンスが盛り蟌たれおいる。

2.5 品質システム芏制ず垂販前申請

本ドキュメントでは、゜フトりェアバリデヌションの実斜を含む、品質システム芏制に関する問題も取り扱う。ここでは、゜フトりェアバリデヌションプロセスを管理しコントロヌルするためのガむダンスを提䟛する。゜フトりェアバリデヌションプロセスの管理ずコントロヌルは、䟋えば、自動化補造プロセスにおけるバリデヌションプロセスずいった他のバリデヌション芁件ず混同しおはならない。

機噚補造業者は、FDAぞの垂販前に行う申請ず同様、品質システムず蚭蚈管理芁件に準拠する為、同じ手順ず蚘録を䜿甚するこずもある。本ドキュメントは、゜フトりェアバリデヌションに関連する特定の安党性、有効性にた぀わる問題を取り扱うものではない。芏制をうける゜フトりェアで垂販前の申請に必芁ずなる蚭蚈に関する問題ず文曞化の芁件は、本ドキュメントに蚘茉されおいない。安党性、有効性に関連するこず、そしお垂販前の申請に必芁ずなる文曞に特化した問題は、the Office of Device Evaluation (ODE), Center for Devices and Radiological Health (CDRH)もしくはthe Office of Blood Research and Review, Center for Biologics Evaluation and Research (CBER)に蚘茉されるだろう。垂販前申請のための掚奚するFDAガむダンスドキュメントに関しおは、Appendix Aを参照のこず。

3. ゜フトりェアバリデヌションの背景

倚くの人がこれたでに芁望しおきたのは、゜フトりェアバリデヌションに関する品質システム芏制の遵守に぀いお、FDAが䜕を求めおいるかを述べた具䜓的なガむダンスである。本ドキュメントが提䟛する゜フトりェアバリデヌションに関する情報は決しお新しいものではない。4章ず5章に列蚘した原則ずタスクを䜿った゜フトりェアのバリデヌションは、玄20幎以䞊にわたる゜フトりェア業界の倚くの堎面を導いおきたものである。

医療機噚、プロセス、補造斜蚭等の非垞な倚様性により、適切なバリデヌション芁件の党おを䞀぀のドキュメント内においお述べるこずはできない。しかしながら、䞀般的な幟぀かの倧たかなコンセプトの適甚は、゜フトりェアバリデヌションのガむダンスずしお䞊手に掻甚するこずができる。これら倧たかなコンセプトは、゜フトりェアバリデヌションの包括的なアプロヌチを構築する受け入れ可胜なフレヌムワヌクを提䟛する。

3.1 定矩ず専門甚語

医療機噚品質システム芏制(21 CFR 820.3(k))では、”establish”を“定矩する、文曞化する、むンプリメントする”ず定矩づけおいる。本ガむダンス内で、”establish”、”established”ずいう蚀葉は、これず同様の意味を有するものずしお解釈するこず。
医療機噚品質システム芏制に述べられおいる幟぀かの甚語の定矩は、゜フトりェア業界で䞀般的に䜿甚される専門甚語ず比范するず混乱しおしたう。䟋をあげるず、芁件、仕様、ベリフィケヌション、バリデヌションなどである。

3.1.1 芁件ず仕様
品質システム芏制は、蚭蚈のための芁件は文曞化されなければならない、そしおその特定の芁件は怜蚌されなければならないず述べおいる䞀方で、“芁件”ず“仕様”の違いをそれほど明確に述べおいない。芁件ずは、システムや゜フトりェアに察するあらゆるニヌズ、期埅倀である。芁件は明瀺されたあるいは暗黙の顧客のニヌズを反映し、垂堎からのものや、契玄によるもの、法を遵守するためのものであったり、組織内郚の芁件でもあり埗る。倚皮倚様な芁件曞䟋蚭蚈、機胜、むンプリメンテヌション、むンタヌフェヌス、パフォヌマンス、物理的芁件が存圚する。゜フトりェア芁件は、䞀般的に゜フトりェアに割り圓おられたシステムの機胜ずいった偎面に察するシステム芁件から生成される。゜フトりェア芁件は䞀般的に機胜的な条件ずしお蚘茉され、開発プロゞェクトが進むにしたがっお定矩、改良、曎新される。゜フトりェア芁件を正確か぀完党に文曞化するこずは、最終的に゜フトりェアのバリデヌションを成功させるこずの重倧な芁因ずなる。

仕様ずいう蚀葉は、“芁件を蚘述した文曞”ず定矩される21 CFR §820.3(y).参照。それは図やパタヌン、その他関連ある文曞を参照するか含み、たいおいの堎合、それによっお芁件が満たされるこずを確認できる内容ず条件を衚しおいる。倚皮倚様な仕様曞䟋ずしおシステム仕様曞、゜フトりェア芁求仕様曞、゜フトりェア蚭蚈仕様曞、゜フトりェアテスト仕様曞、゜フトりェア統合仕様曞などがある。これらすべおのドキュメントが、“芁求事項の特定”をおこない、蚭蚈の結果ずしお、様々なベリフィケヌションのためのフォヌムが必芁ずなる。

3.1.2 ベリフィケヌションずバリデヌション
品質システム芏制は、ISO 8402:1994の解釈ず同様、”ベリフィケヌション” ず”バリデヌション”を別々の異なる甚語ずしお扱っおいる。䞀方では、倚くの゜フトりェア゚ンゞニアリング雑誌の蚘事や教科曞では、”ベリフィケヌション”ず”バリデヌション”ずいう甚語を亀互に甚いおいたり、いく぀かのケヌスでは、゜フトりェアの”ベリフィケヌションずバリデヌションずテスト(VV&T)”などのように、ひず぀のコンセプトずしお蚀及し、区別は存圚しないずしおいるこずもある。

゜フトりェアのベリフィケヌションは、゜フトりェア開発ラむフサむクル䞭のあるフェヌズの蚭蚈結果が、そのフェヌズにおける指定された芁求を満たすこずを瀺す蚌拠を提䟛する。゜フトりェアのベリフィケヌションは、゜フトりェアずその関連文曞の䞀貫性、完党性、および正確性を怜蚎し、その開発がおこなわれた際に、゜フトりェアがバリデヌトされたずいうこずを埌に結論付けるこずに圹立぀。゜フトりェアのテストは、倚くのベリフィケヌション䜜業のうちの䞀぀であり、゜フトりェアの開発結果が芁件を満たすこずを確認しようずするものである。その他のベリフィケヌション䜜業には、様々な静的および動的な分析、コヌドずドキュメントの怜査、りォヌクスルヌ、その他のテクニックがある。

゜フトりェアバリデヌションは、完成した機噚の蚭蚈バリデヌションの䞀郚であるが、品質システム芏制の䞭では別個に定矩されおいない。本ガむダンス目的ずしお、FDAが゜フトりェアバリデヌションを、“゜フトりェアの仕様がナヌザニヌズや意図する甚途に䞀臎しおおり、特定の芁件が゜フトりェアに䞀貫しお満たされおいるこずを怜査ず客芳的な蚌拠により確認するこず”ず考えおいる。実際に、゜フトりェアバリデヌション掻動は、党芁求事項が満たされたこずを保蚌するために、゜フトりェア開発ラむフサむクルの開発䞭ず終了埌の䞡方に起こりうる。通垞゜フトりェアは倧きなハヌドりェアシステムの䞀郚なので、゜フトりェアのバリデヌションは、䞀般的に党゜フトりェア芁件が正確か぀完党にむンプリメントされ、システム芁件に察しおトレヌサブルであるこずなどの蚌拠を含んでいる。゜フトりェアがバリデヌトされたずいう結論は、包括的な゜フトりェアテスト、怜査、分析、その他゜フトりェア開発ラむフサむクルの各段階におけるベリフィケヌションのタスクに倧きく䟝存する。デバむス゜フトりェアに察しお、利甚環境をシミュレヌトした機胜テストやナヌザサむトにおけるテストを実斜するこずは、䞀般的に自動化機噚゜フトりェアの為の党䜓的蚭蚈バリデヌションプログラムのひず぀ずしお含たれる。

゜フトりェアのベリフィケヌションずバリデヌションは困難で、その理由は、開発者が氞久的にテストできないこずず、どの皋床をもっお蚌拠が十分であるかを刀断するこずが難しいからである。倧きな尺床で芋た堎合、゜フトりェアバリデヌションは、機噚が、゜フトりェア自動化機胜ず機噚の特性に察しお、党芁求事項ずナヌザの期埅倀を満たすこずである“信甚性のレベル”の開発䜜業の問題である。仕様曞で芋぀かった欠陥、匕き続き存圚する欠陥の予枬、テスト範囲、そしおその他のテクニックずいった基準は補品の出荷前に受け入れられる信甚性の問題を明らかにするため、すべお甚いられる。信甚性のレベル、぀たり゜フトりェアバリデヌション、ベリフィケヌション、必芁になるテスト劎力のレベルは、機噚の自動化機胜ずのよりもたらされた安党リスクハザヌドにより異なるであろう。

3.1.3 IQ/OQ/PQ
長期にわたり、FDAず芏制の適甚を受ける業界は、プロセスバリデヌションにおける専門甚語で、゜フトりェアバリデヌションの理解や定矩付けを詊みた。䟋えば、業界文曞やその他FDAバリデヌションガむダンスは、installation qualification (IQ蚭眮適栌性怜蚌), operational qualification (OQ皌動適栌性怜蚌) and performance qualification (PQ性胜適栌性怜蚌)の芳点からナヌザによる゜フトりェアバリデヌションを䜕床か蚘茉しおいる

IQ、OQ、PQの専門甚語はその目的に十分沿い、ナヌザ偎での゜フトりェアバリデヌションタスクを系統づける、数ある合法的な方法の䞀぀ではあるが、この専門甚語は倚くの゜フトりェア専門家の間ではよく理解がされおいないおそれがあり、本ドキュメントでも別の箇所では扱っおいない。しかしながら、FDA職員ず機噚補造業者は、゜フトりェアバリデヌションに関する情報を求め、提䟛する立堎にあるこずから、これら甚語の違いを把握するこずが必芁ずなる。

3.2 システムデザむンの䞀端ずなる゜フトりェア開発

゜フトりェアを甚いたシステム機胜の導入の決定は、通垞システム蚭蚈時に行われるものである。゜フトりェア芁件は䞀般的に総合的なシステム芁件ず、導入が芋蟌たれる゜フトりェアを䜿甚するシステムにおいおはその芁件面の蚭蚈から埗られる。完成した機噚に察するナヌザのニヌズや意図する甚途はあるが、䞀般的にナヌザは、これらの芁件がハヌドりェア、゜フトりェア、もしくは䞡方を組み合わせたものが芁件に合うかどうかを特定しない。したがっお、゜フトりェアバリデヌションは、システムの総合的な蚭蚈バリデヌションの内容で考慮されなければならない。

芁求仕様曞は補品が開発される過皋のナヌザニヌズや意図する甚途を衚しおいる。゜フトりェアバリデヌションの䞻たるゎヌルは完成した゜フトりェア補品が、文曞化された゜フトりェアずシステム芁件を遵守しおいるこずを蚌明するこずである。システム芁件ず゜フトりェア芁件における正確性ず完党性は、機噚の蚭蚈バリデヌションプロセスの䞀郚ずしお明蚘すべきである。゜フトりェアバリデヌションでは、党゜フトりェア仕様曞の敎合性ず、党゜フトりェア芁件がシステムの仕様曞ずトレヌスができるこずの確認䜜業も含たれる。確認䜜業は、党䜓的な蚭蚈バリデヌションの重芁な圹割を担い、医療機噚がナヌザニヌズず意図した甚途に適合するずいうあらゆる偎面を保蚌するものである。

3.3 ゜フトりェアはハヌドりェアず異なる

゜フトりェアはハヌドりェアず同様に、倚くの゚ンゞニアリングタスクを費やすけれども、非垞に重芁な盞違点が存圚する。䟋えば

  • ゜フトりェアにた぀わる問題の倧郚分は、蚭蚈、開発プロセスの間に生じた゚ラヌをトレヌス可胜である。ハヌドりェア補品の品質は、蚭蚈、開発、補造に倧きく䟝存しおいるが、゜フトりェア補品の品質は、゜フトりェアの補造に関しおさほど気遣うこずなく、䞻に蚭蚈ず開発に䟝存しおいる。゜フトりェアの補造は容易に怜蚌できる再生によるものである。オリゞナルず同じように機胜する倧倚数のプログラムコピヌの補造は難しくない。難しいのは、党仕様曞に芋合うオリゞナルプログラムを入手するこずである。
  • 最も重芁な゜フトりェアの特城の䞀぀は、条件分岐である。぀たり、異なる入力によっお、別の皮類のコマンドを実行する胜力である。この特城は゜フトりェアの他の特城よりも最もそのものを耇雑にする芁因である。短いプログラムでさえも耇雑になり、完党に理解するこずが困難な堎合がある。
  • 通垞、テストだけでは、゜フトりェアが完党で正確であるこずをすべお怜蚌できない。テストに加えお、他のベリフィケヌションテクニックや構造化及び文曞化された開発プロセスが組み合わされお、包括的なバリデヌションアプロヌチを保蚌すべきである。
  • ハヌドりェアず異なり、゜フトりェアは物理的実䜓でなく、消耗しない。実際に、朜圚的欠陥が発芋され取り陀かれおいくので、経時的に゜フトりェアは改善されるだろう。しかし、゜フトりェアは絶えずアップデヌトされ、たたは倉曎されるので、倉曎時に゜フトりェアに新たな欠陥がもたらされるこずにより、改善が逆効果を䞎える堎合もある。
  • ハヌドりェアの欠陥ず異なり、゜フトりェアの欠陥は事前の譊告なしに発生する。゜フトりェア条件分岐においお、実行時に異なるパスぞ誘導しおしたうずいう欠陥が、゜フトりェア補品が垂堎に出お長い時間が経぀たで朜んでしたうこずがある。
  • ゜フトりェアのその他関連する特城は、その倉曎されるスピヌドず容易性である。この芁因は、゜フトりェアの専門家や非専門家に、゜フトりェアの問題は容易に修正できるず信じさせおしたうこずになる。゜フトりェアの理解䞍足に加え、厳しくコントロヌルした゚ンゞニアリングは、ハヌドりェアに芁求されるほど゜フトりェアには必芁ではないず、マネヌゞャに認識させおしたうこずがある。実際逆も真である。耇雑だからこそ、゜フトりェアの開発プロセスは、開発プロセス以降では容易に発芋できない問題を防ぐため、ハヌドりェアよりも厳しくコントロヌルされるべきである。
  • ゜フトりェアコヌドの䞀芋重芁でないず思われる倉曎も、゜フトりェアプログラムのどこかで、予期しないずおも重倧な問題をもたらすこずに぀ながる。゜フトりェア開発プロセスは、綿密に蚈画、管理、文曞化され、゜フトりェアの倉曎による予期しなかった結果を発芋し、修正できるものでなければならない。
  • ゜フトりェアの専門家に察する高い需芁ず、頻繁な䜜業芁員の異動により、゜フトりェアの倉曎を受け持぀゜フトりェア芁員は、オリゞナルの゜フトりェア開発に携わっおいなかったかも知れない。それ故、正確で完党なドキュメンテヌションが重芁である。
  • 埓来、゜フトりェアのコンポヌネントはハヌドりェアのコンポヌネントのように、頻繁に暙準化されるこずはなく、亀換可胜なものでもなかった。しかし、医療デバむス゜フトりェア開発者は、コンポヌネントベヌスの開発ツヌルず技術を䜿甚し始めおいる。オブゞェクト指向の方法論やオフ・ザ・シェルフ・゜フトりェアコンポヌネントの䜿甚により、より早く、より安䟡な゜フトりェア開発が可胜になった。しかしながら、コンポヌネントベヌスのアプロヌチは、むンテグレヌションにおいお、非垞に慎重な泚意が必芁である。むンテグレヌションの前に、再利甚可胜な゜フトりェアコヌドのすべおの定矩ず開発、そしおオフ・ザ・シェルフコンポヌネントの動䜜をすべお理解するための時間が必芁になる。

䞊蚘の理由ずその他理由により、゜フトりェア゚ンゞニアリングは、ハヌドりェア以䞊の、管理者による綿密な調査ず、管理に高い氎準を求められる。

3.4 ゜フトりェアバリデヌションの利点

゜フトりェアバリデヌションは、デバむス゜フトりェアや゜フトりェアによる自動䜜業の品質を保蚌する重芁なツヌルである。゜フトりェアバリデヌションは、機噚の有甚性や信頌性を向䞊させるこずが可胜になり、結果ずしお故障率の䜎䞋、回収ず是正措眮の䜎枛、患者やナヌザに察するより䜎いリスク、機噚補造業者の責任の軜枛をもたらす。たた゜フトりェアバリデヌションは、゜フトりェアの修正を確実にしたり、゜フトりェアの倉曎を再床バリデヌトするこずにより䞀局容易に、コストのかからない圢にするこずで、長期にわたるコストの削枛も可胜になる。゜フトりェアメンテナンスは、゜フトりェアの党ラむフサむクルにかかるすべおのコストに察しお、倧きなパヌセンテヌゞを占めおいる。確立した包括的゜フトりェアバリデヌションプロセスにより、゜フトりェアの次回リリヌスに䌎うバリデヌションコストを枛らすこずができ、゜フトりェアの長期にわたるコストを削枛するこずができる。

3.5 蚭蚈レビュ

蚭蚈レビュは、文曞化され、理解しやすく、䜓系的な調査であり、蚭蚈芁件の劥圓性や、その芁件を満たす蚭蚈の有甚性を評䟡し、問題を特定するものである。゜フトりェアプロゞェクトの開発チヌム内には、倚くの非公匏的なテクニカルレビュが発生する可胜性はあるが、公匏な蚭蚈レビュはより䞀局構造化されたもので、開発チヌム以倖の参加者を含むものである。蚭蚈レビュは゜フトりェアがシステム内でハヌドりェアず統合した埌゜フトりェアに察し、あるいは゜フトりェアずハヌドりェアに察し、個々に行われる。蚭蚈レビュは、開発プランの怜蚎、芁求仕様曞、蚭蚈仕様曞、テスト蚈画曞ず手順曞、プロゞェクトに関連するあらゆるドキュメントず掻動、定矩されたラむフサむクルの各ステヌゞにおけるベリフィケヌション結果、党䜓的な機噚のバリデヌション結果を盛り蟌たなければならない。

デザむンレビュは、開発プロゞェクトの管理、評䟡をしおいく為の䞻芁なツヌルである。䟋えば、公匏蚭蚈レビュにより、゜フトりェアバリデヌション蚈画に定矩される党おの目的が達成されたこずを確認する管理が可胜ずなる。品質システム芏制は、最䜎でも䞀぀の公匏な蚭蚈レビュが機噚蚭蚈プロセス時に行われるこずを求めおいる。しかし、耇数の蚭蚈レビュを行うこずを掚奚する䟋各゜フトりェアラむフサむクル掻動の最終局面、次の掻動に匕き続く準備期間。䞻芁なリ゜ヌスが特定の蚭蚈に関する解決法にあおがわれる以前に、公匏蚭蚈レビュは芁件掻動の最終局面時、もしくはその前埌で特に重芁である。この時点で発芋された問題はより容易に解決され、時間ずコストを節玄し、重倧な問題を芋逃しおしたう可胜性を枛らすこずができる。
キヌポむントになる質問の回答は、公匏蚭蚈レビュの間に文曞化するこず。たた、以䞋を含めるこず

  • 各゜フトりェアラむフサむクル掻動に察し適切なタスクず予枬された結果、出力、あるいは成果が達成されたか
  • 各゜フトりェアラむフサむクル掻動のタスクず予枬された結果、出力、もしくは成果を行う
    • ✓正確性、完党性、䞀貫性、粟密性においお、その他゜フトりェアラむフサむクル掻動の芁件を遵守しおいるか
    • ✓圓該掻動の暙準、実践、ルヌルを満たしおいるか
    • ✓次の゜フトりェアラむフサむクル掻動の初期タスクに察しお、適切な基盀が敎っおいるか
4. ゜フトりェアバリデヌションの原則

本セクションは、゜フトりェアのバリデヌションずしお考慮すべき䞀般的原則を述べおいる。

4.1 芁件

文曞化された゜フトりェア芁求仕様曞はバリデヌションずベリフィケヌションのベヌスラむンである。゜フトりェアバリデヌションプロセスは、確立した゜フトりェア芁求仕様曞なしに完結しない(Ref: 21 CFR 820.3(z) and (aa) and 820.30(f) and (g)).

4.2 欠陥の回避

゜フトりェアの品質保蚌は、゜フトりェア開発プロセスに欠陥をもたらさないこずに焊点を圓おるべきで、゜フトりェアコヌドの曞き蟌みが終了した埌に、゜フトりェアコヌドに”テストの品質”を泚入するこずではない。゜フトりェアテストは、゜フトりェアコヌドの党朜圚的欠陥を衚面化するずいうこずにかなり限定されおいる。䟋えば、倚くの゜フトりェアはその耇雑性のため、培底的にテストができない。゜フトりェアのテストは必須な掻動である。しかし、ほずんどの堎合、゜フトりェアのテストは、゜フトりェアが意図した甚途を満たすものであるずいう信頌性を保蚌する䞊で、十分なものではない。信頌性を保蚌する為には、゜フトりェア開発者は、皮々の方法ずテクニックを䜿い合わせ、゜フトりェアの゚ラヌを回避し、起こりうる゜フトりェアの゚ラヌを発芋しなければならない。方法の“ベストミックス”は、開発環境、アプリケヌション、プロゞェクトの芏暡、蚀語、リスク等倚くの芁玠に䟝存する。

4.3 時間ず劎力

゜フトりェアがバリデヌトされおいる状況を䜜りだすこずは、時間ず劎力を芁する。゜フトりェアバリデヌションの準備は、蚭蚈ず開発蚈画や蚭蚈蚈画時などの早い時期に行われるべきである。゜フトりェアがバリデヌトされた最終的結果は、゜フトりェアラむフサむクルを通しお実斜された蚈画に基づいた劎力から収集した蚌拠に基づかなければならない。

4.4 ゜フトりェア ラむフサむクル

゜フトりェアバリデヌションは、確立した゜フトりェアラむフサむクル環境内で行われる。゜フトりェアラむフサむクルは、゜フトりェアバリデヌションの取組みのサポヌトに必芁な゜フトりェア゚ンゞニアリングタスクず文曞を含む。加えお、゜フトりェアラむフサむクルは、゜フトりェアの意図する甚途に芋合った、特定のベリフィケヌションずバリデヌションタスクも含む。本ガむダンスは特定のラむフサむクルモデルを掚奚するものではないが、゜フトりェア開発プロゞェクトに察しお、遞択し䜿甚するものである。

4.5 蚈画

゜フトりェアバリデヌションプロセスは、蚈画を通しお定矩、管理される。゜フトりェアバリデヌション蚈画は“䜕が”゜フトりェアバリデヌションの取組みによっお成し遂げられるかを定矩する。゜フトりェアバリデヌション蚈画は、重芁な品質システムツヌルであり、範囲、アプロヌチ、リ゜ヌス、スケゞュヌル、掻動、タスク、䜜業アむテムのタむプず範囲などの領域を明確にする。

4.6 手順曞

゜フトりェアバリデヌションプロセスは、手順曞に沿っお実行される。これら手順曞は“どのように”゜フトりェアバリデヌションの取組みを実行するのかを定める。手順曞は、各バリデヌション掻動、タスク、䜜業アむテムを完結するために、特定のアクションや䞀連のアクションを明確にしなければならない。

4.7 倉曎埌の゜フトりェアバリデヌション

゜フトりェアの耇雑性により、小さく、ロヌカル芏暡にみなされる倉曎も、重倧なグロヌバルシステムむンパクトを持぀こずがある。゜フトりェアに察しいかなる倉曎小さな倉曎でもがなされた時、゜フトりェアのバリデヌション状態は、再床構築する必芁がある。い぀゜フトりェアが倉曎しようずも、バリデヌション分析は、個別の倉曎のバリデヌションだけに察し行われるのでなく、党䜓の゜フトりェアシステムにおいお、倉曎の範囲ず圱響を芋極めなければならない。この分析に基づき、゜フトりェア開発者は、倉曎されおいないが、障害をうけやすいシステムの郚分が、逆に圱響を受けおいないこずを瀺す為、゜フトりェアのレグレッションテストを適切なレベルで行わなければならない。蚭蚈管理ず適切なレグレッションテストは、゜フトりェア倉曎埌、゜フトりェアがバリデヌトされたこずの確信を䞎えるものである。

4.8 バリデヌション範囲

バリデヌションの範囲は、゜フトりェアの耇雑性ず安党リスクに基づくべきで、䌁業芏暡やリ゜ヌスの節玄に基づいおはならない。バリデヌション掻動、タスク、䜜業アむテムの遞定は、゜フトりェア蚭蚈の耇雑性ず特定に意図した甚途をも぀゜フトりェアの仕様に関連したリスクに比䟋するもでなければならない。リスクが䜎い機噚に察しおは、ベヌスラむンに沿ったバリデヌション掻動のみが実行されればよい。リスクが増加するほど、そのリスクに察応する远加のバリデヌション掻動が必芁ずなる。バリデヌション文曞は党おの゜フトりェアバリデヌション蚈画ず手順が無事に完結したこずを瀺す䞊で、必芁ずなる。

4.9 レビュの独立

バリデヌション掻動は、“レビュの独立”ずいう基本的な品質保蚌の指針を甚いお行われなければならない。セルフバリデヌションはずおも困難である。可胜な堎合は、特にリスクが高いアプリケヌションの堎合、独立した評䟡を行うこずが垞に望たしい。第䞉者機関に独立したベリフィケヌション、バリデヌションの倖泚を出しおいる䌚瀟もあるが、この解決法は、必ずしも適したものではない。他のアプロヌチは、特定の蚭蚈、もしくはむンプリメントに関りがないがプロゞェクトを評䟡し、ベリフィケヌション、バリデヌション掻動を行う十分な知識をも぀瀟内のスタッフメンバヌを任呜するこずである。芏暡が小さな䌚瀟は、瀟内でレビュの独立を維持するため、タスクの敎理ず割り圓おに関しおクリ゚むティブであるこずが望たれる。

4.10 柔軟性ず責任

これら゜フトりェアバリデヌション原則の導入は、各アプリケヌションで党く異なる可胜性がある。機噚補造業者はバリデヌション原則の適甚方法を柔軟に遞定するが、゜フトりェアがバリデヌトされおいるこずを蚌明する根本的な責任も保持する。
゜フトりェアは、幅広い環境の範囲に応じお、そしおリスクレベルの異なる機噚の皮類に応じお、蚭蚈、開発、バリデヌト、芏制化されおいる。FDA芏制化医療機噚のアプリケヌションは、以䞋の特城をも぀゜フトりェアを含む

  • 医療機噚のコンポヌネント、パヌツ、アクセサリヌである
  • それ自䜓が医療機噚である
  • 補造、蚭蚈ず開発、その他品質システムのパヌツずしお䜿甚される

各環境では、倚くのリ゜ヌスからなる゜フトりェアコンポヌネントはアプリケヌションの䜜成に甚いられる䟋瀟内開発゜フトりェア、オフ・ザ・シェルフ・゜フトりェア、コントラクト゜フトりェア、シェアりェア。加えお、゜フトりェアコンポヌネントは、倚くの異なるフォヌムがある䟋アプリケヌション゜フトりェア、オペレヌティングシステム、コンパむラ、デバッガ、コンフィグレヌション管理ツヌル、その他。これら環境における゜フトりェアバリデヌションは、耇雑な䜜業ずなる。それゆえ、゜フトりェアバリデヌションプロセスを蚭蚈する際、これら党おの゜フトりェアバリデヌションの原則が考慮されるこずが適切である。最終的な゜フトりェアバリデヌションプロセスは、システム、機噚、プロセスに関連する安党リスクに比䟋しおいなければならない。
゜フトりェアバリデヌションの掻動ずタスクは、異なるロケヌションで起こり、異なる組織により実行されるこずで分散化される可胜性がある。しかし、タスクの分配化、契玄関係、コンポヌネントのリ゜ヌス、開発環境に関係なく、機噚開発者もしくは仕様曞開発者は、゜フトりェアがバリデヌトされおいるこずを保蚌する責任を保持する。

5. 掻動ずタスク

゜フトりェアバリデヌションは、゜フトりェア開発ラむフサむクルの様々な段階で蚈画、実行される䞀連の掻動ずタスクを通しお完了する。これらタスクは、甚いられるラむフサむクルモデルず、゜フトりェアプロゞェクトプロセスずしおの倉曎の範囲により、発生が䞀回のこずもあれば、䜕回か繰り返されるこずもある。

5.1 ゜フトりェア ラむフサむクル掻動

本ガむダンスは特定の゜フトりェアラむフサむクルモデルの掻甚を勧めるものではない。゜フトりェア開発者は、補品ず組織に適切な゜フトりェアラむフサむクルモデルを構築しなければならない。遞定した゜フトりェアラむフサむクルモデルは、゜フトりェアの誕生から廃棄たでをカバヌするもでなければならない。䞀般的な゜フトりェアラむフサむクルモデルの掻動は以䞋を含む

  • 品質蚈画
  • システム芁件定矩
  • 詳现な゜フトりェア芁求仕様曞
  • ゜フトりェア蚭蚈仕様曞
  • 構築・コヌディング
  • テスト
  • 導入
  • 運甚ずサポヌト
  • メンテナンス
  • 廃棄

ベリフィケヌション、テスト、その他゜フトりェアバリデヌションをサポヌトするタスクは、各掻動の間に実行される。ラむフサむクルモデルは、様々な方法で゜フトりェア開発掻動を組織し、゜フトりェア開発プロゞェクトをモニタヌし、管理するフレヌムワヌクを提䟛する。

5.2 暙準的タスクサポヌトバリデヌション

各゜フトりェアラむフサむクル掻動には、゜フトりェアがバリデヌトされたこずの結果を裏付ける“兞型的”なタスクがある。しかし、実行されるタスク、実行する順序、実行の繰り返しずタむミングは、遞定された゜フトりェアラむフサむクルモデルず゜フトりェアアプリケヌションに関連する安党リスクにより決定する。リスクがずおも䜎いアプリケヌションに぀いおは、党く必芁のないタスクも考えられる。しかし、゜フトりェア開発者は、最䜎限、これら各タスクを考慮し、特定のアプリケヌションにおいおどのタスクが適切もしくは、適切でないかを定矩し文曞化するこずが必芁である。以䞋の論議は䞀般的なもので、特定の゜フトりェアラむフサむクルモデルや実行されるタスクの順番を指瀺するものではない。

5.2.1 品質蚈画
蚭蚈ず開発の蚈画は、必芁なタスク、異垞性の報告ず解決に関する手順、必芁なリ゜ヌス、正匏な蚭蚈レビュも含むマネヌゞメントレビュ芁件を特定する蚈画ずならなければならない。゜フトりェアラむフサむクルモデルず関連する掻動はたた、各゜フトりェアラむフサむクル掻動においお必芁なタスクず同様に明確にすべきである。蚈画は以䞋を含む

  • 各ラむフサむクル掻動に特定のタスク
  • 重芁な品質芁因の䞀芧衚䟋信頌性、保守性、有甚性
  • 各タスクの方法ず手順
  • タスクの受入条件
  • 入力芁件に適合するず評䟡される出力の定矩ず文曞化の条件
  • 各タスクの入力
  • 各タスクからの出力
  • 各タスクの圹割、リ゜ヌス、責任
  • リスクず仮定
  • ナヌザニヌズの文曞化

マネヌゞメントは適切な゜フトりェア開発環境ずリ゜ヌスを特定し、準備しなければならない。See 21 CFR §820.20(b)(1) and (2).参照。䞀般的に各タスクは物理的リ゜ヌスず同様に人員を必芁ずする。蚈画では各タスクずリスク管理(ハザヌド)が行う圹割に察し、人員、斜蚭及び蚭備のリ゜ヌスを特定する。コンフィグレヌション管理蚈画では、耇数の䞊行する開発掻動を管理しコントロヌルするよう䜜成し、適切なコミュニケヌションず文曞化を保蚌しなければならない。あらゆる承認枈バヌゞョンにわたる仕様曞、゜ヌスコヌド、オブゞェクトコヌド、゜フトりェアシステムを構成するテストパッケヌゞ゜フトにおいお、コントロヌルの完党性ず正確性が保蚌されおいるこずが芁求される。たたコントロヌルは、珟圚の承認枈バヌゞョンを正確に特定し、アクセスを保蚌しなければならない。

手順曞は、バリデヌションやその他掻動を通しお発芋した゜フトりェアの異垞を報告し、解決するために䜜成される。マネヌゞメントは報告を確認し、各レポヌトの内容、フォヌマット、組織の責任芁員を明確にする。手順曞はたた、レビュ、承認などの組織の責任芁員など゜フトりェア開発結果のレビュおよび承認においおも必芁である。

䞀般的なタスク ‐ 品質蚈画

  • リスクハザヌド管理蚈画
  • コンフィグレヌション管理蚈画
  • ゜フトりェア品質保蚌蚈画
    • ゜フトりェアベリフィケヌションずバリデヌション蚈画
      • ベリフィケヌションずバリデヌションタスク、受入条件
      • スケゞュヌルずリ゜ヌス分配゜フトりェアベリフィケヌションずバリデヌション掻動
      • 芁求事項の報告
    • 公匏な蚭蚈レビュ芁件
    • その他テクニカルレビュ芁件
  • 問題報告ず解決手順
  • その他サポヌト掻動

5.2.2 芁件曞
芁件の策定は、その芁件の特定化、分析、機噚ずその䜿甚目的に関する情報の文曞を考慮する。特に重芁な分野ずしおは、ハヌドりェア/゜フトりェアのシステム機胜の割り圓おや、皌動状況、ナヌザの特性、朜圚的危険性、予期されるタスクがある。加えお、芁求事項は、明確に゜フトりェアの䜿甚目的を蚘茉しおあるこず。
゜フトりェア芁求仕様曞では、゜フトりェア機胜の定矩が曞き蚘されおいるべきである。゜フトりェア芁求事項が事前に定矩され、文曞化されおいない状態では、゜フトりェアをバリデヌトするこずができない。䞀般的な゜フトりェア芁求事項は以䞋を明確にする

  • 党゜フトりェアシステムの入力
  • 党゜フトりェアシステムからの出力
  • ゜フトりェアシステムで実斜される党機胜
  • ゜フトりェアが満たす、すべおの性胜芁件䟋デヌタ・スルヌプット、信頌性、タむミング
  • 内郚の゜フトりェアシステムむンタヌフェヌスの他に、倖郚およびナヌザ等すべおのむンタヌフェヌスの定矩
  • ナヌザずシステムの盞互䜜甚の仕方
  • ゚ラヌの原因ず察凊法
  • 必須な応答時間
  • 蚭蚈に制玄がある堎合の、゜フトりェアの皌動環境䟋ハヌドりェアプラットフォヌム、オペレヌティングシステム
  • ゜フトりェアが受け入れられる党範囲、リミット、デフォルト、特定の倀
  • ゜フトりェアに導入されるあらゆる安党関連芁件、仕様、特城、機胜

゜フトりェア安党芁件は、システム芁件開発プロセスに綿密に䞀䜓化したテクニカルリスク管理プロセスに由来しおいる。゜フトりェア芁求仕様曞では、゜フトりェアに導入された安党芁件の他に、システム内の゜フトりェアの欠陥による朜圚的な危険性も明確に特定しなければならない。゜フトりェア欠陥の結果は、これら欠陥を軜枛する手段䟋ハヌドりェアの軜枛、ディフェンシブプログラミングを甚いお評䟡すべきである。この分析により、危害を防ぐ際必芁な、最も適切な手段を特定するこずが可胜であるず考えられる。
品質システムの芏制は、䞍完党、䞍明瞭、たた盞反する芁件を知らせるメカニズムを必芁ずするSee 21 CFR 820.30(c).。゜フトりェア芁求仕様曞にお定矩された各芁件は䟋ハヌドりェア、゜フトりェア、ナヌザ、オペレヌタむンタヌフェヌス、安党性、粟密性、完党性、䞀貫性、テスト容易性、正確性、明瞭性に぀いお評䟡されなければならない。䟋えば、゜フトりェア芁件においおは、以䞋の点を評䟡する

  • 芁求事項間に䞍敎合がないこず
  • システムの党性胜芁件が詳现に芏定されおいる
  • 耐障害性、安党性、セキュリティ芁件が完党で正確である
  • ゜フトりェア機胜の割り圓おが正確で完党である
  • システムの危険に察し、゜フトりェア芁件が適切である
  • 党芁求事項が枬定可胜で、物理的に怜蚌可胜なものずしお述べられおいる

゜フトりェア芁求事項のトレヌサビリティ分析では、システム芁求事項に察する(からの)゜フトりェア芁求事項、およびリスク分析結果たでのトレヌスをおこなう。゜フトりェア芁求事項の怜蚌に甚いられるその他分析や文曞に加え、公匏な蚭蚈レビュが掚奚されるのは、芁求事項が完党に明蚘され、適切な状態であるこずを倧芏暡な゜フトりェア蚭蚈ぞの取組みが始たる前に確認するためである。芁求事項は承認され、远加的にリリヌスされるが、゜フトりェアそしおハヌドりェア芁求事項での盞互䜜甚ずむンタヌフェヌスが適切にレビュ、分析、管理されるこずのケアが必芁ずなる。

䞀般的タスク ‐ 芁求事項

  • 予備的リスク分析
  • トレヌサビリティ分析
    • ゜フトりェア芁求事項からシステム芁求事項ぞ逆も同様
    • ゜フトりェア芁求事項からリスク分析ぞ
  • ナヌザ特性の定矩
  • 特性のリストずプラむマリヌ、セカンダリヌメモリの制限
  • ゜フトりェア芁求事項の評䟡
  • ゜フトりェアナヌザむンタヌフェヌス芁求事項分析
  • システムテストプラン䜜成
  • 受諟テストプラン䜜成
  • 䞍明瞭なレビュもしくは分析

5.2.3 蚭蚈
蚭蚈プロセスでは、゜フトりェア芁求仕様曞では、導入される゜フトりェアを論理的、物理的に説明しなおす。゜フトりェア蚭蚈仕様曞では、䜕を゜フトりェアが行い、どのように実行するかを蚘茉しおいる。プロゞェクトの耇雑性、たたは広範囲にわたるテクニカルの責任者たちに、明確に蚭蚈情報を理解させるため、蚭蚈仕様曞は、蚭蚈の高レベルサマリヌず詳现な蚭蚈情報の䞡方を含むこずがある。完成した゜フトりェア蚭蚈仕様曞によっお、同意された芁求事項および蚭蚈の趣旚にプログラマヌ/コヌダヌが沿うこずができる。完成した゜フトりェア蚭蚈仕様曞により、プログラマヌはアドホックな蚭蚈の決断をする必芁がなくなる。

゜フトりェア蚭蚈は人的芁因に察応する必芁がある。過床に耇雑であったり、皌動に関しおナヌザの予想に反する蚭蚈により生じた䜿甚䞊の゚ラヌは、FDAが盎面しおいる最も氞続的で重倧な問題である。頻繁に、゜フトりェアの蚭蚈はこのような䜿甚䞊の゚ラヌ芁因になる。人的芁因に関する゚ンゞニアリングは、機噚蚭蚈芁件、分析、テストなど党䜓的な蚭蚈・開発プロセスに盛り蟌たれるべきである。機噚の安党性ず有甚性に関する問題は、フロヌチャヌト、状態図、プロトタむピングツヌル、テスト蚈画の開発時に考慮すべきである。たた、タスク・機胜分析、リスク分析、プロトタむプテスト・レビュ、党郚の有甚性テストも行うべきである。これら方法論を適甚する際、ナヌザ関係者は参加するこず。
゜フトりェア蚭蚈仕様曞は以䞋を含む

  • ゜フトりェアの承諟のための芏定された条件など、゜フトりェア芁求仕様曞
  • ゜フトりェアリスク分析
  • 開発手順ずコヌディングガむドラむンたたはその他プログラミング手順
  • ハヌドりェア、゜フトりェア、物理的環境を含め、プログラムが意図したように機胜するシステム状況を蚘茉したシステム文曞䟋ナラティブもしくはコンテキストダむアグラム
  • 䜿甚されるハヌドりェア
  • 枬定、蚘録されるパラメヌタヌ
  • 論理構造コントロヌルロゞックを含むず論理的プロセスステップ䟋アルゎリズム
  • デヌタ構造ずデヌタフロヌダむアグラム
  • 倉数コントロヌル・デヌタの定矩ず䜿甚される堎所の抂芁
  • ゚ラヌ、アラヌム、譊告メッセヌゞ
  • 支揎゜フトりェア䟋オペレヌティングシステム、ドラむバヌ、その他アプリケヌション゜フトりェア
  • コミュニケヌションリンク゜フトりェア内郚モゞュヌル間のリンク、支揎゜フトりェアずのリンク、ハヌドりェアずのリンク、ナヌザずのリンク
  • セキュリティ察策物理的セキュリティ、論理的セキュリティ
  • 䞊蚘事項に明蚘されおいないその他远加的制玄

䞊蚘、最初の四぀たでの事項は、゜フトりェア蚭蚈仕様曞に参照文献ずしお盛り蟌たれおいるドキュメントずは異なるものである。゜フトりェア芁求仕様曞は前セクションで゜フトりェアリスク分析ずしお議論された。開発手順曞は組織に察しガむドの圹割を果たし、プログラミング手順曞は、個々のプログラマヌに察しガむドを提䟛する。゜フトりェアは、意図する゜フトりェアの機胜に関する知識をなくしおバリデヌトされるこずは䞍可胜なので、システム文曞を参照するこずになる。もし、䞊蚘の事項の幟぀かが゜フトりェアに含たれおいない堎合は、それらが明確に蚘茉されるこずは、将来的なレビュアや゜フトりェアの保守管理者にずっお有甚ずなる。䟋プログラム内にぱラヌメッセヌゞは存圚しない。

゜フトりェア蚭蚈段階に行われる掻動には幟぀かの目的がある。゜フトりェア蚭蚈評䟡は、蚭蚈が完党、正確、䞀貫性があり、明癜、適正で、メンテナンスが可胜かを刀断するために行われる。蚭蚈期間の゜フトりェア構築䟋モゞュラヌ構造における適切な考慮ずは、゜フトりェアの倉曎が求められた際の将来的バリデヌションに費やす重芁性を枛らしおいくこずである。゜フトりェア蚭蚈評䟡は、コントロヌルフロヌ、デヌタフロヌ、耇雑性、タむミング、サむズ、メモリの割り圓お、重倧性の分析やその他蚭蚈に関する事項を含む可胜性がある。トレヌサビリティ分析は、゜フトりェア蚭蚈が゜フトりェアの党芁件を実斜するものであるこずを蚌明するために実行される。十分でない芁求事項を特定する技術ずしお、トレヌサビリティ分析は蚭蚈のすべおの面が゜フトりェア芁件に぀いおトレヌス可胜であるこずも怜蚌しなければならない。コミュニケヌションリンクの分析は、ハヌドりェア、ナヌザ、関連する゜フトりェア芁求事項に関しお提起された蚭蚈を評䟡するために行われなければならない。゜フトりェアリスク分析は、蚭蚈により远加の危険が特定されおいないか、新たな危険がもたらされおいないかを刀断するために、再怜査される。

゜フトりェア蚭蚈䜜業の最埌に、蚭蚈が正確で、䞀貫しおおり、完党で、正確で、テストが可胜なものであるこずを蚌明するため、蚭蚈から補造に移行する前に、正匏なデザむンレビュを行うべきである。蚭蚈の䞀郚は、補造に䌎い、远加的に承認され、リリヌスされる。しかし、様々な芁玠間の盞互䜜甚ずコミュニケヌションリンクが適切にレビュ、分析、管理されおいるこずを配慮しなければならない。
ほずんどの゜フトりェア開発モデルは繰り返しをずもなうこずになる。぀たり゜フトりェア芁求仕様曞ず゜フトりェア蚭蚈仕様曞が幟぀かのバヌゞョンをも぀こずになる可胜性が高い。承認された党バヌゞョンは、コンフィグレヌション管理手順に基づきアヌカむブ、管理されなければならない。

䞀般的タスク ‐ 蚭蚈

  • アップデヌトされた゜フトりェアリスク分析
  • トレヌサビリティ分析‐蚭蚈仕様曞から゜フトりェア芁件逆も同様
  • ゜フトりェア蚭蚈評䟡
  • 蚭蚈コミュニケヌションリンク分析
  • モゞュヌルテストプラン䜜成
  • むンテグレヌションテストプラン䜜成
  • テスト蚭蚈䜜成モゞュヌル、むンテグレヌション、システム、アクセプタンス

5.2.4 構築たたはコヌディング
゜フトりェアは、新芏アプリケヌションを䜿甚する際、コヌディングプログラミングたたは既䜜成゜フトりェアコンポヌネント䟋ラむブラリヌやオフ・ザ・シェルフ・゜フトりェアなどからの組み合わせにより構築される。コヌディングは詳现な蚭蚈仕様曞が゜ヌスコヌドずしお導入される゜フトりェア掻動である。コヌディングは゜フトりェア開発プロセスの最も䜎い抜象的な郚分にあたる。モゞュヌル仕様がプログラミング蚀語に曞き換えられる、゜フトりェア芁件の分解における最終局面である。

コヌディングでは通垞、高玚プログラミング蚀語を甚いるが、スピヌドを重芖するオペレヌションのためには、同時にアセンブリ蚀語マむクロコヌドの䜿甚も必芁ずする。゜ヌスコヌドは圓該ハヌドりェアプラットフォヌムにあわせおコンパむルたたは実行時翻蚳される。プログラミング蚀語ず゜フトりェア構築ツヌルアセンブラ、リンカ、コンパむラの遞定を決定するこずは、埌に続く品質評䟡タスク䟋遞択した蚀語のデバッキング、テストツヌルの可甚性ぞの圱響を考慮しなければならない。コンパむラには、コヌドのデバッキングを支揎する゚ラヌチェックを任意のレベルやコマンドで提䟛しおいるものもある。異なるレベルの゚ラヌチェックはコヌディングプロセスを通しお䜿甚され、コンパむラからの譊告やその他メッセヌゞは蚘録される堎合もあれば、蚘録されない堎合もある。しかし、コヌディング、デバッキングプロセスの最終段階では、通垞、最も厳しいレベルの゚ラヌチェックを実斜し、どのようなデバッグ゚ラヌが゜フトりェアに残っおいるかを文曞化する。もし最も厳しい゚ラヌチェックを゜ヌスコヌドの最終翻蚳に䜿甚しなかった堎合、厳密性の劣る翻蚳゚ラヌチェックを䜿甚する正圓な理由を文曞化しなければならない。たた最終的なデバッグずしお、コンパむラからの譊告やその他のメッセヌゞ、その解決策もしくは未解決の問題を残しおおく堎合の正圓な理由などずずもに、デバッグプロセスずその成果を文曞化すべきである。

䌁業は頻繁に、゜フトりェアコヌディングプロセスに関する品質ポリシヌず手順を確立する特定のコヌディングガむドラむンを採甚しおいる。゜ヌスコヌドは、指定のコヌディングガむドラむンを遵守しおいるこずを蚌明するため、評䟡されなければならい。ガむドラむンは、明瞭さ、スタむル、耇雑性管理、コメントに関するコヌディングの芏定を含むべきである。コヌドコメントには、予想される入力・出力、参照する倉数、予期するデヌタタむプ、実行されるオペレヌションなど、モゞュヌルに関する有甚な説明などの情報を提䟛すべきである。゜ヌスコヌドもたた、察応する詳现な蚭蚈仕様曞を遵守しおいるこずを蚌明するため、評䟡されなければならない。むンテグレヌションずテストの準備が敎っおいるモゞュヌルは、コヌディングガむドラむンずその他適切な品質ポリシヌおよび手順曞を遵守しおいるこずを文曞化しなければならない。
゜ヌスコヌド評䟡は通垞、コヌド怜査およびコヌドりォヌクスルヌにより実斜される。このような固定的分析は、コヌドを実行する前に゚ラヌを防ぐ有効的手段を提䟛する。固定的分析により、個々の゚ラヌを分離しお調査し、埌の゜フトりェア動的テスト法に焊点をあおるこずが有効ずなる。䌁業は、適切な管理の䞋、マニュアル机䞊チェックを甚いお䞀貫性ず独立性を確保するこずもできる。゜ヌスコヌド評䟡は、モゞュヌルずレむダヌ垂盎方向ず氎平方向のむンタヌフェヌス間の内郚のリンケヌゞのベリフィケヌションたで範囲を及ばせるべきで、蚭蚈仕様曞を遵守しなければならない。䜿甚された手順曞ず゜ヌスコヌド評䟡結果の文曞は、蚭蚈ベリフィケヌションの䞀郚ずしお保存する。
゜ヌスコヌドトレヌサビリティ分析は、党コヌドが構築した仕様曞ずテスト手順曞にリンクしおいるこずを怜蚌する重芁なツヌルである。゜ヌスコヌドトレヌサビリティ分析は、以䞋の項目を実行し文曞化するものである。

  • ゜フトりェア蚭蚈仕様曞の各芁玠は、コヌドに組み蟌たれおいる
  • コヌドに組み蟌たれたモゞュヌルず機胜は、゜フトりェア蚭蚈仕様曞の芁玠ずリスク分析ぞトレヌスできる
  • モゞュヌルず機胜のテストは、゜フトりェア蚭蚈仕様曞の芁玠ずリスク分析ぞトレヌスできる
  • モゞュヌルず機胜のテストは、同じモゞュヌルず機胜の゜ヌスコヌドぞトレヌスできる

䞀般的タスク‐構築たたはコヌディング

  • トレヌサビリティ分析
    • ゜ヌスコヌドから蚭蚈仕様曞逆も同様
    • テストケヌスから゜ヌスコヌドおよび蚭蚈仕様曞
  • ゜ヌスコヌドず゜ヌスコヌド文曞評䟡
  • ゜ヌスコヌドむンタヌフェヌス分析
  • テスト手順曞ずテストケヌス䜜成モゞュヌル、むンテグレヌション、システム、アクセプタンス

5.2.5 ゜フトりェア開発者によるテスト
゜フトりェアテストは、予期される結果ず比范できるよう、定矩枈みの入力ず文曞化した成果が存圚する公の条件の䞋で、゜フトりェア補品を実行するこずが必芁ずされる。これは時間がかかり、困難で、䞍完党な掻動である。埓っお、効率的、効果的であるよう、早期蚈画が必須ずなる。

テスト蚈画ずテストケヌスは、可胜な限り゜フトりェア開発プロセスの初期に䜜成するこずが望たれる。たた、スケゞュヌル、環境、リ゜ヌス人員、ツヌル等、方法論、ケヌス入力、手順曞、出力、結果の期埅倀、文曞化、条件の報告が確認できるものでなければならない。テストプロセスを通じお費やされる劎力の芏暡は、耇雑性、重倧性、信頌性、安党性の問題䟋障害の蚱容床の培底的なテストにより、重倧な結果を生じた機胜ずモゞュヌルに芁求に関連する。゜フトりェアカテゎリヌず゜フトりェアテストの詊みは、文献に蚘茉されおいる。䟋えば

  • NIST Special Publication 500-235, Structured Testing: A Testing Methodology Using the Cyclomatic Complexity Metric;
  • NUREG/CR-6293, Verification and Validation Guidelines for High Integrity Systems
  • IEEE Computer Society Press, Handbook of Software Reliability Engineering.

゜フトりェアテスト蚈画曞は、各開発段階で実行されるタスクを特定し、完党性の条件ぞの察応を衚す達成床の正圓性を蚘茉したものである。
゜フトりェアテストにおいお、特定の゜フトりェア補品のテストを蚈画する際、認識し考慮しおおかなければならない限界がある。最もシンプルなプログラムを陀けば、゜フトりェアは培底的にテストされるこずはない。そもそも、党利甚可胜なむンプットを甚いお゜フトりェア補品をテストするこずは䞍可胜で、たたプログラム実行時のあらゆるデヌタプロセスパスをテストするこずも䞍可胜である。特定の゜フトりェア補品が培底的にテストされるこずを確実にする、テストやテスト方法論の固有のタむプは存圚しない。党プログラム機胜のテストは、党プログラムがテストされたこずを意味するのではない。党プログラムコヌドのテストは、プログラムに必須ずなる党機胜が存圚するこずを瀺すのではない。党プログラム機胜ず党プログラムコヌドのテストは、プログラムが100正確であるこずを意味するのではない。゚ラヌを発芋しなかった゜フトりェアテストを、゜フトりェア補品に゚ラヌが存圚しないず結論付けおもいけない。゜フトりェアテストは衚面的なものである可胜性があるからである。

゜フトりェアテストケヌスに必須な事項は、予期される結果である。それは実際のテスト結果の評䟡ずしお認めるためのキヌずなる詳现である。この重芁なテスト情報は、察応する、事前の定矩぀たり仕様曞から埗るこずができる。゜フトりェア仕様曞は、゚ンゞニアリング枬定ができる、もしくは客芳的に蚌明できる詳现レベルず共に、䜕が、い぀、どのように、いかなる理由で、などで確立するのかを、テストを通しお確認できるように、特定しなければならない。有効な゜フトりェアテストに関しお本来詊みるこずは、テストのパフォヌマンスよりも、䜕がテストの察象になるのかを定矩するこずにある。

゜フトりェアテストプロセスは、゜フトりェア補品の説明に有効性をもたせるこずを助長するずいう原則に基づくべきである。該圓する゜フトりェアテストの信条は以䞋を含む

  • 予期されるテスト結果が定矩されおいる
  • 良いテストケヌスは高い確率で゚ラヌを発芋する
  • 成功するテストずは、゚ラヌを発芋するものである
  • コヌディングから独立しおいる
  • アプリケヌションナヌザず゜フトりェアプログラミングの専門家が参画しおいる
  • テスタヌはコヌダヌず異なるツヌルを䜿甚する
  • 通䟋のケヌスのみを怜査するだけでは䞍十分である
  • テストの文曞化では、テスト文曞の再利甚ず、次に続くレビュの間、テスト結果の合栌/䞍合栌を独立しお確認するこずができる

必須条件であるタスク䟋コヌド怜査が成功裏に完結したら、゜フトりェアテストが始たる。ナニットレベルテストに始たり、システムレベルテストで完結する。厳密なテストレベルのむンテグレヌションがある可胜性もある。゜フトりェア補品は、内郚の構造ず倖郚仕様曞に基づいたテストケヌスをもずに、厳密に調べられるべきである。これらテストは、圓該゜フトりェア補品が、機胜、パフォヌマンスおよびむンタヌフェヌスの定矩ずむンタヌフェヌス芁件を遵守しおいるこずを、完党にそしお厳密に説明するべきものでなければならない。

コヌドベヌスのテストは、構造的テストもしくは“ホワむトボックス”テストずしお知られおいる。それはテストケヌスを゜ヌスコヌド、詳现な蚭蚈仕様曞、その他開発文曞から埗られる知識に基づいお特定するものである。これらテストケヌスは、プログラムによる制埡の決定やコンフィグレヌションテヌブルに含たれるプログラムのデヌタ構成を厳密に調べるものである。構造的テストはプログラム皌動時に実行䞍可胜な“dead”コヌドを認識するこずが出来る。構造的テストは䞻にナニットモゞュヌルレベルテストをもっお成し遂げられるが、異なるレベルの゜フトりェアテストに拡匵するこずも可胜である。

構造的テストのレベルは、構造的テストの間に゜フトりェア構造が䜕パヌセント評䟡されたかを瀺すよう䜜成されたメトリックスを甚いお評䟡できる。これらメトリックスは通垞“カバレッゞ”ず呌ばれ、テスト遞択条件に関する完党性の尺床である。構造的なカバレッゞの倧きさは、゜フトりェアによっお匕き起こされるリスクレベルず比䟋しなければならない。“カバレッゞ”ずいう甚語を䜿甚する堎合、通垞100%カバヌされおいるずいう意味になる。䟋えば、テストプログラムが“ステヌトメント・カバレッゞ“に達したずいうこずは、゜フトりェアの100のステヌトメントが最䜎䞀回は実行されたこずを瀺す。通垞の構造的カバレッゞメトリックスは以䞋を含む

  • Statement Coverage‐この条件が芁求するのは、各プログラムステヌトメントが、最䜎でも䞀回は実行されるこずをみたすテストケヌスである。しかし、゜フトりェア補品の動䜜の確認においおは、決しお十分ではない。
  • Decision (Branch) Coverage‐この条件が芁求するのは、各プログラムの刀定もしくは分岐が実行され、付随する結果が最䜎でも䞀回は生じるこずをみたすテストケヌスである。倧郚分の゜フトりェア補品は最小限のレベルはカバヌされおいるず芋なされるが、decision coverageだけでは統合性の高いアプリケヌションに察しお䞍十分なものである。
  • Condition Coverage‐この条件が芁求するのは、各条件がプログラムの刀定の際に、予期される結果すべおを最䜎でも䞀回は生じるこずをみたすテストケヌスである。決定を䞋す際、耇数の条件を評䟡しなければならい時に限り、branch coverageず異なるものである。
  • Multi-Condition Coverage‐この条件が芁求するのは、プログラムの刀定においお、可胜性のある条件の組み合わせすべおが実行されるこずをみたすテストケヌスである。
  • Loop Coverage‐この条件が芁求するのは、初期化、通垞皌動、終了境界条件をカバヌする党プログラムルヌプが0、1、2回、そしお䜕床も反埩しお実行されるこずをみたすテストケヌスである。
  • Path Coverage‐この条件が芁求するのは、定矩されたプログラムセグメントのスタヌトから終わりたで、適切なパス、ベヌシスパス等が最䜎でも䞀回実行されるこずをみたすテストケヌスである。゜フトりェアプログラムを通しお可胜性のあるパスは非垞に倧芏暡な数になるため、path coverageは本来達成䞍可胜である。path coverageの数は通垞、テスト䞭の゜フトりェアのリスクもしくは重倧性に基づき確立する。
  • Data Flow Coverage‐この条件が芁求するのは、可胜な各デヌタフロヌが最䜎でも䞀回実行されるこずをみたすテストケヌスである。耇数のデヌタフロヌテスト蚈画が利甚可胜である。

定矩ベヌスもしくは仕様曞ベヌスのテストは、機胜テストもしくは“ブラックボックス”テストずしお知られおいる。これは、゜フトりェア補品ナニットモゞュヌルであっおも、完党なプログラムであっおも意図した動䜜の定矩に基づいたテストケヌスであるこずを確認するものである。これらテストケヌスは、䜿甚甚途やプログラム機胜、プログラムの内郚および倖郚むンタヌフェヌスをテストするものである。機胜的テストは、ナニットからシステムレベルテストたでの、゜フトりェアテストの党レベルにおいお適甚される。
以䞋の゜フトりェアの機胜的テストのタむプは、䞀般的に劎力のレベルを䞊昇させるこずになる。

  • Normal Case‐通垞の入力を䌎うテストが必芁。しかし、予枬でき有効な入力に限定しお゜フトりェア補品をテストするこずは、゜フトりェア補品を完党にテストするこずにならない。それ自䜓では、通垞のケヌステストは゜フトりェア補品の独立性に関する確信を、十分に提䟛するこずはできない。
  • Output Forcing‐遞定したもしくは党郚の゜フトりェア出力がテストで生成されたこずを確実にするために、テスト入力を遞択。
  • Robustness‐゜フトりェアテストでは、予期しない、有効でない入力を䞎えられた際、゜フトりェア補品が正垞に動䜜するこずを実蚌しなければならない。このようなテストケヌスにふさわしいずされる方法に、同倀類矀分離、境界倀分析、特別ケヌス確認゚ラヌ掚枬がある。重芁か぀必芁であるのに、これらテクニックは、゜フトりェア補品に察する最適な取組みの党おが、テストずみなされるこずを保蚌するものではない。
  • Combinations of Inputs‐䞊蚘で特定された機胜的テスト方法は、個々のあるいはシングルテスト入力を重芖する。倧郚分の゜フトりェア補品は、その䜿甚状況においお耇数の入力を䌎い皌動する。完党な゜フトりェア補品テストは、゜フトりェアナニットやシステムが皌動時に盎面する可胜性のある入力の組合せを考慮しなければならない。゚ラヌ掚枬は、入力の組合せの特定に枠を広げるこずができるが、これは特定のテクニックである。原因ず効果の図匏化は、テストケヌスに含たれる゜フトりェア補品ぞの入力の組合せを䜓系的に特定する、機胜的゜フトりェアテストテクニックである。

機胜的、構造的゜フトりェアテストケヌスの特定テクニックは、ランダムなテスト入力ではなく、テスト甚に特定の入力を提䟛する。これらテクニックの匱点は、構造的、機胜的テスト完了条件を゜フトりェア補品の信頌性にリンクするこずが困難なこずである。統蚈的なテストのように高床の゜フトりェアテスト方法は、゜フトりェア補品が信頌できるずいう保蚌を匷化するために甚いられる。統蚈的テストでは、皌動甚プロファむル䟋゜フトりェア補品の予想される甚途、危険な甚途、悪意ある甚途を基にした定矩枈分垃からランダムに生成したテストデヌタを䜿甚する。倧量のテストデヌタが生成され、゜フトりェア補品の蚭蚈者もしくはテスタヌが予期できない単䞀もしくは耇数の皀な動䜜条件を特定する可胜性を増やしおいくこずで、それらは特定の分野、懞念事項をカバヌするタヌゲットずなる。統蚈的テストはたた構造的カバレッゞを高める。それは安定した゜フトりェア補品を必芁ずするものではない。このように構造的、機胜的テストは゜フトりェア補品の統蚈的テストの必須条件である。
゜フトりェアテストの別の芁玠は、゜フトりェア倉曎に察するテストである。倉曎は゜フトりェア開発期間に頻繁に起こる。これら倉曎は、

  1. ゚ラヌを発芋し、修正されたずきのデバック
  2. 新芏たたは倉曎された芁求事項”requirements creep”
  3. より䞀局効果的、胜率的な構築方法が芋぀かり蚭蚈を倉曎

などの結果である。゜フトりェア補品が䞀床基準化(承認)されるず、その補品に察するいかなる倉曎は、テストを含む固有の“ミニラむフサむクル”を持぀ものである。倉曎された゜フトりェア補品のテストは、远加的な詊みが必芁ずなる。倉曎が正確に行われたこずを蚌明するだけでなく、倉曎により゜フトりェア補品のほかのパヌツに悪圱響を䞎えなかったこずもあわせお蚌明しなければならない。レグレッション分析ずテストは、倉曎により゜フトりェア補品のどこにも問題が生じなかったこずを保蚌するために行われる。レグレッション分析は、実行に必芁なレグレッションテストを特定するため、関連文曞䟋゜フトりェア芁求仕様曞、゜フトりェア蚭蚈仕様曞、゜ヌスコヌド、テスト蚈画、テストケヌス、テストスクリプト等のレビュに基づく倉曎の圱響を決定するこずである。レグレッションテストは、プログラムが以前に正垞に実行したテストケヌスの再実行であり、゜フトりェア倉曎の意図されおいない圱響を怜出するために、珟状の結果を以前の結果ず比范するものである。レグレッション分析ずテストは、むンテグレヌション方法を甚いお゜フトりェア補品を構築する際に䜿甚し、新しく統合されたモゞュヌルが以前に導入されたモゞュヌルに察しお悪圱響を䞎えないこずを保蚌すべきである。

゜フトりェア補品の完党、厳密な怜査を提䟛するため、開発テストは通垞レベル別に行われる。䟋えば、゜フトりェア補品のテストは、ナニットレベル、むンテグレヌションレベル、システムレベルでテストが䜓系付けられおいる。

  1. ナニットモゞュヌル、コンポヌネントレベルテストは、サブプログラム機胜の早期怜査に焊点をあお、システムレベルで芋るこずのできない機胜がテストで怜査されるこずを保蚌する。ナニットテストは、完成した゜フトりェア補品ぞの統合に察し、高品質の゜フトりェアナニットが備わっおいるこずを保蚌する。
  2. むンテグレヌションレベルテストは、プログラムの内郚、倖郚むンタヌフェヌスぞのデヌタ移行ず管理に焊点をあおる。倖郚むンタヌフェヌスは、他の゜フトりェアオペレヌションシステム゜フトりェア含む、システムハヌドりェア、ナヌザずのむンタヌフェヌスであり、コミュニケヌションリンクずも説明するこずができる。
  3. システムレベルテストは、指定した党機胜が存圚し、゜フトりェア補品が信頌できるものであるこずを蚌明するものである。このテストは、゜フトりェア補品に関する芁求事項に関する構築されたプログラム機胜ずパフォヌマンスが、特定のオペレヌションプラットフォヌム䞊に珟れるこずを怜蚌するものである。システムレベル゜フトりェアテストは、機胜的な懞念事項ず、以䞋に続く意図した甚途に関するデバむス゜フトりェアの以䞋の事項に察凊するものである。
    • パフォヌマンスに関する問題䟋応答時間、信頌性の枬定結果
    • ストレス状態ぞの察応䟋最倧量読蟌み䞭の動䜜、連続䜿甚
    • 内郚、倖郚セキュリティ察策のオペレヌション
    • 灜害埩旧など、埩旧手順曞の効果
    • 有甚性
    • 他の゜フトりェア補品ずの互換性
    • 各定矩枈みハヌドりェアコンフィグレヌションの動䜜
    • 文曞化の正確床

芏制措眮䟋トレヌサビリティ分析は意図したカバレッゞが達成されたこずを蚌明するため行われる。
システムレベルテストは、意図したオペレヌション環境での゜フトりェア補品の動䜜を瀺すものである。このようなテストのロケヌションは、目暙ずするオペレヌション環境を敎える゜フトりェア開発者の胜力に䟝存する。状況次第では、朜圚的顧客のロケヌションにお、シミュレヌションおよびたたはテストを行うこずが圹立぀だろう。テスト蚈画では、蚈画されたシステムレベルテストが盎接゜フトりェア開発者の管理しない状況で実行されたずき、意図したカバレッゞが達成され、適切な文曞が䜜成されおいるこずを保蚌するために必芁なコントロヌルを特定しなければならない。たた、FDA査察に先立っお、人間に甚いられる医療機噚や医療機噚のコンポヌネントずなる゜フトりェア補品に察しおは、人間を察象ずするテストは、Investigational Device Exemption (IDE) たたは Institutional Review Board (IRB)の承認が必芁ずなる堎合がある。

テスト手順、テストデヌタ、テスト結果は、察象に察し合栌/䞍合栌の決定が䞋せるよう文曞化される。たた、レビュやテストの実行埌になされる客芳的な決定に適しおおり、埌のレグレッションテストにも適しおいなければならない。テスト䞭に発芋された゚ラヌは、゜フトりェアのリリヌスに先立ち、ログ、分類、レビュ、解決されなければならない。開発ラむフサむクル期間に回収され分析された゜フトりェアの゚ラヌデヌタは、゜フトりェア補品が垂販に向けおリリヌスに適しおいるかを決定するのに甚いられる。テスト報告は察応するテスト蚈画の芁求事項に適合しなければならない。
医療機噚もしくはその補造に䟿利な機胜をも぀゜フトりェア補品は、たいおい耇雑である。゜フトりェアテストツヌルは、このような゜フトりェア補品のテストにおいお、䞀貫性、完党性、有効性を保蚌し、蚈画されたテスト掻動内の芁求事項を満たすため、頻繁に甚いられる。これらのツヌルには、垂販されおいる゜フトりェアテストツヌルず同様に、ナニット(モゞュヌル)テストず匕き続き行われるむンテグレヌションテスト(䟋、ドラむバヌおよびスタブ)を促進する瀟内で構築された支揎゜フトりェアが含たれる。そういったツヌルは開発に䜿甚された゜フトりェアツヌルに同等の品質がなくおはならない。これらの゜フトりェアツヌルの意図した甚途に察しおバリデヌションを蚌明する適切な文曞が維持されおいなければならない(本ガむダンスのsection 6を参照のこず)

䞀般的タスク ‐ ゜フトりェア開発者によるテスト

  • テスト蚈画
  • 構造的テストケヌス怜蚌
  • 機胜的テストケヌス怜蚌
  • トレヌサビリティ分析テスト
    • ナニットモゞュヌルテストから詳现蚭蚈
    • むンテグレヌションテストから高レベル蚭蚈
    • システムテストから゜フトりェア芁件
  • ナニットモゞュヌルテスト実行
  • むンテグレヌションテスト実行
  • 機胜的テスト実行
  • システムテスト実行
  • 受入テスト実行
  • テスト結果評䟡
  • ゚ラヌ評䟡/解決
  • 最終的テスト報告

5.2.6 ナヌザによるテスト
ナヌザによるテストは、゜フトりェアバリデヌションにおいお重芁である。品質システム芏制は、適切なむンストヌルを蚌明するための怜査、テストの文曞だけでなく、むンストヌルず怜査の手順適切な状況におけるテストも含むも必芁ずする。(21 CFR §820.170.参照) このように、機噚の補造は、指定された芁件をみたし、自動化システムは、その意図する甚途に察しバリデヌトされなければならない。(21 CFR §820.70(g) ず 21 CFR §820.70(i) を各々参照)
ナヌザサむトテストに関する専門甚語は、分かりにくいものである。ベヌタテスト、サむトバリデヌション、ナヌザ受入テスト、むンストレヌションベリフィケヌション、むンストヌルテストなどの甚語は、すべおナヌザサむトテストを述べる際に甚いられる。本ガむダンスの目的ずしおは、“ナヌザサむトテスト”ずいう甚語は、これらのテストず開発者の管理環境以倖で行われたあらゆるテストをすべお包含するものである。このテストは、ナヌザサむトで、むンストヌルされたシステムコンフィグレヌションの䞀郚ずなる実際のハヌドりェアず゜フトりェアを甚いお行うべきである。テストは、意図する機胜の範囲内でテストされる゜フトりェアを実際の䜿甚もしくは䜿甚をシミュレヌトしお完了する。

ここに盛り蟌たれおいるガむダンスは本質的な抂芁で、いかなるナヌザサむトテストに適甚するものである。しかし、ある郚分においおは䟋血液構築システム、ナヌザサむトテストの蚈画ずしお考慮される必芁のある、特定のサむトバリデヌション問題がある。テスト蚈画者は、ナヌザサむトテストに関しお、远加的芏制芁件がないかどうかを決断するため、FDAの該圓する補品管蜄の郚眲に問い合わせをするべきである。

ナヌザサむトテストでは、テストの正匏なサマリヌず正匏な受入蚘録を䌎った、事前に定矩された曞面の蚈画に埓う。党テスト手順、テスト入力デヌタ、テスト結果の文曞による蚌拠は保存しなければならない。

ハヌドりェアず゜フトりェアが、指定されたようにむンストヌル、蚭定された蚌拠がなければならない。その手段は、党システムコンポヌネントがテストの最䞭皌動し、これらコンポヌネントのバヌゞョンは指定されたものであるこずを保蚌しなければならない。テスト蚈画では、オペレヌション状況の党範囲にわたるテストを指定し、通垞の䜜業䞭には明確にならない朜圚的欠陥を発芋する掻動におけるさたざたな状況ずむベントにシステムを遭遇させるため、連続した十分な時間を指定しなければならない。

早期、開発者サむトで開発者により行われた評䟡の幟぀かは、実甚サむトで再床行うべきである。これらテストには、高容量のデヌタ、倧量のロヌドストレス、セキュリティ、欠陥テスト回避、怜出、耐性、回埩゚ラヌメッセヌゞ、安党芁件の実斜を含む。開発者は、この甚途で甚いるテストデヌタセットをナヌザに提䟛するこずができる。
意図する機胜を適切に実行するシステム胜力評䟡に加え、システムを理解し、正確にむンタヌフェヌスできるナヌザ胜力評䟡も必芁である。オペレヌタヌは、意図する機胜を実行し、あらゆるアラヌム、譊告、゚ラヌメッセヌゞに察し適切にタむムリヌに察応できなければならない。

ナヌザサむトテストの期間は、適切なシステム性胜ず盎面した党システム欠陥の䞡蚘録を保持する。ナヌザサむトテスト期間に発芋された欠陥を補うためのシステム改蚂は、他の゜フトりェア倉曎ず同様の手順ずコントロヌルに埓う。
゜フトりェアの開発者は、ナヌザサむトテストに参加する堎合もあれば、参加しない堎合もある。開発者が参加した堎合は、ナヌザによる蚭蚈レベルシステムテストの最終郚分を途切れなく繰り返す可胜性がある。参加しない堎合は、ナヌザが綿密なテスト蚈画の重芁性、予期するテスト結果定矩、すべおのテスト出力の蚘録を理解する人がいるこずが最も重芁ずなる。

䞀般的タスクナヌザサむトテスト

  • 受入テスト実行
  • テスト結果評䟡
  • ゚ラヌ評䟡/解決
  • 最終テスト報告

5.2.7 メンテナンスず゜フトりェア倉曎
゜フトりェアに適甚される堎合、メンテナンスずは、ハヌドりェアに適甚されるものずは同様でない。ハヌドりェアず゜フトりェアのオペレヌションメンテナンスは異なり、これは欠陥/゚ラヌのメカニズムが異なるからである。ハヌドりェアのメンテナンスは䞀般的に、予防のハヌドりェアメンテナンスアクション、コンポヌネント亀換、修正倉曎が含たれる。゜フトりェアメンテナンスでは、正確、完党、適切なメンテナンスを含むが、予防のメンテナンス䜜業や゜フトりェアのコンポヌネント亀換は含たない。

゜フトりェアの゚ラヌや欠陥を修正するための倉曎は、是正メンテナンスである。パフォヌマンス、保党性、たたは゜フトりェアシステムのその他の属性の改善するために゜フトりェアになされる倉曎は、最適化メンテナンスにあたる。倉曎された環境にお゜フトりェアシステムを利甚可胜にする゜フトりェア倉曎は、順応性メンテナンスである。
゜フトりェアシステムが倉曎されたずき、初期開発期間もしくはリリヌスメンテナンス埌の期間に、゜フトりェアの倉曎に関䞎しおいない郚分に悪圱響がないこずを蚌明するため、十分なレグレッション分析ずテストを行う。これは実行した倉曎の正確性を評䟡する远加的なテストである。

各゜フトりェア倉曎に必芁な特定のバリデヌションは、倉曎のタむプ、開発補品ぞの圱響、゜フトりェア皌動時の補品ぞの圱響により決定する。倚様なモゞュヌル、むンタヌフェヌス等の蚭蚈構造ず盞互関係の完党な文曞は、倉曎された際、必芁ずされるバリデヌションの詊みを軜枛するこずができる。倉曎に察し完党にバリデヌトする詊みのレベルは、オリゞナル゜フトりェアのどのバリデヌションが文曞化、アヌカむブされたかの床合いに䟝存する。䟋えば、テスト文曞、テストケヌス、事前ベリフィケヌション結果、バリデヌションテストは、もし埌のレグレッションテストに利甚できるようであれば、アヌカむブされる必芁がある。この情報をアヌカむブできない堎合、倉曎埌の゜フトりェアの再バリデヌションの詊みのレベルず費甚は明らかに増幅するだろう。

暙準゜フトりェア開発プロセスの䞀郚である、゜フトりェアバリデヌションやバリデヌションタスクに加え、以䞋のメンテナンスタスクも扱われる

  • Software Validation Plan Revision â€ 以前バリデヌトされた゜フトりェアに察しおは、改蚂された゜フトりェアのバリデヌションをサポヌトする目的で、珟行の゜フトりェアバリデヌション蚈画を改蚂する。゜フトりェアバリデヌション蚈画の前䟋が存圚しない堎合、このような蚈画は改蚂された゜フトりェアのバリデヌションをサポヌトできるよう䜜成される。
  • Anomaly Evaluation â€ ゜フトりェア組織は、発芋された゜フトりェアの異垞や、各異垞を修正すべく察応などを蚘茉した゜フトりェア問題報告曞のように、頻繁に文曞を保持する。頻繁すぎるのだが、ミスは繰り返される。それは゜フトりェア開発者が問題が生じた根源を刀定する次の措眮を講ぜず、問題の再発を防ぐために必芁なプロセスや手順の倉曎をしないためである。゜フトりェアの異垞は、重倧性ずシステムオペレヌションぞの圱響床および安党性に応じ評䟡されるべきだが、同時に品質システムではプロセスの欠陥の症状ずしお扱われなければならない。根本的原因分析により、品質システムの欠陥を特定できる。傟向が把握できれば䟋同様の゜フトりェア異垞の再発、今埌同様の品質問題の再発を防ぐよう、適切な修正策や予防策が講じられ、文曞化される。
  • Problem Identification and Resolution Tracking â€ ゜フトりェアメンテナンス䞭に発芋されたあらゆる問題は、文曞化される。各問題の解決は、問題が修正され、経緯ず傟向が確認できるように、蚌拠を残す。
  • Proposed Change Assessment ‐ 提起されたすべおの修正、匷化および远加事項は、各倉曎がシステムに䞎える圱響を刀断するために評䟡されるべきである。この情報で、反埩が必芁なベリフィケヌションおよびたたはバリデヌションタスクの範囲を刀断しなければならない。
  • Task Iteration â€ 承認された゜フトりェアの倉曎は、必芁なベリフィケヌションずバリデヌションタスクが遂行されお、蚈画䞊の倉曎が正垞に実行され、党おの文曞は完結し最新版で、゜フトりェア性胜においお受け入れられない倉曎がなかったこずを確認しなければならない。
  • Documentation Updating â€ 文曞は、どの文曞が倉曎によっお圱響を受けたかを把握する為、泚意深くレビュをする。承認枈みであるが圱響を受けた文曞は䟋仕様曞、テスト手順曞、ナヌザマニュアル等、コンフィグレヌション管理手順曞にしたがいアップデヌトされる。仕様曞はメンテナンスず、゜フトりェア倉曎以前にアップデヌトされる。
6. 自動化プロセス装眮ず品質システム゜フトりェアのバリデヌション

品質システム芏制は、“コンピュヌタや自動化デヌタプロセスシステムが、補品もしくは品質システムの䞀郚ずしお䜿甚されるずき、機噚補造者が確立されたプロトコヌルに基づき、その意図する甚途でコンピュヌタ゜フトりェアをバリデヌトする”こずを必芁ずする。21 CFR §820.70(i)参照これは1978幎、FDAのmedical device Good Manufacturing Practice (GMP) での芏制芁件である。

䞊蚘バリデヌション芁件に加え、機噚補造業者の補造プロセスもしくは品質システム他のFDA芏制で必芁ずする蚘録を䜜成し、保持する際䜿甚される品質システムをむンプリメントするコンピュヌタシステムは、電子蚘録、電子眲名の芏制の適甚を受ける。See 21 CFR Part 11.参照この芏制は、蚘録が電子的に䜜成もしくは保持された際に付加されるセキュリティ、デヌタ統合、バリデヌション芁件を定めたものである。これら远加的Part11芁件は、慎重に考慮し、システムを管理する自動化蚘録のために、システム芁件や゜フトりェ芁件に含める必芁がある。システムバリデヌションず゜フトりェアバリデヌションはPart11芁件がすべお満たされおいるこずを蚌明しなければならない。
コンピュヌタや自動化装眮は、医療機噚蚭蚈、臚床詊隓・分析、補品怜査・受入、補造・プロセス管理、環境管理、パッケヌゞ、ラベル、トレヌサビリティ、文曞管理、苊情管理、その他品質システムに関する事項の広範囲においお甚いられる。埐々に、自動化プラントフロアオペレヌションは、以䞋の領域に組み蟌たれたシステムたでもその範囲を広げおいくこずができる

  • PLC
  • デゞタル機胜コントロヌラ
  • 統蚈的プロセスコントロヌラ
  • 監芖制埡ずデヌタ収集
  • ロボット工孊
  • ヒュヌマンマシンむンタヌフェヌス
  • 入力/出力デバむス
  • コンピュヌタOS

゜フトりェアツヌルは、自動化医療機噚を動かす゜フトりェアの蚭蚈、構築、テストで頻繁に甚いられる。ワヌドプロセッサ、衚蚈算゜フト、デヌタベヌス、フロヌチャヌト゜フトりェアなどの倚くの垂販゜フトりェアアプリケヌションは、品質システム導入に䜿甚される。これらアプリケヌションの党おは、゜フトりェアバリデヌション芁件の察象ずなるが、各アプリケヌションにたいするバリデヌションアプロヌチは倧きく異なる。

補品や品質システム゜フトりェアがむンハりスで機噚開発者により開発され、請負業者により開発され、あるいはオフ・ザ・シェルフで賌入された堎合であっおも、本ガむダンスで説明されおいる基本的原則に基づいお開発されるべきである。機噚開発者は゜フトりェアバリデヌションの遂行方法の定矩に぀いおは寛容そしお柔軟であるが、バリデヌションは、゜フトりェアがどのように、そしお誰により開発され、誰から賌入されるかを決定においおは、䞻芁な考慮事項である。゜フトりェア開発者は、ラむフサむクルモデルを定矩する。バリデヌションは䞀般的に以䞋の事項からサポヌトを受ける

  • ゜フトりェア開発ラむフサむクルの各ステヌゞからの出力のベリフィケヌション
  • 䜿甚枈゜フトりェアで、補造者の意図する䜿甚環境においおの適正皌動チェック
6.1 どの皋床のバリデヌション ゚ビデンスが必芁か

バリデヌション䜜業のレベルは、自動䜜業によりもたらされるリスクず盞応する。プロセス゜フトりェアの耇雑性ずいった、リスクの他芁因に加え、安党で有効な機噚を補造するための自動化プロセスに機噚補造業者が䟝存する床合いはバリデヌションの䞀郚ずしお必芁なテストの本質ず範囲を決定する。自動化プロセスの文曞化の必芁性ずリスク分析は、゜フトりェアが意図する甚途おいおバリデヌトされおいるこずを瀺す゚ビデンス範囲を定矩する際圹立぀ものである。䟋えば、自動化フラむス盀に関しお、機噚補造業者がオペレヌションの出力がリリヌス前の仕様曞に察し匕き続き完党な圢で立蚌されるこずを瀺せば、少ないテストで枈むのである。䞀方、広範囲に枡るテストの必芁性は、以䞋の堎合求められる

  • 工堎芏暡の電子蚘録・電子眲名システム
  • 殺菌サむクルの自動コントロヌラ
  • 生呜維持装眮で䜿甚したサヌキットボヌドの怜査・受入甚自動テスト機噚

倚くの垂販゜フトりェアアプリケヌションは、品質システムの䞀郚ずしお䜿甚される䟋品質システム蚈算に甚いられる衚蚈算゜フト、統蚈的パッケヌゞ、傟向分析甚グラフィックパッケヌゞ、機噚履歎の蚘録や芏制遵守管理に甚いられる垂販デヌタベヌス。これら゜フトりェアに必芁なバリデヌション゚ビデンスの及ぶ範囲は、機噚補造業者が文曞化した゜フトりェアの意図する甚途により決定する。䟋えば、ベンダヌの䟛絊する゜フトりェアの党おを䜿甚しないず刀断した機噚補造業者は、䜿甚する機胜に限定しおバリデヌトし、結果、機噚補造業者は補造もしくは品質システムの䞀郚ずしおの゜フトりェア結果に䟝存しおいる。しかし、ハむリスクアプリケヌションは、バリデヌトされおいない゜フトりェア機胜が䜿甚されおいない状況においおも、それず同じ環境にお䜿甚するべきではない。メモリ分離やその他リ゜ヌス保護のアプロヌチなどのリスク軜枛テクニックは、高いリスクアプリケヌションず䜎いリスクアプリケヌションが同じオペレヌション環境にお甚いられる際、考慮するこずが必芁である。゜フトりェアがアップグレヌドしたり、䜕らかの倉曎が゜フトりェアになされた堎合、機噚補造業者はこれら倉曎が゜フトりェアの“䜿甚されおいる郚分”に察しお、どのような圱響を䞎えるかを考慮し、䜿甚された゜フトりェア郚分のバリデヌションを再確認しなければならない。

6.2 ナヌザ芁件定矩

゜フトりェアバリデヌションのずおも重芁なキヌは、以䞋を定矩するナヌザ芁求仕様曞である

  • ゜フトりェアの“意図する甚途”もしくは自動化蚭備
  • 機噚補造業者が基準ずする、良質の医療機噚の補造に䜿甚する゜フトりェアや蚭備の範囲
    機噚補造業者ナヌザは、必芁なハヌドりェアおよび゜フトりェアコンフィグレヌション、゜フトりェアバヌゞョン、ナヌティリティ等、予期されるオペレヌション環境を定矩する必芁がある。ナヌザは、以䞋の内容も必芁ずなる
    • システムパフォヌマンス、品質、゚ラヌ察応、スタヌトアップ、シャットダりン、セキュリティ等芁求事項を文曞化する
    • センサヌ、アラヌム、むンタヌロック、論理的プロセスステップ、コマンドシヌケンスなどの安党に関する機胜、特城を明確にする
    • 受入可胜な性胜を決定する条件を定矩する

バリデヌションは、文曞化されたプロトコヌルに察応しお行い、バリデヌションの結果は文曞化されなければならないSee 21 CFR §820.70(i).。テストケヌスは、事前に決定した条件、特に倧郚分の条件パラメヌタに察し、パフォヌマンスを調査するシステムで実行するよう文曞化される。テストケヌスは、゚ラヌやアラヌム状態、スタヌトアップ、シャットダりン、党䜿甚可胜なナヌザ機胜、オペレヌタヌコントロヌル、朜圚的オペレヌタヌ゚ラヌ、蚱容倀の最倧・最小範囲、装眮の意図する甚途に適甚するストレス条件に察凊すべきものである。テストケヌスは実行され、その結果は蚘録され、評䟡されお、その結果が゜フトりェアが意図する甚途に察しおバリデヌトされたずいう結論を裏付けるかどうかを刀定する。
機噚補造業者は、自瀟の瀟員を䜿っお、あるいは装眮/゜フトりェアベンダヌやコンサルタントのようなサヌドパヌティヌに䟝存しおバリデヌションを行っおもよい。どのような堎合でも、機噚補造業者は補品ず品質システム゜フトりェアを以䞋の条件を満たすこずを保蚌する最終的責任を負うこずになる。

  • 意図する甚途に察する手順曞に沿っおバリデヌトされる
  • 遞定したアプリケヌションで意図する性胜をする

機噚補造業者は以䞋の事項を含む文曞を持぀

  • 定矩されたナヌザ芁求
  • 䜿甚されるバリデヌションプロトコヌル
  • 受入条件
  • テストケヌスず結果
  • バリデヌションサマリヌ

そのこずにより、゜フトりェアが意図する甚途に沿っおバリデヌトされたこずを客芳的に確認できる。

6.3 オフ・ザ・シェルフ・゜フトりェアず自動化装眮のバリデヌション

機噚補造業者により䜿甚される自動化装眮やシステムのほずんどは、サヌドベンダヌにより提䟛され、オフ・ザ・シェルフOTSで賌入される。機噚補造業者は、OTS゜フトりェア開発者により䜿甚される補品開発方法論が、OTS゜フトりェアが機噚補造業者の意図する甚途に察しお適切で十分であるこずを保蚌するこずに責任を負う。OTS゜フトりェア・装眮では、機噚補造業者がベンダヌの゜フトりェアバリデヌション文曞にアクセスできる堎合ずできない堎合がある。ベンダヌがシステム芁件、゜フトりェア芁件、バリデヌションプロセスおよびバリデヌション結果の情報を提䟛できる堎合、医療機噚補造者は、それら情報を圌らに芁求されるバリデヌションドキュメントの開始点ずしお䜿甚するこずができる。テストプロトコヌルや結果、゜ヌスコヌド、蚭蚈仕様曞、および芁求仕様曞などのベンダヌのラむフサむクル文曞は、゜フトりェアがバリデヌトされおいるこずを確定するのに圹立おるこずができる。しかし、垂販装眮ベンダヌからのそのような文曞は利甚䞍可胜、もしくはベンダヌが占有する情報の共有を拒吊するであろう。
機噚リスクの可胜性や䟝存性がある状況においおは、機噚補造業者が、OTS゜フトりェア構造で甚いられるベンダヌ蚭蚈や開発方法論のオヌディットを考慮し、OTS゜フトりェア甚に䜜成する開発およびバリデヌションドキュメントを査定する必芁がある。このようなオヌディットは、機噚補造業者や資栌ある第䞉者機関により行われる。オヌディットは、ベンダヌの手順および゜フトりェアを甚いお補造した医療機噚の安党性および効率性芁件をみたす、OTS゜フトりェアで実斜されたべリフィケヌションおよびバリデヌション䜜業の結果が、適切で十分であるこずを蚌明しなければならない。

芏制を受けた環境でのオペレヌションに慣れおいないベンダヌは、機噚補造業者のバリデヌション芁件をサポヌトするラむフサむクルプロセスのドキュメントを持っおいない堎合もある。あるベンダヌはオヌディットを蚱可しないかもしれない。ベンダヌからの、必須なバリデヌション情報を入手できない堎合、機噚補造業者は、゜フトりェアが“ナヌザニヌズず意図する甚途”を満たすず蚌明するため、需芁なシステムレベル“ブラックボックス”テストを行う必芁がでおくる。倚くのアプリケヌションにおいお、ブラックボックステストだけでは十分ではない。補造されたデバむスのリスクによっお、プロセスでのOTS゜フトりェアの圹割、ベンダヌオヌディット胜力、ベンダヌ提䟛の情報、OTS゜フトりェアもしくは装眮の甚途は、適切ずみなされる堎合もあれば、特に、代替の遞択肢が適しおいる堎合はそうでない堎合もある。機噚補造業者は、継続するメンテナンスに察する結果ずベンダヌがサポヌトを終了する堎合のOTS゜フトりェアサポヌトずの関りあいをに぀いお考慮しなければならない。

゜フトりェアのコンパむラ、リンカヌ、゚ディタヌ、オペレヌションシステムなどオフ・ザ・シェルフ・゜フトりェア開発ツヌルに察し、機噚補造業者による培底的ブラックボックステストは、実甚的でないかもしれない。そのようなテストなしに、バリデヌション䜜業の重芁な芁玠は、゜フトりェアツヌルをバリデヌトできないかもしれない。しかし、適切なオペレヌションは、他の方法で十分に掚枬されるかもしれない。䟋えば、コンパむラは独立した第䞉者テストに保蚌され、垂販゜フトりェア補品が“バグのリスト”、システム芁件、そしおベンダヌから入手可胜なその他オペレヌション情報、この垞甚は機噚補造業者の意図する甚途ず比范するこずで、ブラックボックス”テスト䜜業に焊点をあおるのに有甚である。オフ・ザ・シェルフ・オペレヌションシステムは個々のプログラムずしおバリデヌトされる必芁はない。しかし、アプリケヌション゜フトりェアのシステムレベルバリデヌションテストは、アプリケヌションプログラムの意図する甚途に適した最倧読蟌み条件、ファむルオペレヌション、システム゚ラヌ条件察応、メモリ構造など䜿甚される党オペレヌションシステムに察凊しなければならない。

お圹立ち翻蚳

General Principles of Software Validationの翻蚳です。

䞇が䞀文䞭に解釈の間違い等がありたしおも、圓瀟では責任をずりかねたす。
 本文曞の改蚂は予告なく行われるこずがありたす。

]]>

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top