824支撑软件 支撑软件是协助人们开发和维护软件的工具和环境软件。编辑程序、数据库系统、集 成开发环境等都属于支撑软件。支撑软件主要包括以下几方面 (1)数据库管理系统DBMS 在数据库服务器上的DBMS对数据库实施集中管理,可以并发地处理多个客户机发来 的数据处理请求。常见的数据库管理系统有SQL- Server、 Oralce、 Sybase、 Informix、DB2 等,开发人员可以根据实际需要进行选择。 (2)客户端开发软件 客户端开发软件十分丰富,系统开发人员可以根据设计需要进行选择。常见的客户端 开发软件有 Power Builder、 Visual basic、C并、 Delphi、 Visual! foxpro、Java等。 (3)中间件协议和软件 软件系统设计需要确定的中间件有: ①数据库中间件 通过数据库中间件允许客户在异构数据库上调用基于SQL的服务。数据库中间件有 ODBC、DRDA、 IDAPI、RDA、 ORACLE-GLUE等 ②事务处理中间件 允许客户在多个事务服务器上调用服务。事务处理监视器允许不同的服务器控制其本 地资源,并在需要访问本地资源时与其它事务处理监视器进行合作。事务处理监视器保证 服务器内和服务器之间的所有活动的完整性。这方面的标准包括 TUXEDO的ATMI、 ENCINA的RPC和XOpn的 TXRPC等 825ASE平台 釆用CASE(计算机辅助软件工程)开发环境可以保证信息系统开发质量、提高开发效 率、保证文档的一致性、减轻开发人员的工作负担。CASE平台与所支持的系统开发方法 有直接联系,有支持结构化方法的CASE、支持原型化方法的CASE、支持OO方法的CASE 和支持多种方法的综合CASE环境。开发小组应该根据所采用的开发方法选择合适的 CASE环境。 8.3信息系统拓扑结构设计 信息系统拓扑结构是信息系统由若干节点和节点的联系所构成的信息系统的物理框 架。节点是信息系统中在逻辑分布上相对独立的物理实体,一个节点一般要包括一台独立 的计算机和外围设备。节点可以是人机交互的客户机,也可以是承担业务管理、数据库管 理或web管理的服务器 信息系统拓扑结构设计需要确定信息系统的节点以及节点的联系。节点是根据应用需 要设置的。在一个地域分布的业务领域中,业务处理将聚集在一些相对集中的业务处理点 上。例如,在一个大型企业中,职能科室的各个工作岗位就是该企业的业务处理点。一个 6
大型商场中的销售台、收款台、会计室、采购室就是该商场的业务处理点。 考虑节点设置的同时要考虑节点的作用和类型。节点的作用根据需要而定,例如“图 书销售”、“书目管理”、“数据库管理”等就是书务系统中几个节点的作用。节点的类型 般需要根据采用的体系结构模式而定,例如,客户机/服务器模式中的节点就有客户机和服 务器两种类型,而釆用应用服务器模式的系统中,节点可以分为客户机、应用服务器和数 据库服务器几种类型。 图8.3是某书店书务系统的拓扑结构。 图83书店书务系统拓扑结构 84信息资源结构设计 信息资源结构设计的主要任务是确定在信息系统中信息资源的存储结构和分布结构 信息资源的存储结构 在信息系统中,信息资源可以釆取文件系统、数据库和数据仓库等存储技术。 (1)文件系统 文件系统是一种传统的数据存储形式,在数据库技术出现之后,已经较少采用。但在 有些信息系统没有取通用开发平台,并且对时间或空间有特殊要求的专用信息系统中仍 然釆用文件系统来存储数据。 如果采用文件系统,设计人员需要确定有哪些信息资源通过文件来进行组织,这些文 件采取什么类型,文件的逻辑结构,各文件相互之间的逻辑关系等。 (2)数据库 数据库是组织信息资源一种有效的技术,它也是目前在信息系统中存储信息资源采取 的一种最普遍的存储方式。采用数据库存储结构需要对信息资源的存储组织进行概念设计 逻辑设计和物理设计。概念设计是从业务领域中提取要作为数据库存储的业务实体,通过 概念设计来确定这些业务实体之间的相互关系。逻辑设计则是把概念设计的结果转变为确