奈何发掘用户需求
副问题[/!--empirenews.page--]
需求说明在数据库生命周期中至关重要,凡是也是涉及职员最多的步调。数据库计划师在这个阶段必需走访最终用户,与他们举办访谈,从而确定用户想在系 统中存储什么数据以及想奈何行使这些数据。 我们将需求说明分为两个步调:1.领略用户需求;2.提取营业法则。这次我们先接头“领略用户需求”。? 计划定制化产物——无论是一个数据库、一幅平面告白或一个玩具,都是一个“翻译”的进程。我们必要把浮此刻客户脑海中的恍惚设法、愿望发掘出来,并“翻译”成满意他们需求的实际产物。 这个“翻译”进程的第一步就是领略用户的需求。计划最好的订单处理赏罚体系对付必要一个电路计划器材的客户来说毫有时义。对客户需求领略的不完全会造成错误或无用的计划与开拓,这挥霍了你、你的团队尚有客户的时刻与款子。(紧记数据库是整个应用开拓的根本) 拟定一个打算 我们起首拟定了一个打算,个中包括挖挖掘户需求的一系列步调。遵循这些步调能更好地领略客户需求,但在一些项目中我们不必要遵循全部的步调。举例来 说,假如客户是单小我私人且需求很明晰时,我们就不必要举办“搞清谁是谁”与“脑子风暴”了。当客户的数据必要保密时,我们就不能“实行客户的事变”了。在另 一些项目中,调解这些步调的次序会更为吻合。譬喻我们也许在去造访客户和调查他们事变之前先举办“脑子风暴”。 以下凭证最广泛的次序列出了各个步调。各人按照差异项目标环境可举办机动调解,方针只有一个就是更好地领略用户需求。
下面我们将逐一表明每一个步调。 我们必要思索,向客户问些什么题目可以辅佐我们相识项目标方针和领域(scope)。以下几个方面的题目可以作为起始点。 成果: 以下题目首要涉及体系应完成的成果与方针。
数据需求: 这些题目是为了弄清项目标数据需求。相识必要些什么数据能辅佐我们界说数据库表。
数据完备性: 这些题目能辅佐我们在构建数据库时界说完备性束缚。
安详性: 这些题目能辅佐我们相识客户对权限节制与审计方面的需求。
情形: 这些题目能辅佐我们相识当前项目将取代其他什么体系或流程,以及项目将与其他哪些体系举办交互。 1.当前项目是要取代或进级现有的某体系吗? ?是否有描写现有体系的文档? ?现有体系的哪些成果是必要的?哪些是不必要的? ?现有体系处理赏罚些什么数据?这些数据是怎样存储的?数据之间是怎样干联的? ?是否有关于现有体系数据的文档? 2.当前项目必需与其他哪些体系交互? ?项目与其他体系之间怎样交互? ?新项目是否必要向现有体系提供数据?怎样提供? ?新项目是否必要吸取现有体系的数据?怎样吸取? ?是否有关于其他体系的文档? 3.客户的整个营业流程是奈何的?(相识在整个营业流程中当前项目标浸染) 造访客户 相识我们要计划和搭建的体系的最好方法是扣问客户。拿着我们在上一步中筹备的题目清单布置与客户举办谋面。这不会像闲聊那么轻松,向客户相识需求是一个冗长且熬煎人的进程。 偶然我们的穷追猛问会使客户筋疲力竭感想不快。在这些时辰我们必需更为耐性,可以分屡次多次集会会议来相识需求,每次针对几个题目或流程。我们的方针是对我们要办理的题目有一个完全且彻底的领略。 纵然我们的项目只是去办理整个营业中的一小部门题目,我们也要试图去相识客户的整体营业流程,这也许会给我们带来意想不到的收成。 搞清谁是谁 意识到差异的客户也许对项目有差异的愿景。我们必要判别出谁是率领,谁是起劲支持者,谁是傍观者,谁是唱反调者。 以下列出了一些常见的客户脚色:
挖挖掘户大脑 一旦搞清晰谁是谁之后,我们就要与项目执行认真人接头客户必要什么。客户但愿的办理方案是奈何的,必要包括什么数据,奈何泛起,以及差异数据之间怎样干联。 与尽也许多的好处相干者举办交换,我们必要思量每小我私人的意见,但心中要紧记项目执行认真人最为领略客户的需求并具有最终抉择权。 按照项目标局限,这一进程短则几个小时,长则必要几周才气完成。 实行客户的事变 调查客户逐日的事变能辅佐我们更好的领略营业。假如我们能做一会儿客户的事变来相识个中包罗的内容那就最好了。 纵然我们不能现实实行客户的事变,一样平常我们照旧可以坐在他们身边近间隔调查。汇报客户我们将稍稍低落他们的事变服从并问一些愚笨且恼人的题目,之后 我们就可以开问了。在这个进程中要举办记录,进修尽也许多的对象。有些时辰生手者的一些观点也许转化为客户怎么也不会想到的好主意。 进修现有操纵 在实行客户的事变之后,我们还可以看一下是否有其他途径能相识现有流程。凡是公司有描写客户脚色和职责的操纵手册或文档。 探求客户此刻行使的数据存储方法,也许是相关型数据库体系或是电子表格或是纸质的单子等等。相识这些数据是奈何行使的,之间是怎样干联的。一样平常物理数据库之间是通过包括冗余信息来彼此关联的,如:客户ID。 脑子风暴 而今我们已经对客户的营业和需求较为相识了。为了确认没有什么漏掉,我们必要布置脑子风暴。召集项目执行认真人和尽也许多的客户代表与好处相干者,向他们描写前期相识到的需求环境,之后让他们知无不言谈谈个中有什么题目或还缺什么。 在这个进程中我们不急于承诺或解除任何客户的要求,我们先把客户说到的对象记录下来,并确定这些方面我们已经思量到了。在正式开拓前,我们会与项目执行认真人一路按照项目标局限与交付限期确定需求的优先级。 瞻望将来 在脑子风暴进程中思索一下未来的需求。问问客户他们的营业在未来是否会变革或他们但愿体系未来能包括什么成果。 我们可以把他们的一些设法放入当前的项目中,纵然不能也可以使我们知道未来也许会有些什么扩展,在计划数据库时我们能预先留有余地。 领略客户的质疑 一些热心且懂些技能的用户会跑来提议我们怎样计划体系,应该建设奈何布局的数据表。我们也许认为这些提议毫有时义乃至好笑。但在忽视这些提议之前我 们应审慎思索用户提出这些提议或质疑的深层缘故起因是什么。客户比我们更相识营业,他们的提议或质疑中也许蕴含着我们还未相识到的营业变革点或某些非凡营业情 况。 弄清客户的真正需求 偶然客户并不相识本身的真正需求。他们能看到题目的表象,但未必清晰其来源。我们必要辅佐客户探求到题目的来源并针对题目的源头提出办理方案。 偶然客户以为数据库或新体系能神奇般的进步贩卖,镌汰本钱。究竟上一个计划优异的数据库能镌汰输入过错,进步操纵服从,提供数据报表,辅佐客户打点数据等等。我们在与客户雷同的进程中必要汇报他们新体系能做些什么,不能做些什么,让客户成立起正确的预期。 优先级 颠末先前的步调,我们已列出一张长长的祈望成果列表。个中的某些成果也许不切现实或超出了当前项目标领域。为了使项目局限可控,我们要与客户一路界说成果的优先级。 一样平常我们可以把成果分为三个品级。第一优先级是在本期开拓中必需包括的成果,没有完成这些成果意味着项目标失败。第二优先级是可以放到下一期开拓的 成果,当第一优先级的成果完成后,我们可以把第二优先级的部门成果提到当期开拓。第三优先级是那些相对不重要或超出项目领域的成果,我们可以忽略这些功 能。 有些环境下优先级是也许转化的。当第一优先级的某成果很是难实现时,我们可以与客户举办雷同,确认该成果是否云云重要,是否能移到第二优先级中以避 免影响项目进度。当第二优先级中的某些成果很轻易实现,我们可以把该成果调解到第一优先级列表中。但做这些调解之前必需与客户雷同,获得客户的承认。 验证你的领略 梳理我们对营业和需求的领略,并逐一与客户举办确认。当客户说“可是”、“除了”、“偶然”等词时,我们要出格当心,确认客户只是夸大了我们已经知道的对象,而没有呈现新的环境。在这个阶段客户也许会想到他们之前没有思量到的破例环境。 破例环境是数据库计划的大害。在需求说明阶段把破例环境发掘出来,我们才气在数据库计划时有所筹备。譬喻,我们向客户确认退货流程说:“到这里收货 员会输入RMA号并点击完成按钮是吗?”客户也许会说:“嗯…这是大大都环境,但偶然没有RMA号,收货员会填入None。”这就是一个客户之前没有汇报 我们的重要破例环境,我们必需立即记录下来。再有一个例子,假设客户行使的纸质订单有配送地点与账单地点两个栏目。我们向客户确认时说:“订单必要有一个 配送地点和一个账单地点。”客户打断说:“偶然我们必要两个配送地点,由于订单差异部门也许要送到差异的处所。”,并找出一张订单,第二个配送地点被标注 在订单的边缘处。这是一个重大破例,在纸上可以很轻易的举办标注,但在数据库的一个表单位中增进一个地点是不行能的。只有知道这一破例,我们才气用计划的 要领办理这一需求。 撰写需求文档 需求文档描写了我们要构建的体系,该文档也被称为需求规格声名。需求文档要讲清晰我们将构建奈何的体系,该体系会完成什么事变,包括哪些成果点,并描写客户怎样行使该体系来办理他们的题目。需求文档明晰了项目将完成的成果,这也停止了体系交付时呈现争执的环境。 需求文档中应界说可交付成就,即里程碑。里程碑是可直观揭示并能验证的中间成就。客户通过里程碑能权衡项目标进度。在需求文档中还需界说最终交付成就,这也是确定项目是否完成的尺度。 用例图是一种很是好的需求说明器材,可以作为需求文档的一部门。用例图的最首要成果就是用来表达体系的成果性需求或举动。用例图从营业角度上浮现谁 来行使体系、用户但愿体系提供什么样的处事,以及用户必要为体系提供的处事,也便于软件开拓职员最终实现这些成果。在官方文档顶用例图包括六个元素,别离 是:参加者(Actor)、用例(Use Case)、关联相关(Association)、包括相关(Include)、扩展相关(Extend)以及泛化相关 (Generalization)。可是有些UML的画图器材多提供了一种直接关联相关(Directed Association)。
eg:用户打点的用例图如下所示,图中人形图标暗示参加者,椭圆暗示用例(图的出处请拜见“总结与参考”)
首要内容回首 1. 搞清哪个客户饰演哪个脚色 2. 从客户的脑海中发掘信息 3. 探求关于用户脚色、职责、现有流程和现稀有据的文档 4. 调查客户的事变,进修他们的营业操纵 5. 举办脑子风暴,把网络到的成果需求点按优先级分成第一、第二和第三级 6. 确认对客户需求的领略 7. 撰写需求文档,包括可验证的里程碑和用例 参考: (编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |