论软件过程改进[摘要]本文以我近期参加的一个进销存的信息管理系统为背景,讨论一下软件过程的改进。近年来对软件产品质量要求日益提高,而且软件越来越复杂。为了提高软件质量,许多厂家都在改进自己的软件生产过程。改进软件产品的生产过程能够改进软件产品质量,是基于生产中的产出物(包括各种文档、代码等)能够保证质量,生产出的软件产品也就能够保证质量。此系统的用户为一家大型外企,它要把产品从国外运到国内出售,此系统就是负责管理进货、销售、库存各环节。另外,它还要跟用户国外工厂的系统有联系,本公司在软件项目管理有些问题,针对这些问题谈下体会。[正文]这是一个进销存的系统,我在项目中担任系统分析和设计。用户为一大型外企,系统是有两部分,一部分是进销存的管理系统,一部分是接口。由于国外工厂是按定单生产的,所以这边需要把采购的定货信息及时发到国外工厂,以便工厂进行生产。国外工厂的系统与用户国内的SAP系统有接口,所以此系统是通过SAP系统与国外工厂的系统交互数据。SAP是一种大型企业信息管理系统,用户的SAP系统还与用户其它的系统有接口,所以此系统设计时需要符合它们的公共规范。此系统还会从SAP接收共用的基础数据,有四种数据是发给SAP的,有五种数据是从SAP接收过来的,两个系统的通信是通过wbi的MQ来实现的。而wbi与SAP系统和此系统是通过文本来交互数据,在指定时间SAP将要传给本系统的数据生成文本放到指定目录。在检测到文本文件后,wbi将会生成MQ,MQ发到本系统服务器上的wbi,wbi会把MQ转成文本文件,本系统将其数据读入到数据库。同样,本系统也会通过同样的方式把数据发到SAP。在进销存管理部分,业务人员会根据系统提供的库存,销售的信息,制定定购的数据,这些定购数据会在固定的日期(每周五)发到SAP系统,通过它传到工厂系统里。本公司在软件项目管理存在一些问题,现说明其中两点:1、需求管理问题需求管理一直是个重要问题,为用户开发的系统最终是给用户用的,如果做出的产品不是用户要的,那项目肯定就是失败的,在这个方面,公司以前的项目存在丙个方面问题。(1)项目成员之间对需求理解不一致在做需求分析时,大家会将要求记录下来。由于某些原因,如:用户的需求会不断变化,有可能转变成以前舍去的需求,还有项目组成成员考虑事件的立足点不一样,这些都会造成理解的不一致。虽然大家可以看文档,但这就存在版本冲突的问题。由于理解不一样,使得项目组之间时常出现争论,...