background image

  软件工程形成了软件生产的工程化思想,它促使软件生产从基于开发者的个人或

小集体的经验走上较为正规化和规范化的道路。自从软件工程思想提出以来,专家和

开发者们经过多年的实践,将这门重要的科学和技术不断地发展和深化,从而形成了

软件工程学 这样一门计算机科学的重要分支。

  当前作为信息工程的重要组成的软件工程已从单纯的软件开发方法发展成为系统

的科学,其所包含的内容已涵盖了软件开发技术和软件工程管理两个相互联系而又有

不同侧重的技术内容。软件开发技术包括软件开发方法学,软件开发工具和软件工程

环境;软件工程管理学包括软件和软件工程管理以及软件工。程经济学。

  软件工程方法将软件,特别是大型软件的开发过程划分为阶段,每一阶段有明确

的任务,在完成任务时又必须产生相应的成果或文档。它强调首先明确软件需求的重

要性,并在需求明确的前提下,先进行对软件的总体设计,再进行软件各部分的详细

设计,编码则应在详细设计完成后才进行。软件工程强调对软件正确性和性能的测试,

即应对软件开发进行全程的质量监控。上述思想和措施都是将软件的生成按工程化的

办法来实施,并在实施中强调加强管理的重要性。

  

3.自底向上和自顶向下

  信息系统开发的发展过程经历过所谓 自底向上 方式和 自顶向下 方式。两种方

式都曾被人们实践和发展。

  早期的对信息系统的分析、设计和开发方法由于规模较小,基本上是采用 自下而

上 的,或称 自底向上 的方式。系统的开发是从单项、局部的应用向多项、全面的应

用发展。它们从部分现有的应用向外或向上延伸和扩展,这种方法主要用于对早期的

事物处理应用。一些系统加上另外一些系统,将它们联系起来使企业的信息系统逐渐

扩大,从而支持管理部门的业务控制、管理规划甚至战略决策。它们是从现有的信息

系统开始,根据企业需求的变化而不断演化。所以 自底向上 的分析、设计和开发方

法也称为演变法。

  随着信息系统规模的不断扩大和对传统开发方法论的探讨,另一种系统开发的方

法论被提倡和发展,它就是所谓 自顶向下 的系统分析、设计和开发方法,这也是当

前大系统开发所常用的方法。它是从企业或部门的经营和管理目标出发,从全局和整

体来规划其信息需求。一它从企业或机构的?高层出发并覆盖所有或主要的业务领域。

运用这类方法可以为企业或部门信息系统制定中期或长期发展规划奠定基础。自顶向

下方法在一定程度上保证了合理的开发顺序和所有应用的后整体化。

  人们从整体上分析和总结了两种方法的优缺点。

自底向上方法的优点有:

  

·使信息系统的开发易于适应组织机构的真正需要。