软考
APP下载

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

现在已经认识到,信息系统的开发一般都经历系统规划、需求定义、系统设计、实施和维护几个阶段,而它们都应该在科学的方法论的指导下来完成。早期的开发,却多是利用和基于开发者自身的经验。长久以来相关领域的专家和工程技术人员都在不断地研究并提供了多种方法,如软件工程方法、信息工程方法等。从历史的发展来看,信息系统开发的方法论的发展经历了以下的阶段。

1.基于经验的开发

早期,计算机在管理方面的应用只是计算机信息系统的雏形,称为电子数据处理系统。它功能单一,多属于一些针对具体的事物处理和业务控制的应用。当时的系统开发的重点是利用特定的计算机程序设计语言来编写符合业务功能的程序,如利用Cobol语言来编写计算账目或人员管理的具体应用程序。在程序实现中更多地依靠程序人员的技巧和经验,细心和认真程度。在20世纪50年代到60年代,程序设计曾被认为是能发挥创造才能的技术领域。当时人们衡量一个程序人员的水平和熟练程度的重要标准之一,是其在计算机上的累计工作时间,正像衡量飞行员的水平和熟练程度是以其机上飞行小时的多少来判断的一样。虽然基于经验的应用开发似乎原始,但它的经验积累,它所经历的困难和所存在的问题却推动着技术向前进步,促使信息系统的建设从经验走向规范。

2.软件危机与软件工程

软件是由计算机程序演变而成的一种概念。它当前已是信息系统的主要和重要组成。程序是按既定算法,用某种计算机语言规定的指令或语句编写的集合体。软件是程序再加上程序实现和维护时所必需的文档的总体,它是程序和程序设计发展到一定规模和走向商品化后所形成的概念和成果。20世纪60年代以后,随着计算机应用需求的驱动,软件的规模和复杂度都在不断增加,因此仅仅依靠个人的经验来生产软件已经难以满足应用的需要,更为困难的则是软件生产的复杂性和高成本,使软件的生产陷人危机。它表现为:软件的需求在增长,开发者却无法满足应用的需求;软件价格昂贵,生产成本很高使用户难以接受;软件的需求定义难以准确,很容易偏离用户要求;软件的生产进度无法控制、质量不易保证以及软件的可维护性很差等。归结起来,软件危机主要表现是:一方面是无法满足日益增长的对软件的需求;另一方面是难以满足对已有软件的维护需要。危机的出现,促使人们去寻找产生危机的内在原因,进而发现其原因:一是软件生产本身所存在的复杂性;二是缺乏完善的软件开发方法和技术。基于上述认识,专家们在20世纪60年代末经过研究提出了克服软件危机的软件工程概念和方法。

软件工程形成了软件生产的工程化思想,它促使软件生产从基于开发者的个人或小集体的经验走上较为正规化和规范化的道路。自从软件工程思想提出以来,专家和开发者们经过多年的实践,将这门重要的科学和技术不断地发展和深化,从而形成了“软件工程学”这样一门计算机科学的重要分支。

当前作为信息工程的重要组成的软件工程已从单纯的软件开发方法发展成为系统的科学,其所包含的内容已涵盖了软件开发技术和软件工程管理两个相互联系而又有不同侧重的技术内容。软件开发技术包括软件开发方法学,软件开发工具和软件工程环境;软件工程管理学包括软件和软件工程管理以及软件工。程经济学。

软件工程方法将软件,特别是大型软件的开发过程划分为阶段,每一阶段有明确的任务,在完成任务时又必须产生相应的成果或文档。它强调首先明确软件需求的重要性,并在需求明确的前提下,先进行对软件的总体设计,再进行软件各部分的详细设计,编码则应在详细设计完成后才进行。软件工程强调对软件正确性和性能的测试,即应对软件开发进行全程的质量监控。上述思想和措施都是将软件的生成按工程化的办法来实施,并在实施中强调加强管理的重要性。

3.自底向上和自顶向下

信息系统开发的发展过程经历过所谓“自底向上”方式和“自顶向下”方式。两种方式都曾被人们实践和发展。

早期的对信息系统的分析、设计和开发方法由于规模较小,基本上是采用“自下而上”的,或称“自底向上”的方式。系统的开发是从单项、局部的应用向多项、全面的应用发展。它们从部分现有的应用向外或向上延伸和扩展,这种方法主要用于对早期的事物处理应用。一些系统加上另外一些系统,将它们联系起来使企业的信息系统逐渐扩大,从而支持管理部门的业务控制、管理规划甚至战略决策。它们是从现有的信息系统开始,根据企业需求的变化而不断演化。所以“自底向上”的分析、设计和开发方法也称为演变法。

随着信息系统规模的不断扩大和对传统开发方法论的探讨,另一种系统开发的方法论被提倡和发展,它就是所谓“自顶向下”的系统分析、设计和开发方法,这也是当前大系统开发所常用的方法。它是从企业或部门的经营和管理目标出发,从全局和整体来规划其信息需求。一它从企业或机构的?高层出发并覆盖所有或主要的业务领域。运用这类方法可以为企业或部门信息系统制定中期或长期发展规划奠定基础。自顶向下方法在一定程度上保证了合理的开发顺序和所有应用的后整体化。

备考资料 免费领取:系统分析师报考指南+考情分析+思维导图等 立即下载
真题演练 精准解析历年真题,助你高效备考! 立即做题
相关阅读
系统分析师题库