信息系统开发的理论基础.PDFVIP

  • 24
  • 0
  • 约3.1万字
  • 约 20页
  • 2019-07-05 发布于天津
  • 举报
第 2 章 信息系统开发的理论基础 本章学习 目标 信息系统的分析与设计到最后都是要开发 出相应的软件系统,长期以来,系统开发人员 总是希望开发软件能够像工厂生产产品或者是建房子一样,能够有一套规范和标准, 并能够对 软件的质量进行检验。经过几十年的摸索研究, 目前的软件生产已经在软件的开发方面总结出 一些行之有效的方法,那就是在对信息系统进行分析和设计的时候,要使用软件工程的思想和 方法。软件开发技术、软件工程技术和设计方法受到了更多人的关注,软件工程对软件产业的 形成和发展起着决定性的推动作用。通过本章学习应该达到以下学习 目标: l 掌握软件工程的概念和软件开发的方法 l 熟练掌握生命周期法 l 熟悉系统开发的工具 l 了解系统的开发模式  2.1  软件工程  2.1.1  软件工程概述  1.软件 程序和软件是有区别的,是两个不同的概念。程序 (program)是为了实现特定 目标或解 决特定的问题而使用相应的计算机语言编写的一系列指令的集合。软件 (software)并不只是 包括可以在计算机上运行的程序,还包括与这些程序相关的文档。简单地说,软件是计算机系 统中与硬件相互依存的另一部分,包括程序、相关数据以及说明文档。 软件作为一种产品,具有如下特点: (1)软件是一种逻辑产品,具有抽象性。人们可以把它记录在 白纸、磁盘或者光盘等介 质上,但却无法看到软件本身的形态,只有通过观察、分析、思考和判断才能了解软件的功能 和性能。 (2)软件对硬件和环境有着不同程度的依赖性,这样就带来了软件升级和移植的问题。 计算机硬件和支撑环境不断地升级,软件也要不断地进行维护以适用运行环境的变化,而维护 的成本通常比开发成本高许多。 (3)软件作为一种产品,它的生产至今仍然采用的是手工方式,随着计算机技术的发展, 对软件功能和性能的需求越来越高,软件的规模也越来越大,这对于软件开发人员的工作能力 也提出了更高的要求。 (4)计算机现在已经被广泛地应用到社会生活和生产的各行各业,常常涉及一些行业的 专业知识,这对于只熟悉计算机软件开发的软件工程师提出了更高的要求。并且每个行业有每 24  信息系统分析与设计  个行业的标准,而软件的生产却无法规定一个统一的标准。 (5)由于软件是一个逻辑产品,在生产过程中存在着 “不可见性” ,所以这也大大增加 了软件生产过程上组织管理的难度。  2.软件危机 正因为软件具有上述这些特点,长期以来在软件的生产过程当中,一直缺乏一种高效的 开发方法,导致了软件生产的效率低下,难以在预定时间内完成,最终交付的软件产品在质 量上难以保证并且难以维护。这种现象在 20 世纪 60 年代被称为 “软件危机” 。它的具体表 现如下: (1)已完成的软件产品不能满足用户的需求; (2)开发的进度难以保证,交付的时间一拖再拖; (3)软件开发的成本难以准确地估算, 开发过程控制的困难造成了开发成本超出了预算; (4)软件产品的质量难以保证,屡屡出现运算结果不正确,频繁出错,甚至死机的情况; (5)软件通常没有相应的文档资料,或者是文档与软件产品不符,造成软件难以维护。 虽然软件的特点是导致软件危机的客观因素,但在软件开发和维护过程中使用的方法不 正确却是导致软件危机的主观因素。主要表现为:忽视软件开发前期的调研和分析工作,没有 统一的、规范的方法,文档资料不齐全,忽视开发人员之间的交流沟通,忽视测试工作,轻视 软件的维护。  3.软件工程的概念  1968 年在德国举行的学术会议上,北大西洋公约组织正式提出了软件工程这一术语。它 的目的是采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确 有效的管理方法和先进的软件开发技术结合起来,运用到软件开发和维护过程中, 以解决软件 危机。 1993 年 IEEE 在软件工程术语汇编中对软件工程是这样定义的:软件工程是:一是将系统 化的、规

文档评论(0)

1亿VIP精品文档

相关文档