工程信息管理第六章系统实施优秀PPT.ppt
工程信息管理第六章系统实施你现在浏览的是第一页,共64页第六章第六章 系统实施6-2n硬件系统的建立硬件系统的建立n软件系统的建立软件系统的建立n信息系统测试信息系统测试n信息系统的实现信息系统的实现n信息系统运行及维护信息系统运行及维护n信息系统评价信息系统评价你现在浏览的是第二页,共64页 在建立和测试网络时,首要的工作是确定网络的拓在建立和测试网络时,首要的工作是确定网络的拓扑结构。网络拓扑是由网络节点设备(包括计算机、集扑结构。网络拓扑是由网络节点设备(包括计算机、集线器、交换机、路由器等设备)和传输介质构成的网络线器、交换机、路由器等设备)和传输介质构成的网络结构图。网络拓扑结构对网络采用的技术、网络的可靠结构图。网络拓扑结构对网络采用的技术、网络的可靠性、网络的可维护性和网络的实施费用都有很大影响。性、网络的可维护性和网络的实施费用都有很大影响。在选择网络拓扑结构时,一般应考虑以下因素:在选择网络拓扑结构时,一般应考虑以下因素:实施安装的难易程度实施安装的难易程度改造升级后或重新配置的难易程度改造升级后或重新配置的难易程度维护的难易程度维护的难易程度传输介质发生故障,对其他设备影响的程度传输介质发生故障,对其他设备影响的程度6-36.1 硬件硬件系统的建立系统的建立 你现在浏览的是第三页,共64页6-46.1 硬件硬件系统的建立系统的建立 按拓扑结构分按拓扑结构分总线型总线型特点特点:n比较容易安装,只需铺设主干电缆,使用电缆较少;比较容易安装,只需铺设主干电缆,使用电缆较少;n比较容易增加或删除节点。但可接受的分支点达到极限时,比较容易增加或删除节点。但可接受的分支点达到极限时,就必须重新铺设主干;就必须重新铺设主干;n维护比较困难;维护比较困难;n总线电缆出现故障或断开,会导致整个网络的通信瘫痪。总线电缆出现故障或断开,会导致整个网络的通信瘫痪。q总线型总线型q星型星型q环形环形你现在浏览的是第四页,共64页6-5星型拓扑结构星型拓扑结构6.1 硬件硬件系统的建立系统的建立 星型星型n网网络络容容易易进进行行重重新新配配置置,只只需需增增加加,移移去去和和改改变变中中心设备的某个端口的联接即可。心设备的某个端口的联接即可。n维维护护比比较较容容易易,如如果果某某台台计计算算机机发发生生故故障障,整整个个网网络络不不受受影影响响。集集线线器器可可以以检检测测到到网网络络故故障障,并并且且出出现现个个别别有有问问题题的的计计算算机机或或网网络络电电缆缆,网网络络的的其其余余部部分可以正常运行。分可以正常运行。n对对中中心心结结点点的的可可靠靠性性要要求求较较高高,如如果果中中心心节节点点设设备备(如如集集线线器器或或交交换换机机)发发生生故故障障,就就会会影影响响到到整整个个网络。网络。特点:特点:你现在浏览的是第五页,共64页6-6 环型拓扑结构环型拓扑结构6.1 硬件硬件系统的建立系统的建立 n环型拓扑在初始安装时比较简单。环型拓扑在初始安装时比较简单。n随着网上节点的增加,也会增加重新配置的难度。随着网上节点的增加,也会增加重新配置的难度。n可以很容易地找到电缆的故障点。可以很容易地找到电缆的故障点。n在环型系统上出现的任何错误,都会影响网上的所有设备。在环型系统上出现的任何错误,都会影响网上的所有设备。特点:特点:环型环型你现在浏览的是第六页,共64页 复复合合网网络络拓拓扑扑主主要要是是在在基基本本网网络络拓拓扑扑的的基基础础上上构构造造而成的。而成的。目目前前应应用用较较多多的的是是交交换换式式以以太太网网和和快快速速以以太太网网,其其网网络络主主要要连连接接设设备备是是交交换换机机和和集集线线器器。该该种种网网络络具具有有维维护护容容易、网络速度快、技术成熟等特点。易、网络速度快、技术成熟等特点。6-7 复合网络拓扑复合网络拓扑6.1 硬件硬件系统的建立系统的建立 你现在浏览的是第七页,共64页程序设计及数据库系统程序设计及数据库系统 程序设计方法程序设计方法结构化程序设计结构化程序设计6-86.2 软件软件系统的建立系统的建立 你现在浏览的是第八页,共64页集成编程工具集成编程工具:Visual Basic Visual C+PowerBuilder Delphi 关系型数据库软件关系型数据库软件:OracleDB2Informix Sybase SQL Server Access xBASE类类Paradox 6-96.2 软件软件系统的建立系统的建立 程序设计及数据库系统程序设计及数据库系统你现在浏览的是第九页,共64页Visual BasicVisual Basic是由微软公司于推出的基于是由微软公司于推出的基于WindowsWindows环境的计算机程序,环境的计算机程序,目前的最常用的版本是目前的最常用的版本是VB6.0VB6.0,它是完全集成的编程环境,集程序设计、它是完全集成的编程环境,集程序设计、调试和查错功能于一身。调试和查错功能于一身。VB的主要特点:的主要特点:继承了继承了BasicBasic简单易学的特点;适用于简单易学的特点;适用于WindowsWindows环境下的快速编程;环境下的快速编程;采用可视化技术,操作直观;采用面向对象技术;编程模块化,事件化;采用可视化技术,操作直观;采用面向对象技术;编程模块化,事件化;可使用大量的可使用大量的VBVB控件和模块简化编程;可以调用控件和模块简化编程;可以调用WindowsWindows中的中的APIAPI函数函数和和DLLDLL库;有很好的出错管理机制;与其他程序有很好的沟通性。库;有很好的出错管理机制;与其他程序有很好的沟通性。6-106.2 软件软件系统的建立系统的建立 程序设计及数据库系统程序设计及数据库系统q集成编程工具集成编程工具:Visual Basic你现在浏览的是第十页,共64页Visual C+Visual C+(VC+VC+)是美国微软公司推出的应用程序的强大、复杂的是美国微软公司推出的应用程序的强大、复杂的开发工具,其对数据库的操作具有快速的集成数据库访问,允许用户开发工具,其对数据库的操作具有快速的集成数据库访问,允许用户建立强有力的数据库应用程序的特点。建立强有力的数据库应用程序的特点。Visual Visual C+C+的的生生成成代代码码的的向向导导、附附带带的的类类库库等等功功能能大大大大简简化化了了程程序序员员的的编编程程工工作作,提提高高了了模模块块的的可可重重用用性性。Visual Visual C+C+还还提提供供了了基基于于CASECASE技技术术的的可可视视化化软软件件自自动动生生成成和和维维护护工工具具AppWizardAppWizard、ClassWizardClassWizard等等,帮帮助助用用户户可可视视化化设设计计程程序序的的用用户户界界面面,方方便便地地编编写和管理各种类,维护程序源代码,从而提高了开发效率。写和管理各种类,维护程序源代码,从而提高了开发效率。6-116.2 软件软件系统的建立系统的建立 程序设计及数据库系统程序设计及数据库系统q集成编程工具集成编程工具:Visual C+你现在浏览的是第十一页,共64页PowerBuilderPowerBuilder是是一一个个基基于于CLIENT/SERVERCLIENT/SERVER方方式式的的、可可视视化化的的开开发发环环境境。可以用可视和直观的方式创建应用程序界面和数据库接口。可以用可视和直观的方式创建应用程序界面和数据库接口。PowerBuilderPowerBuilder是是面面向向对对象象的的工工具具,同同时时也也是是功功能能强强大大的的编编程程语语言。通过使用言。通过使用PowerScriptPowerScript编写的代码来实现事件驱动程序。编写的代码来实现事件驱动程序。PowerBuilderPowerBuilder是是一一个个开开放放系系统统,可可以以访访问问任任何何一一个个常常用用的的后后台台数据库系统。数据库系统。PowerBuilderPowerBuilder支支持持多多平平台台开开发发环环境境。此此外外PowerBuilderPowerBuilder提提供供了了两种两种InternetInternet应用的访问方式。应用的访问方式。6-126.2 软件软件系统的建立系统的建立 程序设计及数据库系统程序设计及数据库系统q集成编程工具集成编程工具:PowerBuilder你现在浏览的是第十二页,共64页DelphiDelphi是是一一种种与与Visual Visual BasicBasic相相类类似似的的可可视视化化开开发发环环境境,Visual Visual BasicBasic是是基基于于BASICBASIC语语言言,DelphiDelphi是是基基于于PascalPascal语言。语言。DelphiDelphi从其诞生开始就可作为数据库编程语言,数据从其诞生开始就可作为数据库编程语言,数据访问功能内置于系统内部。访问功能内置于系统内部。DelphiDelphi提供了对许多基于提供了对许多基于文件结构的数据库的支持,通过文件结构的数据库的支持,通过ODBCODBC也可以访问许多也可以访问许多传统的基于客户传统的基于客户/服务器模型的数据库。服务器模型的数据库。6-136.2 软件软件系统的建立系统的建立 程序设计及数据库系统程序设计及数据库系统q集成编程工具集成编程工具:Delphi 你现在浏览的是第十三页,共64页OracleOracle是是美美国国OracleOracle公公司司研研制制的的对对象象关关系系型型数数据据库库管管理理系系统统(ORDBMSORDBMS)。它它具具有有适适于于事事务务处处理理的的高高可可用用性性、可可伸伸缩缩性性、安安全全性性,还还提提供供了了超超强强的的处处理理功功能、开放的连接能力、丰富的开发工具。能、开放的连接能力、丰富的开发工具。支持大数据库、多用户的高性能的事务处理。支持大数据库、多用户的高性能的事务处理。遵遵守守数数据据存存取取语语言言、操操作作系系统统、用用户户接接口口和和网网络络通通信信协协议议的的工工业业标标准准,所所以以它它是是一一个个开开放放系系统统,保保护护了了用用户户的的投资。投资。实施安全性控制和完整性控制。实施安全性控制和完整性控制。支持分布式数据库和分布处理。支持分布式数据库和分布处理。具有可移植性、可兼容性和可连接性。具有可移植性、可兼容性和可连接性。6-14q关系型数据库软件关系型数据库软件:Oracle6.2 软件软件系统的建立系统的建立 程序设计及数据库系统程序设计及数据库系统你现在浏览的是第十四页,共64页DB2DB2是是IBMIBM公公司司提提供供的的一一种种基基于于SQLSQL的的关关系系型型数数据据库库产产品品。目目前前,DB2DB2已已成成为为能能够够适适用用于于各各种种硬硬件件平平台台和和软软件平台的产品。件平台的产品。支持面向对象的编程支持面向对象的编程;支持多媒体应用程序支持多媒体应用程序;具有备份和恢复能力具有备份和恢复能力;支支持持存存储储过过程程和和触触发发器器,用用户户可可以以在在建建表表时时显显示示定定义义复杂的完整性规则复杂的完整性规则;支持支持SQLSQL查询查询;支持异构分布式数据库访问支持异构分布式数据库访问;支持数据复制。支持数据复制。6-15q关系型数据库软件关系型数据库软件:DB26.2 软件软件系统的建立系统的建立 程序设计及数据库系统程序设计及数据库系统你现在浏览的是第十五页,共64页 InformixInformix是美国是美国InformixInformix软件公司的数据库软件公司的数据库系统产品,可在系统产品,可在UnixUnix、Windows NTWindows NT、NetwareNetware、MacintoshMacintosh等各种操作系统环境下运行。等各种操作系统环境下运行。InformixInformix产品主要分为四大类,即数据库服务器、网络连接软产品主要分为四大类,即数据库服务器、网络连接软件、应用开发工具、终端用户访问工具等。件、应用开发工具、终端用户访问工具等。6-16q关系型数据库软件关系型数据库软件:Informix6.2 软件软件系统的建立系统的建立 程序设计及数据库系统程序设计及数据库系统你现在浏览的是第十六页,共64页SybaseSybase公公司司第第一一个个推推出出客客户户/服服务务器器体体系系结结构构和和多多线线程程技术的高性能数据库服务器。技术的高性能数据库服务器。支支持持JavaJava和和标标准准的的关关系系数数据据库库查查询询语语言言SQLSQL,支支持持广广泛泛的的软软硬硬件件平平台台,具具有有优优秀秀的的联联机机事事务务处处理理功功能能。由由于于这这些些特特点点迎迎合合了了计计算算机机联联网网的的普普遍遍要要求求,所所以以SybaseSybase数数据据库库产产品品已已成成为为目目前前最最受受欢欢迎迎的的数数据据库库产产品品之一。之一。SybaseSybase数据库产品主要由数据库产品主要由SybaseSybase服务器软件、服务器软件、SybaseSybase客客户软件、户软件、SybaseSybase接口软件等组成。接口软件等组成。6-17q关系型数据库软件关系型数据库软件:Sybase6.2 软件软件系统的建立系统的建立 程序设计及数据库系统程序设计及数据库系统你现在浏览的是第十七页,共64页Microsoft Microsoft SQL SQL ServerServer是是运运行行在在Windows Windows NTNT上上的的一一个个著著名名的的高高性性能能数数据据库库管管理理系系统统。它它基基于于多多线线程程的的客客户户/服服务务器器体体系系机机构构,其其最最新新版版本本是是SQL SQL Server Server 7.07.0。SQL SQL ServerServer允允许许集集中中管管理理服服务务器器,提提供供企企业业级级的的数数据据复复制制,提提供供平平行行的的体体系系结结构构,支支持持超超大大型型数数据据库库,并并可可与与OLEOLE对对象紧密集成。象紧密集成。当安装当安装SQL Server 7.0SQL Server 7.0时,用户可以从安装选项中选择将哪些构件安时,用户可以从安装选项中选择将哪些构件安装到计算机上。装到计算机上。SQL Server7.0SQL Server7.0包括包括SQL ServerSQL Server程序文件、管理工具、程序文件、管理工具、客户端连接、联机文档、开发工具以及示例等选项。客户端连接、联机文档、开发工具以及示例等选项。6-18q关系型数据库软件关系型数据库软件:SQL Server6.2 软件软件系统的建立系统的建立 程序设计及数据库系统程序设计及数据库系统你现在浏览的是第十八页,共64页Microsoft Microsoft AccessAccess是是微微软软公公司司推推出出的的基基于于WindowsWindows环环境境的的关关系系型型数数据据库库系系统统,它它采采用用WindowsWindows程程序序设设计计概概念念,具具有有简简单单易易用用、功能强大、面向对象的可视化设计等特点。功能强大、面向对象的可视化设计等特点。用用户户利利用用它它提提供供的的各各种种图图形形化化查查询询工工具具、屏屏幕幕和和报报表表生生成成器器,可可以以建建立立复复杂杂的的查查询询,生生成成复复杂杂的的报报表表,而而不不用用编编程程和和了了解解SQLSQL。专专业业人人员员可可通通过过它它提提供供的的各各种种超超级级图图形形工工具具不不用用编编程程就就可可以以创创建建数数据据库应用程序。库应用程序。AccessAccess的的最最新新版版本本是是Access Access 20002000,它它不不仅仅可可以以用用于于小小型型数数据据库库管管理理,而而且且还还能能够够与与工工作作站站、数数据据库库服服务务器器或或者者主主机机上上的的各各种种数据库相连。数据库相连。6-19q关系型数据库软件关系型数据库软件:Access6.2 软件软件系统的建立系统的建立 程序设计及数据库系统程序设计及数据库系统你现在浏览的是第十九页,共64页自自从从Ashton-TateAshton-Tate公公司司在在2020世世纪纪8080年年代代初初推推出出了了基基于于PCPC机机的的“大大众众数数据据库库”dBASEdBASE以以来来,该该产产品品获获得得了了迅迅速速发发展展,出出现现了了许许多多优优秀的兼容产品,所以可将它们归为秀的兼容产品,所以可将它们归为xBASExBASE类数据库系统。类数据库系统。xBASExBASE数数据据库库系系统统主主要要包包括括:xBASExBASE的的代代表表dBASEdBASE系系列列、FoxFox公公司司推推出出的的FoxFox系系列列(包包括括FoxBaseFoxBase和和FoxProFoxPro)、NantucketNantucket公公司司推推出出的的ClipperClipper数据库系统等。数据库系统等。19981998年年微微软软公公司司推推出出了了作作为为MS MS Visual Visual Studio Studio 9898组组成成部部分分的的Visual Visual FoxPro FoxPro 6.0 6.0 for for WindowsWindows。VFP6.0VFP6.0即即具具有有数数据据库库系系统统结结构构,同时也是一个面向对象的集成编程工具。同时也是一个面向对象的集成编程工具。6-206.2 软件软件系统的建立系统的建立 程序设计及数据库系统程序设计及数据库系统q关系型数据库软件关系型数据库软件:xBASE类数据库系统类数据库系统你现在浏览的是第二十页,共64页ParadoxParadox是是BorlandBorland公司推出的一种通用的关系型数据库管理系统。公司推出的一种通用的关系型数据库管理系统。提供了面向多种数据库的接口;提供了面向多种数据库的接口;采用实例查询采用实例查询QBEQBE技术在一个查询中连续查询多个表;技术在一个查询中连续查询多个表;具具有有较较强强的的网网络络功功能能,自自动动对对文文件件和和记记录录加加锁锁,用用户户可可严严格格定义读取权限;定义读取权限;可以方便地显示旋转、立体直方图等十多种不同类型的图表;可以方便地显示旋转、立体直方图等十多种不同类型的图表;提供功能全面、高层次、结构化的数据库设计语言提供功能全面、高层次、结构化的数据库设计语言PALPAL编写程序。编写程序。6-216.2 软件软件系统的建立系统的建立 程序设计及数据库系统程序设计及数据库系统q关系型数据库软件关系型数据库软件:Paradox你现在浏览的是第二十一页,共64页q用用户户的的要要求求 如如果果所所开开发发的的系系统统由由用用户户负负责责维维护护,用用户户通通常常要要求求用用他们熟悉的语言书写程序。他们熟悉的语言书写程序。q语语言言的的人人机机交交互互动动能能 选选用用的的语语言言必必须须能能够够提提供供友友好好、美美观观的的人人机机交交互互功能,这对用户来说是非常重要的。功能,这对用户来说是非常重要的。q软软件件工工具具 如如果果某某种种语语言言有有较较丰丰富富的的支支持持程程序序开开发发的的软软件件工工具具可可以以利利用用,则使系统的实现和调试都变得比较容易。则使系统的实现和调试都变得比较容易。q开开发发人人员员的的知知识识 虽虽然然对对于于有有经经验验的的程程序序员员来来说说,学学习习一一种种新新语语言言并并不不困困难难,但但要要完完全全掌掌握握一一种种新新语语言言并并用用它它编编出出高高质质量量的的程程序序来来,却却需需要要经经过过一一段段时时间间的的实实践践。因因此此,如如果果可可能能的的话话,应应该该尽尽量量选选择择一一种种已已经经为为程程序序员员所所熟悉的语言。熟悉的语言。q软软件件可可移移植植性性 如如果果开开发发出出的的系系统统软软件件将将在在不不同同的的计计算算机机上上运运行行,或打算在某个部门推广使用,那么应该选择一种通用性强的语言。或打算在某个部门推广使用,那么应该选择一种通用性强的语言。6-226.2 软件软件系统的建立系统的建立 程序开发工具的选择程序开发工具的选择你现在浏览的是第二十二页,共64页按程序开发路径分为按程序开发路径分为自顶向下和自底向上自顶向下和自底向上两种方法两种方法q自自顶顶向向下下的的方方法法 要要求求程程序序员员首首先先实实现现软软件件结结构构的的最最高高层层次次,之之后后再再实实现现下下一一个个层层次次,直直至至用用程程序序设设计计语语言言实实现现最低层次为止。最低层次为止。q自自底底向向上上的的方方法法 与与上上述述方方法法开开发发过过程程相相反反,它它是是从从最最底底层开始,直至实现最高层次为止。层开始,直至实现最高层次为止。通通常常用用自自顶顶向向下下的的开开发发方方法法开开发发的的程程序序可可读读性性好好,条条理理分分明明,可可靠靠性性也也较较高高。而而用用自自底底向向上上开开发发方方法法得得到的程序往往局部是最优的,系统的整体结构却较差。到的程序往往局部是最优的,系统的整体结构却较差。6-236.2 软件软件系统的建立系统的建立 程序设计方法程序设计方法你现在浏览的是第二十三页,共64页q 程序设计的基本要求程序设计的基本要求正正确确性性 编编出出的的程程序序,能能够够严严格格按按照照规规定定的的要要求求,准准确确无无误误地地提提供供预预期期的全部信息;的全部信息;可理解性可理解性 程序的内容清晰、明了,便于阅读和理解;程序的内容清晰、明了,便于阅读和理解;可可靠靠性性 程程序序应应具具有有较较好好的的容容错错能能力力,不不仅仅正正常常情情况况下下能能正正确确工工作,而且在异常情况下应便于处理;作,而且在异常情况下应便于处理;可可维维护护性性 程程序序的的应应变变性性能能强强。程程序序执执行行过过程程中中,发发现现问问题题或或客客观观条条件件有了变化,调整和修改程序比较简便易行;有了变化,调整和修改程序比较简便易行;效效率率 程程序序的的结结构构严严谨谨、明明了了,运运算算处处理理速速度度快快,节节省省机机时时。程程序和数据的存储、调用安排得当,节省存储空间。序和数据的存储、调用安排得当,节省存储空间。6-246.2 软件软件系统的建立系统的建立 程序设计方法程序设计方法你现在浏览的是第二十四页,共64页采用有实际意义的标识符采用有实际意义的标识符不用过于相似的变量名不用过于相似的变量名同一标识符不要具有多种含义同一标识符不要具有多种含义名字不要过长,过长的名字会增加工作量。名字不要过长,过长的名字会增加工作量。在在编编程程前前最最好好能能对对标标识识符符的的选选取取约约定定统统一一的的标标准准,便便于于以以后后阅阅读读理理解。解。标识符的命名标识符的命名:标识符包括模块名、变量名、常量名、过程名以及数据区标识符包括模块名、变量名、常量名、过程名以及数据区名等。理解程序中这些名字的含义是理解程序的关键,所以标识符应该适名等。理解程序中这些名字的含义是理解程序的关键,所以标识符应该适当选取,使其直观,易于理解和记忆。当选取,使其直观,易于理解和记忆。6-25q 编程风格编程风格6.2 软件软件系统的建立系统的建立 程序设计方法程序设计方法你现在浏览的是第二十五页,共64页不要为了节省空间而把多个语句写在同一行;不要为了节省空间而把多个语句写在同一行;避免过于复杂的条件测试;避免过于复杂的条件测试;利用括号使多条件表达式清晰直观;利用括号使多条件表达式清晰直观;把把同同一一层层次次的的语语句句行行左左端端对对齐齐,而而下下一一层层的的语语句句向向右右边边缩缩进进若若干干格格书书写,它能体现程序逻辑结构的深度。写,它能体现程序逻辑结构的深度。程序的书写格式程序的书写格式:编程时应注意每个语句力求简单而直接,编程时应注意每个语句力求简单而直接,不能为了提高效率而使程序过于复杂。恰当的书写格式将有助不能为了提高效率而使程序过于复杂。恰当的书写格式将有助于阅读。于阅读。6-26q 编程风格编程风格6.2 软件软件系统的建立系统的建立 程序设计方法程序设计方法你现在浏览的是第二十六页,共64页注释应正确,修改程序时应同时修改注释,否则会起反作用。注释应正确,修改程序时应同时修改注释,否则会起反作用。注释应提供一些程序本身难以表达的信息。注释应提供一些程序本身难以表达的信息。为了方便用户今后维护,注释中尽量多用汉字。为了方便用户今后维护,注释中尽量多用汉字。程序的注释程序的注释:程序的注释序言性注释出现在模块的首都,内容应包括:模程序的注释序言性注释出现在模块的首都,内容应包括:模块功能说明;界面描述(如调用语句格式、所有参数的解释和该模块需调块功能说明;界面描述(如调用语句格式、所有参数的解释和该模块需调用的模块名等);某些重要变量的使用、限制;开发信息(如作者、修改用的模块名等);某些重要变量的使用、限制;开发信息(如作者、修改日期等)。日期等)。描述性注释嵌在程序之中,用来说明程序段的功能或数据描述性注释嵌在程序之中,用来说明程序段的功能或数据的状态。的状态。6-27q 编程风格编程风格6.2 软件软件系统的建立系统的建立 程序设计方法程序设计方法你现在浏览的是第二十七页,共64页对所有的输入数据都进行检验;对所有的输入数据都进行检验;检查输入项各种重要组合的合理性;检查输入项各种重要组合的合理性;应允许缺省值;应允许缺省值;输输入入步步骤骤和和操操作作尽尽可可能能简简单单,并并保保持持简简单单的的输输入入格式。格式。程序的输入和输出程序的输入和输出:程序的输入和输出信息与用户的使用直程序的输入和输出信息与用户的使用直接相关,输入和输出的方式和格式应方便用户使用。编写程接相关,输入和输出的方式和格式应方便用户使用。编写程序是应注意:序是应注意:6-28q 编程风格编程风格6.2 软件软件系统的建立系统的建立 程序设计方法程序设计方法你现在浏览的是第二十八页,共64页明确条件和要求明确条件和要求 根据系统设计及其他有关资料根据系统设计及其他有关资料,弄清该程序设计的条弄清该程序设计的条件和设计要求。件和设计要求。分析数据分析数据 对要处理的数据进行仔细分析,弄清数据的详细内容对要处理的数据进行仔细分析,弄清数据的详细内容和特点。和特点。确定流程确定流程 用统一规定的符号,描述数据输入、加工、输出等处理过程。用统一规定的符号,描述数据输入、加工、输出等处理过程。编写程序编写程序 采用某种程序设计语言,按其规定的语法把确定的流程采用某种程序设计语言,按其规定的语法把确定的流程编写出来。编写出来。检查和调试检查和调试 对编好的程序进行检查和调试。对编好的程序进行检查和调试。编写程序使用说明书编写程序使用说明书6-29q 程序设计的步骤程序设计的步骤6.2 软件软件系统的建立系统的建立 程序设计方法程序设计方法你现在浏览的是第二十九页,共64页要访问的文件不存在,如该文件已被删掉或在其他位置。要访问的文件不存在,如该文件已被删掉或在其他位置。要访问的文件是错误的,如索引文件与数据库不匹配。要访问的文件是错误的,如索引文件与数据库不匹配。外部设备未准备好,如打印机未通电。外部设备未准备好,如打印机未通电。外存空间不够,数据溢出,如数据错误造成运算结果过大。外存空间不够,数据溢出,如数据错误造成运算结果过大。用户操作错误,如误击键、未按规定步骤操作等,也称用户操作错误,如误击键、未按规定步骤操作等,也称“隐错误隐错误”。q常见错误的种类常见错误的种类6-306.2 软件软件系统的建立系统的建立 程序的容错处理程序的容错处理你现在浏览的是第三十页,共64页测试法测试法 设置各种测试函数,为将要进行的操作检测其必须的先设置各种测试函数,为将要进行的操作检测其必须的先决条件是否满足。不满足则采取相应的处理措施。决条件是否满足。不满足则采取相应的处理措施。陷井法陷井法 设置捕捉错误的陷井,并通过专用测试函数了解出错设置捕捉错误的陷井,并通过专用测试函数了解出错情况,以转入不同的处理。与测试法不同,陷井法检测的是已情况,以转入不同的处理。与测试法不同,陷井法检测的是已经发生的错误,而不是将要发生的错误。经发生的错误,而不是将要发生的错误。限定法限定法 对对“隐错误隐错误”进行检测采用的方法,它根据预定的准进行检测采用的方法,它根据预定的准则来检验当前或先前的处理是否符合要求。则来检验当前或先前的处理是否符合要求。6-31q错误检测的方法错误检测的方法6.2 软件软件系统的建立系统的建立 程序的容错处理程序的容错处理你现在浏览的是第三十一页,共64页自动处理自动处理 在数据系统中,对于因数据库本身因素引起或将要引起在数据系统中,对于因数据库本身因素引起或将要引起的错误,如字段宽度不够、索引文件与数据不匹配等,一般可由程序的错误,如字段宽度不够、索引文件与数据不匹配等,一般可由程序自动进行处理,消除出错因素后便可继续运行。自动进行处理,消除出错因素后便可继续运行。人工干预人工干预 对于因外部设备的原因而引起或将要引起的错误,例对于因外部设备的原因而引起或将要引起的错误,例如打印机未准备好、磁盘空间不够等,一般可在屏幕上通知操作者如打印机未准备好、磁盘空间不够等,一般可在屏幕上通知操作者进行人工干预,消除出错因素后,便可恢复运行。进行人工干预,消除出错因素后,便可恢复运行。等待许可等待许可 如果引起出错的因素有可能自行消失,则可以不作任何如果引起出错的因素有可能自行消失,则可以不作任何处理而等待该因素消失,然后再恢复正常运行。处理而等待该因素消失,然后再恢复正常运行。放弃操作放弃操作 如果引起出错的因素在当时情况下不可能被排除,如果引起出错的因素在当时情况下不可能被排除,或者等待了一段时间仍未消失,或者引起出错的操作无关紧要,做或者等待了一段时间仍未消失,或者引起出错的操作无关紧要,做不做都无所谓,则可以放弃操作。不做都无所谓,则可以放弃操作。6-32q对错误的处理对错误的处理6.2 软件软件系统的建立系统的建立 程序的容错处理程序的容错处理你现在浏览的是第三十二页,共64页结构化程序设计结构化程序设计(STRUCTURED PROGRAMING,STRUCTURED PROGRAMING,简称简称SP)SP)建立在建立在BohmBohm和和JacopiniJacopini在在19661966年就证明了的结构定理的基础上,年就证明了的结构定理的基础上,它指出任何程序逻辑结构都可以用顺序、分支和循环这它指出任何程序逻辑结构都可以用顺序、分支和循环这三种基本结构来表示。三种基本结构来表示。顺序顺序分支分支循环循环程序的基本结构程序的基本结构6-336.2 软件软件系统的建立系统的建立 结构化程序设计结构化程序设计你现在浏览的是第三十三页,共64页SPSP方方法法用用三三种种基基本本结结构构反反复复嵌嵌套套构构成成“结结构构化化的的程程序序”。每每种种结结构构严严格格地地只只有有一一个个入入口口和和一一个个出出口口,所所以以一一般般认认为为,结结构构化化程程序序设设计计是是采采用用自自顶顶向向下下逐逐步步求求精精的的设设计方法和单入口单出口的控制技术。计方法和单入口单出口的控制技术。由由于于结结构构化化程程序序具具有有结结构构清清晰晰、易易于于阅阅读读和和修修改改、容容易易验验证证其其正正确确性性等等优优点点,因因此此使使用用该该方方法法有有利利于于编编写写出出结结构构良良好好的的程序,提高编程工作效率。程序,提高编程工作效率。目前,多种计算机程序语言都支持结构化程序设计。目前,多种计算机程序语言都支持结构化程序设计。q结构化程序设计结构化程序设计(SP)特点:特点:6-346.2 软件软件系统的建立系统的建立 结构化程序设计结构化程序设计你现在浏览的是第三十四页,共64页系统测试是保证系统质量的关键步骤。统计资料表明,对于一系统测试是保证系统质量的关键步骤。统计资料表明,对于一些较大规模的系统来说,系统测试的工作量往往占系统开发总些较大规模的系统来说,系统测试的工作量往往占系统开发总工作量的工作量的40%40%以上,开发费用的近以上,开发费用的近1/21/2。到目前为止,人们还无法证明一个大型复杂程序的正确性,只到目前为止,人们还无法证明一个大型复杂程序的正确性,只能依靠一定的测试手段来说明该程序在某些条件下没有发生错能依靠一定的测试手段来说明该程序在某些条件下没有发生错误。所以在测试时应想方设法使程序的各个部分部投入运行,误。所以在测试时应想方设法使程序的各个部分部投入运行,力图找出所有错误。力图找出所有错误。发现系统中的错误并及时纠正。发现系统中的错误并及时纠正。6-356.3 信息信息系统测试系统测试 测试的目的、原则测试的目的、原则q测试的目的测试的目的测试是为了发现程序中的错误而执行程序的过程;测试是为了发现程序中的错误而执行程序的过程;好的测试方案是很可能发现迄今为止尚未发现错误的测试方案;好的测试方案是很可能发现迄今为止尚未发现错误的测试方案;成功的测试是发现了至今为止尚未发现的错误的测试。成功的测试是发现了至今为止尚未发现的错误的测试。G.Myers对测试目标做出了如下归纳:对测试目标做出了如下归纳:你现在浏览的是第三十五页,共64页测试人员应避免测试自己设计的程序;测试人员应避免测试自己设计的程序;测试用例应分别考虑输入和输出;测试用例应分别考虑输入和输出;测试数据的选取应考虑各种不同情况;测试数据的选取应考虑各种不同情况;检查程序是否执行了规定以外的操作;检查程序是否执行了规定以外的操作;注意保留测试用例;注意保留测试用例;对已发现的错误模块要足够重视。对已发现的错误模块要足够重视。6-366.3 信息信息系统测试系统测试 测试的目的、原则测试的目的、原则q测试的基本原则测试的基本原则你现在浏览的是第三十六页,共64页程序程序1234567模块测试模块测试子系统测试子系统测试系统测试系统测试6-376.3 信息信息系统测试系统测试 测试过程测试过程你现在浏览的是第三十七页,共64页q静静态态测测试试 在在模模块块上上机机运运行行前前通通过过阅阅读读程程序序和和人人工工运运行行程程序序的的方方法法来来发发现现程程序序中中的的语语法法错错误误和和逻逻辑辑错错误误。只只要要认认真真检查就可以发现绝大部分的语法错误和部分逻辑错误。检查就可以发现绝大部分的语法错误和部分逻辑错误。q动动态态测测试试 即即模模块块上上机机运运行行测测试试。当当人人工工运运行行程程序序走走通通以后,就可上机调试。以后,就可上机调试。语语法法错错误误比比较较容容易易发发现现和和修修改改,而而要要追追踪踪逻逻辑辑错错误误则则比比较较困困难难。为为了了有有效效地地发发现现并并改改正正逻逻辑辑错错误误,除除了了要要充充分分利利用用所所有有高高级级语语言言提提供供的的调调试试机机制制或或软软件件工工具具外外,还还需需要要掌掌握握测测试技术。试技术。6-386.3 信息信息系统测试系统测试 模块测试模块测试你现在浏览的是第三十八页,共64页 子子系系统统测测试试也也称称为为分分调调,它它是是在在模模块块测测试试的的基基础础上上,把把各模块组合到一起形成一个子系统来测试的过程。各模块组合到一起形成一个子系统来测试的过程。目目的的是是解解决决各各模模块块间间相相互互调调用用的的协协调调和和通通信信问问题题,即即重重点点测试子系统内各模块的接口。可能出现的问题有:测试子系统内各模块的接口。可能出现的问题有:一个模块对另一个模块产生有害影响;一个模块对另一个模块产生有害影响;数据在穿过接口时丢失;数据在穿过接口时丢失;把模块组合到一起没有产生预期的功能等问题。把模块组合到一起没有产生预期的功能等问题。6-396.3 信息信息系统测试系统测试 子系统测试子系统测试你现在浏览的是第三十九页,共64页q 模块组