登录名 密码 注册     找回密码

2010-07-29 星期四
  
首页
  
  
在线杂志
  
  
会议培训
  
  
交流中心
  
  
公务员论坛
  
  
数字中国
  

您当前的位置:首页 > 在线杂志 > 历期杂志 > 正文
规范软件开发 推进税务信息化
发布时间:2009-01-13     阅读人次:1289      来源:信息化建设      作者:王晔
随着计算机网络的普及应用,软件系统在我国税务行业信息化建设中发挥着越来越重要的作用。税务软件系统应用的日趋深入和软件技术日新月异的发展,也使得软件规模在越来越庞大的同时,软件系统的技术实现越来越复杂。

    目前,税务应用软件系统的开发采用了由税务部门外包给专业软件公司的模式,给软件公司的开发管理与项目管理水平提出了很高的要求。如软件公司的开发管理水平低下,则无法给税务部门交付高质量的软件系统,甚至造成软件开发项目的失败。同时,如软件公司的开发管理存在问题,会影响到软件系统交付后对维护人员的知识转移,从而造成运行维护的问题。为此,国家税务总局信息中心希望针对总局和各级税务机关的软件开发项目,建立一套完整的软件开发规范,规范软件公司的开发过程与开发产出物,从而能提高软件公司的产出物质量,并能保障软件系统的成功交付以及交付后的知识转移。

    本文概要介绍国税总局软件开发规范化的建设过程以及规范体系内容。

背景分析

    回顾我国税务信息化建设的发展轨迹,大致可划分为三个阶段:第一阶段是采用数据库技术,依托单机和局域网,模拟手工操作的税收电子化阶段。第二阶段是采用关系型数据库、客户机、服务器模式及图形化界面,依托广域网进行分布式处理税收业务的税务管理信息系统阶段。第三阶段是采用WEB技术和组件化结构,依托互联网实现集中式处理,并对纳税人进行全面管理与服务的,实现创造税收价值的全方位税收服务系统段。

    随着时间推移,以“金税三期”为标志的第三阶段,已经到来。在以集中和整合为特征的趋势下,应用系统向省级和国家税务总局集中,税务系统的开发规模将更为庞大,复杂度也大大提高。如何将业务流程、数据结构和接口实现统一化、标准化和规范化,促进信息共享和资源整合,使税管信息系统形成一个统一协调的整体,是税务软件项目面对的新课题。

    标准体系建设是金税三期总体建设内容之一,而软件开发规范的制定也是在金税三期标准体系建设的大背景下,结合当前税务软件项目实施状况而启动的,是金税三期管理标准中的重点内容。

规范体系介绍

    1、项目管理规范

    项目管理规范是实现管控软件开发商实施过程所不可缺少的关键手段,因此项目管理规范是整个税务信息化规范体系中非常重要的一个组成部分。 整个项目管理规范包括规则、技术和执行工具三个层面,每一项目过程划分为启动 、规划 、实施 、控制及运营五个部分。每个部分都围绕项目目标定义了一系列的概念、流程、案例和方法,再依托于项目管理框架,对每个部分启用带有阶段性检查的检查表,组成了一个完整的方法论。具体包括以下关键内容:

    范围管理:为了实现项目的目标,对项目的工作内容进行控制,包括对工作范围的界定、规划、调整等。

    时间管理:确保项目最终按时完成而进行的具体活动界定、活动排序、时间估计、进度安排及时间控制等。

    费用管理:为了保证完成项目的实际成本费用不超过预算而进行的资源的配置,成本费用的预算,以及费用控制等。

    质量管理:为了确保项目达到客户所规定的质量要求而进行的质量规划、质量控制和质量保证等。

    人力资源管理:组织规划、团队建设、人员选聘和项目班子建设等。

    沟通管理:为了确保项目信息的合理收集和传输而进行的沟通规划、信息传输和进度报告等。

    风险管理:减小项目可能遇到的各种不确定因素的影响,包括风险识别、风险量化、制订对策和风险控制等。

    采购管理:采购计划、采购与征购、资源的选择以及合同管理等。

    整体管理:综合性和全局性项目管理工作,包括项目整体计划的制订、项目整体计划的实施、项目变动的总体控制等。

    流程管理:在不断变化的项目环境中,通过设置和调整一系列活动,达到总体的项目目标。

    资源管理:编制资源计划、供应并控制资源节约使用、资源使用效果分析。

    执行监控:阶段评估, 将项目分成不同的里程碑,对里程碑点进行全面的评估,组织专业的评审;偏差控制,与项目初期的计划进行比较,及时发现和诊断项目在进度、质量方面的问题和风险。

    财务管理:资金收入和支出预测,进行资金收支对比,进行资金使用管理。

    2、开发实施规范

    软件开发过程方面,该规范采用瀑布型软件开发生命周期模型,覆盖业务需求、软件需求、概要设计、详细设计、软件实现、软件测试、软件交付验收、运行维护八个过程。

    业务需求过程。是对业务进行建模,目的是为了使业务清晰化,并为不完善的业务提出较好的解决方案。

    软件需求过程。是针对软件系统进行建模,目的是确定系统边界,明确系统要做些什么。 软件需求过程包括需求获取、需求分析、需求描述和需求确认的过程。

    概要设计过程。目的是进行系统架构设计与验证。系统架构设计的主要工作是对系统用例进行抽象,抽取关键用例,并根据需求确定应用架构、数据架构、安全架构等框架,划分子系统,确定子系统边界及接口规范。

    详细设计过程。包括系统用例设计、数据模型设计、界面设计。系统用例设计包括用例实现的类图设计、用例实现的时序图设计、部分用例中特定类的协作图设计、部分用例中特定类的状态图设计、公共业务组件的抽取等。数据模型设计包括数据逻辑模型和物理模型的设计、物理数据库设计、数据库表空间存储规划等。

    软件实现过程。包括代码编写、单元测试和用户手册的编写。代码编写工作包括程序代码编写、数据脚本编写、界面实现等。单元测试主要以功能模块、用例为单元,进行有针对性的测试。

    软件测试过程。包括集成测试、系统测试、验收测试。集成测试的目的是测试两个模块之间的接口是否正确。系统测试工作主要包括功能性测试、非功能性测试。功能性测试主要完成需求的功能校验,非功能性测试主要专注于系统的性能测试、可靠性测试、安全性测试等。验收测试是由客户组织进行的,验证软件是否已经满足验收的要求。

    软件交付验收过程。目的是对项目的验收过程进行控制,确保项目最终满足客户需求。主要过程分为提交项目验收申请、进行项目验收、签署项目验收报告三个阶段。

    运行维护过程。根据相关机构的统计,目前IT系统生命周期大约在5—7年之间,其中建设阶段平均为1年左右,运营阶段为4—6年。由此可知,运营阶段是任何IT系统生命周期中的关键阶段。与软件项目相关的运行维护活动主要包括支持、培训、软件问题解决、版本升级。

    3、文档体系规范

    针对各类实施规范要想将其贯彻其中一个很重要的手段就是文档化,因此必须建立一个贯穿全局的文档体系来约束、指导和控制开发商在过程中的各类行为和产物。整个文档体系规范由过程、指南、模版、检查表、样例五部分构成,具体内容如下:

    过程文档。定义开发规范对每个开发过程的具体要求,包括简要的流程要求与详细的产出物要求。过程文档的执行是强制性的。

    指南文档。给出了过程执行的建议,由经验总结与最佳实践组成,其执行是非强制性的。主要内容包括针对产出物的编写和阅读提供指导,同时也会给出部分组织管理方面的建议。

    模板文档。给出了产出物的具体要求,定义了产出物的命名、文档内容、文档的组织与格式,并对文档内容进行说明解释。上述八个过程都有产出物输出,并以已有的产出物作为后续过程的输入。

    检查表文档。是针对各产出物定义审查时的检查项和通过标准,为评审提供依据与文档模板。

    样例文档。是依照模版给出的实际项目编写样例,为使用者提供更直接的参考,便于使用者理解。

    4、评审规范

    评审活动是保证项目质量的一个重要手段,评审目的是为了检查项目的活动是否符合制定的规范和项目既定的计划,及早发现可能存在的问题,并通报给相关人员以便及时纠正。

    因此评审的关键意义在于能够实现对于过程活动以及产物的事前监控,起到防患于未然的效果。正式评审的一般步骤为:

    评审准备:准备所需资料和评审安排、参考材料、评审检查表等。

    介绍会议:是向评审者介绍评审过程和评审对象。

    预审:评审专家审核评审对象,发现缺陷并进行记录。

    评审会议:讨论预审中发现的缺陷,并对缺陷达成一致。

    额外会议:讨论评审中的一些未解决的问题,或者已经确定缺陷的解决方案。

    缺陷修改确认:作者根据评审中确定的缺陷进行修改。

    重新评审:重新评审本身是一次单独的评审活动,是对以前评审过的全部或者部分评审对象的再次评审。

    跟踪检查:验证所有关键缺陷是否已经修改,并且没有由此引入另外的缺陷。

规范的贯彻

    规范的价值在于执行,因此如何将这些规范真正应用到实际的项目实施中是规范应用的最终目标,其中一个关键手段就是培训和宣贯,是将规范中规定的内容贯彻到各级税务机关的软件开发和维护的全过程的保证。国税总局信息中心在正式发布《国税总局软件开发规范》之后,针对规范中的要求准备了培训教材和培训方案,分批分阶段面向不同的对象开展了培训工作,保证各级税务机关负责软件项目实施的人员能够及时了解规范的基本内容,掌握规范应用方法,具备按照规范建设系统的能力和相关综合处理能力。

    开发规范的应用推广是金税三期标准化建设工作的重要任务之一,也是指导金税工程系统建设的基础性工作,规范的实施是决定标准规范是否被广泛接受和采用的前提,决定了工程质量的好坏。标准规范只有在工程中有效的实施,才能取得预期目的,最终实现其价值。

    在实施过程中,应分类定点定期对标准的实施情况进行检查,及时发现标准实施中的问题,以便采取措施。在标准实施完成一次循环后,对标准实施情况进行技术上、贯彻方法及管理上的总结,对各种文件和资料进行归纳、整理、归档,对取得的效果进行分析和评价。

    俗话说:“不以规矩,不成方圆”。从前面的分析可以看到建立统一的软件开发规范从本质上来讲是一种用来规避软件项目实施风险的管理机制,通过规范体系来将整个软件项目实施过程尽可能的机制化和制度化,从而在一定程度上解决税务部门同开发商之间的信息不对称问题,最大程度的来管控开发商的实施过程。国家税务总局信息中心制定的软件开发规范,不仅为承担外包项目的软件公司提供了提高软件开发管理水平的契机,并且为软件公司成功交付高质量软件项目提供了强有力的保障。经过一年多的实际使用,笔者体会到了软件开发规范给软件过程规范带来的好处,切实推进了税务行业信息化建设的进程。(作者系国家税务总局信息中心)

   

相关事件:  【打印关闭

关于我们 | 监委信息 | 设为首页 | 交换链接 | 网站推广
《信息化建设》 版权所有 © 2010 All Rights Reserved 未经许可不得转载
浙ICP备050662431