异构数据集成系统需求说明V1
内部资料
严禁外传
海量异构数据集成系统
需求说明书
编写单位: 编 写 人: 编写时间:
严禁外传
严禁外传
修订页
严禁外传
目录
1. 引言 . ............................................................................................................................................................... 1 1.1目的 ............................................................................................................................................................ 1 1.2文档约定 .................................................................................................................................................... 1 1.3预期的读者和阅读建议 ............................................................................................................................ 1 1.4产品的范围 ................................................................................................................................................ 1 1.5参考文献 .................................................................................................................................................... 1 2. 综合描述 . ....................................................................................................................................................... 1 2.1产品的前景 ................................................................................................................................................ 1 2.2产品的功能 ................................................................................................................................................ 2 2.3用户类和特征 ............................................................................................................................................ 2 2.4运行环境 .................................................................................................................................................... 2 2.4.1软件环境 ............................................................................................................................................ 2 2.4.2硬件环境 ............................................................................................................................................ 3 2.5设计和实现上的限制 ................................................................................................................................ 3 3. 外部接口需求 . ............................................................................................................................................... 3 3.1用户界面 .................................................................................................................................................... 3 3.2外部接口 .................................................................................................................................................... 3 4. 系统特性 . ....................................................................................................................................................... 3 4.1数据源管理模块 ........................................................................................................................................ 3 4.1.1 说明和优先级 ................................................................................................................................... 3 4.1.2 功能需求 ........................................................................................................................................... 3 4.2 单库查询模块 . ........................................................................................................................................... 4 4.2.1 说明和优先级 ................................................................................................................................... 4 4.2.2 功能需求 ........................................................................................................................................... 4 4.3 多库查询模块 . ........................................................................................................................................... 4 4.3.1 说明和优先级 ................................................................................................................................... 4 4.2.2 功能需求 ........................................................................................................................................... 4 4.4异构数据导入模块 .................................................................................................................................... 4
严禁外传
4.4.1 说明和优先级 ................................................................................................................................... 4 4.4.2 功能需求 ........................................................................................................................................... 4 4.5技术特性 .................................................................................................................................................... 4 4.6产品优势 .................................................................................................................................................... 4 5. 其他非功能需求 ............................................................................................................................................ 5 5.1性能需求 .................................................................................................................................................... 5 5.2用户文档 .................................................................................................................................................... 5 附录A :词汇表 . .............................................................................................................................................. 5 附录B :分析模型(一些流程图) .................................................................................................................... 5 附录C :需求列表 .......................................................................................................................................... 5 附录D :待确定问题的列表 .......................................................................................................................... 5
严禁外传
1. 引言
1.1目的
海量异构数据集成系统,是实现对于海量异构数据的集成,并在集成的基础上对于异构数据进行处理,为系统的使用者提供统一的异构数据访问方法和访问能力。本需求说明书主要围绕着这个需求进行阐述说明。
1.2文档约定
本文档围绕海量异构数据集成系统的基本需求展开说明,包括产品简介、运行环境、功能需求、非功能需求等,不会涉及系统的设计与实现细节。
本文档将组织成五个部分:第一部分对文档本身进行基本的说明;第二部分对产品的基本功能、运行环境的硬性需求等进行分析说明;第三部分从外部用户的视角对本系统的功能需求进行基本的描述说明;第四部分对系统各个功能模块展开详细的说明;第五部分在前几部分的需求基础上进行补充说明,主要描述一些非功能性的需求。
1.3预期的读者和阅读建议
该需求说明书明确了产品的定义和范围,试用于程序开发人员、项目经理、测试人员及产品文档编写人员等项目参与者,对于项目经理来说,通过阅读要确认需求的合理和正确性;对于开发人员来说,通过阅读要考虑需求的可行性和实现的复杂性;对于测试人员来说,根据需求文档考虑如何编写测试用例。
1.4产品的范围
无
1.5参考文献
无
2. 综合描述
2.1产品的前景
各种共性支撑服务在其发展过程中积累了大量数据,并为存储和管理这些数据不断投资。然而,由于实施数据管理系统的阶段性、技术性及其它因素影响,从简单的文件数据库到复杂的网络数据库,构成了多共性支撑服务的异构数据源。尽管这些数据系统能够满足数据存储和管理要求,但是在许多情况下,为完成一项工作,集成服务应用可能需要访问分布在网络不同位置上的多个数据系统中的数
严禁外传
据。这就需要一个强大的系统能够集成存在于分布数据源的数据。
2.2产品的功能
本产品功能包括以下几个部分:
● 数据源管理,系统用户可以配置要连入集成系统的数据源,并查看该数据源的相关信息; ● 单库查询,系统用户可以对单个数据源进行增删查改操作; ● 多库查询,系统用户可以对多个数据源进行联合操作;
● 异构数据导入,系统用户可以将数据从一个数据源导入另一个数据源。
2.3用户类和特征
使用该产品的客户通常被分为两类:
一类客户是系统的维护者,他们可以登陆到产品运行服务器,并能够对服务做手工修改或启动和停止的操作,为了方便使用和维护产品,系统需要为这类客户提供详细的配置管理和系统监控系统; 另一类客户是系统的外部使用者,他们一般不需要登陆到产品运行服务器,而是通过网络连接使用产品,他们是产品的最终使用者,系统主要关注他们对系统稳定和高效性的需求。
2.4运行环境
采用的软件和硬件的运行环境,应具有以下特点:高可靠性,实用性,高效率,易扩展升级。
2.4.1软件环境
2.4.1.1 总体需求
● 系统平台具有高可靠性和实用性; ● 系统平台的处理速度和能力高; ● 系统容错性好; ● 系统易升级、易扩展。 2.4.1.2 软件配置 服务器端
● 操作系统:Linux 系统(CentOS ) 客户端
● 操作系统:Windows ● 软件架构:J2EE ● 开发环境:Eclipse
严禁外传
2.4.2硬件环境
总体需求:
● 高度可靠性。保证主机、操作系统、网络、数据库、应用软件等系统7*24小时平稳运行。 ● 主机性能的先进性和高扩展性,以满足业务近期、中期甚至长期时间范围数据快速增长的需
要; ● 整个主机系统需要有高性能和高处理能力,保证在大数据量情况下系统处理实时性的严格要
求; ● 易维护和易管理,以减少日常管理和维护工作量,便于性能的调节和故障排除。
2.5设计和实现上的限制
无
3. 外部接口需求
3.1用户界面
系统采用B/S架构,用户通过浏览器访问系统。系统前台使用AJAX 完成页面的布局与渲染,通过异步HTTP 请求,与服务器交换数据,并动态改变前台信息显示。
3.2外部接口
本系统采用B/S架构,用户使用浏览器直接访问系统,无需额外安装任何客户端或插件,浏览器与服务器之间采用XMLHttpRequest 进行通信。
4. 系统特性
海量异构数据集成系统是由数据源管理,单库查询,多库查询,异构数据导入四个模块组成。每一部分各自相互独立又相互联系,下面将从这四个模块分别介绍系统特性。
4.1数据源管理模块
4.1.1 说明和优先级
配置数据源并显示数据源的相关信息。 4.1.2 功能需求
1. 显示数据源:在页面上显示系统里已有的数据服务资源,包括URL 和ResourceID ,选中某个数据源,点击“查看详情”,显示该数据源下的所有表,以及表里的列名。
严禁外传
2. 添加数据源:用户选择数据源类别(包括MySQL,DB2,SQL Server,Oracle, PostgreSQL, eXist, File system ),提供数据源的URL ,自己定义数据源名称ResourceID ,以及数据源的用户名和密码,即可添加数据源。
4.2 单库查询模块
4.2.1 说明和优先级
单个数据库增删查改。 4.2.2 功能需求
用户选择要操作的数据源,然后输入SQL 语句,点击“查询数据库”按钮,出现查询结果页面。
4.3 多库查询模块
4.3.1 说明和优先级
多个数据库联合操作。
4.2.2 功能需求
用户选择要操作的多个数据源,填写SQL 语句,系统将请求提交给各个分散的数据源执行,执行完成之后,将各个数据源返回的数据结果进行整合,再返回给客户端。
4.4异构数据导入模块
4.4.1 说明和优先级
异构数据导入。 4.4.2 功能需求
用户选择源数据库和目标数据库,用户填写查询语句,将查询结果导入目标数据库的表(若没有则新建),点击“导入”按钮,系统对目标和源数据库中的字段类型进行相应的转换等工作,完成异构数据导入。
4.5技术特性
使用了基于MVC 模式的SSH 开发框架,技术成熟,易于扩展和维护。采用AJAX 技术实现客户端与服务器之间的服务请求响应,美观而高效。使用分布式集群技术,解决系统再高并发、海量数据下的运行效率问题。
4.6产品优势
界面清晰而美观,操作简便,信息传输高效。服务器的分布式设计,分层设计,大大提高了系统的容量、可靠性、可扩充性以及灾难恢复机制。可以线性进行系统容量的扩充;快速灾难恢复等。
严禁外传
5. 其他非功能需求
这部分列举出了所有非功能需求,而不是外部接口需求和限制。
5.1性能需求
无
5.2用户文档
无
附录A :词汇表
附录B :分析模型(一些流程图)
这个可选部分包括或涉及到相关的分析模型的位置,例如数据流程图、类图、状态转换图或实体-关系图。
附录C :需求列表
附录D :待确定问题的列表