流式细胞仪软件CLFCS研发项目项目研发计划书
来源:云盘
/工作相关/液相芯片项目相关工作文档/流式细胞仪项目整理/11其他资料/流式结题材料/,CLFCS_Platform_Project_Plan_Doc0729.docx,2016-07-27 定稿(王继帅),WPS 生成 .docx,共 16 页。
文档定位
这是 C-Light 流式细胞仪系统 CLFCS(C-Light Flow Cytometry System)软件研发项目的项目研发计划书(V0.1),由中科院苏州医工所国科医疗软件工程部编制。文档涵盖系统架构设计、技术路线、研发团队配置和项目进度规划,是项目启动阶段的纲领性文件。
产品定义
- 产品名称:C-Light 流式细胞仪系统 CLFCS
- 项目交付方:中科院苏州医工所流式细胞仪项目组
- 项目承接方:中科院苏州医工所国科医疗软件工程部
- 密级:限苏州医工所内部共享
系统架构(三层模型)
CLFCS 软件系统自下而上分为三层:
1. 硬件设备层
- 硬件设置及状态管理模块:与硬件通信,完成参数配置、状态管理
- 数据采集模块:预采集、实验数据采集、实验中止条件设定及判定
- 接口模块:转换成特定数据结构供上层调用
2. 软件中间层
- 数据分析及显示模块:设门、门逻辑运算、门显示颜色管理、门父子关系管理、门模板保存/导入/管理、数据补偿、自动补偿、统计数据
- 信息管理模块:样本/试剂/质控品信息管理(增删改查、导入导出、定期备份),LIS 系统支持,日志管理(系统日志/错误日志/检测运行日志/启动日志)
- 质量控制模块:电压标定、荧光补偿设置、延迟时间标定,自动记录运行参数,生成 Levey-Jennings 曲线,长期状态追踪
- FCS 支持模块:保存/读取
.fcs文件,封装为虚拟流式细胞仪设备
3. 用户应用层
- 用户界面模块:独立可发布的 UI 工具包(样本检测、质控实验、质控状态管理、信息管理、补偿矩阵生成、数据管理)
- 用户权限管理:用户管理及访问控制
设计原则
- 高层可访问调用下层,反之不可(参照微软框架设计思路)
- 统一平台软件运行环境,进程唯一
- 架构考虑独立应用可生成独立运行环境的可能,进程独立
- 遵循 SOLID 设计原则
技术路线
| 模块 | 技术选型 |
|---|---|
| 系统架构 | MVVM 设计模式,基于 .Net Framework |
| 数据分析 | 参考 FCS 3.1 标准制定数据结构 |
| 应用开发框架 | 微软 Prism(或后来 MEF),MVVM 松散耦合 |
| 用户界面 | 微软 WPF(XAML),独立可复用 UI 工具包 |
开发环境
- IDE:Visual Studio 2012 SP1 以上(推荐 VS 2015)
- 语言:C/C++/C#
- 类库:.Net 4.5 以上、SQLite
- 版本控制:CollabNet SVN Edge 5+
- 单元测试:NUnittest tool
- 开发模式:敏捷 Agile,迭代研发
研发团队
| 姓名 | 学位/职称 | 分工 | 工作量 |
|---|---|---|---|
| 王继帅 | 博士/助研 | 项目负责人 | 8 个月 |
| 李鹏 | 博士/助研 | 软件开发(仪器、数据采集及接口) | 6 个月 |
| 王丹怡 | 硕士/工程师 | 软件开发(用户界面及分析算法) | 6 个月 |
研发路线
搭建研发环境 → 完成初步设计 → 实现底层硬件与软件中间层交互
→ 完成基本样本采集功能 → 实现数据采集和分析功能
→ 完善用户界面功能 → 可运行程序 V1.0 测试交付
关键词
流式细胞仪、CLFCS、项目研发计划、MVVM、WPF、Prism、FCS 3.1、敏捷开发、三层架构、Levey-Jennings 质控