好文档 - 专业文书写作范文服务资料分享网站

LIMS系统需求分析方法

天下 分享 时间: 加入收藏 我要投稿 点赞

前言

LIMS系统是一个以检测业务为核心,以设备仪器、标准物质管理等管理模块为支撑的试验室信息管理系统,该类系统具有一定的行业通用性。然而,国内企业因其自身的体制、构成等因素,其业务需求并不相同,在开发这类系统时,系统需求分析是极为重要的一环。在钢铁试验室 LIMS系统的各类需求分析采用了面向对象的分析方法。实践表明了这种方法能够更加有效地表达和描述实际情况。

以一个简单的例子来看,假设要求设计检验原始记录管理的一个系统,按以往的做法,先会要求用户提供原始记录表单,然后依葫芦画瓢地设计相 应的表单与界面。短期内,这样做是简便而实用的,但并不能够符合现实世界的长远目标,这套设计方法不具有扩展性,因为任何一份原始记录表单的结构都会有可能发生许多改变。采用面向对象的方法,可以从中提取出表类型、表结构、值域代码以及能考虑继承等各方面的要索,这样就可以保证软件的通用性,可配置性与可维护性。

1 需求分析中的关键性问题

为了保证软件应用系统项目的顺利进行,需求分析应当能解决如下的几个关键性问题:

1)用户的需求应详尽地被考虑到;

2)用户能正确理解或明白需求分析人员所描述的内容; 3)需求分析要与程序设计相衔接;

4)程序员应明确了解需求分析与设计要求等。 2 工具和方法的选用

在钢铁试验室 LIMS系统的需求分析中,选择了Rational系列(包括 Ra tionatRose、RUP等)作为分析工具,该系列工具的选用,除了基于对软件需求分析目标的看法外,也基于该系列工具的下列优点:

1)面向对象的软件分析方法有助于系统的重构和扩展:

2)迭代式开发方法是一个不断降低风险的过程,每一次迭代过程都选择风险最大 UseCases执行。因此风险在迭代过程中不断地被发现、被消灭:

3)以 UseCase驱动、体系结构为中心的开发使得开发人员能比较容易地控制整个系统的开发过程,管理其复杂性并维护其完整性;

4)体系结构中定义清晰、功能明确的组件为基于组件式的开发和大规模的软件复用提供了有力的支持,也是项目管理中计划与人员安排的依据。

3 系统分析及分析工具的应用 3.1 详尽地获取用户的需求

用户的需求可分为显式的需求与隐性的需求,用户的倾向往往只顾及到当前的与 明显的需求。要达到对需求理解的全面性,不仅仅只是依靠有效的用户谈话和调查,因为我们所面对的用户需求往往会有些片面的,采RationalRose(基于 UML)提供的用例,以及多种图(包括 EPC流程 图)的联合使用,可以使我们发现其中的遗漏。

3.2 使用户充分地理解需求分析所描述的内容

软件需求分析规格说明书通常会是冗长而枯燥的,一般的用户不容易深入理解,这样就削弱了分析的正确性。通过支持面向对象及UML语言的RationalRose及EPC可以更好地和用户交流,让用户了解系统的运作方式甚至细节的操作。

3.3 使分析和设计两个阶段互相联系与贯通

这正是选择面向对象的方法及RationalRose工具的重要原因,系统分析要向用户描述的不仅仅是用户的求,而且包括解决方法。解决方法当然应包括设计(程序)、数据库与系统配置。用户并不希望得到的是一个与需求规格说明不相同的软件,也不可能要求程序员完成一个不可胜任的任务。然而在以往的多项工作中常会出现这类情节:因为系统分析与设计相互脱节,导致一头扎在分析中不顾设计有关的事宜。

分析与设计的脱节,还不利于设计规格说明的评估,因为分析往往会脱离现实,导致缺乏评估的依据。

因为不可能成功地完成设计而使分析需要重来,就会造成巨大的浪费与损失。一个好的工具可以使分析与设计更紧密地连结起来,甚至于一一对应。面向对象的分析方法使对象之间相对而言有独立性,减少了任何影响到全局的改动,能避免因需求变化而导致全盘皆动的被动局面。

3.4 使程序员明白项目设计的目标意图

一个好的设计应该让程序员感到清晰明白,更少疑问。一个疑问很多的设计加上沟通不畅,绝对会出现在应用环境下所不需要的另一个软件,所以设计规格说明书务必清楚、形象与明确,当然,Ra— tionalRose具有足够的图形与其他形式,能使程序员更加明确,甚至能细微到每一个语句。

3.5 选择UML可能会有更多的理由

用户文档的编写、数据库设计,都需要做到有延续性,有自动化支持和具有质量上的保证。

在分析中,为了实现对工作流单元和检验项目的控制,我们抽象出了独立的工作流管理单元和检验项目管理单元,并有授权对象对其进行动态配置,这在以往面向过程的分析中是很难理解和实施的。当然还有许多对检验方面的控制、对人员的控制等等。

RationalRose可以更方便地把上面的想法在类上去实现,更进一步地设计优质高效的数据库。

3.6 多种工具与方法在需求分析中应用

当然,使用单一的一个工具去完成一个中大型的应用系统的需求分析,是不可能成功的。因为社会在发展 ,用户的需求也在改变,如何把握住用户的需求是需要时间的。面向对象的方法有时也会忽略外在的与表层的要求,不仅仅是要获得关键的需求,其他更多的需求往往要等到用户在使用后才知道。然而等到用户使用是不现实的,作为原型开发模型中的原型也是收集用户需求 、描述与解释需求的一类相当有效的方法与工具。

在钢铁试验室 LIMS系统的需求分析中,为了更好地让用户了解系统和设计方案 ,让用户在勾通过程中更有方向性与针对性,还采用了敏捷软件开发理论的下列思想 :

1)个体和交互胜过过程和工具; 2)可以工作的软件胜过面面俱到的文档; 3)客户合作胜过合同谈判; 4)响应变化胜过遵循计划。

另外,在需求分析过程中,采用了边开发边让客户试用的方式,使分析与设计能更好地符合用户的要求,有效地提高软件交付的质量。

4 结语

总之,软件需求分析方法和工具的使用,对软件开发过程影响是很深远的,选用高效能的正确的方法与工具,可以使软件更加正确地反映现实需求,更加具有可用性、可扩展性和可维护性;降低软件项目的风险。

LIMS系统需求分析方法

前言LIMS系统是一个以检测业务为核心,以设备仪器、标准物质管理等管理模块为支撑的试验室信息管理系统,该类系统具有一定的行业通用性。然而,国内企业因其自身的体制、构成等因素,其业务需求并不相同,在开发这类系统时,系统需求分析是极为重要的一环。在钢铁试验室LIMS系统的各类需求分析采用了面向对象的分析方法。实践表明了这种方法能够更加有效地表达
推荐度:
点击下载文档文档为doc格式
2qi741gog73gyk618jsm0fvam2gysn007f8
领取福利

微信扫码领取福利

微信扫码分享