数据库设计系列1--事实发现

简介:
在数据库系统开发周期的各个阶段中,数据库开发者必须捕获必要的事实来构建数据库系统,这些事实覆盖业务和数据库系统用户,主要包括术语,问题,机会,约束,需求和优先权,这些构成了事实发现的目标。
事实发现就是运用面谈和提问等技术来收集有关系统,需求和用户喜好的形式化处理过程。
使用事实发现技术的时机:在数据库开发生命周期的早期阶段,包括数据库规划、系统定义、需求收集和分析,开发人员要了解术语,问题,机会,约束,需求以及业务和系统用户的优先级。
注意事项:大概估计一下要在数据库工程的事实发现上花费多少时间和精力是非常重要的。大量的快速学习将导致瘫痪,而考虑的太少则会由于用错误的方法解决错误的问题而导致不必要的时间和金钱的浪费。
在整个数据库系统的周期中,开发人员需要捕获的事实包括系统当前的或者将来的事实。数据库开发的各个阶段并不是严格按照顺序进行的,而是通过反馈循环包括许多前阶段的重复,这也适用于各个阶段的数据采集和文档产生。
数据库开发人员在一个数据库工程中通常使用几种事实发现技术,常用的技术有五种:检查文档、面谈、观察操作中的业务、研究、问卷报告。
1.   检查文档:当你需要深入了解为什么客户需要数据库应用时,检查文档是非常有用的,检查文档可以发现文档有助于提供与问题相关的业务信息。如果问题与现存系统相关,则一定有与该系统相关的文档。检查与目前系统相关的文档,表格,报告和文件是一种非常好的快速理解系统得方法。
检查当前的文档可以有如下的用途:
a)          描述数据库的问题和需求。有用途的资源包括内部备忘录、电子邮件、会议备忘录、员工客户意见、问题描述文档。
b)         描述受问题影响的业务。有用途的资源包括组织图表、任务陈述、事务战略计划,正被研究的部分任务目标、手工的表格和报告的例子、计算表格和报告举例、完成的表格/报表。
c)         描述当前系统。有用的资源包括不同类型的数据流图和图表,数据字典,数据库应用程序设计、程序文档、用户/培训手册。
2. 面谈
       面谈是最常用的,通常也是最有用的事实发现技术,通过面对面谈话可以获取信息,面谈还有其他的目的,如找出事实、确认事实、澄清事实、得到最终用户、标识需求、集中意见和观点。然而使用面谈这种技术需要良好的交流能力,能够有效地和具有不同价值观、不同喜好、观点、动机和个性的人打交道。和其他技术一样,面谈并不是在所有情况下都是最好的,优点如下表所示:
       谈话对象可以按照谈话人预先确定的感兴趣的内容进行交谈
       谈话人可以在谈话过程中改编或者重述问题
       谈话人可以观察谈话对象的肢体语言
       谈话对象可以自由的、开放地回答问题
谈话对象可以了解部分项目
缺点如下所示:
       非常浪费时间,代价昂贵,可能不切实际
       是否成功依赖于谈话人的交流技巧
有两种类型的面谈:有组织的和没有组织的。没有组织的面谈通常仅由一个通用的目标指导,并且有非常少的特定问题。谈话人依靠谈话对象提供谈话的框架和方向,这种类型的谈话通常不能抓住问题的焦点,因此,你将发现他不是很适用于数据库分析和设计。有组织的谈话中,谈话人有特定的问题要问谈话对象。根据谈话对象的回答,谈话者将提出一些附加的问题以获得非常明确的答案并进行一些扩展。没有明确框架限制的问题能够让谈话对象用一种看起来适合的方式回答。例如:“为什么你对成员注册报表不满意”,限制框架问题的答案要么是特定的选择,要么是短的直接的回答。例如“你是否按时收到了乘员注册报告”或者成员注册报告所包含的信息是否精确”,这个问题只需要回答“是”或者“否”。
重要提示:为了保证谈话成功,必须选择合适的谈话人选,准备的问题涉及面要广,要引导谈话有效地进行。
3.观察业务的运转。
       观察是用来理解一个系统的最有效的事实发现技术之一,使用这项技术可以参与或者观察做事的人来了解系统,当用其他方法收集的数据的有效性值得怀疑或者系统特定方面的复杂性阻碍了最终用户作出清晰的解释时,这种技术尤其有用。
       与其他的事实发现技术相比,成功地观察要求非常多的准备。为了确保成功,要尽可能多地了解你要观察的人和活动。例如,所观察的活动的低谷,正常以及高峰期拥分别是什么时候?所观察的人是否会因为有人观察他们并记录他们的活动而心情烦乱。
使用这种技术的优点:
       可以检查数据和实施的有效性,观察者可以很准确地看到正在做的事情,观察者也可以获得描述任务的物理环境的数据,相对低廉,观察者可以坐工作测量。
缺点:
       当有人观察时人们可能自觉或者不自觉的行为异常,在那段时间,可能会遗漏一些观察任务,这些任务的难度和量都有所不同,有些任务并不总是以他们被观察时的方式运行,可能不切实际。
4.研究。
       研究主要是研究应用和问题,计算机行业的杂志、参考书和因特网是非常好的信息来源,他们可以提供有关他人如何解决该问题的信息,也可以告诉你要解决此问题的软件包是否存在。
优点:
       如果解决问题的方法已经存在则能够节省时间、研究者可以知道其他人如何解决相似的问题或者怎样满足相似的要求、使研究者能够跟上最新发展。
缺点:
       可能很浪费时间、需要获得合适的信息资源、由于问题在其他地方没有写成文档,因此最终可能对解决问题没有什么帮助。
5.问卷调查
       问卷是一种有着特定目的的小册子,这样可以在控制答案的同时,集中一大群人的意见。当和大批听众打交道时,其他的事实发现技术都不能有效地把这些事实列成表格。问卷有两种格式,自由形式和固定形式,在自由格式问卷上,答卷人提供的答案有更大的自由,问卷提出后,答卷人在题目后的空白地方写答案。固定格式问卷包含的问题的答案是特定的,给定一个问题,回答着必须从提供的答案中选择一个,因此结果一目了然且容易列表。但另一方面,答卷人不能提供一些有用的附加信息。问卷的优缺点如下所示:
       优点:
被调查者可以很方便地回答问卷并交还、相对廉价的从大批人群中收集数据、当调查对象的回答可信度高时,他们提供了真实的情况,回答可以列成表格并迅速分析,可以使用各种方式发放问卷,包括人工发放,邮件,发E_mail
缺点:
       交还率可能很低,可能只有5%-10%,问卷交还是可能没有回答完整。没有机会修改和重新描述被误解的问题,不能观察和分析答卷人的肢体语言。主碑问卷非常浪费时间
本文转自凌辉博客51CTO博客,原文链接http://blog.51cto.com/tianli/48108如需转载请自行联系原作者

lili00okok
相关文章
|
3月前
|
数据库
数据库设计过程
数据库设计过程
18 0
|
存储 SQL 大数据
一篇文章搞懂数据仓库:三种事实表(设计原则,设计方法、对比)
一篇文章搞懂数据仓库:三种事实表(设计原则,设计方法、对比)
一篇文章搞懂数据仓库:三种事实表(设计原则,设计方法、对比)
|
数据库
数据库设计的三范式以及实体分析
数据库设计的三范式以及实体分析
数据库设计的三范式以及实体分析
|
数据库
数据库设计三范式(重点内容)
数据库设计三范式(重点内容)
数据库设计三范式(重点内容)
|
存储 SQL NoSQL
一文搞定关系数据库设计要领,值得收藏!
本文讨论关系数据库设计相关的一些内容,涉及关系模型,表结构设计等内容,以学生选修课程讲述设计过程,在尽量讲清楚设计要领的前提下,简化设计内容。
一文搞定关系数据库设计要领,值得收藏!
|
SQL Java 数据库
思辨领域模型--DDD≠数据库关系模型
Eric Evans的《领域驱动设计》问世已经14年之久,到今天几乎所有业务团队都或多或少有涉及DDD。然而较真起来会发现,认真遵循DDD设计原则的团队仅是少数,多数团队的现状依然是: **数据库关系=模型。
2640 0
|
存储 索引 数据安全/隐私保护
|
存储 数据库 索引