论文部分内容阅读
摘要:以软件工程项目过程为依托,结合乐一项目,探讨软件工程的实施过程,总结工作中的经验,以提高今后的工作效率。
关键词:软件工程 系统设计 系统开发
现在我国软件工程管理并没有得到广泛的重视,但是随着时代和技术的发展,在软件开发过程中对于项目管理的不重视,将会导致软件产品质量差、资金浪费、进度无法按时完成等各方面危机的出现。软件项目过程,其实是进度、质量以及成本的三维演绎过程。当三者达到平衡,项目就能够顺利完成,如果三者之间,有一个维度出现失衡现象,那么这个项目注定是失败的。需求分析过程,系统概要设计过程,系统详细设计过程以及编码过程,测试过程与部署维护过程构成了软件开发的生命周期,每一个过程都在不断地重复着进度、质量与成本的权衡演绎。因此从另一个角度思考,在软件项目工程的实施过程中实施项目管理,对进度、质量、成本等进行风险控制,保证软件项目能够按预期的目标完成,将项目的风险规避到一个可控范围,以保障项目的顺利完成。本文系统地介绍了ERP管理软件(下简称乐一系统)开发过程中风险控制的管理过程。
1 项目介绍
乐一系统是以日本卡西欧软件株式会社的APS工具平台开发的日本企业ERP管理软件,在日本地区销售使用,在日本享有盛誉。其主要功能有:①商品的管理。包括商品的基本信息以及其库存情报。②客户信息的管理。③买进信息的管理。④卖出信息的管理。⑤仓储信息的管理。⑥系统维护所需的信息管理。
经过多年的开发维护,乐一系统日趋完善。因日本新税法的实施,以及客户需求的提升,本次项目开发是对系统中日本消费税的计算方法进行变更、升级。
2 项目需求分析阶段
在项目起步阶段,选定项目负责人,然后开始进行开发人员的组织。从本次项目分析,项目的工程量大,开发难度大,需要大量有经验的程序员。由于APS语言的专业性,本次半数以上使用有4年以上开发经验的人员;若干1~2年经验的人员,在开发过程中提升他们的能力,为以后的业务服务;若干公司新进人员,培训他们掌握APS语言,熟悉开发过程,为以后的业务做储备。另外,为了项目的品质,有多人组成的品质小组一个,在整个项目过程中完成以下工作:确认难点需求,培训后进人员,提供技术支持,走查编码质量等等。在项目需求分析阶段,为了规避业务风险,让所有参与业务的人员认真阅读用户的需求报告。由于乐一系统只在日本使用,因此日方人员完成了用户需求信息的收集整理。在阅读期间,以开会讨论说明的方式,让大家理解日方的要求,对于相当费解的需求可以开网络会议与日方交流。在需求理解有分歧的时候,可以发送QA,向日方求证。
3 系统设计阶段
在系统设计阶段,由经验丰富的成员对项目进行结构功能划分,相对项目而言,系统功能相对独立,分开设计可以提高项目的可靠性。在设计详细说明书阶段,同时把测试说明书编制出来,在测试阶段使用,目的是给测试阶段提供指导文档,以提高测试的质量以及精度。文档包括单体测试说明书和综合测试说明书。设计完成后,由品质小组做先期检查,确认无误后发至日方,由日方检收。
4 系统开发阶段
在系统开发阶段,程序员根据先前的设计情况,进行系统的编码工作,编码完成对自己负责的部分做测试。为了程序的一致性,对高度相似的代码编写系统函数,编制函数编码说明书。在开发阶段,为了控制软件的进度与质量,作为项目负责人,应积极跟踪工作情况,对开发中出现的难点提供给品质小组,由小组做出攻关,说明,指导。为了保证质量,品质小组要在成员编写代码完成后进行抽查,以求在开发阶段发现解决编码中的问题。
5 系统测试阶段
到项目开发完成后,需要对系统进行测试,测试点主要针对本次开发的功能点进行测试,其中主要体现在用户操作界面是否流畅,界面会不会被隐藏,或者操作界面显示的数据是否正确,这都是测试的基本点。
本公司测试分为两个阶段。一为单体测试阶段,二为综合测试阶段。单体测试阶段主要由非本程序的开发程序员来测试。以详细说明书,测试说明书为依据,对界面操作、显示数据、更新数据进行测试。这个阶段持续的时间比较长,一般来讲和编码阶段使用的时间相同,包括了测试和修改问题等工作。综合测试阶段是按照综合测试说明书,模拟用户的使用习惯和使用过程,对项目做整体性、效率性的测试。综合测试主要由经验丰富的成员进行,后进人员一同进行,主要学习熟悉项目系统以及提高自己的能力。同样这个阶段包括了测试和修改问题的工作。
从测试结果来看,由于先前的风险规避设计和跟踪保证,测试结果较为满意。当测试完成后,就可以发送至日本,交付项目。由日方部署项目,进行试用。这时安排一至两人对应日方发现的市场问题点。两至三个月后市场问题点的对应移交到维护部门,人员全部撤出。至此本项目开发完成。
从整个项目过程来看,从需求分析到编码,测试都是在规避风险,所以,笔者认为计算机软件工程实施过程其实是规避项目风险的过程。在项目的初期编制说明书是为了规避项目编码中的风险,使编码一致;编码中期的品质跟踪是为了规避后期测试中出现大量问题点的风险;后期两个阶段的测试是为了规避上市后市场问题点的出现。
参考文献:
[1]宋雨,赵文清.软件工程[M].中国电力出版社,2007年2月.
[2]修鹏鹏.如何创新和完善计算机软件工程管理[J].计算机光盘软件与应用,2013(23).
[3]何耀钦.软件系统工程:方法和管理的结合[J].系统工程,1991(01).
关键词:软件工程 系统设计 系统开发
现在我国软件工程管理并没有得到广泛的重视,但是随着时代和技术的发展,在软件开发过程中对于项目管理的不重视,将会导致软件产品质量差、资金浪费、进度无法按时完成等各方面危机的出现。软件项目过程,其实是进度、质量以及成本的三维演绎过程。当三者达到平衡,项目就能够顺利完成,如果三者之间,有一个维度出现失衡现象,那么这个项目注定是失败的。需求分析过程,系统概要设计过程,系统详细设计过程以及编码过程,测试过程与部署维护过程构成了软件开发的生命周期,每一个过程都在不断地重复着进度、质量与成本的权衡演绎。因此从另一个角度思考,在软件项目工程的实施过程中实施项目管理,对进度、质量、成本等进行风险控制,保证软件项目能够按预期的目标完成,将项目的风险规避到一个可控范围,以保障项目的顺利完成。本文系统地介绍了ERP管理软件(下简称乐一系统)开发过程中风险控制的管理过程。
1 项目介绍
乐一系统是以日本卡西欧软件株式会社的APS工具平台开发的日本企业ERP管理软件,在日本地区销售使用,在日本享有盛誉。其主要功能有:①商品的管理。包括商品的基本信息以及其库存情报。②客户信息的管理。③买进信息的管理。④卖出信息的管理。⑤仓储信息的管理。⑥系统维护所需的信息管理。
经过多年的开发维护,乐一系统日趋完善。因日本新税法的实施,以及客户需求的提升,本次项目开发是对系统中日本消费税的计算方法进行变更、升级。
2 项目需求分析阶段
在项目起步阶段,选定项目负责人,然后开始进行开发人员的组织。从本次项目分析,项目的工程量大,开发难度大,需要大量有经验的程序员。由于APS语言的专业性,本次半数以上使用有4年以上开发经验的人员;若干1~2年经验的人员,在开发过程中提升他们的能力,为以后的业务服务;若干公司新进人员,培训他们掌握APS语言,熟悉开发过程,为以后的业务做储备。另外,为了项目的品质,有多人组成的品质小组一个,在整个项目过程中完成以下工作:确认难点需求,培训后进人员,提供技术支持,走查编码质量等等。在项目需求分析阶段,为了规避业务风险,让所有参与业务的人员认真阅读用户的需求报告。由于乐一系统只在日本使用,因此日方人员完成了用户需求信息的收集整理。在阅读期间,以开会讨论说明的方式,让大家理解日方的要求,对于相当费解的需求可以开网络会议与日方交流。在需求理解有分歧的时候,可以发送QA,向日方求证。
3 系统设计阶段
在系统设计阶段,由经验丰富的成员对项目进行结构功能划分,相对项目而言,系统功能相对独立,分开设计可以提高项目的可靠性。在设计详细说明书阶段,同时把测试说明书编制出来,在测试阶段使用,目的是给测试阶段提供指导文档,以提高测试的质量以及精度。文档包括单体测试说明书和综合测试说明书。设计完成后,由品质小组做先期检查,确认无误后发至日方,由日方检收。
4 系统开发阶段
在系统开发阶段,程序员根据先前的设计情况,进行系统的编码工作,编码完成对自己负责的部分做测试。为了程序的一致性,对高度相似的代码编写系统函数,编制函数编码说明书。在开发阶段,为了控制软件的进度与质量,作为项目负责人,应积极跟踪工作情况,对开发中出现的难点提供给品质小组,由小组做出攻关,说明,指导。为了保证质量,品质小组要在成员编写代码完成后进行抽查,以求在开发阶段发现解决编码中的问题。
5 系统测试阶段
到项目开发完成后,需要对系统进行测试,测试点主要针对本次开发的功能点进行测试,其中主要体现在用户操作界面是否流畅,界面会不会被隐藏,或者操作界面显示的数据是否正确,这都是测试的基本点。
本公司测试分为两个阶段。一为单体测试阶段,二为综合测试阶段。单体测试阶段主要由非本程序的开发程序员来测试。以详细说明书,测试说明书为依据,对界面操作、显示数据、更新数据进行测试。这个阶段持续的时间比较长,一般来讲和编码阶段使用的时间相同,包括了测试和修改问题等工作。综合测试阶段是按照综合测试说明书,模拟用户的使用习惯和使用过程,对项目做整体性、效率性的测试。综合测试主要由经验丰富的成员进行,后进人员一同进行,主要学习熟悉项目系统以及提高自己的能力。同样这个阶段包括了测试和修改问题的工作。
从测试结果来看,由于先前的风险规避设计和跟踪保证,测试结果较为满意。当测试完成后,就可以发送至日本,交付项目。由日方部署项目,进行试用。这时安排一至两人对应日方发现的市场问题点。两至三个月后市场问题点的对应移交到维护部门,人员全部撤出。至此本项目开发完成。
从整个项目过程来看,从需求分析到编码,测试都是在规避风险,所以,笔者认为计算机软件工程实施过程其实是规避项目风险的过程。在项目的初期编制说明书是为了规避项目编码中的风险,使编码一致;编码中期的品质跟踪是为了规避后期测试中出现大量问题点的风险;后期两个阶段的测试是为了规避上市后市场问题点的出现。
参考文献:
[1]宋雨,赵文清.软件工程[M].中国电力出版社,2007年2月.
[2]修鹏鹏.如何创新和完善计算机软件工程管理[J].计算机光盘软件与应用,2013(23).
[3]何耀钦.软件系统工程:方法和管理的结合[J].系统工程,1991(01).