欢迎来到天天文库
浏览记录
ID:20965013
大小:43.73 KB
页数:20页
时间:2018-10-18
《参考资料数据库需求调查与需求分析》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、第二章数据库需求调查与需求分析2.1概述2.1.1数据库需求分析的定义数据库需求分析是从现存系统开始的。现存系统就是现在使用的系统,可能是一个手工系统,也可能是一个计算机系统。通过对现存系统的调查和分析,开发符合用户需求的数据库系统(也称作目标系统)。作为数据库系统需求分析的一部分,数据库需求分析是数据库需求分析人员在调查现存系统基础上,分析和确认用户的数据需求。数据库需求分析是数据库开发的基础,其工作质量的好坏将直接影响到数据库设计乃至整个数据库系统开发工作的成败。2.1.2数据库需求分析的内容数据库需求分析的主要内容是数据结构分析、数据定义分析、数据操纵分析、数据完整性分析、数据安全性分析
2、、数据库性能分析。1.数据结构分析数据结构分析是分析目标系统运行过程中需要的各种数据的结构特征。数据结构包括数据的名称、含义、数据类型、构成等。这些数据有些是业务数据、有些是系统运行管理与维护数据(如运行日志、维护日志)、有些是用户注册数据(如用户名称、用户编号)。数据字典是描述数据结构的常用工具。2.数据定义分析在数据库系统中,绝大多数数据库基本表、视图、索引、角色等对象是在目标系统实现或初始化阶段创建的,但也有一些是在目标系统安装或正常运行期间动态创建的。数据定义分析是分析目标系统动态创建、修改和删除基本表、视图、索引、角色等数据对象的需求。3.数据操纵分析数据操纵分析是分析数据库用户关于
3、数据插入、修改、删除、查询、统计和排序等的数据操纵需求。4.数据完整性分析数据完整性分析是分析数据之间的各种联系。数据联系常常在数据字典和E-R图中描述。5.数据安全性分析数据安全性分析是分析数据库的各种安全需求。根据这些需求,设计人员才能设计数据库的用户、角色、权限、加密方法等数据库安全保密措施。数据安全性需求可以在数据字典中描述。6.并发处理分析并发处理分析是数据库需求分析人员在现存系统调查的基础上,分析数据库的各种并发处理需求,为数据库并发控制设计提供依据。并发处理需求可以在数据字典中描述。7.数据库性能分析数据库性能分析是数据库需求分析人员在现存系统调查的基础上,分析数据库容量、吞吐量
4、、精度、响应时间、存储方式、可靠性、可扩展性、可维护性等数据库性能需求。2.1.3数据库需求分析的原则1.制订数据库需求分析计划数据库需求分析人员首先要制定好工作计划,如何时到何地做何工作,需要用户方何人协助,需要哪些开发人员协助等等。不断检查、调整、及时总结工作成果。2.选择适当的数据库需求分析方法选择一种合适的数据库需求分析方法,如结构化分析方法、原型化分析方法、面向对象分析方法。3.选择合适的数据库需求分析工具软件为了提高数据库需求分析的效率,数据库需求分析人员应尽量使用数据库需求分析工具,如美国Rational公司的RequisitePRO、美国Microsoft公司的Visio。4.
5、调查现存系统数据库需求分析人员应该认真收集、整理现存系统中的各种数据,避免遗漏和错误发生。5.充分与用户沟通数据库需求分析人员要使用用户能够理解的语言进行沟通,避免使用纯计算机专业语言来提问、解释有关问题。充分尊重用户的意见,尽可能满足用户的需求。对一些不能实现的要求则要耐心解释为什么不能或不应该实现。6.理解用户的数据管理内容及目标数据库需求分析人员只有理解用户的数据管理内容及目标,才能有助于数据库设计人员设计出满足用户需要的目标系统。7.分析并确认数据库需求数据需求并不是现存系统数据实际情况的复制,因为现存系统中的数据可能存在描述错误、冗余、不准确、不完整、不一致等现象。数据库需求分析人员
6、应该消除以上不合理现象,必要时通过修改数据结构、合并数据、分解数据等手段,反复权衡,获得准确的数据库需求。8.需求变更要立即联系虽然完全消除数据库需求变更非常困难,但过多的需求变更会给严重影响系统开发进度和质量。因此,减少乃至消除需求变更是数据库需求分析人员的重要任务之一,需求变更的多寡也反映了数据库需求分析工作的质量和水平。在系统开发过程中,需求变更出现得越晚,影响就越大。例如,总体结构已确定但发现要增加新的功能模块就将导致高代价的返工。用户如需变更需求应与开发方及早联系。9.提出数据库实施建议和解决方案通常用户所说的“需求”已经是一种实际可行的实施方案,数据库需求分析人员应尽力从该实施方案
7、中了解真正的数据需求,同时还应找出现存系统数据管理业务不合理之处,以确保目标系统不会无效或低效;在彻底弄清业务领域内的数据后,提出改进方法,增加一些用户没有发现的有价值的数据特性。10.认真撰写数据库需求规格说明书数据库需求规格说明书是数据库系统需求分析的一部分,它完整、清晰、准确、易于理解地描述了数据库的各种需求。因此,数据库需求分析人员不仅要有良好的计算机专业知识,还要有良好的目标系统所处理的
此文档下载收益归作者所有