1.2 需求分析
需求分析就是对需求调研的结果进行提炼、研究、分析,对用户提出的各个问题进行细化,分解,直至找到相应的技术解决方案或方法,这个过程同时也是对整个系统框架结构规划的一个过程,在分析过程中要明白各模块、各子系统之间的关系,并考虑好相应的解决方法等。
在关于系统分析的一些书里,列出了需求分析工作通常的七个方面的内容(可以参考《系统分析与设计》一书),这里我不想对这些方法的正确与否做评论,因为这是软件工程学里的标准流程,我们在实际应用过程中可能只是用至其中的几个方面,然而不管是何种方法,最终的结果是一致的,那就是形成软件的需求规格说明书,当然,这里的说明书你可以不用写的特别详细,因为后面还有我们的详细设计说明书去完成这一工作。
在进行需求时一般要同时进行需求的建模工作,这项工作主要的目的是将用户的需求用图形化的方式表现出来,以方便其它人理解需求,但这一方式也不是万能的,很多实际的需求是无法用图形表示出来的,所以一份完整详细的需求分析文档才是需求分析的关键。
软件需求分析的最终目标是为技术人员等相关人员提供系统设计的依据,是整个系统设计的基础。
1.3 项目实践1.3.1 项目的提出
项目名称:报刊发行管理电子商务平台
项目提出人:***报社
项目提出时间:2009年6月4日
2009年6月,***报社技术中心提出要以现在报社报刊发行管理模式开发一套报刊发行管理系统,该系统要实现对报刊发行管理的全部过程进行计算机和管理,包括报刊印刷管理、征订管理、发行管理、仓库管理、储运管理、财务管理、客户管理、合同管理等功能。
现在市场已经有很多的报刊发行管理解决方案,但基本上都是基于党报发行管理模式,与该报自办发行模式有本质的区别,所以市场上并无可以参考的成型产品,这就要求我们要对现有的发行管理模式有充分的了解才能制定出切实可行的技术解决方案。
考虑到研发的成本及外包的费用问题,2009年5月,报社领导同意由网络中心成立研发团队进行自主研发,2009年6月初开始进行项目的需求调研。
1.3.2 需求调研
在项目调研初期,项目组对报社现有的各种管理系统进行初步的了解,并列出各个系统的应用情况。
1.发行管理软件
2004年委托北京一家软件公司开发,主要功能包括征订管理、发行管理、仓库管理、费用管理,基本上核心业务已经都做了,但由于当时系统开发时前期调研没有做好,导致后来正式上线时好多功能模块无法使用,现在只使用了其中的征订管理和部分发行管理的功能,其它功能一直没有启用。
2.网络版赠报系统
技术部门自生开发的一套赠报系统,一直在使用,但该系统与发行管理软件没有整合到一起,导致现在出现很多统计上的不方便:例如报刊版别代码的不统一、客户资料的不统一等。
3.费用结算管理软
实现各类费用的登记及汇总统计功能,但与发行系统没有接口,导致发行系统里产生的应收应付费用无法直接进行费用结算系统,增大财务人员的工作量。
经过相关负责人及领导的沟通,初步了解到现在报刊发行管理过程中存在的问题及需要规范的流程。
l 领导无法及时了解到各个版别的发行情况,现在只能通过各发行站逐级上报后由办公室进行汇总。
l 无法及时了解各工作站的订货量、发货量情况,由于报社的发行站遍布全国各地,这就造成发行人员无法及时的统计出各个发行站每一天的订货量、发行量情况,只能在月末进行一次统计。
l 无法及时了解客户合同的签订、执行情况
l 工作站上报的数据可能存在