摘要:随着计算机技术的快速发展,人口和计划生育信息软件应用范围越来越广,但软件开发过程中缺乏统一有效的项目管理。该文着重探索研究人口和计划生育软件项目开发维护的管理办法。
关键词:人口;计划生育;软件开发过程;文档管理;源代码管理
中图分类号:TP301文献标识码:A文章编号:1009-3044(2011)29-7076-02
随着计算机技术的快速发展,人口和计划生育信息(简称计生)软件应用范围越来越广,软件产品的规模日益庞大,软件复杂度也越来越高。如果计生软件开发过程中缺乏统一有效的项目管理,将造成软件成本日益增长,开发进度难以控制以及软件质量差、软件维护困难等情况。该文着重对计生软件开发过程管理中,尤其是软件维护过程中存在的难点进行分析,并探索可行的解决途径。
1 存在问题
计生软件开发过程中,经常会遇到这种情况,我们和软件开发方费了九牛二虎之力,终于把业务需求理清了,开发出配套的应用软件,实际推广应用也不错,基层也逐渐熟悉了软件的操作,经过验收,软件开发方把源代码和相关文档移交给我们,结束了工作。但由于统计管理办法或统计报表的重新修订或业务部门提出新的需求,需要更新维护已有的软件,找出原来的开发文档和源代码,遗憾的是,各种文档混乱不堪,除了用户手册有用以外,从计划、需求、设计、源代码、测试、到维护、配置管理、版本控制、验收报告等一系列文档,要么是旧的,要么缺这个缺那个,要么根本看不懂,维护人员拿过源代码,得从头看,猜测哪个功能用了哪些源代码文件,对哪些表进行了操作,最可怕的是用源代码编译发布的程序与基层使用的软件版本不一样,这就说明开发过程管理出现了问题。所以维护人员会经常说,让我改程序,还不如让我重新编。可是即便是重新编,这些文档仍然用不上,还得按软件工程的要求重新来过。
另外,计生业务系统有很多,区划、全员人口、育龄妇女、流动人口、抚养费、数字化服务站、部门共享、奖扶、药具等等,举个例子这些系统管理的对象都是人,人都有管理单位、姓名、性别、身份证、民族等属性,也就是说录入界面和功能都差不多,我们在全员人口软件编写的程序,拿到育龄妇女系统,一样的控件,比如管理单位,当然可以拿来用,不用重新编了,从构件库直接调出来复用就可以了,但能做到的不多。
2 解决方法
2.1 三层系统架构设计
微软在软件体系架构设计中推荐的分层式结构一般分为三层,从下至上分别为:数据访问层、业务逻辑层(又或成为领域层)、表示层。
下面举例(育龄妇女管理信息系统(WIS))说明三层结构设计理念:
1) 用户界面层WebUI(表现层)——用户在使用WIS系统的时候他的所见所得。
2) 数据实体层Model——将参数传递给SQLServerDAL,用于数据库进一步的增、删、改、查操作。也可以将数据库查询执行的结果保存其中,双向传递参数。
3) 业务逻辑层Bll——针对具体问题的操作,对数据业务逻辑处理。
4) 数据访问层SQLServerDAL——该层通过数据访问实现对数据的增添、删除、修改、更新、查找等。
5) 抽象数据访问层IDAL——是数据访问层SQLServerDAL的接口层,SQLServerDAL层跟BLL层的实现就可以同时进行,高内聚、低耦合。
6) 数据访问实现Maps——内含具体的数据库操作语句。
分层式结构的优势:
1) 开发人员可以只关注整个结构中的其中某一层。
2) 可以很容易的用新的实现来替换原有层次的实现。
3) 可以降低层与层之间的依赖。
4) 有利于标准化。
5) 利于各层逻辑的复用。
2.2 数据库设计
因为计生管理的对象主要是人,所以有关人的信息应统一组织存储,从而能保证信息共享,例如各应用程序都存取共享的“区划人员主题数据库”。主题数据库是面向业务主题的数据组织存储,这些主题数据库与业务管理中要解决的主要问题相关联,而不是与通常的计算机应用项目相关联。主题数据库强调建立各个应用系统“共建共用”的共享数据库。不同的计生应用系统的计算机程序调用这些主题数据库,这就从根本上取消了各系统之间不必要的接口。通过建立主题数据库,简单、科学地实现了各计生应用系统的集成。因此数据库设计的好坏直接关系到信息化建设的成败。
2.3 开发过程管理
利用好的工具来管理计生开发过程,例如,Visual Studio 2010 (VS2010)是微软最新的开