物流资讯

第三方物流信息系统开发的方法

发布时间:2024-04-29

第三方物流信息系统开发的方法

1.结构化系统法

(1)基本思想

用系统的思想和系统工程的方法,按照用户至上的原则结构化、模块化,自顶向下对系统进行分析与设计。具体步骤如下。

①先将整个信息系统开发过程划分为若干个相对独立的阶段(系统规划、系统分析、系统设计、系统实施等)。

②在前三个阶段坚持自顶向下地对系统进行结构化划分。

③在系统调查和理顺管理业务时,应从最顶层的管理业务人手,逐步深入至最基层。

④在系统分析、提出目标系统方案和系统设计时,应从宏观整体考虑入手,先考虑系统整体的优化,然后再考虑局部的优化问题。

⑤在系统实施阶段,则坚持自底向上地逐步实施,即组织人员从最基层的模块做起(编程),然后按照系统设计的结构,将模块一个个拼接到一起进行调试,自底向上、逐步地构成整个系统。

(2)特点

①自顶向下整体地进行分析与设计和自底向上逐步实施的系统开发过程:在系统规划、分析与设计时,从整体全局考虑,自顶向下地工作;在系统实施阶段则根据设计的要求,先编制一个个具体的功能模块,然后自底向上逐步实现整个系统。

②用户至上是影响成败的关键因素,整个开发过程中,要面向用户,充分了解用户的需求与愿望。

③符合实际,讲求客观性和科学化,即强调在设计系统之前,深人实际,详细地调查研究,努力弄清实际业务处理过程的每一个细节;然后分析研究,制

订出科学合理的目标系统设计方案。

④严格区分工作阶段,把整个开发过程划分为若干工作阶段,每一个阶段有明确的任务和目标、预期达到的工作成效,以便计划和控制进度,协调各方面的工作。前一阶段的工作成果是后一阶段的工作依据。

⑤充分预料可能发生的变化:环境变化、内部处理模式变化、用户需求变化。

⑥开发过程工程化,要求开发过程的每一步都要按工程标准规范化,工作文体或文档资料也要标准化。

2.原型法

(1)概念

原型法(Prototyping)是20世纪80年代随着计算机软件技术的发展,特别是在关系数据库系统(RelationalDataBaseSystem,RDBS)、第四代程序生成语(4thGenerationLanguage,4GL)和各种系统开发生成环境产生的基础上,提出的一种从设计思想、工具到手段都全新的系统开发方法。

(2)基本思想

在投人大量的人力、物力之前,在限定的时间内,用最经济的方法开发出一个可实际运行的系统模型,用户在运行使用整个原型的基础上,通过对其评价,提出改进意见,对原型进行修改,统一使用,评价过程反复进行,使原型逐步完善,直到完全满足用户的需求为止。

(3)开发过程

1)确定用户的基本需求。

由用户提出对新系统的基本要求,如功能、界面的基本形式、所需要的数据、应用范围、运行环境等,开发者根据这些信息估算开发该系统所需的费用,并建立简明的系统模型。

2)构造初始原型。

系统开发人员在明确了对系统基本要求和功能的基础上,依据计算机模型,以尽可能快的速度和尽可能多的开发工具来建造一个结构仿真模型,即快速原型构架。之所以称之为原型构架,是因为这样的模型是系统总体结构,是子系统以上部分的高层模型。由于要求快速,这一步骤要尽可能使用一些软件工具和原型制造工具,以辅助进行系统开发。

3)运行、评价、修改原型。

快速原型框架建造成后,就要交给用户立即投人试运行,各类人员对其进行试用,检查分析效果。由于构造原型中强调的是快速,省略了许多细节,一定存在许多不合理的部分。所以,在试用中开发人员和用户之间的沟通要充分进行,尤其是要对用户提出的不满意的地方进行认真细致的反复修改、完善,直到用户满意为止。

4)形成最终的管理信息系统。

如果用户和开发者对原型比较满意,则将其作为正式原型。双方继续进行细致的工作,把开发原型过程中的许多细节问题逐个补充、完善、求精,最后形成一个适用的管理信息系统。

3.面向对象法

(1)定义

面向对象(ObjectOriented)技术是软件工程领域中的重要技术,这种软件开发思想比较自然地模拟了人类认识客观世界的方式,成为当前计算机软件工程学中的主流方法。应该特别强调的是,面向对象技术不仅仅是一种程序设计方法,更重要的是一种对真实世界的抽象思维方式。

(2)基本观点

①客观世界是由对象组成的,任何客观的事物或实体都是对象,复杂的对象可以由简单的对象组成。

②具有相同数据和相同操作的对象可以归并为一个类,对象是对象类的一个实例。

③类可以派生出子类,子类继承父类的全部特性(数据和操作),又可以有自己的新特性。子类与父类形成类的层次结构。

④对象之间通过消息传递相互联系。类具有封装性,其数据和操作等对外界是不可见的,外界只能通过消息请求进行某些操作,提供所需要的服务。

(3)优点

面向对象方法与传统的软件开发方法相比,具有许多显著的优点,其主要优点如下。

①按照人类的自然思维方式,面对客观世界建立软件系统模型,有利于对问题域和系统责任的理解,有利于人员交流。

②在整个开发过程中,采用统一的概念和模型表示,填平了语言之间的鸿沟,使得开发活动之间平滑过渡。图4-丨0显示了传统的软件工程方法与面向对象方法的比较。在传统的结构化方法中,自然语言与编程语言之间存在差距,开发人员需要将自然语言表示的分析结果转换成计算机的编程语言,工作量巨大且容易出错。在面向对象的方法中,OOA、00D和OOP采用统一的表示方法,不存在这样的鸿沟。

③对象所具有的封装性和信息隐蔽等特性,使其容易实现软件复用。对象类可以派生出新类,类可以产生实例对象,从而实现了对象类的数据结构和操作代码的软构件的复用。另外,面向对象程序设计语言的开发环境一般预定义了系统动态链接库,提供大量公用程序代码,避免重复编写,提高了开发效率和质量。

④在面向对象的方法中,系统由对象构成,对象是一个包含属性和操作两方面的独立单元,对象之间通过消息联系。这样的系统一旦出错,容易定位和修改,系统的可维护性好。

4.计算机辅助法

(1)定义

自计算机在工商管理领域应用以来,系统开发过程,特别是系统分析、设计和开发过程,就一直是制约信息系统发展的一个瓶颈。这个问题一直到20世纪80年代计算机图形处理技术和程序生成技术的出现才得以缓和。解决这一问题的工具就是集图形处理技术、程序生成技术、关系数据库技术和各类开发工具于—身的CASE。CASE(ComputerAidedSoftwareEngineering),即计算机辅助软件工程,是计算机技术在系统开发活动、技术和方法中的应用,是软件工具与开发方法的结合体。

(2)发展历史

CASE技术的历史始于20世纪80年代初期,最初推出的是计算机辅助建立文档和画图工具,它们代表了最早的基于PC机的软件开发工具以及对软件分析和设计自动化的首次尝试所做的某些工作。这是一些简单的独立画图工具,被用来建立结构化图形如数据流图、程序结构图、实体关系图。其目的是为了自动产生各类结构化设计方法所要求的结构化文档。不同的CASE工具支持不同的设计方法,如Y〇urdon结构化分析和设计方法、Jackson结构化分析方法和Martin的信息工程方法。

(3)开发目的

CASE是一套方法和工具,通过一系列集成化的软件工具、技术和方法,实现分析、设计与程序开发、维护的自动化,提高软件开发的效率和软件的质量,最终实现软件系统开发的全面自动化。力图使软件开发者摆脱手工开发软件的方法,使软件开发自动化扩展到软件生存期的各个阶段。与此相应,它把软件项目开发中的信息保存和信息加工活动一直延续到软件维护中,从而使开发和维护构成一个整体。它能够提供一整套联系密切、配合协调的集成化工具系统。

(4)开发特点

①解决了客观世界到软件系统的直接映射问题。

②使结构化方法更加实用。

③自动检测的方法大大提高了软件的质量。

④使用原型化方法和面向对象方法辅助实施。

⑤简化了软件管理与维护。

⑥使开发者从烦琐的分析设计图表和程序编程工作中解放出来。

⑦软件成分的可重用性提高。

⑧产生出统一的标准化的系统文档。

⑨使软件开发的速度得到了很大的提高。