信息系统开发的发展过程经历过所谓“自底向上”方式和“自顶向下”方式,从整体上分析和总结了两种方法的优缺点。
自底向上方法的优点有:
有助于发现和理解每个系统的附加需要,并易于判断其费用
相对地说,每一阶段的规模较小,易于控制和管理
自底向上方法的缺点有:
由于方法的演变性质,信息系统难以实现其整体性
由于系统未进行全局规划,系统的数据一致性和完整性难以保证
为了达到系统的性能要求,往往不得不重新调整系统,甚至要重新设计系统
由于系统实施的分散性和演变性,系统框架难以把握,集成难度高,因而与企业目标的联系往往是间接的,系统往往难以支持企业的整体战略目标
在大型管理信息系统的开发中,容易造成系统结构不合理、各部分失调等问题
仍然需要采用软件生命周期法对系统进行结构化分析
自顶向下方法的优点有:
可为企业或机构的重要决策和任务实现提供信息
支持企业信息系统的整体规划,并对系统的各子系统的协调和通信提供保证
方法的实践有利于提高企业人员的整体观察问题的能力,从而有利于寻找到改进企业组织的途径
自顶向下方法的缺点有:
对系统分析和设计人员的要求较高
开发周期长,系统复杂度高
在信息化的过程中,我们实际上都在有意无意地使用“自顶向下与自底向上结合”的方法。
在战略层面看,这实际就是“自底向上”的规划建设方法。这些子系统在行业信息化的过程中经过考验,构成了行业信息化的基本构件。当然,这种方法的缺点是建设了很多信息孤岛。这实际是“自底向上”与“自顶向下”设计不能很好匹配的问题,表现为信息孤岛。
为了尽量避免信息孤岛的问题,应该尽量遵从“自顶向下”的规划设计原则。这就是“总体设计,分步实施”的意义。底层的“组件级子系统”成熟度越高,越容易与整体战略匹配。这是在采用“自底向上”设计方法时需要把握的原则。
我们不能一味地等待“自顶向下”的成熟,才去建设信息系统,因此,有意识地用好“自顶向下与自底向上结合”的方法至关重要。其中,识别未来的潜在需求和系统“基础部件”是关键功力。
在总体设计中,应该尽量将“未来可能的需求”包括在内,在管理上能够想多远就想多远。但在实际的过程中,由于客观环境的变化和主观认识事物能力的限制,无论信息系统规划得多么完善,随着时间的推移,信息系统都不能完全满足变化着的需求。对于这种情况,可能的解决方法是:第一,修改现有系统,这是信息系统维护天天都在做的工作;第二,集成现有系统,以解决信息孤岛问题,从某种意义上讲,集成就是“自底向上”方法的补救方法;第三,更换新系统;第四,开发具有自适应能力的应用系统;第五,研究具有前瞻性的管理模型,以适应未来的管理和信息化的发展。
一般来说,自顶向下设计方法适用于设计各种规模的信息系统,而自底向上设计方法则更适用于设计小型系统。
一般来说,先要有理想的构想,再根据具体情况进行修改细化。如果没有这种理想的设计,信息系统将会迷失方向,而如果一味地追求这种理想的设计,信息系统将必然失败。
自底向上方法的优点有:
有助于发现和理解每个系统的附加需要,并易于判断其费用
相对地说,每一阶段的规模较小,易于控制和管理
自底向上方法的缺点有:
由于方法的演变性质,信息系统难以实现其整体性
由于系统未进行全局规划,系统的数据一致性和完整性难以保证
为了达到系统的性能要求,往往不得不重新调整系统,甚至要重新设计系统
由于系统实施的分散性和演变性,系统框架难以把握,集成难度高,因而与企业目标的联系往往是间接的,系统往往难以支持企业的整体战略目标
在大型管理信息系统的开发中,容易造成系统结构不合理、各部分失调等问题
仍然需要采用软件生命周期法对系统进行结构化分析
自顶向下方法的优点有:
可为企业或机构的重要决策和任务实现提供信息
支持企业信息系统的整体规划,并对系统的各子系统的协调和通信提供保证
方法的实践有利于提高企业人员的整体观察问题的能力,从而有利于寻找到改进企业组织的途径
自顶向下方法的缺点有:
对系统分析和设计人员的要求较高
开发周期长,系统复杂度高
在信息化的过程中,我们实际上都在有意无意地使用“自顶向下与自底向上结合”的方法。
在战略层面看,这实际就是“自底向上”的规划建设方法。这些子系统在行业信息化的过程中经过考验,构成了行业信息化的基本构件。当然,这种方法的缺点是建设了很多信息孤岛。这实际是“自底向上”与“自顶向下”设计不能很好匹配的问题,表现为信息孤岛。
为了尽量避免信息孤岛的问题,应该尽量遵从“自顶向下”的规划设计原则。这就是“总体设计,分步实施”的意义。底层的“组件级子系统”成熟度越高,越容易与整体战略匹配。这是在采用“自底向上”设计方法时需要把握的原则。
我们不能一味地等待“自顶向下”的成熟,才去建设信息系统,因此,有意识地用好“自顶向下与自底向上结合”的方法至关重要。其中,识别未来的潜在需求和系统“基础部件”是关键功力。
在总体设计中,应该尽量将“未来可能的需求”包括在内,在管理上能够想多远就想多远。但在实际的过程中,由于客观环境的变化和主观认识事物能力的限制,无论信息系统规划得多么完善,随着时间的推移,信息系统都不能完全满足变化着的需求。对于这种情况,可能的解决方法是:第一,修改现有系统,这是信息系统维护天天都在做的工作;第二,集成现有系统,以解决信息孤岛问题,从某种意义上讲,集成就是“自底向上”方法的补救方法;第三,更换新系统;第四,开发具有自适应能力的应用系统;第五,研究具有前瞻性的管理模型,以适应未来的管理和信息化的发展。
一般来说,自顶向下设计方法适用于设计各种规模的信息系统,而自底向上设计方法则更适用于设计小型系统。
一般来说,先要有理想的构想,再根据具体情况进行修改细化。如果没有这种理想的设计,信息系统将会迷失方向,而如果一味地追求这种理想的设计,信息系统将必然失败。