一些系统设计方法

结构化生命周期法     这儿所谓“结构化”就是有组织、有计划和有规律的一种安排。而结构化系统分析方法就是利用系统工程分析和有关概念,采用自上而下划分模块,逐步求精的基本方法,它还强调以下基本思想:
    1.在开发整个阶段,树立系统的总体观点。首先从总体出发,考虑全局的问题,在保证总体方案正确的情况,接口问题解决的条件下,按照自上而下,一层一层地研制。
    2.开发全过程是一个连续有序、循环往复不断提高的过程。每一循环就是一个生命周期。要严格划分工作阶段,保证阶段任务完成,只有前一阶段完成之后,才能开始下一阶段工作。
    3.用结构化的方法构筑地理信息系统逻辑模型和物理模型。
    4.充分预料可能发生的变化。
    5.树立面向用户的观念。
    6.采用直观的工具刻划系统。
    7.每一阶段工作成果要成文。

  

    这样每个阶段都有明确的标准化图表和文字说明组成的文档,便于全过程各阶段的管理和控制。
    这一方法最大缺点是用户对即将建立的新系统没有直观的预见性。
   这一开发方法理论上是严密的,但是由于假定:1.开发开始前,系统分析员做到系统的全部要求和需要全部分析清楚并为用户和开发人员所理解;2.全开发过程中,系统要求是不变、固定的;3.用户完全理解所有技术文件,因而也完全清楚,自己的要求被贯彻程度。这三个假定,在实践中或多或少会产生偏离,因而在实践中,不能达到理想结果。


三.由底而上法
    它是从现行的业务现状出发,先实现一个具体的初级功能,然后由低到高,增加计划,控制、决策等功能,实现总目标。这样各项目独立进行,很少考虑相互配合,出现“只见树木,不见森林”的现象。
    此方法缺乏系统性,缺点很大,只能进行个别的独立应用,应避免用此方法进行地理信息系统的开发。


四.快速原型方法
    所谓“原型”是一个系统的工作模型,此模型强调系统的某些特定方面。
    此方法主要特点是:开发人只在初步了解用户需求基础上构造一个应用模型系统,即原型。用户和开发人员在此基础上共同反复探讨和完善原型,直到用户满意。
    此方法自始至终,强调用户直接参加,不断进行评价原型,提出要求。因此可以尽早获得更完整、更确切的需求和设计。但是这一方法必须要有“原型”。


五.面向对象的软件开发方法
    这一方法是随着“面向对象的程序设计(OOP)”而发展起来的。面向对象建模技术采用对象模型、动态模型和功能模型来描述一个系统。对象模型描述的是系统的对象结构,它用含有对象类的对象图(一种实体——关系(E-R)模型的扩充)来表示;动态模型描述与时间和操作有关的系统属性,它用状态图来表示。而功能模型则描述与值的变化有关的系统属性,其描述工具是数据流程图(DFD)。
    用这种方法进行系统分析与设计所建立的系统模型在后期用面向对象的开发工具实现时,能够很自然地进行转换。
    然而客观世界对象十分繁杂,地理信息系统本身的理论目前又很不完善,在系统分析阶段用这种方法对整个系统的包容对象进行抽象是很困难的,也很难全面满足软件系统的需要,其实用性受到影响。但是应当肯定,采用面向对象理论和工具抽象地理信息是一个有前途的方向。尤其目前从面向对象的方法中发展起来的组件(COM)技术,分布式组件(DCOM)技术是非常有希望的技术方法。


六.“演示和讨论”方法
    DADM是英文Demonstration And Discussion Method的缩写,中文释义“演示讨论法”。它要求在MIS软件开发过程的各个阶段,在所有相关人员之间进行有效的沟通与交流。这种交流是建立在直观演示的基础上的,演示内容主要包括直观的图表工具和输入、输出界面等。
    DADM方法论具有如下几个特点:
    1.强调采用演示和讨论方式进行广泛、有效的沟通与交流。
    2.具有较好的可预见性。
    因为开发人员在最终正式编码之前,要根据改进方案制作典型输入、输出界面,并给用户演示,共同讨论使用习惯,修改需求。用户参与了新系统的设计。
    3.实施过程是启发式的。
    在实施的过程中的“启发”是“互动”的,这样,可以有效避免系统在功能、易用性等方面的重大缺陷。
    4.实施具有可操作性。
    DADM方法论是按阶段进行的,只是系统需求报告不是生硬地让用户签字承认后才确定的,而是在启发式地有效沟通、交流的基础上,由用户、开发人员、管理专家及电脑技术专家等相关人员共同确定的。
    5.具有一定的开放性。
   (1)对于代码的实现方式没有限定:不管用生成器生成系统代码,还是用手工编码,都可以采用DADM方法。
   (2)对于具体编程工具没有完全限定
   (3)对于演示的具体内容也没有限制。
    6.有利于在整个开发过程中进行全面质量管理。
    全面质量管理(TQM)强调在软件开发的全过程中进行质量控制,而获取高质量的需求分析报告则是提高GIS应用软件质量的首要环节。
    DADM方法论可以有效地获得用户的需求,并对原系统进行有效地改进,也可以科学地确定系统设计方案。即使在编程阶段,通过有效的沟通与交流,也可以在各个开发人员之间建立共同遵守的约定或规范,避免各自为政,这样可以有效保证GIS应用软件的质量。


七.小结
   上述多种开发方法,实际上都是在开发各种GIS系统和软件使用过的,都有其相应优点和缺点。GIS开发是一周期较长,内容广泛,情况复杂的大型系统过程。因此,根据实际情况,扬长避短,灵活使用最适合的方法是一个跟本原则。
   显然,上述各种方法都不是一成不变的,其中“演示和讨论”方法,实际上还不能算一种独立的GIS开发方法,只是一种沟通和交流的方式,各方法都能用。因此,目前建议采用方法是:
    1.树立以系统结构化开发的总观念;
    2.尽量采用最接近用户要求的现有自主产权GIS系统作为原型系统,可视性好、功能强的各种类型的电子地图集系统也可作为一个普通的可选的原型;或者采用选择其它的原型,采用OOP组件技术进行扩充
    3.当没有原型系统时,采用结构化生命周期结构制原型;
    4.采用快速原型方法进行实际工作,运用“演示和讨论”的可视化工作方式,尽量采用组件技术进行扩充。
    以上方法总括而言就是:树立结构化分析思想,充分运用“演示和讨论”方式,尽量采用组件技术进行扩充,按照快速原型方法工作。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值