第五节 物流信息系统的开发方法
物流信息系统的开发方法同管理信息系统的开发方法是一致的,所以以下描述的各种方法既适合于一般管理信息系统的开发,同时也适用于物流信息系统的开发。
人们在大量的信息系统开发实践中总结出了不少开发方法,主要的有系统生命周期法、原型法、输入-处理-输出法、结构化系统生命周期法、ROMC法、结构化与原型法相结合的方法等。目前用的较多的为前两种。
系统开发方式随着系统由小到大、由简单到复杂而逐渐发展变化。最初,由于系统规模小,功能单一,所以系统开发都是使用一次设计并开发完成的方法。后来由于系统功能多了,简单的一次完成开发很困难,于是出现了所谓生命周期法,把一个系统从开始考虑直到投入运行、更新替换的全过程,分阶段加以安排,先进行系统分析,再进行总体设计、详细设计、编程、调试、组装、试运行、投入正式运行、评估等。其特点是自上向下进行分析设计,以保证系统的整体性,再自底向上进行开发,使其落到实处,这种方法至今仍是系统开发的主要方式。
由于对一个大型系统进行全面分析设计是一件旷日持久的事,在此期间,用户对系统的需求和系统开发技术都会发生变化,使得分析设计屡屡需要修改。而且用户开始时很难清楚其目的,这使系统设计出来后不完全符合实际需要。为解决这个问题,于是出现了所谓原型法。
原型法的基本做法是开发者对已有的对象作初步调查分析后,很快设计出一个系统原型(或雏形,prototype),将它在用户中演示,使用户有比较具体的了解,并提出意见。开发者根据用户的意见对系统进行修改,再开发出一个较为满意的系统,再由用户提出意见,如此经过多次,直到满意为止。这种开发方法的优点是比较可行,避免了大返工,其缺点是开发过程的组织工作和控制较难,对开发人员水平要求较高。
下面以系统生命周期法为例对物流信息系统的开发过程作进一步的阐述。
一、计划
确定要开发的系统的总目标,给出系统的功能、性能、可靠性以及所需的接口等方面的设想。完成该项软件开发的可行性分析,探讨解决问题的方案,并且对可供使用的资源(如计算机硬、软件,人力等)、成本、可取得的效益和开发的进度作出估计,制定开发任务的实施计划。
二、需求分析
需求分析主要是对开发的软件进行详细地调查和分析,充分理解用户的需求,确定哪些需求是可以满足的,明确这些需求的逻辑结构,并加以确切地描述。写出软件需求说明书或功能说明书及初步的系统用户手册。
三、软件设计
设计是软件工程的技术核心。其基本任务是将用户要求转换成一个具体的软件系统的设计方案。该阶段包括概要设计(或称总体设计)、详细设计等步骤,每一步骤考虑的详细程度有所不同。概要设计是在软件需求说明书的基础上建立软件的系统结构,包括数据结构和模块结构。模块结构中的每个模块意义明确且和某些用户需求相对应,进而进行详细设计,对每个模块进行具体的描述,确定模块的功能、接口和实现方法,以便为程序编写打下基础。
所有设计中的考虑都应以设计说明书的形式加以详细描述。
物流管理信息系统的设计可从不同的角度进行:
(一)数据库设计(www.daowen.com)
数据库设计是物流管理信息系统设计的很重要的部分,将影响到系统以后数据的质量、数据库的可扩展性、数据运行的效率等。设计又分逻辑结构设计和物理结构设计两部分。
逻辑结构是系统处理的事件的数据之间的关系、分类、结构。这种结构是从用户的角度来看待数据,是面向用户的。逻辑结构的设计影响到数据库的冗余程度及可扩展性。
物理结构是数据在存储设备(如磁带机、硬盘等硬件设施)上的分布,是面向机器的。物理结构的设计将对数据的存储速度、效率、数据的可恢复性产生影响。
关系型数据库是目前广泛应用于管理信息系统开发的一种数据库。关系型数据库通过建立数据之间的关系来减少数据的冗余,减少对数据的操作,从而减少误操作,提高效率。关系型数据库可通过建立数据的关系将物流过程的各环节的数据整合起来。
关系型数据库是由许多表作为基础,每一个表代表某一组独立的可以描述某一事务的不重复的信息,数据库的设计将各表描述出来,然后定义各表之间的关联。数据库的设计需符合低冗余度、结构清晰、易于管理的原则。冗余度是指同样的信息在不同的表中储存多次或不必要的信息也存储了。
(二)窗体与报表设计
窗体与报表是系统与用户进行信息的输入与输出的界面。窗体与报表的设计是以强大的数据库作为支持的,对窗体与报表进行设计时可根据用户的部门功能的划分对窗体与报表进行归类,窗体与报表应尽量包含用户所需的内容和功能,界面设计要做到简洁明了和美观,菜单的提示问答要直观并可提供帮助功能。
(三)运算过程及逻辑功能设计
运算过程及逻辑功能是为减少人工运算和实施数据的进出控制而设置的模块。模块化的设计和可重用的构件技术的应用使程序设计更为方便。
(四)网络及通信设计
网络的结构和通信方式的使用关系着网络通信的速度、效率和成本。局域网将企业本地的数据库、打印机、传真等资源连接起来;广域网将企业跨地区的子公司以及供应链上的各环节连接起来,以共享资源,节约成本。网络的设计通过对硬件的配置、布局的规划、数据传输方式的设置,将对网络的安装、维护、成本、数据安全性、传输数据的质量产生影响。
四、程序编写
程序编写是把软件设计转换成计算机可以接受的程序,即写成以某一程序设计语言表示的“源程序清单”,这步工作也称为编码。自然,写出来的程序应该是结构良好、清晰易读的,且与设计相一致的。
五、系统测试
测试是保证软件质量的重要手段,其任务是发现并排除错误。它通常又可分为单元测试(或称模块测试)、组装测试、确认测试等步骤。测试最好由另一个独立的部门(不参加该软件系统的设计和编写的人员)来完成,这样可以提高测试的效率。经过测试修改就得到了可运行的软件系统,可交付用户使用。整个测试过程都要记录在测试分析报告中。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。