background image

系统分析师方法论的发展与应用

1.3.2 方法论的发展与应用

  现在已经认识到,信息系统的开发一般都经历系统规划、需求定义、系统设计、

实施和维护几个阶段,而它们都应该在科学的方法论的指导下来完成。早期的开发,

却多是利用和基于开发者自身的经验。长久以来相关领域的专家和工程技术人员都在

不断地研究并提供了多种方法,如

软件工程

方法、信息工程方法等。从历史的发展来

看,信息系统开发的方法论的发展经历了以下的阶段。

  

1.基于经验的开发

  早期,计算机在管理方面的应用只是计算机信息系统的雏形,称为电子数据处理

系统。它功能单一,多属于一些针对具体的事物处理和业务控制的应用。当时的系统

开发的重点是利用特定的计算机程序设计语言来编写符合业务功能的程序,如利用

Cobol 语言来编写计算账目或人员管理的具体应用程序。在程序实现中更多地依靠程
序人员的技巧和经验,细心和认真程度。在

20 世纪 50 年代到 60 年代,程序设计曾

被认为是能发挥创造才能的技术领域。当时人们衡量一个程序人员的水平和熟练程度

的重要标准之一,是其在计算机上的累计工作时间,正像衡量飞行员的水平和熟练程

度是以其机上飞行小时的多少来判断的一样。虽然基于经验的应用开发似乎原始,但

它的经验积累,它所经历的困难和所存在的问题却推动着技术向前进步,促使信息系

统的建设从经验走向规范。

  

2.软件危机与

软件工程

  软件是由计算机程序演变而成的一种概念。它当前已是信息系统的主要和重要组

成。程序是按既定算法,用某种计算机语言规定的指令或语句编写的集合体。软件是

程序再加上程序实现和维护时所必需的文档的总体,它是程序和程序设计发展到一定

规模和走向商品化后所形成的概念和成果。

20 世纪 60 年代以后,随着计算机应用需

求的驱动,软件的规模和复杂度都在不断增加,因此仅仅依靠个人的经验来生产软件

已经难以满足应用的需要,更为困难的则是软件生产的复杂性和高成本,使软件的生

产陷人危机。它表现为:软件的需求在增长,开发者却无法满足应用的需求;软件价

格昂贵,生产成本很高使用户难以接受;软件的需求定义难以准确,很容易偏离用户

要求;软件的生产进度无法控制、质量不易保证以及软件的可维护性很差等。归结起

来,软件危机主要表现是:一方面是无法满足日益增长的对软件的需求;另一方面是

难以满足对已有软件的维护需要。危机的出现,促使人们去寻找产生危机的内在原因,

进而发现其原因:一是软件生产本身所存在的复杂性;二是缺乏完善的软件开发方法

和技术。基于上述认识,专家们在

20 世纪 60 年代末经过研究提出了克服软件危机的

软件工程概念和方法。