信息资源规划理论在软件开发中的应用
摘 要:本文结合火车时刻查询软件的开发过程,就信息资源规划本身的意义,以及它在需求分析,数据流图中的应用,进行了详细的阐述并分析。
关键词:信息资源 ;查询;数据流图
一、 信息资源规划
信息资源规划是指对企业生产经营所需要的信息,从采集、处理、传输到使用的全面规划。在企业的生产经营活动中,信息的产生、流动和使用是非常频繁的。
对于信息资源规划的理解应该从五个方面出发:(1)一整套方法论;(2)标准和规范;(3)软件支持工具系统;(4)整体解决方案;(5)一批成功案例。
著名的信息资源规划教授高复先用“信息孤岛”来形容企业在实施信息化的过程中,使用不同的系统、不同的应用、不同的技术平台进行不同的功能操作,从而使得各种资源难以流动、无法交流的现象出现。“因此,要想解决信息孤岛的问题,就必须进行信息资源规划,信息资源规划的产生是大势之趋,也是必然之举。”高教授强调。
1、帮助理清并规范表达用户需求,落实""应用主导""。
2、整合信息资源,消除""信息孤岛"",实现应用系统集成。""
3、指导SCM、ERP、CRM等应用软件的选型并保证成功实施。
在整个过程中,用户是处在主导地位,需求分析工程师和开发人员负责整理用户需求,为之后的软件设计打下基础。 从广义上讲:需求分析包括需求的获取、分析、规格说明、变更、验证、管理等一系列工程。 狭义上讲:需求分析指需求的分析、定义过程。 需求分析就是分析软件用户的需求是什么。
需求分析的任务就是解决“做什么”,就是要全面地理解用户的各项要求,并准确地表达所接受的用户需求。需求分析阶段的工作,可以分为四个方面:问题识别,分析与综合,制订规格说明,评审。
需求分析的方法有很多。这里只强调原型化方法, 原型化方法十分重要。原型就是软件的一个早期可运行的版本,它实现了目标系统的某些或全部功能。该方法尽可能快地建造一个粗糙的系统,系统实现了目标系统的某些或全部功能,但是这个系统可能在可靠性,界面的友好性或其它方面上存在缺陷。
需求分析之所以重要,就因为它具有决策性、方向性、策略性的作用,它在软件开发的过程中占有很重要的地位。在一个大型软件系统的开发中,它的作用要远远大于程序设计。
使用原型化方法有两种不同的策略:废弃策略,追加策略。废弃策略:先建造一个功能简单而且质量要求不高的模型系统,针对这个系统反复进行修改,形成比较好的思想,据此设计出较完整,准确,一致,可靠的最终系统。系统构造完成后,原来的模型系统就被废弃不用。
客户与开发人员交流需要好的方法。在需求分析的阶段,同样需要用到信息资源规划的理论,例如:客户的时间表不合理我们常常听到客户这样说:“这是一个非常紧迫的任务,我们需要项目在X周内完成。”常见的错误是,没有进行详细分析,并了解项目的范围以及完成项目所必需的资源,就同意客户的要求。未经讨论就同意不合理的时间表,这实际上是给客户造成伤害:项目很有可能被延期(因为不可能按时完成),或存在质量问题(因为赶工,没有进行适当的检验)。这时我们就要用信息资源规划理论,把项目需求规范转化成一个项目计划、详细的任务和各阶段所需的资源,并为最佳情况、一般情况和最差情况建立模型。保证项目计划考虑到有效资源的限制,并为检测和质量检验保留足够的时间。与客户讨论最终期限问题,用计划草案中的数据为陈述提供证据。若计划是合理的,则很有可能随后的谈判会极为成效,并对双方有利。
二、 数据流图
数据流图(Data Flow Diagram),就是采用图形方式来表达系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变换过程,是结构化系统分析方法的主要表达工具及用于表示软件模型的一种图示方法。
三、小结
由此,在软件开发的整个过程中,信息资源规划起着相当重要的作用,资源规划的好坏将直接影响项目的质量以及后期的维护工作,我们不可忽视。
参考文献:
[1]高复先,信息资源规划-信息化建设基础工程,清华大学出版社,2008年
[2]陆惠恩,软件工程,人民邮电出版社,2008年
[3]沈大林,张恩祥 等,Visual 程序设计案例教程.中国铁道出版社,2007年
上一篇:浅谈间谍软件
下一篇:浅议基于C#的动画设计