质量数据:400-686-4199信息标准化:400-643-4668易标准、云LIMS:400-629-4066

如何编写实用软件 | 实验室信息管理(LIMS)开发过程

2019-09-09

LIMS作为实验室信息管理的应用软件系统,它的核心为规范样品化验分析的工作流程,对样品分析的每一个环节进行监控和管理,减少由于人为因素造成的分析误差;在提高样品分析质量和人员工作效率的同时,它还帮助实验室建立起一套完善的质量保证体系,对影响实验室质量的要素进行有效的管理和控制,并严格规范实验室的操作规程。
一个好的系统的开发过程,需要经过以下几个步骤:

需求分析

软件项目需求分析是软件项目建设进程中的第一个里程碑,做好软件项目需求分析对整个项目的重要性不言而喻。做好需求差异需要以下几点:

跟客户彻底沟通:许多的客户有时并不知道自己想要什么,缺少什么,或者客户的需求天马行空,什么都想要,但实际并不一定是他所需要的。所以需要通过沟通去引导客户以发现真实的需求。

明确需求:对于客户提出的需求要明确,包括所有涉及到的细节,只有明确的需求才能设计出合理的功能;

理解需求:在明确需求的前提下,需要去理解实际需求,理解为什么会提出这样的需求。在这个阶段还有重要的一点就是通过理解需求去发现一些隐藏需求。

软件项目需求沟通要搞清楚“必须做什么、应该做什么和可以做什么”。业务内容是什么?每个需求都应当用陈述句说明,如果“是什么”的内涵不够清晰,则应补充说明“不是什么”。如果“是什么”和“不是什么”并不是“理所当然”的,那么应当解释“为什么”,以便加深读者的理解。追究“是什么”和“为什么”的目的是获得正确、清楚的需求。

风险预估

作为一个有经验的开发团队,这一步骤是必不可少的。许多客户有时候仅仅知道自己想要什么功能,但是在拿出实际的程序之前,客户实际上是没办法抽象理解能做到一个什么程度,在功能使用之后,可能会发现需求变更或者一些隐藏的需求。一个程序如果频繁的进行修改,首先修改难度会大,而且很有可能对现有程序是颠覆性的修改,这样对程序的稳定性会有很大影响。

在这个阶段要分析需求的各个要点,明确是否存在需求变更(扩展或者修改)的风险。

设计方案

符合需求:首先要严格按照需求去设计程序的基础框架,只有站在需求基础上的设计才是有用的设计。

合理:构思设计的时候要合理,哪怕基于需求,如果逻辑上不合理,这样的程序是设计不出来的。

扩展性强:前期做的风险预估很彻底,但是也避免不了可能会出现需求变更的情况,一旦程序扩展性差,后期出现需求变更的情况会很难解决,有可能会出现功能重新设计的情况。

操作简便:设计的功能是给客户使用的,作为程序的开发者,应该站在使用者的角度去看问题,只有站在使用者的角度上去思考,才能真正设计出一个易操作的系统。

程序的编写
       在做好需求分析,风险预估,设计方案的前提下,最后一步便是程序编写了,程序编写阶段要注意以下几点:

逻辑严密:一个严谨的程序是不会出现错误的情况。在编写程序的时候经常出现因为临界值或者特殊情况考虑不到位,导致系统在一些特殊情形下会出现异常,这些其实都是逻辑不严密,考虑不周到导致的。在写程序的过程中一定要充分考虑各种临界值和特殊情况,避免程序出错。

扩展性强:这个阶段也需要扩展性强,如果一个程序比较固定,死板,这样如果后期需要再次修改的话,可能会对程序整体结构产生影响,最终影响程序的稳定运行。

代码可读性高:这个层次主要关注的是自己,一个大的程序不可能一次就能完成,后期肯定会有修改、完善的时候,如果写出来的程序代码,只有自己能看懂,这样会给别人修改带来很大的难度,不仅影响效率,而且因为修改的人看不懂代码,可能会导致改错程序而使整个程序失去作用。软件项目的开发过程是门艺术,而艺术是无止境的。需求分析阶段的沟通交流,方案设计阶段的深思熟虑,程序编写时的严谨合理,以及不断探讨、总结、提升的服务技能与客户满意度。

三维天地坚持以业务为主体,产学研相结合的技术创新体系,坚持建设以业务专家与IT技术人员相结合的研发及服务团队,为客户提供出色的技术与服务,建立全面的检验检测相关业务体系,为客户创造可持续价值。未来,三维天地将继续坚持专业化道路,不断追求产品的技术先进性与应用服务个性化,在提供卓越服务的同时与客户共同发展。