流式细胞仪软件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 质控