浅谈软件工程思想在管理信息系统开发中的应用
2015-03-23高学军
高学军
摘 要:传统的管理信息系统理论并没有将其同软件工程思想进行联系,而是一直是将工作的重点放在对自己理论的研发上。这样的做法虽然对会使信息管理系统的开发技术得到提升,但是却阻碍了信息管理系统的横向发展,在软件开发中应当将软件工程理念应用到管理信息系统开发中。本文论述了将软件工程思想运用到管理系统开发之中的重要意义。在管理信息系统建设阶段应当将软件工程思想应用到系统开发中,改善管理信息系统开发中的缺陷,形成一套科学合理的开发体系。
关键词:软件工程 管理信息系统 系统开发
中图分类号:TP311.5 文献标识码:A 文章编号:1672-3791(2014)10(c)-0013-01
目前人们已经意识到了软件工程思想在管理信息系统开发中的重要性,但是其重视程度还远远不够。在管理系统开发的过程中如果不将软件工程思想运用到其中,那么开发者在对管理系统进行分析时,可能会依据信息系统管理理论构建出略显呆板的管理信息系统框架,无法得到一个友好的用户界面,及适合用户使用的系统,这样的系统在现在的开发中,是一个失败的系统。因此在软件开发中应当将软件工程理念应用到管理信息系统开发中。
1 开发管理信息系统中存在的问题
通常情况下,现在的管理信息系统都具有复杂化、大型化,受传统开发理念制约等特点,因此管理信息系统的开发面临着许多问题。当前,管理信息系统开发主要面临的问题有以下几点。
1.1 模型呆板,理论化严重
传统的管理信息系统开发比较注重自身,轻视了软件工程思想的重要性,在上文中我们已经介绍了这种做法的弊端,一个无法让客户满意的系统开发出来也必将是一个失败的系统。模型的呆板,必将导致用户界面的呆板,这样的系统势必不会被用户所接受[1]。
1.2 结构化分析无法解决复杂的技术和管理问题
依据管理信息系统理论将系统开发分为三阶段:第一阶段为系统分析,第二阶段为系统设计,第三阶段为系统实施。在第一阶段,管理信息系统理论通常为结构化分析,对结构的阐述通常需要通过数据流图和数据词典来完成,采用此种方法虽然可以使需求分析变得更加简单,系统的逻辑性更加符合标准化。但是系统的开发周期将会变得更长,整个开发过程也会变得更加复杂,系统对环境的依赖性较强,一旦环境发生变化,软件将有可能无法继续使用,因此该种分析方法可能会直接造成系统开发失败[2]。
1.3 缺少管理,造成质量评估不准
在管理信息系统开发中,没有将管理理念合适的引入到开发之中,将会导致对软件的质量评估出现问题。没有合理的软件质量度量,无法对系统进行详细的安排,也无法对系统的可行性进行合理的评价,更无法对所需要的资金进行评估,最终将会造成对整个系统的质量评估出现误差[3]。
1.4 闭门造车,导致开发周期过长
在软件开发过程中还有许多软件开发者,一意孤行,听不进别人的意见。他们具有“英雄主义情怀”。一个人将所有的开发任务都揽到自己身上,他们在软件开发过程中习惯一切从零开始,他们认为这样的软件开发过程才是正统的,不去参考相关的成功经验,这样势必会使开发周期变得更长。
2 解决开发中存在的问题
造成软件开发过程中种种问题的主要原因是开发方法和理念的不当,目前所谓的经验化开发,主要就是利用模块化和结构化设计思想对开发工作进行安排。一旦系统的需求发生变化时,系统的开发人员通常先对当前系统进行调试,依据调试结果进行修改,这样系统出现问题的概率就会有所提高[4]。一般情况下,由于用户无法对自己的清楚进行描述,或随着时间的推移用户可能对系统的需求发生变化,因此系统开发者就需要不断的依据用户的需求,对系统进行调整,采用这的形式进行系统开发,将要付出严重的代价,是十分不可取的。因此,要想合理的解决管理信息系统开发中存在的种种问题,就必须将管理信息系统当作一种“商品”,通过合理的软件工程方法提高“商品”的质量,因此在管理信息系统开发中将软件工程理念的运用引进迫在眉睫[5]。
2.1 将软件工程方法引入到管理信息系统开发中
开发管理信息系统是一项复杂的工程,因此要取得成功就必须要将软件工程理论贯彻到管理信息系统开发之中。严谨、科学、规范是成功开发管理信息系统的前提。所以在开发中,应当在合适的时候对软件工程的方法加以应用,这样在两种理论的指导下,管理信息系统的适用性将会得到进一步的提高。
2.2 面向对象分析法的应用
面向对象分析法在软件开发中得到了广泛的应用,并且已经处于了一个相对成熟的阶段,因此在管理信息系统开发中完全可以大胆的对其进行使用,使面向对象技术能够在管理信息系统开发中发挥其作用。例如,将对象概念进行引入,对实体进行描述,结合类图、数据传递图等分析非结构信息,从而建立合理的非结构模型。如果情况需要,我们也可以将形式化方法引入到系统开发之中,用严谨的语言对客户的需求进行定义。这样系统开发人员可以依据语言和图,对用户的需求进行详细、合理的分析,最终开发出让用户满意的系统。
2.3 加强项目管理工作
项目管理在软件开发中有着中重要作用,它在软件工程中的主要任务是:制定计划、分配任务;依据进度进行风险管理、成本管理、质量管理,最终实现对软件的成功开发。软件开发能否取得成功,很大程度上受软件工程管理的影响。软件工程现阶段在项目管理上已经形成了一套健全的理论。在管理信息系统开发中,可以利用软件工程理论对管理信息系统的开发进行评估和管理,合理的评估和管理将会提高管理信息系统成功的概率[6]。
2.4 对原有软件原型进行利用
软件开发者可以利用软件原型提高客户对软件的满意程度,原型可以是实化产品,消除软件原型是一种行之有效的技术,可以利用这种技术提高客户对产品的满意程度。因需求的不确定会导致开发人员在开发过程中形成疑惑,原型的建立可以对系统开发过程中的不确定性进行纠正。原型可以使项目经理、用户、技术项目风险承担者对软件的理解更加透彻。
2.5 利用构件技术避免重复开发
要想管理信息系统开发的效率和质量能够得到保障,不仅需要有高质量的需求,同时还需要利用重复开发技术对系统开发予以支持。可将构件思想和建模思想应用到管理信息系统开发之中,构件相当于生产预制板的模子,构件实例相当于建筑上的预制板,将预定板组合在一起就构成了高楼。用构件产生构件实例,通过构件实例的组装和控制来构造应用软件,这也是目前比较先进的方法。
3 结语
管理信息系统的建立和使用都是一项复杂的工程,在整个过程中需要投入大量的财力、物物力、人力,要想在管理信息系统开发过程中取得成功并不是一件容易的事,因此在管理信息系统建设阶段应当将软件工程思想应用到系统开发中,改善管理信息系统开发中的缺陷,形成一套科学合理的开发体系。
参考文献
[1] 涂海丽,陆玲.软件工程思想在管理系统开发中的应用探讨[J].电脑知识与技术,2011,10(13):17-18.
[2] 韩生利,狄明.软件工程思想在有线电视管理信息系统开发中的应用[J].有线电视技术,2013,12(3):21-22.
[3] 王建良.面向对象方法在管理系统开发中的深入应用研究[J].南京航空航天大学,2012,11(11):27-28.
[4] 王子哓,孟庆祥.林权证管理信息系统开发中软件工程理论的应用[J].中南林业调查规划,2013,11(3):31-32.
[5] 杜小丹,刘容,鄢涛.统一建模语言MUL在管理信息系统开发中的应用[J].成都大学学报,2011,10(13):21-22.
[6] 宋亚静,王骋.浅析项目管理在管理信息系统开发中的应用[J].科学与管理,2013,7(15):141-142.endprint