全自动QPCR仪器高层设计(HLD)
来源:HLD.pptx,QPCR 项目高层设计概要,3 页 PPT 与 全自动QPCR仪器概要设计 为同一项目的不同视角文档(概要设计=文字大纲,HLD=架构图+功能树)
一、总体架构(五层架构)
┌─────────────────────────────────────────────────────────────┐
│ 用户接口层(User Interface) │
│ ┌──────────────┐ ┌──────────────┐ │
│ │ 用户软件 │ │ 调试软件 │ │
│ └──────┬───────┘ └──────┬───────┘ │
├─────────┼───────────────────────────────────┼───────────────┤
│ │ 事务逻辑层(Business Logic)│ │
│ └─────────────────┬─────────────────┘ │
├───────────────────────────┼─────────────────────────────────┤
│ │ 调度逻辑层(Scheduler) │
│ └───────────────┐ │
├───────────────────────────────────────────┼─────────────────┤
│ │ 硬件设备驱动层 │
│ Hardware Driver Layer │
└───────────────────────────────────────────┴─────────────────┘
架构特点:
- 五层分层架构:用户接口层 → 事务逻辑层 → 调度逻辑层 → 硬件设备驱动层
- 双用户入口:用户软件(面向操作员)+ 调试软件(面向工程师),共用底层事务逻辑/调度/驱动
- 与概要设计文档描述的四层架构(用户接口层/事务逻辑层/调度逻辑层/硬件驱动层)基本一致,HLD 将”用户接口层”细分为用户软件+调试软件两个入口
二、软件功能全景
1. 测试管理(核心业务模块)
| 子模块 | 细分功能 | 说明 |
|---|---|---|
| 质控 | 质控测试、质控状态分析 | L-J 质控图、质量控制 |
| 校准 | 校准测试、校准流程 | 标准曲线建立、校准验证 |
| 测试(检测) | 一般测试、IVD 测试、自定义测试 | 三种检测模式 |
| 测试结果管理 | — | 结果存储、查询、报告 |
2. 仪器控制
- 自检:开机自检流程
- 初始化:系统初始化
- 常规运行:日常检测流程控制
- 关机流程:正常关机、紧急关机
- 日维护等维护流程:日常维护保养程序
3. 仪器状态监控
- 本地监控
- 远程监控(支持远程访问/监控)
4. 试剂管理
- 试剂信息管理、余量监控、条码识别等
5. 用户管理
- 用户权限、角色管理、三级权限体系
三、与概要设计的对比
| 维度 | 概要设计.docx | HLD.pptx |
|---|---|---|
| 形式 | 文字大纲(37段) | 架构图 + 功能树 |
| 架构 | 四层架构 | 五层架构(用户接口层拆分用户软件+调试软件) |
| 功能模块 | 五大模块(测试管理/仪器控制/状态监控/试剂管理/用户管理) | 五大模块(与概要设计一致) |
| 技术栈 | 明确说明(周立功M6708Q/i.MX6/Linux/Qt5.9.5/C++) | 未涉及 |
| 互补性 | 详细文字描述 | 结构化可视化 |
四、关联笔记
- 全自动QPCR仪器概要设计 — 同项目概要设计文档,文字版大纲
- 微流控化学发光免疫分析仪-软件系统设计与调试 — 化学发光项目,技术栈类似(嵌入式Linux+Qt)
- 共聚焦系统架构流程图-Visio — 共聚焦项目架构图,三层架构对比