1.3信息系统工程所涉及的技术内容" [' H5 J- P: V' x4 n$ p
信息系统工程作为一门综合的技术,与多种学科和技术有着深刻的内在联系。从总体上讲,它会涉及到社会和技术两大领域,并综合应用了管理科学、系统科学、数学、计算机科学、行为科学的研究成果,逐渐形成了自己的新的学科体系。
0 g8 n+ K: Q% o2 r2 V1.3.1 管理科学的应用. ^0 p1 E( p8 ?/ [# w
1.3.2 方法论的发展与应用% J" x% V5 p- }; D4 Z9 k
现在已经认识到,信息系统的开发一般都经历系统规划、需求定义、系统设计、实施和维护几个阶段,而它们都应该在科学的方法论的指导下来完成。从历史的发展来看,信息系统开发的方法论的发展经历了以下的阶段:3 U$ }& a4 a2 y# u* g
1.基于经验的开发
6 h- k# K8 ~/ [) l5 q2 f 2.软件危机与软件工程
( F2 y9 a0 H3 s" k& n$ `3 h" V 软件危机主要表现是:一方面是无法满足日益增长的对软件的需求;另一方面是难以满足对已有软件的维护需要。其原因:一是软件生产本身所存在的复杂性;二是缺乏完善的软件开发方法和技术。
9 z/ i/ }4 [" Q* F. Z/ L! E6 D( v+ x) B 软件工程方法将软件,特别是软件的开发过程划分为阶段,每一阶段有明确的任务,在完成任务时又必须产生相应的成果或文档。它强调首先明确软件需求的重要性,并在需求明确的前提下,先进行对软件的总体设计,再进行软件各部分的详细设计,编码则应在详细设计完成后才进行。软件工程强调对软件正确性和性能的测试,即应对软件开发进行全程的质量监控。上述思想和措施都是将软件的生成按工程化的方法来实施,并在实施中强调加强管理的重要性。5 I b6 b7 V5 k" n: e- }: Y
3.自底向上和自顶向下- P' Z# ^& m: y6 E/ Z
信息系统开发的发展过程经历过所谓“自底向上”方式和“自顶向下”。
' A) q' {0 S3 O! o5 k0 ~* m6 N 自底向上方法的优点有:9 w* [- v s# H5 ]$ e
使信息系统的开发易于适应组织机构的真正需要7 W. _' D1 ?" S5 E
有助于发现和理解每个系统的附加需要,并易于判断其费用
' ~& N# v B- B3 i# ~" G+ ?- J 每一阶段所获得的经验和教训有助于下一阶段的开发" \( f& h- O4 p4 A! N
相对的说,每一阶段的规模较小,易于控制和管理" ]2 C0 p2 z1 \: ^4 \6 ?9 o2 m, t
自底向上方法的缺点有: C; P W' x& P& ?2 Z$ G6 d
由于方法的演变性质,信息系统难以实现其整体性
& N, Y+ x- z# y# l! J 由于系统为进行全局规划,系统的数据一致性和完整性难以保证
. G. |* l, t6 c! h7 H/ \ 为了达到系统的性能要求,往往不得不重新调整系统,甚至要重新设计系统6 l u# \6 ]3 j& R4 R1 b z
由于系统实施的分散性和演变性,因而与企业目标的联系往往是间接的,系统往往难以支持企业的整体战略目标。; P) P) a# x- }: d- }* K
自顶向下方法的优点有:' f7 v( |+ V3 E/ W6 v
可为企业或机构的重要决策和任务实现提供信息- X& d8 e* b6 Z' M
支持企业信息系统的整体性规划,并对系统的个子系统的协调和通信提供保证
) O: D3 g" I$ M' w, T 方法的时间有利于提高企业人员的整体观察问题的能力,从而有利于寻找到改进企业组织的途径
8 V8 N! K) v+ N/ ^% R/ p 自顶向下方法的缺点有:# s6 `* P- m! e( i) L5 q6 q2 e: v y
对系统分析和设计人员的要求较高' B$ L8 ^! o% W/ n
开发周期长,系统复杂,一般属于一种高成本、大投资的工程
; X! H! k) E H5 h1 ~) E 对于大系统而言,自上而下的规划对于下层系统的实施往往缺乏约束力' b2 n7 F3 @) [ y
- F+ c* f9 K. j( S, Q 从经济角度来看,很难说自顶向下的做法是合算的 |