信息系统分析与设计(第四版) 第5章
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
源自文库
这一类开发工具大部分不仅仅是程序设计语言的编译 器,而且是一个完整的开发平台。特别是目前常用的 Windows环境下的开发工具,提供了良好的可视化开发环 境,可以方便地构造图形用户界面、连接各种类型的数据 库,减少应用系统开发的工作量。不过当前这一类开发工 具大部分与操作系统关系密切,系统可移植性较差。
4GL可以提高软件生产率,但选用4GL也存在一些潜 在 的 危 险 。 许 多 4GL 的 一 个 设 计 目 标 是 端 用 户 编 程 (EndUser Programming),即由使用产品的人编程。如果允许用 户使用4GL编写访问数据库的程序,可能会造成整个数据 库的混乱。例如Visual FoxPro一类的开发工具,在我国很 多非计算机专业人员都经过一些培训,他们能够直接使用 Visual FoxPro打开数据库文件修改数据。使用这一类开发 工具时应该慎重。
第5章 程 序 设 计
5.1 开发工具的选择 5.2 程序设计风格 实验四 习题
5.1 开发工具的选择
5.1.1 常用开发工具简介
目前市场上可供选择的开发工具很多,不同的开发工 具有各自的特点,且适合开发不同的应用系统,在使用时 应根据需要选择。下面简单介绍一些常见的软件开发工具。
1. 高级程序设计语言 常用的程序设计语言有汇编语言和高级语言。汇编语言 面向特定的计算机,可移植性差,与机器指令一一对应,程 序编写工作量很大,十分繁琐。但是汇编语言编写的程序一 般效率较高,而且可以直接对计算机底层设备进行操作,在 一些对效率要求较高或工业控制的开发项目中经常会用到, 而管理信息系统中一般较少使用。
高级语言在20世纪60年代投入使用,是使用最广泛的 程序设计语言,不同的高级语言适用的领域也不尽相同。 例如,早期的高级语言FORTRAN主要用于科学计算;有些 高级语言为商业数据处理而设计,例如COBOL语言。
随着面向对象技术的发展,传统的面向过程的高级语 言大多引入了面向对象的语言成分,如C发展成为C++语言、 Pascal发展为Object Pascal(Borland公司的Delphi开发环境使 用该语言),同时又产生了一些新的完全的面向对象的程序 设计语言,如SmallTalk、Java等。面向对象的程序设计语 言是一类很有潜力的开发工具,支持面向对象的程序设计 思想。
大型数据库服务器是指规模较大、功能较齐全的大型数 据 系 统 。 目 前 较 典 型 的 系 统 有 ORACLE 、 SYBASE 、 INGRES、INFOMIX、DB2、SQL Server等。这类系统功能 齐全,容量巨大,适合于大型综合类数据库系统的开发。
这些数据库服务器一般在后台运行,完成数据库的管理, 前台应用程序通过SQL语言向其提交数据库操作请求。这类 系统一般配有专门的接口语言,可以允许各类常用的程序设 计语言(称为宿主语言)如C语言等访问数据库内的数据。
最早的第四代语言是关系数据库的结构化查询语言SQL, 它是ORACLE、DB2等数据库系统实现的基本语言,具有较 强的数据操作能力。SQL语言在系统开发中一般不独立使用, 而是嵌入在其他语言的程序中使用,帮助完成数据库的操作。
目 前 常 用 的 一 些 开 发 工 具 如 Visual FoxPro 、 Power Builder等都具有第四代语言的很多特点。另一类与第四代语 言相似的开发工具,如Visual C++、Visual Basic、Delphi等, 虽然使用传统的程序设计语言,但是它们提供了帮助用户生 成各种程序框架的能力,可快速生成数据库应用程序。
3. 数据库软件工具 管理信息系统开发中常使用的另一类开发工具是数据 库软件工具产品。目前常见的数据库软件产品有两类:一 类是文件型数据库管理系统,如Visual Foxpro、Access,另 一类是大型数据库服务器。 文件型数据库系统一般对异种数据库的访问以及网络 环境的支持较差,不适宜开发客户/服务器模式的系统。
4. 客户/服务器与浏览器/Web服务器应用开发工具 根据开发工具所支持的应用程序运行模式的不同,可 以将开发工具分为传统开发工具类、客户/服务器工具类、 浏览器/Web服务器类等。 当前大部分开发工具均支持客户/服务器应用系统的开 发,例如微软Visual Studio系列开发工具、Borland公司的 Delphi、C++ Builder等,可以根据需要选择。
高级语言与汇编语言不同,它不依赖于特定的计算机, 使用高级语言编写的程序可以在不同类型的计算机上使用, 只要这种类型的计算机有该语言的编译程序,因此高级语 言具有较好的可移植性。使用高级语言编写的程序,一条 语句往往对应多条机器指令,因此编程工作量大为减少。 高级语言形式上更接近自然语言,与汇编语言相比,程序 的可读性和可理解性也更好。
(2) 能提供一组高效的、非过程化的命令,组成语言的 基本语句。编程时用户只需用这些命令说明做什么,不必 描述实现的细节。
(3) 能满足多功能、一体化的要求。为此,语言中除了 必须含有控制程序逻辑与实现数据库操作的语句外,还应 包含生成与处理报表、图形,以及实现数据运算和分析统 计功能的各种语句,共同构成一个一体化的语言,以适应 多种应用开发的需要。
传统的高级程序设计语言虽然功能强大,但其数据库 操作能力很弱,直接使用高级语言实现数据库管理功能工 作量很大。开发管理信息系统可以使用一些第三方数据库 软件包。不过,目前大部分高级语言编译器供应商提供的 已不是单一的编译器,而是完整的开发环境,例如微软公 司的Visual C++、Borland公司的Delphi等,它们已具备强大 的数据库连接功能,且已成为信息系统常用的开发工具。
2. 第四代语言 高级语言通常被称为第三代程序设计语言,是一种过 程化的语言。编写程序时需要详细描述问题求解的过程, 告诉计算机每一步应该怎么做。为了把程序员从繁重的编 码中解放出来,出现了第四代程序设计语言4GL。 4GL一般是非过程化的,具有以下一些特征:
(1) 具有强大的数据管理能力,能对数据库进行有效的 存取、查询和其他相关操作。
这一类开发工具大部分不仅仅是程序设计语言的编译 器,而且是一个完整的开发平台。特别是目前常用的 Windows环境下的开发工具,提供了良好的可视化开发环 境,可以方便地构造图形用户界面、连接各种类型的数据 库,减少应用系统开发的工作量。不过当前这一类开发工 具大部分与操作系统关系密切,系统可移植性较差。
4GL可以提高软件生产率,但选用4GL也存在一些潜 在 的 危 险 。 许 多 4GL 的 一 个 设 计 目 标 是 端 用 户 编 程 (EndUser Programming),即由使用产品的人编程。如果允许用 户使用4GL编写访问数据库的程序,可能会造成整个数据 库的混乱。例如Visual FoxPro一类的开发工具,在我国很 多非计算机专业人员都经过一些培训,他们能够直接使用 Visual FoxPro打开数据库文件修改数据。使用这一类开发 工具时应该慎重。
第5章 程 序 设 计
5.1 开发工具的选择 5.2 程序设计风格 实验四 习题
5.1 开发工具的选择
5.1.1 常用开发工具简介
目前市场上可供选择的开发工具很多,不同的开发工 具有各自的特点,且适合开发不同的应用系统,在使用时 应根据需要选择。下面简单介绍一些常见的软件开发工具。
1. 高级程序设计语言 常用的程序设计语言有汇编语言和高级语言。汇编语言 面向特定的计算机,可移植性差,与机器指令一一对应,程 序编写工作量很大,十分繁琐。但是汇编语言编写的程序一 般效率较高,而且可以直接对计算机底层设备进行操作,在 一些对效率要求较高或工业控制的开发项目中经常会用到, 而管理信息系统中一般较少使用。
高级语言在20世纪60年代投入使用,是使用最广泛的 程序设计语言,不同的高级语言适用的领域也不尽相同。 例如,早期的高级语言FORTRAN主要用于科学计算;有些 高级语言为商业数据处理而设计,例如COBOL语言。
随着面向对象技术的发展,传统的面向过程的高级语 言大多引入了面向对象的语言成分,如C发展成为C++语言、 Pascal发展为Object Pascal(Borland公司的Delphi开发环境使 用该语言),同时又产生了一些新的完全的面向对象的程序 设计语言,如SmallTalk、Java等。面向对象的程序设计语 言是一类很有潜力的开发工具,支持面向对象的程序设计 思想。
大型数据库服务器是指规模较大、功能较齐全的大型数 据 系 统 。 目 前 较 典 型 的 系 统 有 ORACLE 、 SYBASE 、 INGRES、INFOMIX、DB2、SQL Server等。这类系统功能 齐全,容量巨大,适合于大型综合类数据库系统的开发。
这些数据库服务器一般在后台运行,完成数据库的管理, 前台应用程序通过SQL语言向其提交数据库操作请求。这类 系统一般配有专门的接口语言,可以允许各类常用的程序设 计语言(称为宿主语言)如C语言等访问数据库内的数据。
最早的第四代语言是关系数据库的结构化查询语言SQL, 它是ORACLE、DB2等数据库系统实现的基本语言,具有较 强的数据操作能力。SQL语言在系统开发中一般不独立使用, 而是嵌入在其他语言的程序中使用,帮助完成数据库的操作。
目 前 常 用 的 一 些 开 发 工 具 如 Visual FoxPro 、 Power Builder等都具有第四代语言的很多特点。另一类与第四代语 言相似的开发工具,如Visual C++、Visual Basic、Delphi等, 虽然使用传统的程序设计语言,但是它们提供了帮助用户生 成各种程序框架的能力,可快速生成数据库应用程序。
3. 数据库软件工具 管理信息系统开发中常使用的另一类开发工具是数据 库软件工具产品。目前常见的数据库软件产品有两类:一 类是文件型数据库管理系统,如Visual Foxpro、Access,另 一类是大型数据库服务器。 文件型数据库系统一般对异种数据库的访问以及网络 环境的支持较差,不适宜开发客户/服务器模式的系统。
4. 客户/服务器与浏览器/Web服务器应用开发工具 根据开发工具所支持的应用程序运行模式的不同,可 以将开发工具分为传统开发工具类、客户/服务器工具类、 浏览器/Web服务器类等。 当前大部分开发工具均支持客户/服务器应用系统的开 发,例如微软Visual Studio系列开发工具、Borland公司的 Delphi、C++ Builder等,可以根据需要选择。
高级语言与汇编语言不同,它不依赖于特定的计算机, 使用高级语言编写的程序可以在不同类型的计算机上使用, 只要这种类型的计算机有该语言的编译程序,因此高级语 言具有较好的可移植性。使用高级语言编写的程序,一条 语句往往对应多条机器指令,因此编程工作量大为减少。 高级语言形式上更接近自然语言,与汇编语言相比,程序 的可读性和可理解性也更好。
(2) 能提供一组高效的、非过程化的命令,组成语言的 基本语句。编程时用户只需用这些命令说明做什么,不必 描述实现的细节。
(3) 能满足多功能、一体化的要求。为此,语言中除了 必须含有控制程序逻辑与实现数据库操作的语句外,还应 包含生成与处理报表、图形,以及实现数据运算和分析统 计功能的各种语句,共同构成一个一体化的语言,以适应 多种应用开发的需要。
传统的高级程序设计语言虽然功能强大,但其数据库 操作能力很弱,直接使用高级语言实现数据库管理功能工 作量很大。开发管理信息系统可以使用一些第三方数据库 软件包。不过,目前大部分高级语言编译器供应商提供的 已不是单一的编译器,而是完整的开发环境,例如微软公 司的Visual C++、Borland公司的Delphi等,它们已具备强大 的数据库连接功能,且已成为信息系统常用的开发工具。
2. 第四代语言 高级语言通常被称为第三代程序设计语言,是一种过 程化的语言。编写程序时需要详细描述问题求解的过程, 告诉计算机每一步应该怎么做。为了把程序员从繁重的编 码中解放出来,出现了第四代程序设计语言4GL。 4GL一般是非过程化的,具有以下一些特征:
(1) 具有强大的数据管理能力,能对数据库进行有效的 存取、查询和其他相关操作。