应晓建
摘要:时代的不断发展,对于信息系统的开发不断提出新的要求,为了满足这些需求,不断研究出各种新的设计方法。文章对于各种设计方法进行了分析与比较,希望能给研发人员的设计选择带来一定的参考。
关键词:信息系统开发;对比分析;客户需求
21世纪的今天,科技在不断的进步,人们对信息系统的各项需求也在不断增多,为了使人们的各项需求得到满足,研发人员经过不断地总结与分析,得出了多种设计方法,各种方法之间存在着一定的区别,对于开发要求也不尽相同。
一、信息系统开发方法
(1)结构化系统开发方法。该方法在目前应用中最为常见,是以生命周期法发展而来的。周期法使最初的系统开发方法,将整个开发过程分为六个阶段,各个阶段紧密相连,保证了系统开发的有序进行,但是该方法具有极大地限制性,例如:作业周期太长,对于客户的要求较大,开发过程可见性差等,为了改善周期法的限制性,我们研究出了结构化系统开发方法。与周期法相比,该方法要求客户与研发人员之间的联系更加密切,同时也着重要求开发策略的结构性,使系统的整体性和全局性更加明显。在开发进行中,该方法也更加的简单,把整个开发过程分为分析、设计和实施3部分。其最大优势为可以对系统进行由上而下全面的考虑,使其实现最大限度的完整性。同时,其对整体流程以及文档的严谨性,使整体的工程管理更加方便,尤其是针对于大规模的信息系统开发。然而,该系统工程比较繁杂,需要很多人同时工作进行多种作业,所以一定要进行整体的平衡与调控。在进行开发时一定要注意整体的决策,倚靠完善的理论基础以及方法模型。
(2)原型法。该方法是计算机技术进行了一定时间的发展产生的新的方法,和结构化系统开发相比,该方法更加重视研发人员和客户的联系,首先进行一个完善基础系统设计,随后通过反复的修改使客户的需求得到满足。在进行系统设计时,研发人员第一步要做的是理解分析客户的各项需求,随后研发出一个初始的系统并使之运作,然后,开发人员和客户进行反复沟通实现其功能的最优化。在使用该方法进行设计时,可以使客户也参与到整体设计中,在设计过程中根据客户的需求进行修改,使客户达到最大的满足,使系统的性能最强。同时,使用该方法还可以大大缩短系统开发所需的时间,增强研发人员的工作效率。
然而,该系统在进行设计时需要花费大量的人力物力,对于客户的素质要求也比较高,同时,对于开发人员的技术要求以及开发的整体环境等要求都比较高,不利于进行大规模系统的设计。
(3)面向对象方法。该方法的设计比较直观,主要以类和聚集等概念对现实环境进行描述和联系,为信息系统开发打开新的大门,主要以使用对象为设计重心。首先,该系统存在封装性,在进行设计时,将程序和数据封装在一起,将设计过程埋藏进方法中,利用对象的属性表现其整体状态,构成了整个设计的基础。其次,该方法存在抽象性,在进行设计时,从大量的研究实体中总结出其共同特性,将其作为研究重点进行设计。最后,该系统还存在着继承性,通过“类”所特有的性质,实现系统的集成,增加软件系统的重复利用率。在设计过程中,该系统可以实现在不改变系统结构的前提下对软件的增加和删减,提高系统的适应性,增强其使用寿命,能够迅速实现对象的插入。同时,该系统还可以实现对象的转换。对象作为基本元素构成整个系统的形成,在进行测试时,可以对每个对象分别进行检测,实现系统的可靠性。在一定范围内,该方法可以使系统实现最大的兼容性,降低系统设计中对语言的要求。另一方面,当客户对软件的各项需求发生变化时,使用该系统,可以保证系统的整体不发生改变,只需要进行局部的变动即可。
(4)CASE方法。该方法可以实现系统设计的自动化和半自动化,对于每一个开发中的环节都可以实现全面的支持,从严格意义上来说,CASE是一种设计环境,是从1980年的各项开发工具中分化出来的,直到今天,该方法的设计还是以概念为主,没有形成标准的规模,在进行该方法的应用时,一定要和具体的开发方式相结合。在使用该方法进行设计时,可以使整个系统设计中的大部分问题得到解决,也大大提升了研发人员的工作效率,同时,在使用该方法的过程中,实现了多种工具的集成性,既可以将每一个工具作为单独个体进行应用,也可以将其进行不断进组合。
(5)并行开发方法。该方法是有原型法分化形成的,在进行应用时,可将其分为两部分进行设计,一边进行业务的生成,一边进行普通的系统开发。两边工作同时进行,同时,常规开发也体现在业务生成的每一个环节。
在进行单一模块的建立过程中,编程工作者需要与合作企业技术人员同时进行工作,在开发人员完成设计工作后,由客户自己进行测试,使客户可以最快的了解程序,从而提出修改意见,提升研发效率。同时也可以使研发人员更加清楚客户的需求指向,从而进行针对性作业,避免对此返工的现象发生。在完成单一模块的建立后,需要完成模块的集成,实现系统的整体性。
(6)“结合式”开发方法。该方法可以将周期法和原型法的缺陷进行补充,增强系统适应环境的能力,在开发过程中,其主要流程如下图1。
(7)构件化开发方法。该方法可以实现同一系统的反复使用,在设计过程中,主要通过将系统构件、事件以及组织构件进行结合的方法实现程序的开发,该方法可以使程序的开发过程更加迅速,但是对于使用工具有较高的需求,存在着很强的技术性,对于工作人员要求较高。
(8)积木法。该方法是先实现系统的整体构架,之后进行各个子系统的安装,实现系统的各种功能,弥补了原型法对于工具的要求上的缺陷。
二、结束语
在进行信息系统的设计时,对于设计方法的选择,需要根据各方面需求进行综合分析。选择合适的方法,可以使开发过程更加简单,也可以大大提高开发的效率,另一方面,合适的方法也可以使系统更加符合客户的需求,满足时代的发展。在系统投入运行过程中,需要不断进行更新与改进,使系统不断满足用戶的更高需求。endprint