网站标志
对软件定制开发工具的评价方法
作者:管理员    发布于:2016-10-24 10:21:54    文字:【】【】【
摘要:因为最优质的软件开发方式是根据用户需求,在一定的产品基础上进行的定制开发服务。但定制开发如果没有形成开发平台的时候,往往会带来“牵一发而动全身”的巨大困难。所以软件企业都在大力研发自己的软件开发工具,本文给出了用户评价开发工具的方法。

对软件定制开发工具的评价方法

 

由于使用“程序语言”进行源代码开发很难适应实验室用户的定制开发要求,在开发和维护中经常会带来“牵一发而动全身”的弊端,导致项目失败,所以很多软件供应商都在研发克服“牵一发而动全身”弊端的新型开发工具。我们可以大致将这些开发工具分为“程序选项型”、“自定义功能型”和“开发平台型”三类。其中“开发平台型”开发能力最强,使用最简单,但开发这类平台的难度也极大,没有多年的积累和强烈的创新意识是无法完成的。对于这三类开发工具的评价,需要我们首先搞清楚,这些开发工具同程序语言之间的关系。

首先开发工具的实现能力要达到或超越程序语言编制软件的能力,程序语言能够开发什么样的应用程序,开发平台也都应实现,开发工具的能力应该超越程序语言,之间的差距越大越好,越能证明新型开发工具的水平高。

我们知道所有开发平台都是建立在程序语言基础上的,都是使用某种程序语言——如C++VBDELPHI.NET开发出来的,所以从某种意义上讲开发平台离不开程序语言,很多时候在实验室管理系统软件建立过程中,还需要进行一定量的程序语言编制源代码来辅助实验室管理系统软件的开发。当然,只是使用新型的开发工具建立的软件系统更快、更稳定、更能符合用户需求。

第二所有新型开发工具的目的都是为了降低使用程序语言编制源代码的工作量,以尽可能的降低“牵一发而动全身”的弊端,但在软件开发过程中我们往往也需要借用程序语言来完善开发平台,丰富开发的手段。也就是说软件定制开发过程中,虽然主要工作可以由开发工具来完成,但因为软件定制开发过程的复杂性,新型开发工具的能力往往需要马上跟随用户需求而进行调整和扩展,这就需要这些开发工具具备“编译器”——它能够在开发工具上使用程序语言来编制源代码并马上执行,完善了开发工具,扩展了软件开发能力,能更好的适应用户定制开发和维护的需求。

了解了新型开发工具与程序语言之间的相辅相成的关系后,我们再介绍一下定制开发的四种方式的评价方法:

1、  程序语言:就是使用C++DELPHIVB.NET等程序,通过源代码方式编制应用软件,定制开发服务的水平处于最落后阶段,经常造成“牵一发而动全身”的弊端,今后维护也非常艰难。但因为竞争的存在,在程序编码中也大量使用程序插件的,来提高报告、流程等的开发能力和效率。

2、  程序选项:在应用程序中(如在实验室信息管理软件中)进行设置的,一般放到系统初始化中,直接通过对这些功能的修改达到调整软件的目的,能够体现出一定的软件灵活性,用户也能够参与,但能够调整的范围有限,定制开发的能力严重不足,程序选项往往应用在一些工具软件中,如色谱工作站的分析软件,确实能够提高软件的灵活性。

3、  自定义功能:使用程序语言对于数据、表格、流程、数据库进行编制,形成一个软件自定义功能的汇总,使用这些自定义功能,能够生成简单的、新的流程和功能。属于超过“程序选项”功能的,但离真正的开发平台还很远。因为从字段、表格表单模版、窗体、功能、流程和组织架构等全方位的能力不足,造成自定义功能在开发软件的过程中举步维艰,极度吃力;更由于没有“编译器”,自定义功能不能编制代码,并马上执行,造成自定义功能很死板,软件开发效率低下;自定义功能适用范围很窄,只能在某一个行业的软件中进行应用,换到其他行业几乎不能使用。也很难取得软件著作权证书。

自定义功能最容易让用户迷茫,误认为这就是开发平台的,这一点还是需要引起用户高度警惕。

4、  开发平台:使用程序(如c+VBDelphi.NET C#等)研发的管理开发平台,集成了数据、业务、界面、资讯、流程、维护和接口等功能,使得开发所有数据库类的管理软件更快速、更稳健,更易于维护,解决软件实施难、维护难的问题。具有以下几个特点:

(1)   “即见即得” 的独特开发方式,保证用户需求的完美实现:平台开发的方式是“即见即得”的——用户边使用软件边提出需求,供应商边通过平台快速开发调整软件,用户马上就能再使用和评价软件。这种独特的、即见即得的、“磨合式”的开发方式保证了用户需求能够准确的、快速的得到满足,很好的解决了“闭门造车”式的软件开发带来的用户需求与开发出的软件“两张皮的现象”。对于软件项目的高效率和高成功率都起到了良好的保障作用。

(2)   扩展性:如开发平台可以选用几乎市面上所有大型数据库为软件开发提供支撑,达到或超过了程序语言和自定义功能能够达到的水平。

(3)       兼容性:平台作为信息系统的统一应用开发平台,能与第三方系统、数据库或者软件进行兼容,这样管理者可通过统一的平台来访问全部内容,超越了程序语言和自定义功能达到的水平。

(4)       易用性:开发平台提供统一的操作与应用标准,使得平台不仅仅是功能强大、应用灵活,而且操作简单,便于推广和使用,往往比程序语言更容易使用。例如图形化的流程设计、图形化的组织架构设计等,不仅技术水平比程序语言和自定义功能要高很多,同时也具有易用和易维护的特点。

(5)       领先性:开发平台的各项技术指标在使用、维护、升级等方面具备技术领先性,例如实验室信息管理系统行业中对于报告自动生成能力要求很高,所以开发平台中的模版技术应达到一定的水平,要远远高于程序语言和自定义功能提供的报表工具的水平。

(6)       编译器:它是在开发平台中直接编制源代码,并马上运行,以快速提升平台能力,满足用户需求的工具。开发平台一定要具备功能强大的编译器,否则在软件开发过程中会寸步难行。在实验室信息系统这个行业中,很多优秀的开发平台在开始阶段都不能很好的适应的,都是需要强大的编译器,不断的使用程序语言开发新的平台功能,使得开发平台逐步适应了实验室这个行业的。所以编译器是平台非常重要的功能,他使得开发平台不但具备了强大的,远远超过自定义功能的开发能力,同时又能很好的根据客户需求不断的、持续的调整自身,发展自己,强大自己。

    下面,我们就试着对目前一个新型的开发工具进行一下评价,我们的评价方法是先对该开发工具的各个组成部分进行分项评价,之后再进行整体评价。我们评价的目的是帮助实验室用户鉴别出良好的定制开发工具,帮助用户选择出优秀的维护工具。

序号

某新型定制开发工具的各个组成部分的功能说明

评价

1

字段 管理

提供界面定义表单数据,提供字段的显示、隐藏、读写等功能。支持字段默认值。

目前这个“字段管理”能够达到“程序选项”和“自定义功能”之间的水平

使用数据库配置和本地配置两种功能

2

业务规则

软件可以进行可视化的模块调整和维护工作,可以调整(增加、减少)软件各模块的环节及环节属性。

属于“自定义水平”

4

组织机构及科室

组织机构管理、科室管理。系统支持多机构管理,不同的机构可以拥有不同的数据访问权和操作权限。

能够达到“程序选项”和“自定义功能”之间的水平

5

设计流程

支持灵活的可视化流程定义工具,可以根据需求任意定义各种工作流程,包括分支、汇总和循环等流程,并且可以随意定义私有流程、部门流程、修改已定义的各种流程。如:流程的处理人、修改权限、是否有批示等,可自行定义符合个性化的流程

能够达到“平台开发”水平

总评价

因为该开发工具没有“编译器”功能,不能很好的将程序语言和开发平台连接起来,不能形成合力,对于开发工具的能力扩展有很大影响;同时因为该工具字段和业务管理的能力严重不足,使得该开发工具不能实现“即见即得”的快速稳定开发。所以目前该公司的“开发工具”整体处于“程序选项”和“自定义功能”之间的水平,目前还没有完成自定义功能,远没有达到开发平台的水平。

 

脚注信息

版权所有 Copyright(C)2003-2018 北京世雄科技有限公司

备案号:京ICP备14050499号


技术支持:企尚互联B2BB2C网站编号4284