a我考网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 73|回复: 1

[系统分析师] 信息系统工程所涉及的技术内容

[复制链接]
发表于 2012-8-2 08:48:37 | 显示全部楼层 |阅读模式
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    从经济角度来看,很难说自顶向下的做法是合算的
回复

使用道具 举报

 楼主| 发表于 2012-8-2 08:48:38 | 显示全部楼层

信息系统工程所涉及的技术内容

</p>  4.模型化& f  F: |: V" L: r7 m( N# e4 u
  对于信息系统,特别是其核心部分的软件系统的开发,专家和工程人员从不同的角度、用不同的方法对它们进行了模型化,从而将相关的方法从实践上升到理论。
; X3 [6 R, B5 O- A: r; ]6 i  (1)瀑布模型
9 Q6 n7 T- j1 E5 ]  瀑布模型是一类在软件和系统开发中应用广泛、影响深远的模型,它规定了软件工程的各项活动,包括系统规划,需求分析,软件设计,编码,测试和维护。2 k2 R7 J: v' D2 c
  瀑布模型为软件的开发和维护提供了一种有效的模式。可根据这一模式制定出开发计划,进行成本预算,组织开发力量,以项目的阶段评审和文档控制为手段有效地对整体开发过程进行指导,从而力求软件产品能及时交付,并达到预期的质量要求。# ^8 p3 @: X" J2 w7 K
  (2)螺旋模型( P* U* k' ]+ k* V
  为了解决瀑布模型实施时存在的问题,专家们提出了一种基于原型化开发的进化模型。其实施过程是首先做试验开发,并探究其可行性,并明确软件需求,其结果为一个“原型”,再基于原型去开发一成功产品,将进化模型加以实施,并对实施中可能出现的风险进行分析,即构成螺旋模型。它认为风险是软件开发不可忽视的潜在的不利因素,因此应及时对风险进行分析、分析并采取对策,从而降低风险。$ j5 S: W1 @; F; l: x. d' T8 W
  制定计划:确定目标,选定实施方案,分析项目开发约束条件7 k9 Y/ j: v) g
  风险分析:分析所选择的方案,考虑该方案可能存在的风险以及如何规避风险
! ^! k" y8 Z  c# Y$ j5 {7 b  工程实施:软件开发过程的实施
1 F: Z2 ^/ j7 ^7 d9 U* v" P3 l# v  工程评估:对成果进行评估,并提出修正意见0 K$ ^  y' ~+ S/ M7 J& R- g
  螺旋模型适合大型软件的开发,它采用进化的方法,并对可能出现的风险做出反应。使用该模型需要具有丰富经验的专家,他们应有相当丰富的风险评估经验和系统开发的专门知识。  U1 [0 f  l4 C# q3 `
  (3)喷泉模型
  G+ R7 e& Z( w4 W  喷泉模型是一类支持面向对象的、自底向上的开发模型,在实施中体现了迭代和无间隙的特征。它在实施中,对系统的某个部分常常重复迭代,相关的功能在迭代中逐步演化到系统中,并且能体现无间隙特征,即与瀑布模型相比,其分析、设计与编码之间没有明显的界限。8 P# M' v" Y$ r0 @
 不难看出模型和方法之间存在着深刻的内部联系,它们是随着人们的经验和技术手段的进步而发展,并不存在着根本的区别。如从瀑布模型过渡到螺旋模型,可以看出前者是后者的基础,后者是前者的改进和天价。技术的进步也促进了模型和方法的前进,如对象技术的发展和实施时促进喷泉模型发展和成熟的动力和原因。在研究和应用信息系统开发方法时,注意探索它们之间的联系对理解方法和模型的本质,进而灵活的应用它们是非常有益的。
$ d6 @& h6 W- L5 w' z, a: v5 T1.3.3 从软件工程到信息工程
, f5 K/ f5 t8 L: s8 _  术语“软件工程”是指用于说明、设计和编制计算机软件的一套规范。术语“信息工程”是指以当今数据系统为基础,建立一个计算机化企业所需要的一套相互关联的原则。信息工程的主要焦点是用计算机来存储和维护数据,而信息则是从这些数据提炼出来的。软件工程的主要焦点是用于计算机化处理过程的逻辑形式。" [% G8 i9 K1 X& F0 S" o7 R
  在现在数据处理中,要以数据为中心,数据的存储和管理是通过各种数据系统软件来支持的。一个企业的数据类型变化不能也不会太大。数据是按实体存储的。除了在极特殊的情况下需要加入新的实体类型外,在一项业务活动的生命周期中,实体类型一般是不会变化的,甚至实体的属性类型也很少变化。而经常变化的则是数据类型的值。因此,只有数据被正确的标识和结构化时,数据才有生命力,才能被灵活的使用。. B* l3 _" l& n, o
  由于基本数据类型是稳定的,而数据处理过程是趋于变化的,所以当是用面向处理过程的技术失败时,正确的使用面向数据的技术有可能会成功。采用面向处理过程的技术所产生的许多系统,实施缓慢且难于变化,而信息工程则着眼于迅速的满足管理者不断变化的信息需求。一旦所需要的数据基础结构建立起来,就可以使用高级数据库语言和应用过程生成器工具很快地得到所要的结果。
) [5 ^9 O* ^7 K4 S9 }% E+ y4 o  无疑,当前的信息工程方法大量的吸收了软件工程的很多技术成果,因为从某种程度上来观察,软件工程实际上可认为是信息工程的一部分,当前的信息工程方法除了突出了其以数据为中心的特征外,还将工程的实施有机的划分为对业务系统的实施和对技术系统的实施。前者包含了软件的技术内容,而后者则包含了诸如硬件、网络等工程内容。实施信息工程就是将企业的业务系统与技术系统有机的结合起来。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Woexam.Com ( 湘ICP备18023104号 )

GMT+8, 2024-5-23 03:44 , Processed in 0.305906 second(s), 23 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表