乐于分享
好东西不私藏

医疗器械软件产品技术要求的制定逻辑:从法规基础到实践应用的系统性框架

医疗器械软件产品技术要求的制定逻辑:从法规基础到实践应用的系统性框架

点击蓝字 关注我们

医疗器械软件产品技术要求的制定逻辑:从法规基础到实践应用的系统性框架

要理解产品技术要求的制定逻辑,首先必须明确其所处的监管环境。NMPA已经建立了一套分层、立体的法规体系,为医疗器械软件的研发、注册和生产提供了明确的指引。这套体系是制定任何具体技术要求的“宪法”和“法律依据”。

1.1 顶层设计:《医疗器械监督管理条例》

所有监管活动的根本大法是国务院颁布的《医疗器械监督管理条例》 。它确立了医疗器械以风险程度进行分类管理的基本原则,并规定了产品注册/备案、生产、经营和使用的全生命周期要求。对于软件而言,无论是作为独立软件(Software as a Medical Device, SaMD)还是作为医疗器械的软件组件(Software in a Medical Device, SiMD),都必须纳入该条例的管理范畴。产品技术要求正是证明产品符合条例规定、实现安全有效预期用途的关键技术文件。

1.2 核心指导原则:软件注册与技术审查的“航海图”

NMPA针对医疗器械软件的特殊性,发布了一系列专门的指导原则,其中最为核心的是《医疗器械软件注册技术审查指导原则》。

定位与作用:该指导原则是为注册申请人和审评人员提供的技术指导文件。它并不具备强制法规的效力,但在实践中,遵循其要求是顺利通过技术审评的“金标准”。它详细阐述了医疗器械软件在注册申报时需要提交的资料,特别是针对软件的更新、版本控制、生命周期管理等特殊性问题给出了具体建议。该指导原则自2015年首次发布以来,已经历多次修订,不断适应技术和监管的发展。

软件基本原则:该指导原则强调了软件的特殊性,例如软件没有物理实体、设计缺陷是其主要风险来源、变更频繁等,这些构成了理解后续所有技术要求制定的基础。

1.3 专项领域指导原则:应对新兴技术的“专用条款”

随着技术的进步,NMPA还针对特定领域出台了更具针对性的指导原则,它们构成了产品技术要求中“专用要求”和“安全要求”的重要来源。

网络安全:《医疗器械网络安全注册技术审查指导原则》对具备网络连接功能的医疗器械软件提出了明确要求,涵盖了数据接口、数据加密、访问控制、安全审计、防篡改等方面。这些要求需要直接转化为产品技术要求中的具体安全指标。

人工智能(AI):针对近年来飞速发展的AI医疗软件,NMPA发布了如《人工智能医用软件产品分类界定指导原则》、《人工智能医疗器械注册审查指导原则》以及《深度学习辅助决策医疗器械软件审评要点》等一系列文件 。这些文件对AI软件的算法性能评估、数据质量控制、临床验证等方面提出了极为细致的要求,例如算法的准确率、召回率、特异性等,这些都必须在产品技术要求中予以明确和量化。

1.4 规范性文件:技术要求编写与质量管理的“操作手册”

《医疗器械产品技术要求编写指导原则》:这份文件是制定产品技术要求的“格式与内容指南”。它明确规定了产品技术要求应包含的全部要素,如产品名称、型号规格、性能指标、检验方法、术语定义和附录等 [[32]][[33]][[34]]。对于独立软件,该原则特别要求明确软件的名称、发布版本、运行环境、体系结构图以及详尽的性能指标 。

《医疗器械生产质量管理规范附录独立软件》:这份文件将监管要求从“产品”延伸到了“过程”。它要求独立软件的生产企业必须建立与软件开发、验证、确认、维护等生命周期过程相适应的质量管理体系 。虽然这部分内容不直接写入产品技术要求,但一个健全的质量管理体系是确保最终产品能够持续满足技术要求的组织保障。

第二章:“产品技术要求”的核心逻辑——从定义到验证的系统性思维

产品技术要求(PTR)并非一份简单的技术参数列表,而是企业对监管机构和公众做出的一份关于产品“是什么、能做什么、做得多好、如何保证”的法律性承诺。其制定过程是一个严谨的、自上而下的系统工程。

2.1 什么是“产品技术要求”?——产品的“身份证”与“承诺书”

我们可以用一个通俗的比喻来理解PTR。想象一下您要购买一辆汽车:

身份证:汽车的宣传册和合格证上会标明品牌、型号(如“特斯拉 Model Y 长续航版”)、车身尺寸、电机功率、电池容量等基本信息。这相当于PTR中的产品名称、型号规格、发布版本、运行环境等基本属性描述 。它们唯一地标识了“这辆车”或“这个软件”。

承诺书:宣传册还会承诺这辆车的性能,比如“0-100公里/小时加速5.0秒”、“续航里程660公里”、“配备自动紧急制动系统”、“符合五星安全标准”。这相当于PTR中的性能指标。更重要的是,这些承诺不是空谈,后面必须附有说明,例如“数据在特定测试条件下获得”、“安全标准依据某某碰撞测试规程”。这相当于PTR中的检验方法。

因此,PTR的本质是:将医疗器械软件的安全性和有效性,通过一系列可客观判定、可测量、可验证的技术指标和方法进行固化和呈现的法律文件。它是产品注册审评的核心依据,也是上市后监管(如抽检)的执法标尺。

2.2 制定逻辑的第一步:明确软件的基本属性。在深入性能指标之前,必须先精确定义“产品本身”。这在PTR中体现为对软件基本信息的规范。

名称、型号规格、版本:这是软件的唯一标识。对于软件而言,版本号至关重要。与硬件不同,软件的迭代和更新极为频繁。一个微小的版本变化(如从V1.1到V1.2)可能意味着算法的优化、功能的增加或关键安全补丁的修复。因此,PTR必须明确发布版本和版本命名规则 。这确保了每一个在市场上流通的软件副本都具有可追溯性,当发现问题时,可以精确定位受影响的版本范围。

运行环境:这规定了软件能够正常、安全运行的“土壤”。它包括硬件要求(如CPU型号、内存大小、屏幕分辨率)、操作系统要求(如Windows 11 23H2版、iOS 19.x)、以及可能依赖的其他软件或网络环境(如数据库版本、网络带宽)。明确运行环境的逻辑在于:

1.  保证性能:软件的响应时间、处理速度等性能指标是在特定环境下测试和验证的。超出此环境,性能可能无法保证。

2.  控制风险:未经测试的操作系统或硬件组合可能存在兼容性问题,引发软件崩溃或数据错误,从而导致医疗风险。

2.3 制定逻辑的核心:解构“性能指标”的四维框架

性能指标是PTR的灵魂,它将软件的功能、质量、安全和专用性进行了全面的量化和约束。根据NMPA的指导原则,性能指标通常被划分为四个维度:通用要求、质量要求、专用要求和安全要求。

为了通俗地理解这四者之间的逻辑关系,我们继续使用一个更贴切的比喻:建造一座专用的“医疗大楼”。

2.3.1 通用要求:大楼的“主体结构与基础功能”

通用要求描述了软件最基本的功能和特性,是实现其预期用途的基础 。这就像一座大楼的蓝图,规定了它有几层、多少个房间、每个房间的用途、水电管线的布局、门窗的位置等。

对于医疗器械软件,通用要求通常包括 :

功能(Functionality):明确软件提供给用户的全部功能模块,例如图像浏览、病灶标记、测量计算、报告生成等。需要清晰列出,并区分哪些是标配功能,哪些是选装功能。

输入/输出(Input/Output):软件接收什么样的数据(如DICOM图像、心电信号),输出什么样的数据(如结构化报告、分析图像)。

数据接口(Data Interface):软件如何与其他系统(如HIS、PACS)交换数据,采用什么协议(如HL7、DICOM)。

用户界面(User Interface):界面的基本布局、主要交互方式、信息提示(消息)的设计原则。

用户访问控制(User Access Control):不同权限的用户(如医生、技师、管理员)可以看到哪些界面、操作哪些功能。

使用限制(Limitations of Use):明确软件不适用的场景或人群,这是控制风险的重要部分。

性能效率(Performance Efficiency):如最大并发用户数、关键操作(如三维重建)的响应时间等。

逻辑关系:通用要求是整个性能指标体系的基座。它定义了“产品能做什么”,是后续质量、专用和安全要求得以附着的“骨架”。没有清晰的功能定义,其他要求都将成为无源之水。

2.3.2 质量要求:大楼的“建筑质量与工程标准”

质量要求关注软件作为一个“软件产品”本身的内在品质,确保其稳定、可靠、易于维护 。这就像规定大楼必须使用什么标号的混凝土、钢筋的规格、墙体的垂直度误差、防水工程的标准等。这些标准保证了房子本身是“结实耐用”的。

在我国,这部分要求通常直接引用国家标准GB/T 25000.51《系统与软件工程 系统与软件质量要求和评价(SQuaRE) 第51部分:就绪可用软件产品(RUSP)的质量要求和测试细则》 。该标准体系(源自ISO/IEC 25000系列)定义了软件的八大质量特性:

1.  功能性 (Functional Suitability)

2.  性能效率 (Performance Efficiency)

3.  兼容性 (Compatibility)

4.  易用性 (Usability)

5.  可靠性 (Reliability)

6.  信息安全性 (Security)

7.  维护性 (Maintainability)

8.  可移植性 (Portability)

逻辑关系:质量要求是性能指标体系的品质保障。如果说通用要求是“做什么”,质量要求就是“做得多好”。它确保软件不仅功能完备,而且运行稳定(可靠性)、响应迅速(性能效率)、不易被攻击(信息安全性)、易于操作(易用性)。它为通用要求中定义的功能赋予了质量的维度。

2.3.3 专用要求:大楼的“特殊功能区设计”

专用要求是针对特定医疗应用场景的特殊性能规定。这就像医疗大楼里,手术室、ICU、放射科有完全不同的设计要求。手术室需要层流净化,ICU需要密集的监护设备接口,放射科需要铅屏蔽防护。这些都是“专用”的。

对于医疗器械软件,专用要求的例子包括:

放射治疗计划软件(RTPS):剂量计算算法的准确度必须在特定模型(如水模体)下与物理测量值的偏差小于2%。

心电图(ECG)分析软件:对QRS波群的检出率必须高于99.5%,心率测量的误差必须在±2%或±1bpm之内。

医学图像分割软件:对于特定器官(如肝脏),其分割结果与“金标准”(如专家手动勾画)的Dice相似系数应不低于0.90。

逻辑关系:专用要求是性能指标体系的核心价值体现。它直接关系到软件医疗预期用途的实现程度和临床准确性。如果通用要求是“能画图”,质量要求是“画图软件不崩溃”,那么专用要求就是“画出的CT影像肿瘤边界测量误差小于1毫米”。它是对通用功能在临床应用层面上的精细化和量化。

2.3.4 安全要求:大楼的“消防、安防与应急系统”

安全要求旨在预防或减轻软件失效可能导致的患者、使用者或环境伤害。这对应于医疗大楼的消防系统(火灾报警、自动喷淋)、安防系统(门禁、监控)和应急预案(备用电源、紧急疏散通道)。无论大楼主体结构多好、功能多先进,如果安全系统失效,后果不堪设想。

对于医疗器械软件,安全要求涵盖 :

报警功能:当监测到生理参数异常(如心率过低)或设备技术故障时,必须能在规定时间内以指定方式(声、光)发出报警。例如,YY 0709标准对医疗电气设备报警系统的要求。

单一故障安全性:在软件或其依赖的硬件出现单一故障时,系统不能进入危险状态。例如,计算剂量时,如果一个CPU核心出错,软件应能检测到并停止计算,而非输出一个错误的剂量值。

网络安全:这是当前日益重要的安全要求,包括用户身份认证、数据传输加密、关键数据防篡改、安全审计日志等 。

危险相关的用户操作防护:对于可能导致危险的操作(如确认放疗执行),需要有额外的确认步骤或醒目的警告提示。

逻辑关系:安全要求是性能指标体系的底线和否决项。它凌驾于其他要求之上,是保障产品最基本安全属性的“护城河”。一个功能再强大、计算再精准的软件,如果存在严重的安全漏洞(如剂量算错不报警,或能被黑客轻易篡改数据),它就是不合格的、危险的。

四维框架逻辑总结:

这四个要求维度构成了一个从基础(通用)到品质(质量),再到核心价值(专用),并由安全(安全)全程兜底的完整逻辑框架。它们相互关联、层层递进,共同描绘了一幅完整的、高质量、安全有效的医疗器械软件画像。企业在制定PTR时,必须系统性地思考和回答这四个维度的所有问题。

第三章:风险驱动的精细化设计——IEC 62304的角色与应用

如果说第二章的四维框架是PTR的“静态结构”,那么风险管理,特别是以IEC 62304标准为代表的理念,则是决定这个结构中各项指标“松紧度”的“动态引擎”。高风险的软件必须采用更严格的技术要求。

3.1 IEC 62304:医疗软件开发的“安全导航系统”

IEC 62304《医疗器械软件 - 软件生命周期过程》是一项被全球主要监管机构(包括美国FDA和欧盟)广泛认可的国际标准 。它不直接规定软件要有什么功能,而是为如何安全地开发、维护和退役医疗软件提供了一个框架。它的核心思想是:软件的开发过程必须与其潜在的风险相匹配。

可以把它比作一个“安全导航系统”。当你要从A地到B地时:

如果只是在小区里散步(低风险),你可能凭感觉走就行。

如果是在城市里开车(中风险),你需要使用地图导航,遵守交通规则。

如果是要驾驶飞机穿越大洋(高风险),你必须遵循极其严格的飞行计划、检查清单、通信协议和应急程序。

IEC 62304就是为医疗软件开发提供这种“分级导航”的系统。

3.2 核心机制:软件安全等级(A/B/C级)的划分逻辑

IEC 62304最核心的机制就是软件安全等级(Software Safety Classification)的划分 。它根据软件系统失效可能导致的最坏情况下的潜在伤害,将软件分为三个等级 :

A级(Class A):软件系统失效不可能导致任何伤害或健康损害。

通俗举例:一个用于查询药品说明书的App。最坏情况是查不到或查错了说明书,用户会感到困惑,但几乎不可能直接造成身体伤害。

B级(Class B):软件系统失效可能导致非严重伤害(Non-serious Injury)。

通俗举例:一个血糖趋势分析软件。如果算法错误,可能给出一个错误的血糖趋势预测,导致患者延迟调整饮食或胰岛素剂量,可能引起暂时的血糖波动,但通常不会立即危及生命。

C级(Class C):软件系统失效可能导致死亡或严重伤害(Serious Injury)。

通俗举例:上文提到的放射治疗计划软件。如果剂量计算模块出现bug,导致计算出的放射剂量过高,将直接烧伤患者正常组织,造成严重、永久性的伤害甚至死亡。

这个分级过程与ISO 14971《医疗器械 风险管理对医疗器械的应用》标准紧密相连 。企业必须系统地分析软件的各种潜在失效模式,并评估其可能造成的后果严重性,从而确定安全等级。

3.3 从安全等级到开发实践:差异化的过程要求

确定了安全等级后,IEC 62304为不同等级的软件规定了不同严格程度的生命周期过程要求。等级越高,需要执行的任务和产生的文档就越多、越详细。

对于A级软件:过程要求最少,可能只需要基本的版本控制和问题解决流程。

对于B级软件:要求显著增加,需要有详细的软件需求规格、架构设计、单元验证、集成测试等。

对于C级软件:要求最为严苛。在B级的基础上,通常还要求更详细的设计文档、更严格的代码审查、更全面的单元测试和集成测试,以及对软件架构的更深入分析,以确保其鲁棒性。

这个差异化的要求逻辑非常清晰:将有限的开发和验证资源,优先投入到风险最高的地方。为C级软件的开发投入巨大的精力是值得的,因为其潜在后果是毁灭性的;而对A级软件采用同样严苛的流程则是一种资源浪费。

这种风险驱动的精细化设计理念,正是连接抽象的“安全”概念与具体的PTR性能指标的关键桥梁。

第四章:逻辑的交汇点——融合国际标准与国家要求,制定可操作的性能指标

企业如何将IEC 62304的“安全等级”(A/B/C)和GB/T 25000的“质量模型”,转化为PTR中那些具体、可量化、可检验的性能指标?

目前没有现成的文件直接给出这种转化方法(query results)。其内在逻辑可以概括为:以软件安全等级为“调节器”,对软件质量模型的各个维度进行“加权”,最终输出不同严苛程度的性能指标和检验方法。

4.1 实践框架:一个三步转化法

我们可以构建一个清晰的三步法来实现这一转化:

第一步:确定风险,划分等级(The "Why")

输入:产品预期用途、功能列表。

过程:依据ISO 14971进行全面的风险分析,识别软件失效可能导致的各种危害。根据最严重的潜在危害,依据IEC 62304确定软件的整体安全等级(A/B/C)。

输出:风险管理报告,明确的软件安全等级(例如,C级)。

第二步:识别维度,选择属性(The "What")

输入:软件安全等级、产品功能列表。

过程:以GB/T 25000.10定义的八大质量特性(可靠性、信息安全性、易用性等)为框架 [[114]]结合产品的具体功能和风险,筛选出与安全性和有效性最相关的质量子特性。

输出:一个待量化的性能指标清单,例如:“可靠性-容错性”、“信息安全性-保密性”、“易用性-防错性”。

第三步:量化指标,定义检验(The "How")

输入:待量化的性能指标清单、软件安全等级。

过程:这是逻辑转化的核心。安全等级决定了每个指标的“目标值”和“检验严格度”。

输出:PTR中完整的性能指标和检验方法部分。

4.2 转化示例:从抽象到具体的“C级”软件实践

假设我们正在为一款C级的深度学习辅助诊断软件(例如,肺结节良恶性判断)制定PTR。

示例1:转化“可靠性”

质量子特性(源自GB/T 25000):可靠性 -> 容错性 (Fault Tolerance)。

逻辑思考:对于C级软件,一个错误的诊断结果可能导致漏诊癌症或不必要的手术,后果严重。因此,容错性必须极高。

A级软件的可能指标(用于对比):当输入非标准格式的图像时,软件应提示错误并保持运行。

C级软件的转化后指标:

性能指标:

1.  算法冗余:软件内部必须集成两个或以上不同架构或训练集的深度学习模型作为主备或交叉验证。

2.  结果一致性检查:当主模型和备用模型对同一输入的诊断结果不一致(如一个判为良性,一个判为恶性)时,系统必须在1秒内锁定该病例,禁止输出任何单一结果,并向用户发出“结果不一致,需人工复核”的最高优先级警报。

 3.  关键模块心跳监测:核心算法服务必须具备心跳监测机制。如在5秒内未响应,系统应自动重启服务,并在30秒内恢复。若重启失败,系统必须进入安全状态,停止所有诊断功能并告警。

 检验方法:

1.  通过注入故障(如模拟主模型崩溃、篡改模型输出),验证系统能否按要求触发警报和锁定。

2.  进行压力测试,记录并分析算法服务的平均无故障运行时间(MTBF),要求不低于XXXX小时。

示例2:转化“信息安全性”

质量子特性:信息安全性 -> 保密性 (Confidentiality) 和 完整性 (Integrity)。

逻辑思考:C级软件处理的是最敏感的患者数据,数据泄露或被篡改会造成灾难性后果。

A级软件的可能指标:用户登录需要密码。

C级软件的转化后指标:

性能指标:

1.  数据加密:所有静态存储(at-rest)的患者个人信息(PHI)和影像数据必须使用不低于AES-256的算法进行加密。所有在网络中传输(in-transit)的数据必须使用TLS 1.3或更高版本协议加密。

2.  访问控制:必须实现基于角色的访问控制(RBAC)。对患者数据的任何访问、修改、删除操作都必须被记录在不可篡改的审计日志中,日志内容至少包括操作者ID、时间戳、IP地址、操作类型和操作对象。

3.  数据完整性:对于输入的DICOM影像和输出的诊断结果,必须采用SHA-256或更强的哈希算法生成校验值,以确保数据在存储和传输过程中未被篡改。

检验方法:

1.  检查数据库和文件系统,确认数据以加密形式存储。

2.  使用网络抓包工具(如Wireshark)截获网络流量,确认通信被加密。

3.  使用不同权限的账户登录,验证其操作范围符合RBAC设定。

4.  手动修改数据库中的诊断结果,验证系统在下次读取时能否通过哈希校验发现篡改并告警。

示例3:转化“易用性”

质量子特性:易用性 -> 防错性 (Error Prevention)。

逻辑思考:对于C级软件,用户的误操作也可能导致严重伤害。界面设计必须能最大限度地防止这类错误。

 A级软件的可能指标:界面应设计友好。

C级软件的转化后指标:

性能指标:

1.  关键信息高亮:系统给出的“高度疑似恶性”等高风险诊断结论,必须在界面上使用红色、加粗字体,并以独立弹窗形式进行二次展示,以确保用户不会忽略。

2.  危险操作二次确认:当用户试图将一个“高度疑似恶性”的诊断结果确认并写入最终报告时,系统必须弹出对话框,要求用户再次输入密码或进行指纹验证,并勾选“我已确认此高风险诊断结果”,才能完成操作。

检验方法:

1.  进行模拟使用测试,观察当出现高风险诊断结果时,界面是否按要求高亮和弹窗。

2.  执行确认高风险诊断的操作,验证二次确认机制是否被触发且有效。

3.  开展由代表性用户(如放射科医生)参与的总结性可用性测试,证明对于关键危险任务,使用错误率低于0.1%。

通过以上示例可以看出,软件安全等级如同一个“棱镜”,它将来自GB/T 25000的通用质量光束,折射成一系列针对不同风险等级、具体、量化且带有严格检验方法的性能指标光谱。 这就是两者融合的核心逻辑。

第五章:完整的逻辑框架示例——从概念到文档的全流程

最后,我们将整个制定逻辑串联起来,形成一个可操作的、从产品概念诞生到最终PTR文档完成的全流程框架。

第一步:产品定义与预期用途 (Conceptualization)

活动:市场调研,临床需求分析。

输出:《产品需求文档》。清晰描述软件的目标用户、临床应用场景、要解决的医疗问题以及核心功能设想。

模板示例:“本软件是一款用于辅助放射科医生对成年人胸部CT影像中的肺结节进行良恶性判断的深度学习软件。软件接收DICOM格式的CT影像,输出结节的位置、大小以及恶性概率评分。”

第二步:风险分析与安全等级划分 (Risk Assessment)

  活动:依据ISO 14971,组建风险管理团队,进行危害识别、风险评估和风险控制分析。

  输出:《风险管理报告》和明确的软件安全等级。

模板示例:“...识别出危害H-01:算法误判恶性结节为良性。潜在伤害:延误癌症治疗,可能导致病情发展至晚期,造成严重伤害或死亡。根据IEC 62304,此软件系统判定为C级。”

第三步:确定法规与标准清单 (Regulatory Strategy)

  活动:法规事务团队根据产品定义和安全等级,确定所有适用的国家法规、指导原则和强制/推荐性标准。

输出:《适用法规标准清单》。

模板示例:1.《医疗器械监督管理条例》;2.《医疗器械软件注册技术审查指导原则》;3.《人工智能医疗器械注册审查指导原则》;4. IEC 62304 (YY/T 0664);5. GB/T 25000.51;6.《医疗器械网络安全注册技术审查指导原则》...

第四步:分解性能指标框架 (Decomposition)

活动:研发团队根据产品需求和风险分析,搭建PTR的四维性能指标框架。

输出:《性能指标草案》,包含通用、质量、专用、安全四大模块的初步要求列表。

模板示例:“... 专用要求:1. 肺结节检出性能;2. 肺结节良恶性分类性能... 安全要求:1. 算法结果一致性检查;2. 用户身份认证...”

第五步:量化指标并定义检验方法 (Quantification & Verification Method)

活动:这是最关键的技术工作。研发与测试团队依据第四章的逻辑,将草案中的每一项要求进行量化,并设计出可行的、客观的检验方法。

输出:《性能指标详细规格与检验方案》。

模板示例:“... 2. 肺结节良恶性分类性能:指标:使用经独立第三方验证的数据库(包含XXX例良性、YYY例恶性结节),本软件算法的受试者工作特征曲线下面积(AUC)应不低于0.95,在最高敏感度工作点,特异性应不低于0.85。检验方法:提交使用指定数据库进行的回顾性测试报告,报告中需包含混淆矩阵、AUC曲线、敏感度、特异性等详细数据及计算过程。”

第六步:编写完整的技术要求文档 (Documentation)

  活动:将以上所有成果,按照NMPA《医疗器械产品技术要求编写指导原则》的模板格式进行整理和撰写。

  输出:最终的《产品技术要求》文件。包含产品名称、型号版本、性能指标(含检验方法)、附录(如体系结构图、关键算法流程图、用户界面示例图)等完整内容 。

第七步:验证与确认 (V&V)

  活动:执行PTR中定义的所有检验方法,并进行更广泛的软件验证(Verification)和确认(Validation)活动,包括单元测试、集成测试、系统测试、可用性测试,以及最终的临床评价。

  输出:《软件验证与确认报告》、《产品检验报告》、《临床评价报告》。这些报告共同证明了软件产品确实满足了PTR中承诺的所有要求,从而构成了注册申报的核心技术资料。

医疗器械软件产品技术要求的制定,远非简单的文书工作,而是一个以风险为核心、以法规为准绳、以标准为工具、以验证为闭环的系统性工程。其内在逻辑清晰而严谨:

1.  顶层逻辑:一切要求源于保证产品的安全和有效,并符合NMPA的监管框架。

2.  结构逻辑:通过“通用、质量、专用、安全”四维框架,全面、无死角地定义产品性能。这四个维度犹如坐标系的四个象限,共同锁定了一款合格产品在性能空间中的精确位置。

3.  动态逻辑:引入IEC 62304的软件安全等级作为核心调节器,根据风险高低,动态调整GB/T 25000质量模型中各项属性的要求严苛度,实现了资源的优化配置和风险的精准控制。

4.  实践逻辑:通过一个从概念到验证的完整流程,将抽象的法规理念和安全哲学,一步步转化为具体、可测量、可执行的工程实践,最终物化为一份内容详实、逻辑严密的《产品技术要求》文档。

注:学术性文章更新只为更好的共享优质文章,并非作者原创,如有异议,请联系负责人:王经理,15811516399

往期推荐

医疗器械临床试验风险管理思考与建议
无源医疗器械类医用耗材上市后监测监管研究热点与推进路径探讨(一)
无源医疗器械类医用耗材上市后监测监管研究热点与推进路径探讨(完)
谈我国医疗器械风险管理的法规要求
医疗器械安全与性能基本要求与中国的医疗器械监督管理
基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-08-09 23:05:17 HTTP/1.1 GET : https://www.yeyulingfeng.com/a/918514.html
  2. 运行时间 : 0.095461s [ 吞吐率:10.48req/s ] 内存消耗:4,652.01kb 文件加载:145
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=4ddad32f2ed3f25e9e8ecb8519566890
  1. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/public/index.php ( 0.79 KB )
  2. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/autoload.php ( 0.17 KB )
  3. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/composer/autoload_real.php ( 2.49 KB )
  4. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/composer/platform_check.php ( 0.90 KB )
  5. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/composer/ClassLoader.php ( 14.03 KB )
  6. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/composer/autoload_static.php ( 6.05 KB )
  7. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/helper.php ( 8.34 KB )
  8. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-validate/src/helper.php ( 2.19 KB )
  9. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/ralouphie/getallheaders/src/getallheaders.php ( 1.60 KB )
  10. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/helper.php ( 1.47 KB )
  11. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/stubs/load_stubs.php ( 0.16 KB )
  12. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Exception.php ( 1.69 KB )
  13. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-container/src/Facade.php ( 2.71 KB )
  14. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/symfony/deprecation-contracts/function.php ( 0.99 KB )
  15. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/symfony/polyfill-mbstring/bootstrap.php ( 8.26 KB )
  16. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/symfony/polyfill-mbstring/bootstrap80.php ( 9.78 KB )
  17. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/symfony/var-dumper/Resources/functions/dump.php ( 1.49 KB )
  18. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-dumper/src/helper.php ( 0.18 KB )
  19. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/symfony/var-dumper/VarDumper.php ( 4.30 KB )
  20. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/guzzlehttp/guzzle/src/functions_include.php ( 0.16 KB )
  21. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/guzzlehttp/guzzle/src/functions.php ( 5.54 KB )
  22. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/App.php ( 15.30 KB )
  23. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-container/src/Container.php ( 15.76 KB )
  24. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/psr/container/src/ContainerInterface.php ( 1.02 KB )
  25. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/provider.php ( 0.19 KB )
  26. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Http.php ( 6.04 KB )
  27. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/helper/Str.php ( 7.29 KB )
  28. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Env.php ( 4.68 KB )
  29. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/common.php ( 0.03 KB )
  30. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/helper.php ( 18.78 KB )
  31. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Config.php ( 5.54 KB )
  32. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/alipay.php ( 3.59 KB )
  33. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/facade/Env.php ( 1.67 KB )
  34. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/app.php ( 0.95 KB )
  35. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/cache.php ( 0.78 KB )
  36. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/console.php ( 0.23 KB )
  37. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/cookie.php ( 0.56 KB )
  38. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/database.php ( 2.48 KB )
  39. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/filesystem.php ( 0.61 KB )
  40. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/lang.php ( 0.91 KB )
  41. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/log.php ( 1.35 KB )
  42. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/middleware.php ( 0.19 KB )
  43. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/route.php ( 1.89 KB )
  44. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/session.php ( 0.57 KB )
  45. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/trace.php ( 0.34 KB )
  46. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/view.php ( 0.82 KB )
  47. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/event.php ( 0.25 KB )
  48. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Event.php ( 7.67 KB )
  49. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/service.php ( 0.13 KB )
  50. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/AppService.php ( 0.26 KB )
  51. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Service.php ( 1.64 KB )
  52. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Lang.php ( 7.35 KB )
  53. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/lang/zh-cn.php ( 13.70 KB )
  54. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/initializer/Error.php ( 3.31 KB )
  55. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/initializer/RegisterService.php ( 1.33 KB )
  56. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/services.php ( 0.14 KB )
  57. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/service/PaginatorService.php ( 1.52 KB )
  58. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/service/ValidateService.php ( 0.99 KB )
  59. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/service/ModelService.php ( 2.04 KB )
  60. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-trace/src/Service.php ( 0.77 KB )
  61. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Middleware.php ( 6.72 KB )
  62. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/initializer/BootService.php ( 0.77 KB )
  63. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/Paginator.php ( 11.86 KB )
  64. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-validate/src/Validate.php ( 63.20 KB )
  65. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/Model.php ( 23.55 KB )
  66. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/Attribute.php ( 21.05 KB )
  67. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/AutoWriteData.php ( 4.21 KB )
  68. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/Conversion.php ( 6.44 KB )
  69. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/DbConnect.php ( 5.16 KB )
  70. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/ModelEvent.php ( 2.33 KB )
  71. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/RelationShip.php ( 28.29 KB )
  72. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/contract/Arrayable.php ( 0.09 KB )
  73. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/contract/Jsonable.php ( 0.13 KB )
  74. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/contract/Modelable.php ( 0.09 KB )
  75. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Db.php ( 2.88 KB )
  76. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/DbManager.php ( 8.52 KB )
  77. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Log.php ( 6.28 KB )
  78. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Manager.php ( 3.92 KB )
  79. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/psr/log/src/LoggerTrait.php ( 2.69 KB )
  80. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/psr/log/src/LoggerInterface.php ( 2.71 KB )
  81. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Cache.php ( 4.92 KB )
  82. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/psr/simple-cache/src/CacheInterface.php ( 4.71 KB )
  83. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/helper/Arr.php ( 16.63 KB )
  84. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/cache/driver/File.php ( 7.84 KB )
  85. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/cache/Driver.php ( 9.03 KB )
  86. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/contract/CacheHandlerInterface.php ( 1.99 KB )
  87. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/Request.php ( 0.09 KB )
  88. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Request.php ( 55.78 KB )
  89. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/middleware.php ( 0.25 KB )
  90. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Pipeline.php ( 2.61 KB )
  91. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-trace/src/TraceDebug.php ( 3.40 KB )
  92. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/middleware/SessionInit.php ( 1.94 KB )
  93. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Session.php ( 1.80 KB )
  94. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/session/driver/File.php ( 6.27 KB )
  95. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/contract/SessionHandlerInterface.php ( 0.87 KB )
  96. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/session/Store.php ( 7.12 KB )
  97. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Route.php ( 23.73 KB )
  98. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/RuleName.php ( 5.75 KB )
  99. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/Domain.php ( 2.53 KB )
  100. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/RuleGroup.php ( 22.43 KB )
  101. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/Rule.php ( 26.95 KB )
  102. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/RuleItem.php ( 9.78 KB )
  103. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/route/app.php ( 4.22 KB )
  104. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/facade/Route.php ( 4.70 KB )
  105. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/dispatch/Controller.php ( 4.74 KB )
  106. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/Dispatch.php ( 10.44 KB )
  107. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/controller/Index.php ( 9.87 KB )
  108. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/BaseController.php ( 2.05 KB )
  109. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/facade/Db.php ( 0.93 KB )
  110. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/connector/Mysql.php ( 5.44 KB )
  111. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/PDOConnection.php ( 52.47 KB )
  112. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/Connection.php ( 8.39 KB )
  113. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/ConnectionInterface.php ( 4.57 KB )
  114. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/builder/Mysql.php ( 16.58 KB )
  115. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/Builder.php ( 24.06 KB )
  116. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/BaseBuilder.php ( 27.50 KB )
  117. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/Query.php ( 15.71 KB )
  118. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/BaseQuery.php ( 45.13 KB )
  119. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/TimeFieldQuery.php ( 7.43 KB )
  120. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/AggregateQuery.php ( 3.26 KB )
  121. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/ModelRelationQuery.php ( 20.07 KB )
  122. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/ParamsBind.php ( 3.66 KB )
  123. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/ResultOperation.php ( 7.01 KB )
  124. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/WhereQuery.php ( 19.37 KB )
  125. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/JoinAndViewQuery.php ( 7.11 KB )
  126. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/TableFieldInfo.php ( 2.63 KB )
  127. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/Transaction.php ( 2.77 KB )
  128. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/log/driver/File.php ( 5.96 KB )
  129. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/contract/LogHandlerInterface.php ( 0.86 KB )
  130. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/log/Channel.php ( 3.89 KB )
  131. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/event/LogRecord.php ( 1.02 KB )
  132. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/Collection.php ( 16.47 KB )
  133. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/facade/View.php ( 1.70 KB )
  134. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/View.php ( 4.39 KB )
  135. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/controller/Es.php ( 3.11 KB )
  136. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Response.php ( 8.81 KB )
  137. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/response/View.php ( 3.29 KB )
  138. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Cookie.php ( 6.06 KB )
  139. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-view/src/Think.php ( 8.38 KB )
  140. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/contract/TemplateHandlerInterface.php ( 1.60 KB )
  141. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-template/src/Template.php ( 46.61 KB )
  142. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-template/src/template/driver/File.php ( 2.41 KB )
  143. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-template/src/template/contract/DriverInterface.php ( 0.86 KB )
  144. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/runtime/temp/c935550e3e8a3a4c27dd94e439343fdf.php ( 31.50 KB )
  145. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-trace/src/Html.php ( 4.42 KB )
  1. CONNECT:[ UseTime:0.000600s ] mysql:host=127.0.0.1;port=3306;dbname=wenku;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.000832s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000343s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000267s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.000469s ]
  6. SELECT * FROM `set` [ RunTime:0.000194s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.000577s ]
  8. SELECT * FROM `article` WHERE `id` = 918514 LIMIT 1 [ RunTime:0.001713s ]
  9. UPDATE `article` SET `lasttime` = 1786287917 WHERE `id` = 918514 [ RunTime:0.003122s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 64 LIMIT 1 [ RunTime:0.000287s ]
  11. SELECT * FROM `article` WHERE `id` < 918514 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.000540s ]
  12. SELECT * FROM `article` WHERE `id` > 918514 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.000463s ]
  13. SELECT * FROM `article` WHERE `id` < 918514 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.000649s ]
  14. SELECT * FROM `article` WHERE `id` < 918514 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.000632s ]
  15. SELECT * FROM `article` WHERE `id` < 918514 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.000657s ]
0.097020s