1、第七章 信息系统的实现 【本章概述】:系统实现是在系统设计的基系统实现是在系统设计的基础上进行的工作,它的主要任务是把系统设计础上进行的工作,它的主要任务是把系统设计阶段所得到的目标系统物理模型转变为可以运阶段所得到的目标系统物理模型转变为可以运行的信息系统。实现阶段需要大量人员连接和行的信息系统。实现阶段需要大量人员连接和测试软件,获取硬件和其他操作资源,并将他测试软件,获取硬件和其他操作资源,并将他们装配到一个功能系统之中。必须完成大量的们装配到一个功能系统之中。必须完成大量的相互依存的工作,包括程序开发、质量保证、相互依存的工作,包括程序开发、质量保证、物理安装、文档编制和人员培训。物理
2、安装、文档编制和人员培训。【本章重点知识】:软硬件配置软硬件配置程序开发的相关知识程序开发的相关知识软件质量的保证软件质量的保证系统的安全系统的安全 1、系统实现概述2、系统软件和硬件设备的准备、程序开发、系统安全问题、质量保证、系统实现阶段的文档、系统实现概述、系统实现概述系统实现是新系统开发工作的最后一个阶段。所谓系统实现是新系统开发工作的最后一个阶段。所谓实现指的是将系统设计阶段的结果在计算机上实现,将实现指的是将系统设计阶段的结果在计算机上实现,将原来纸面上的、类似于设计图式的新系统方案转换成可原来纸面上的、类似于设计图式的新系统方案转换成可执行的应用软件系统。系统实现阶段的主要任务包
3、括以执行的应用软件系统。系统实现阶段的主要任务包括以下几个方面。下几个方面。(1)1)按总体设计方案购置和安装计算机网络系统。硬件按总体设计方案购置和安装计算机网络系统。硬件准备包括计算机主机、输入输出设备、存储设备、辅助准备包括计算机主机、输入输出设备、存储设备、辅助设备(稳压电源、空调设备等)、通信设备等。购置、设备(稳压电源、空调设备等)、通信设备等。购置、安装和调试这些设备要花费大量的人力、物力,并且持安装和调试这些设备要花费大量的人力、物力,并且持续相当长的时间。续相当长的时间。(2)(2)软件准备。软件准备包括系统软件、数据库管理系软件准备。软件准备包括系统软件、数据库管理系统以及
4、一些应用程序。这些软件有些需要购买,有些统以及一些应用程序。这些软件有些需要购买,有些需要组织人力编写。编写程序是系统实现阶段的重要需要组织人力编写。编写程序是系统实现阶段的重要任务之一。任务之一。(3)(3)人力培训。主要指用户的培训,包括主管人员和人力培训。主要指用户的培训,包括主管人员和业务人员。这些人多数来自现行系统、精通业务,但业务人员。这些人多数来自现行系统、精通业务,但缺乏计算机知识。为了保证系统调试和运行顺利进行,缺乏计算机知识。为了保证系统调试和运行顺利进行,应根据他们的基础,提前进行培训,使他们适应、逐应根据他们的基础,提前进行培训,使他们适应、逐步熟悉新的操作方法。步熟悉
5、新的操作方法。1、系统实现概述2、系统软件和硬件设备的准备、程序开发、系统安全问题、质量保证、系统实现阶段的文档、系统实现概述、系统实现概述(4)(4)数据准备。数据的收集、整理、录入是一项既繁数据准备。数据的收集、整理、录入是一项既繁重、劳动量又大的工作。而没有一定基础数据的准备,重、劳动量又大的工作。而没有一定基础数据的准备,系统调试就不可能很好地进行。一般来说,确定数据系统调试就不可能很好地进行。一般来说,确定数据库模型之后,就应进行数据的整理、录入。这样既分库模型之后,就应进行数据的整理、录入。这样既分散了工作量,又可以为系统调试提供真实的数据。散了工作量,又可以为系统调试提供真实的数
6、据。(5)(5)投入切换和试运行。投入切换和试运行。在系统实现过程中,还有若干非技术因素的影响。信在系统实现过程中,还有若干非技术因素的影响。信息系统的最终受益人是企业的最高领导层,信息系统息系统的最终受益人是企业的最高领导层,信息系统建设涉及到企业机构、权限的重组,只有具备进行变建设涉及到企业机构、权限的重组,只有具备进行变革权利的人才能真正到推进企业信息化。革权利的人才能真正到推进企业信息化。1、系统实现概述2、系统软件和硬件设备的准备、程序开发、系统安全问题、质量保证、系统实现阶段的文档、系统实现概述、系统实现概述1、系统实现概述2、系统软件和硬件设备的准备硬件系统的配置软件系统的配置、
7、程序开发、系统安全问题、质量保证、系统实现阶段的文档2.12.1、硬件系统的配置、硬件系统的配置从经济效益和使用效果考虑,一个企业不应该购买不必从经济效益和使用效果考虑,一个企业不应该购买不必要的硬件,也不该配置一个不适应或不满足操作要求的要的硬件,也不该配置一个不适应或不满足操作要求的系统。为了选购用户满意配置的计算机系统,除了选购系统。为了选购用户满意配置的计算机系统,除了选购可靠性、可维修性可扩充性好的计算机系统外,还应在可靠性、可维修性可扩充性好的计算机系统外,还应在购置之前考虑:购置之前考虑:1 1计算机的处理能力计算机的处理能力 所要求的计算机处理能力,首先要参考部门过去数所要求的
8、计算机处理能力,首先要参考部门过去数据处理的情况,然后根据现在的需要和预测的将来需求据处理的情况,然后根据现在的需要和预测的将来需求来估测。来估测。1、系统实现概述2、系统软件和硬件设备的准备硬件系统的配置软件系统的配置、程序开发、系统安全问题、质量保证、系统实现阶段的文档2.12.1、硬件系统的配置、硬件系统的配置2 2存储容量存储容量根据程序量和数据量的估计及数据存储类型,即脱根据程序量和数据量的估计及数据存储类型,即脱机的或联机的,顺序的或随机的等等来考虑主存储机的或联机的,顺序的或随机的等等来考虑主存储器和辅助存储器的容量。对联机系统而言,主存容器和辅助存储器的容量。对联机系统而言,主
9、存容量的大小直接影响速度,所以主存容量的选择是很量的大小直接影响速度,所以主存容量的选择是很关键的问题。主存储器具有三种功能:关键的问题。主存储器具有三种功能:(1)(1)保存正在运行的部分或全部程序;保存正在运行的部分或全部程序;(2)(2)存储着管理计算机系统运行的操作系统程序;存储着管理计算机系统运行的操作系统程序;(3)(3)存储着正在运行中的程序所需要的数据。存储着正在运行中的程序所需要的数据。1、系统实现概述2、系统软件和硬件设备的准备硬件系统的配置软件系统的配置、程序开发、系统安全问题、质量保证、系统实现阶段的文档2.12.1、硬件系统的配置、硬件系统的配置 3 3输入输出设备输
10、入输出设备根据输入输出数据的类型、数量和应用需求来选择经济适应的根据输入输出数据的类型、数量和应用需求来选择经济适应的输入输出设备。除了键盘以外,常见的输入设备还有:输入输出设备。除了键盘以外,常见的输入设备还有:鼠标。鼠标。触摸屏:用于商店、餐馆、学校等地方。触摸屏:用于商店、餐馆、学校等地方。数据自动输入设备:数据自动输入设备:磁墨水识别:主要用于识别银行帐号和支票号。磁墨水识别:主要用于识别银行帐号和支票号。光字符识别设备:光字符识别设备:OCROCR或条形码识别仪,主要用于超或条形码识别仪,主要用于超市、医院、图书馆和运输部门。市、医院、图书馆和运输部门。手写识别设备:也是一种光识别设
11、备。手写识别设备:也是一种光识别设备。数字扫描仪:将图片和文档资料直接变为数据。数字扫描仪:将图片和文档资料直接变为数据。传感器:直接从环境中获取数据并输入计算机。传感器:直接从环境中获取数据并输入计算机。语音输入设备:使用语音识别系统进行输入。语音输入设备:使用语音识别系统进行输入。1、系统实现概述2、系统软件和硬件设备的准备硬件系统的配置软件系统的配置、程序开发、系统安全问题、质量保证、系统实现阶段的文档2.12.1、硬件系统的配置、硬件系统的配置而输出设备除了有显示器和打印机外还有:而输出设备除了有显示器和打印机外还有:(1)(1)缩微胶卷和胶片输出:主要用于保险公司和一些输缩微胶卷和胶
12、片输出:主要用于保险公司和一些输出和保存大量文档资料的公司,有可能被光盘所取代。出和保存大量文档资料的公司,有可能被光盘所取代。(2)(2)绘图仪:输出高质量的图形文档,具有多个彩色画绘图仪:输出高质量的图形文档,具有多个彩色画笔。笔。(3)(3)音频输出设备:将数字数据转化成声音;如电话号音频输出设备:将数字数据转化成声音;如电话号码查询时,能够听到计算机回答的语音。码查询时,能够听到计算机回答的语音。4 4提高利用效率问题提高利用效率问题对同一台计算机而言,充分利用运行时间和充分发挥其对同一台计算机而言,充分利用运行时间和充分发挥其处理能力,是提高计算机系统利用效率的关键。处理能力,是提高
13、计算机系统利用效率的关键。5 5环境的要求环境的要求 配置系统时,要考虑与计算机有关的特定环境、安配置系统时,要考虑与计算机有关的特定环境、安全条件、电源和机房场地等。全条件、电源和机房场地等。6 6联机用户联机用户 根据联机用户的数量和分布情况来考虑计算机能提根据联机用户的数量和分布情况来考虑计算机能提供服务的联机数目。联机用户问题,不仅涉及终端数目,供服务的联机数目。联机用户问题,不仅涉及终端数目,而且还涉及对而且还涉及对CPUCPU处理能力的要求,以及数据通信的支处理能力的要求,以及数据通信的支持等许多问题。持等许多问题。1、系统实现概述2、系统软件和硬件设备的准备硬件系统的配置软件系统
14、的配置、程序开发、系统安全问题、质量保证、系统实现阶段的文档2.12.1、硬件系统的配置、硬件系统的配置2.2 2.2 软件系统的配置软件系统的配置1、系统实现概述2、系统软件和硬件设备的准备硬件系统的配置软件系统的配置、程序开发、系统安全问题、质量保证、系统实现阶段的文档在计算机系统硬件选购的同时,也要进行计算机软件的在计算机系统硬件选购的同时,也要进行计算机软件的配置,它是管理信息系统的重要支撑,因为管理信息系配置,它是管理信息系统的重要支撑,因为管理信息系统的功能是由软件来实现的。一个性能良好的计算机硬统的功能是由软件来实现的。一个性能良好的计算机硬件系统能否发挥其应有的功能,取决于为之
15、配置的软件件系统能否发挥其应有的功能,取决于为之配置的软件是否适当、是否完善。一般软件的配置原则是是否适当、是否完善。一般软件的配置原则是 :1 1操作系统:操作系统可以看作是用户与计算机的接操作系统:操作系统可以看作是用户与计算机的接口或桥梁。在管理信息系统建设中,应选择功能强、使口或桥梁。在管理信息系统建设中,应选择功能强、使用方便的操作系统,典型的如用方便的操作系统,典型的如WindowWindow系列,系列,UNIXUNIX操作系操作系统。统。2.2 2.2 软件系统的配置软件系统的配置1、系统实现概述2、系统软件和硬件设备的准备硬件系统的配置软件系统的配置、程序开发、系统安全问题、质
16、量保证、系统实现阶段的文档 2 2数据库管理系统数据库管理系统(DBMS)(DBMS):是为了有效地管理和使用:是为了有效地管理和使用数据,控制数据的存储,协调数据之间的联系。现在一数据,控制数据的存储,协调数据之间的联系。现在一般选用更高级的关系型数据库管理系统,除了其本身具般选用更高级的关系型数据库管理系统,除了其本身具有高速、并发、安全、稳定等特点外,还具有与开发语有高速、并发、安全、稳定等特点外,还具有与开发语言的良好接口等优点,如言的良好接口等优点,如ORACLEORACLE、SQL_SERVERSQL_SERVER等数据库等数据库管理系统。管理系统。3 3常用的程序设计语言,如传统
17、的常用的程序设计语言,如传统的 C C、PascalPascal、COBOLCOBOL或或PL/1 PL/1 等语言,而现代流行的开发语言如等语言,而现代流行的开发语言如JAVAJAVA、C+C+、.VB.VB、C#C#等语言。等语言。4 4工具工具Tools Tools 或或 UtilitiesUtilities,如测试工具、需求分,如测试工具、需求分析工具、调试工具等等。析工具、调试工具等等。2.2 2.2 软件系统的配置软件系统的配置1、系统实现概述2、系统软件和硬件设备的准备硬件系统的配置软件系统的配置、程序开发、系统安全问题、质量保证、系统实现阶段的文档5 5应用系统开发环境。它代表
18、了未来软件工程的发展方应用系统开发环境。它代表了未来软件工程的发展方向。在这样一个环境和计算机自身的支持下,用户可以向。在这样一个环境和计算机自身的支持下,用户可以很方便地完成从需求分析、系统分析、系统设计、系统很方便地完成从需求分析、系统分析、系统设计、系统实现与系统运行管理的全过程。如实现与系统运行管理的全过程。如Rational RoseRational Rose管理信管理信息系统分析工具,息系统分析工具,UMLUML统一建模语言。统一建模语言。6 6图形软件,现在市场上陆续推出的应用性软件都图形软件,现在市场上陆续推出的应用性软件都带有图形功能,它能很方便地画出各种统计图形,使管带有图
19、形功能,它能很方便地画出各种统计图形,使管理信息系统能方便地实现图文并茂的功能,满足用户的理信息系统能方便地实现图文并茂的功能,满足用户的使用要求。使用要求。7 7各种应用软件包,如数字规划软件包,统计分析各种应用软件包,如数字规划软件包,统计分析软件包、多元分析软件包、决策模型软件包等等,可支软件包、多元分析软件包、决策模型软件包等等,可支持管理信息系统的决策功能。持管理信息系统的决策功能。8 8第四代程序生成语言第四代程序生成语言4GLs(4th Generation 4GLs(4th Generation Languages)Languages),这是计算机语言发展用面向对象的语言代,这
20、是计算机语言发展用面向对象的语言代替面向过程语言的必然趋势,也是用原型法实现管理信替面向过程语言的必然趋势,也是用原型法实现管理信息系统的必要条件。如:息系统的必要条件。如:Visual BasicVisual Basic、Visual C+Visual C+等。等。9 9中文软件,这是管理信息系统进入中国大小企业中文软件,这是管理信息系统进入中国大小企业的必要的基础软件,挑选使用方便、字型丰富的中文软的必要的基础软件,挑选使用方便、字型丰富的中文软件是广大用户的必然需求。件是广大用户的必然需求。总之,系统软、硬件设备选择的主要依据是:信息总之,系统软、硬件设备选择的主要依据是:信息量、系统处
21、理功能;系统将来的可扩充性;企业可能的量、系统处理功能;系统将来的可扩充性;企业可能的投资费用。投资费用。2.2 2.2 软件系统的配置软件系统的配置1、系统实现概述2、系统软件和硬件设备的准备硬件系统的配置软件系统的配置、程序开发、系统安全问题、质量保证、系统实现阶段的文档1、系统实现概述2、系统软件和硬件设备的准备、程序开发程序开发管理程序设计方法程序设计基本模块程序设计语言的选择源代码的控制版本、系统安全问题、质量保证、系统实现阶段的文档3.1 3.1 程序开发管理程序开发管理1 1制定开发规范制定开发规范 管理信息系统软件,特别是大型的管理信息系统管理信息系统软件,特别是大型的管理信息
22、系统软件是一项浩大的工程,需要十几个人、几十个人甚软件是一项浩大的工程,需要十几个人、几十个人甚至更多的人合作开发几个月、十几个月甚至几年。要至更多的人合作开发几个月、十几个月甚至几年。要保证系统的协调性、统一性和连续性,就需要在开发保证系统的协调性、统一性和连续性,就需要在开发之前制定严格、详细的开发规范。之前制定严格、详细的开发规范。开发规范的内容主要包括开发规范的内容主要包括:系统设计规范、程序开系统设计规范、程序开发规范和项目管理规范等。系统设计规范规定字段、发规范和项目管理规范等。系统设计规范规定字段、数据库、程序和文档的命名规则,应用界面的标准和数据库、程序和文档的命名规则,应用界
23、面的标准和风格,各类报表的输出格式等。风格,各类报表的输出格式等。1、系统实现概述2、系统软件和硬件设备的准备、程序开发程序开发管理程序设计方法程序设计基本模块程序设计语言的选择源代码的控制版本、系统安全问题、质量保证、系统实现阶段的文档3.1 3.1 程序开发管理程序开发管理2 2合理的人员构成与管理合理的人员构成与管理 企业的信息系统是人、信息、技术的全面集成系统,人企业的信息系统是人、信息、技术的全面集成系统,人是系统的重要组成部分。在以人为主体的企业信息系统中,是系统的重要组成部分。在以人为主体的企业信息系统中,其构成可以被抽象为其构成可以被抽象为 3M 3M 结构,即结构,即Medi
24、aMediaMessageMessageManMan(媒体(媒体信息信息人),传统的劳动对象大量转变为人),传统的劳动对象大量转变为符号、数据、信息,劳动者符号、数据、信息,劳动者人的工作相应地转化为信息人的工作相应地转化为信息的应用,形象地说,那些在信息系统中高速奔流的比特流、的应用,形象地说,那些在信息系统中高速奔流的比特流、数据流最终要归结到人的头脑的处理才能转化为更高价值的数据流最终要归结到人的头脑的处理才能转化为更高价值的信息。信息。因此,信息系统开发项目的成功需要有一个好的开发组。因此,信息系统开发项目的成功需要有一个好的开发组。高效的开发小组要有一个合理的人员构成。一般开发组应包
25、高效的开发小组要有一个合理的人员构成。一般开发组应包括项目负责人、系统分析员、系统设计员、程序员和测试人括项目负责人、系统分析员、系统设计员、程序员和测试人员等。开发组的人员要分层次,下层人员要服从上层人员的员等。开发组的人员要分层次,下层人员要服从上层人员的领导。领导。1、系统实现概述2、系统软件和硬件设备的准备、程序开发程序开发管理程序设计方法程序设计基本模块程序设计语言的选择源代码的控制版本、系统安全问题、质量保证、系统实现阶段的文档3.1 3.1 程序开发管理程序开发管理3 3严格控制开发进度严格控制开发进度为了管理好项目进度,首先要制定一个可行的项目进度为了管理好项目进度,首先要制定
26、一个可行的项目进度计划。一开始,项目进度计划只能根据项目的内容、工计划。一开始,项目进度计划只能根据项目的内容、工作量和参加人员进行大致地估算,包括系统分析和设计作量和参加人员进行大致地估算,包括系统分析和设计时间,编程、测试时间和文档制作时间,估算时应根据时间,编程、测试时间和文档制作时间,估算时应根据业务复杂程度加入一些缓冲时间。系统分析、设计完成业务复杂程度加入一些缓冲时间。系统分析、设计完成后,根据程序清单可估算出每个程序的编程时间后,根据程序清单可估算出每个程序的编程时间(根据根据程序类型和复杂程度程序类型和复杂程度),并在此基础上估算这种程序量,并在此基础上估算这种程序量下的测试、
27、文档制作和缓冲时间,经过这样估算再做出下的测试、文档制作和缓冲时间,经过这样估算再做出的进度计划已经可以做到相当准确和细致了。实际上项的进度计划已经可以做到相当准确和细致了。实际上项目进度计划是一个由粗到细且不断调整的过程。目进度计划是一个由粗到细且不断调整的过程。3.2 3.2 程序设计方法程序设计方法1、系统实现概述2、系统软件和硬件设备的准备、程序开发程序开发管理程序设计方法程序设计基本模块程序设计语言的选择源代码的控制版本、系统安全问题、质量保证、系统实现阶段的文档程序设计的主要依据是系统设计阶段的程序设计的主要依据是系统设计阶段的HIOPHIOP图以图以及数据库结构和编码设计。目前程
28、序设计大多是按照及数据库结构和编码设计。目前程序设计大多是按照结构化方法、原型方法和面向对象方法进行。编程的结构化方法、原型方法和面向对象方法进行。编程的目的是为了实现开发者在系统分析和系统设计中提出目的是为了实现开发者在系统分析和系统设计中提出管理方法和处理构想。所以在编程和实现中,应尽量管理方法和处理构想。所以在编程和实现中,应尽量借用已有的程序和各种开发工具,尽快尽好到实现系借用已有的程序和各种开发工具,尽快尽好到实现系统,而不要在具体的编程和调试工作中花费过多的精统,而不要在具体的编程和调试工作中花费过多的精力和时间。力和时间。3.3.程序设计基本模块程序设计基本模块1、系统实现概述2
29、、系统软件和硬件设备的准备、程序开发程序开发管理程序设计方法程序设计基本模块程序设计语言的选择源代码的控制版本、系统安全问题、质量保证、系统实现阶段的文档3.3.程序设计基本模块程序设计基本模块1、系统实现概述2、系统软件和硬件设备的准备、程序开发程序开发管理程序设计方法程序设计基本模块程序设计语言的选择源代码的控制版本、系统安全问题、质量保证、系统实现阶段的文档1.1.控制模块控制模块控制模块包括主控制模块和各级控制模块。控制模块的控制模块包括主控制模块和各级控制模块。控制模块的主要功能是根据用户要求的信息,由用户确定处理顺序,主要功能是根据用户要求的信息,由用户确定处理顺序,然后控制转向各
30、处理模块的入口。然后控制转向各处理模块的入口。2.2.输入模块输入模块主要用来输入数据,输入方式有键盘输入和软盘输入等。主要用来输入数据,输入方式有键盘输入和软盘输入等。3.3.输入数据校验模块输入数据校验模块该模块对已经输入计算机中的数据进行校验,以保证原该模块对已经输入计算机中的数据进行校验,以保证原始数据的正确性。校验的方法通常有重复输入校验和程始数据的正确性。校验的方法通常有重复输入校验和程序校验两种。序校验两种。4.4.输出模块输出模块输出模块用来将计算机的运行结果通过屏幕、打印机或输出模块用来将计算机的运行结果通过屏幕、打印机或磁盘、磁带等设备输出给用户。在信息系统中,一般都磁盘、
31、磁带等设备输出给用户。在信息系统中,一般都有大量的表格、图表需要输出,因此输出模块的质量直有大量的表格、图表需要输出,因此输出模块的质量直接关系到整个系统的性能。接关系到整个系统的性能。5.5.处理模块处理模块根据信息系统的不同应用要求,有不同的处理功能,通根据信息系统的不同应用要求,有不同的处理功能,通常有以下几种类型。常有以下几种类型。文件更新模块文件更新模块 分类合并模块分类合并模块 计算模块计算模块 数据检索模块数据检索模块 预测或优化模块预测或优化模块 3.3.程序设计基本模块程序设计基本模块1、系统实现概述2、系统软件和硬件设备的准备、程序开发程序开发管理程序设计方法程序设计基本模
32、块程序设计语言的选择源代码的控制版本、系统安全问题、质量保证、系统实现阶段的文档3.4 3.4 程序设计语言的选择程序设计语言的选择1、系统实现概述2、系统软件和硬件设备的准备、程序开发程序开发管理程序设计方法程序设计基本模块程序设计语言的选择源代码的控制版本、系统安全问题、质量保证、系统实现阶段的文档每种程序设计语言都有自己的特点,为一个特定的开每种程序设计语言都有自己的特点,为一个特定的开发项目选择编程语言时通常可以考虑下列一些因素:应用发项目选择编程语言时通常可以考虑下列一些因素:应用领域、算法和计算的复杂性、软件运行的环境(包括可使领域、算法和计算的复杂性、软件运行的环境(包括可使用的
33、编译程序)、用户需求(特别是性能需求)、数据结用的编译程序)、用户需求(特别是性能需求)、数据结构的复杂性、开发人员的水平等。构的复杂性、开发人员的水平等。依据依据TIOBETIOBE软件公司的调查,截止到软件公司的调查,截止到20082008年年3 3月,高级月,高级语言的使用率及排名表如下:语言的使用率及排名表如下:3.4 3.4 程序设计语言的选择程序设计语言的选择1、系统实现概述2、系统软件和硬件设备的准备、程序开发程序开发管理程序设计方法程序设计基本模块程序设计语言的选择源代码的控制版本、系统安全问题、质量保证、系统实现阶段的文档2008年3月2007年3月编程语言使用率11Java
34、20.651%22C15.593%35(Visual)Basic10.795%44PHP10.138%53C+9.776%66Perl5.781%77Python4.593%89C#4.143%912Delphi2.697%1010Ruby2.661%118JavaScript2.462%1214D1.107%1313PL/SQL0.747%1411SAS0.630%1518COBOL0.615%1621Pascal0.554%1717Ada0.485%1816Lisp/Scheme0.434%1919FoxPro/xBase0.423%2025Lua0.385%3.5 3.5 源代码的控制源
35、代码的控制1、系统实现概述2、系统软件和硬件设备的准备、程序开发程序开发管理程序设计方法程序设计基本模块程序设计语言的选择源代码的控制版本、系统安全问题、质量保证、系统实现阶段的文档中大型管理信息系统的开发小组需要一些工具来帮助协调中大型管理信息系统的开发小组需要一些工具来帮助协调他们的编程任务,源代码控制系统他们的编程任务,源代码控制系统(SCCS(SCCSSource Code Source Code Control SystemControl System)就是一种这样的工具,)就是一种这样的工具,SCCSSCCS能自动用来能自动用来跟踪记录源代码文件并控制对这些文件的改动。跟踪记录源代
36、码文件并控制对这些文件的改动。SCCSSCCS把工把工程的源代码文件存储在一个仓库中。程的源代码文件存储在一个仓库中。SCCSSCCS像一个图书管理像一个图书管理员员-它完成登记和检查手续,跟踪记录每个程序员拥有它完成登记和检查手续,跟踪记录每个程序员拥有哪些文件,确保只有授权的用户才有权访问这个仓库。程哪些文件,确保只有授权的用户才有权访问这个仓库。程序员们对此仓库中的文件可以做以下操作:序员们对此仓库中的文件可以做以下操作:以只读方式访问文件;以只读方式访问文件;以读以读/写方式来访问文件;写方式来访问文件;对文件进行修改。对文件进行修改。3.63.6版本版本1、系统实现概述2、系统软件和
37、硬件设备的准备、程序开发程序开发管理程序设计方法程序设计基本模块程序设计语言的选择源代码的控制版本、系统安全问题、质量保证、系统实现阶段的文档中大型规模的系统是复杂而不断变化的。在实现过中大型规模的系统是复杂而不断变化的。在实现过程中变化发生得很快,而以后就变化得慢了。系统的复程中变化发生得很快,而以后就变化得慢了。系统的复杂性和易变性使得管理上产生可许多问题杂性和易变性使得管理上产生可许多问题尤其是在尤其是在测试和支持活动中。系统总是在变化的,因此在这样的测试和支持活动中。系统总是在变化的,因此在这样的环境下测试结果总是有问题的。等找到了错误所在,引环境下测试结果总是有问题的。等找到了错误所
38、在,引起错误的代码可能早被移动、替代或删除掉了。由于相起错误的代码可能早被移动、替代或删除掉了。由于相似的原因,支持工作也变得复杂起来。当系统安装在用似的原因,支持工作也变得复杂起来。当系统安装在用户的计算机系统上时,技术支持人员需要知道系统的状户的计算机系统上时,技术支持人员需要知道系统的状态,才能对所出现的问题做出反映。态,才能对所出现的问题做出反映。3.63.6版本版本1、系统实现概述2、系统软件和硬件设备的准备、程序开发程序开发管理程序设计方法程序设计基本模块程序设计语言的选择源代码的控制版本、系统安全问题、质量保证、系统实现阶段的文档版本是一个未完成的但是已经准备好了接受严格版本是一
39、个未完成的但是已经准备好了接受严格测试的系统。多个测试的系统。多个版本是根据系统的大小和复杂性来版本是根据系统的大小和复杂性来定义的。定义的。版本的生命周期很短(通常只有几天或几星版本的生命周期很短(通常只有几天或几星期)。期)。版本是一个足够稳定的系统,可以接受终端用户版本是一个足够稳定的系统,可以接受终端用户的测试。一个的测试。一个版本是经过一个或多个版本是经过一个或多个版本测试完毕,版本测试完毕,确认已知错误都被改正之后产生的。终端用户通过使用确认已知错误都被改正之后产生的。终端用户通过使用版本作真正的工作来测试它。版本作真正的工作来测试它。版本必须更加完整并且版本必须更加完整并且比比版
40、本产生重大错误的几率要小。版本产生重大错误的几率要小。版本将分发给终端版本将分发给终端用户并经过数周或数月之后再做评价。用户并经过数周或数月之后再做评价。3.63.6版本版本1、系统实现概述2、系统软件和硬件设备的准备、程序开发程序开发管理程序设计方法程序设计基本模块程序设计语言的选择源代码的控制版本、系统安全问题、质量保证、系统实现阶段的文档 对用户发布的能够长期使用的系统版本叫产品版本、对用户发布的能够长期使用的系统版本叫产品版本、发布版本或产品发布。尽管在传统意义上,软件系统几发布版本或产品发布。尽管在传统意义上,软件系统几乎不可能完美无缺,但产品版本通常被认为是最终的产乎不可能完美无缺
41、,但产品版本通常被认为是最终的产品。多个产品版本被用于对已安装的产品增加特色和修品。多个产品版本被用于对已安装的产品增加特色和修改发现的错误,最小产品版本(有时叫做维护版本)可改发现的错误,最小产品版本(有时叫做维护版本)可提供纠错和对已有特征进行较小改动。主要产品版本则提供纠错和对已有特征进行较小改动。主要产品版本则增加了许多新功能,也可能是旧版本的全部重写。增加了许多新功能,也可能是旧版本的全部重写。版本和产品版本只要被安装在用户的机器上,必须版本和产品版本只要被安装在用户的机器上,必须对其进行备份。备份的版本用来评估未来的错误。例如,对其进行备份。备份的版本用来评估未来的错误。例如,当用
42、户报告当用户报告1.01.0版本出错了,支持人员将从存档中调出此版本出错了,支持人员将从存档中调出此版本并安装,力图重现用户出过的错误,反馈给用户的版本并安装,力图重现用户出过的错误,反馈给用户的信息也是针对信息也是针对1.01.0版本而言的,即使最近的产品是更高版版本而言的,即使最近的产品是更高版本的。本的。4.1 4.1 系统安全的基本概念和内容系统安全的基本概念和内容1、系统实现概述2、系统软件和硬件设备的准备、程序开发、系统安全问题系统安全的基本概念和内容系统安全实施的策略、质量保证、系统实现阶段的文档信息系统安全指信息系统的系统资源和信息资源不信息系统安全指信息系统的系统资源和信息资
43、源不受自然和人为有害因素的威胁和危害。美国国防部对计受自然和人为有害因素的威胁和危害。美国国防部对计算机信息系统安全作如下定义算机信息系统安全作如下定义:计算机系统有能力控制计算机系统有能力控制给定的主体对给定客体的存取。给定的主体对给定客体的存取。从信息系统的层次结构及其系统资源组成来分析,从信息系统的层次结构及其系统资源组成来分析,完整的信息系统安全主要内容应包括如下四个方面:完整的信息系统安全主要内容应包括如下四个方面:1)1)实体安全:系统设备及相关设施运行正常,系统服务实体安全:系统设备及相关设施运行正常,系统服务适时。具体包括:环境、建筑、设备、电磁辐射、数据适时。具体包括:环境、
44、建筑、设备、电磁辐射、数据介质、灾害报警等。介质、灾害报警等。4.1 4.1 系统安全的基本概念和内容系统安全的基本概念和内容1、系统实现概述2、系统软件和硬件设备的准备、程序开发、系统安全问题系统安全的基本概念和内容系统安全实施的策略、质量保证、系统实现阶段的文档2)2)软件安全:操作系统、数据库管理系统、网络软件、软件安全:操作系统、数据库管理系统、网络软件、应用软件等软件及相关资料的完整性。具体包括软件应用软件等软件及相关资料的完整性。具体包括软件开发规程、软件安全测试、软件的修改与复制等。开发规程、软件安全测试、软件的修改与复制等。3)3)数据安全:指系统拥有的和产生的数据或信息完整、
45、数据安全:指系统拥有的和产生的数据或信息完整、有效,使用合法,不被破坏或泄漏。包括输入、输出、有效,使用合法,不被破坏或泄漏。包括输入、输出、用户识别、存取控制、加密、审计与追踪、备份与恢用户识别、存取控制、加密、审计与追踪、备份与恢复。复。4)4)运行安全:系统资源和信息资源使用合法。包括:运行安全:系统资源和信息资源使用合法。包括:电源、环境气氛、人事、机房管理出入控制、数据与电源、环境气氛、人事、机房管理出入控制、数据与介质管理、运行管理和维护。介质管理、运行管理和维护。4.2 4.2 系统安全实施的策略系统安全实施的策略1、系统实现概述2、系统软件和硬件设备的准备、程序开发、系统安全问
46、题系统安全的基本概念和内容系统安全实施的策略、质量保证、系统实现阶段的文档信息系统的不安全因素是由计算机系统的脆弱性和人为信息系统的不安全因素是由计算机系统的脆弱性和人为因素决定的。从信息系统的结构、系统资源与实施及运因素决定的。从信息系统的结构、系统资源与实施及运行环境来分析,实施一个安全的信息系统,需要技术和行环境来分析,实施一个安全的信息系统,需要技术和管理两方面的策略和措施。技术的策略和方法如下表所管理两方面的策略和措施。技术的策略和方法如下表所示。示。序号 安全技术策略 安全技术策略的分类1用户名/口令体系的设置与使用A.开机口令B.网络用户名/口令C.应用系统用户名/口令2权限控制
47、A.网络用户权限设置B.应用系统用户权限设置3防火墙技术A.基于硬件的防火墙B.基于软件的防火墙4计算机病毒防治A.硬件隔离B.服务器存取控制C.采用防治计算机病毒硬件D.采用防治计算机病毒软件5系统备份A.硬件备份B.系统备份C.应用系统备份D.数据备份6数据加密A.文件加密B.记录加密C.字段加密7数据审计A.双轨运行法B.轨迹法而管理策略一般包含以下几个方面:而管理策略一般包含以下几个方面:1.1.树立正确的系统安全指导思想树立正确的系统安全指导思想 要想建立好计算机信息系统的安全体系要想建立好计算机信息系统的安全体系,首先要有明首先要有明确的指导思想。要把信息安全作为一个涉及国家、企业
48、确的指导思想。要把信息安全作为一个涉及国家、企业重大利益的产业来看待重大利益的产业来看待,在选择安全产品时要立足于国产在选择安全产品时要立足于国产化产品化产品,不能把国家、企业信息化的安全依托到国外产品不能把国家、企业信息化的安全依托到国外产品的保障上。的保障上。4.2 4.2 系统安全实施的策略系统安全实施的策略1、系统实现概述2、系统软件和硬件设备的准备、程序开发、系统安全问题系统安全的基本概念和内容系统安全实施的策略、质量保证、系统实现阶段的文档2.2.建立一套科学的管理制度建立一套科学的管理制度使用单位建立一套科学的管理制度是从制度上避免环境和人使用单位建立一套科学的管理制度是从制度上
49、避免环境和人为因素造成计算机故障的有力保证为因素造成计算机故障的有力保证,也是计算机系统安全之也是计算机系统安全之必需。如建立和健全各项管理制度必需。如建立和健全各项管理制度,保证计算机有良好的运保证计算机有良好的运行环境行环境,避免非常事件对系统的侵害;严格按照各种操作规避免非常事件对系统的侵害;严格按照各种操作规程处理业务程处理业务,对数据文件的属性进行控制,文件是存储企业对数据文件的属性进行控制,文件是存储企业数据的形式数据的形式,为了保证企业数据信息的安全为了保证企业数据信息的安全,防止非法篡改防止非法篡改,一些重要的数据文件可定义为专用文件、只读文件或对文件一些重要的数据文件可定义为
50、专用文件、只读文件或对文件的操作权限及用户加以限制;密码权限管理要真正分开的操作权限及用户加以限制;密码权限管理要真正分开,操操作员密码要定期或不定期加以更换作员密码要定期或不定期加以更换,以防泄密或被他人盗用;以防泄密或被他人盗用;病毒管理:计算机病毒在世界各国迅速蔓延病毒管理:计算机病毒在世界各国迅速蔓延,成为目前困扰成为目前困扰计算机应用的一大祸害。计算机应用到企业管理的业务中计算机应用的一大祸害。计算机应用到企业管理的业务中,必须加强防病毒措施必须加强防病毒措施,确保数据安全。确保数据安全。4.2 4.2 系统安全实施的策略系统安全实施的策略1、系统实现概述2、系统软件和硬件设备的准备