人类逐步进入了信息时代,信息技术在人们生活和工作中的应用日渐广泛,政府信息化软件是一种面向政府部门与企事业单位的软件系统,其能够帮助相关业务人员来实现对业务的信息化管理。但就目前来看,政府信息化软件开发还存在一定的问题,例如开发成本高、开发周期长、软件适用性差等,这影响了政府信息化软件的应用效果,不利于政府工作信息化的实现。基于以上,本文提出了一种基于二次建模的政府信息化软件开发方法,旨在为相关政府信息化软件开发工作实践提供参考。
1.政府信息化软件开发的二次建模思想
传统的软件开发流程主要分为需求分析、软件和代码设计以及测试维护等几个阶段,各个阶段工作连接紧密,以业务为基础来进行一次性建模,构建业务模型,这中建模方式下,模型对业务的内容和运作方式等敏感性较强,对业务环境稳定性有着较高要求。但需要注意的是,对于政府信息化软件用户来说,其工作模式变动以及机构相关调整是不可避免的,这不仅使得软件在开发阶段需要不断返工,还会导致软件运行阶段维护困难,软件的适用性较差。
政府信息化软件有着一定的特殊性,并不是所有软件内容都与业务相关,软件中的部分功能与业务特征脱离,而一些规划、很合等业务有着一些共性特征,这些业务的工作流可以抽象为角色、前一条件、数据以及相关应用活动的整合,抽取与业务非直接相关的特征进行建模称为领域建模,由于其与具体业务非直接相关,因此其稳定性良好,有效解决了软件开发和维护困难的问题。
需要注意是,领域建模并不是涵盖了所有的政府信息化软件的业务和特征,因此要求在此基础上来对系统所有需求的业务进行建模,即业务建模,这种在领域建模基础上进行业务建模的思想就是二次建模思想二次建模在政府信息化软件开发中的应用能够实现软件共性特征和变化特征的分离,保证系统目标实现,提升软件系统的适用性和各个模块的可用性,低于降低软件维护成本有着积极的意义。
2.政府信息化软件开发的二次建模
2.1 领域建模
政府信息化软件幵发是一个系统性的过程,主要以业务办公为核心,同时涉及到各种资源、权限要素及相关操作,例如图形、文档和报表等资源,部门、职能等权限要素,收件、审批、回复等相关操作,在领域建模的过程中需要将以上这些要素概括为相关实体,具体来说如下:①业务:政府信息化软件用户处理的相对对、流程固定、有着一定生命周期的事物,涉及到对图表、文档等资源的处理;②流程:流程指的是业务的活动、变迁条件、被调应用等流转过程;③资源:主要包括文档、图形及报表等,用户可以根据权限对公文表格、电子档案等文档资源进行阅读和编辑等相关操作,图形则指的是办理业务过程中涉及到参考图件、业务图件等图形材料,报表的输出需要按照规定的格式,图形资源就可以根据具体的业务类型和时间来进行统计,从而实现报表的生成;④操作:指的是用户阅读文档、浏览图形、审批业务等一系列的对系统资源的处理步骤;⑤角色:指的是以处理权限为基础对用户分配的职能角色,以此来实现权限配置的灵活性。
上述对软件系统要素的概括较为复杂,进行梳理之后可以进行领域建模。领域模型的实现过程即对领域软件的开发过程,一般来说可以通过两种方法来实现:第一种方法是以构件框架技术为基础来完成构件组装,从而实现开发,第二种方法是以平台技木为基础,建立领域模型开发平台,在平台上选择与业务需求相匹配的构件,从而搭建应用系统,实现开发。
2.2 业务建模
二次建模下,政府信息化软件开发的生命周期有着双重性的特点:第一生命周期:即领域工程阶段,主要包括领域分析及领域建模的实现;第二生命周期:即实施工程阶段,以领域模型为基础,分析具体的软件系统业务,实现业务建模。
相较于传统软件开发工程来说,基于二次建模的政府信息化软件开发在第二生命周期中的需求分析、软件代码设计以及测试维护等阶段有着一定的特殊性,其需要对领域模型进行考虑,具体来说,需求分析应当考虑领域模型特征单元,系统设计要以领域模型扩展为基础建立业务模型,代码设计则要实现模型特征实例化,以业务结构和元转方式为基础来组装应用系统,测试维护也涉及到领域模型及领域软件的维护。
与领域模型相同,政府信息化软件业务模型的实现方式也有两种,其与领域模型实现方法相对应,如果以构件框架技术为基础实现领域模型,则业务模型需要对新应用构件进行拓展,对“胶合”进行编写,之后组装构件,形成软件业务应用系统;如果以平台技术实现领域模型,则可以通过系统平台直接进行业务模型的建立,并实现业务模型的解析,从而实现业务系统相关功能。
3.基于二次建模的政府信息化软件实践效果
在政府信息化软件应用过程中,科技项目管理是一个典型的事例,根据上述基于二次建模的政府信息化软件开发流程,以科技项目管理业务为例,通过平台技术建立领域模型,为某市科技管理局建立了科技项目管理业务模型,在正常业务办公中得到了有效的应用。
经过一段时间的应用,分别建立领域模型和业务模型这种软件开发方式能够缩短业务模型实现周期,建立的领域模型与业务分离,降低了软件系统的升级维护频率和难度,在对用户进行简单培训之后,能够实现自我升级、维护软件系统。
基于二次建模的政府信息化软件开发,将建模过程分为了两个阶段,这就能够有效保分离软件的共性特征和个性特征,系统运行平台的建立不仅实现了系统稳定性和灵活性的提升,同时对于系统的适用性和可重用性也有着增强作用,避免了频繁的升级维护,降低了维护成本从软件幵发的角度来看,基于二次建模的政府信息化软件开发能够分离软件技术和应用,避免了软件工程师和实施工程师工作的交叉,便于分工管理,有助于软件开发的实现。
在基于二次建模的政府信息化软件开发过程中,需要对系统理解深刻,将系统要素进行抽象和概括,以此为基础建立领域模型,这对建模人员的抽象思维能力有着较高的要求,由此可见,领域建模的难度是较大的,其平台和构件的开发困难,增加单个应用系统的开发成本是不可避免的,但其适用性和可重用性在其他类似软件的开发中也能够得到有效利用,因此,为了解决单个应用系统开发成本高的问题,可以将其成本分摊到其他类似应用系统的开发中,实现领域建模的重复利用,以此来降低软件开发成本。
4.结论
信息技术的发展极大的方便了人们的生活和工作,政府工作信息化是大势所趋,当前政府信息化软件开发还存在着一定的问题,本文提出了一种基于二次建模的政府信息化软件开发方式,将建模过程分为了领域模型建立和业务模型建立两个阶段,实现了实现软件共性特征和变化特征的分离,实践效果表明,这种软件开发方式不仅能够提升政府信息化软件的适用性和稳定性,同时对于降低软件维护成本也有着重要的意义。
作者: 徐彬凌,胡大川,钱诚,韩戴鸿,邬显豪(常州市科技信息中心)