版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、从概念到产品需求分析过程Something about grammar & literature.2开场的话.3引子:不仅仅纯技术人文比科技重要!方法比技艺重要!初做者有阅历者监视者专家管理者高级专家指点者资深专家.4学习态度?一天,三年甲班的杨过忘了交作业,导师郭靖问他:“为什么没交作业? 杨过答曰:“作业为什么要交?交了不一定是本人写的; 写了又不一定会;不小心破了珍珑的虚竹不好意思地看了逍遥子一眼 会了又不一定会考;苦心预备当盟主的左冷禅背后响起闷响 考了又不一定会过;白眉鹰王身边秋风吹过阵阵凄凉的落叶 过了又不一定能毕业;被古墓派退学的李莫愁神色一变 毕业又不一定会找到任务;乐天的令狐
2、冲正在酒醉中没听见 找得到任务又不一定保得住任务;萧峰夺门而出 ? 只见现场沉默三秒之后,众人联手围殴杨过.5先从语法课讲起用户是一个或者多个名词;产品是名词,普通由很多个名词组成;产品设计过程功能需求就是找出“动宾短语的集合性能需求就是找出“描画词的集合.6订书机为例仅供参考产品订书机: n. 一种装订文件的文具订书机包括:杠杆构造:n.进钉构造;n.压钉构造;n.钉书钉(耗费品):n.用户用户:n. 运用订书机的人,应大于3周岁;且有手或者类似可以发出至少1kg力量的人。最常用(80%以上)为女性(21-40)。需求功能需求装订文件;Load钉书钉;Unload钉书钉;性能需求外观、颜色、
3、省力、材质.7产品设计过程定义好用户定义好产品先分析功能需求再分析性能需求80/20的误区:产品日趋同质化,公司之间的差别,市场竞争的成败,往往是由性能决议.8互联网本质论计算机为什么叫计算机?互联网其实是一个大数据库大部分运用都是数据库运用Search?B2B、B2C、C2C?Gaming? Avatar?Blog?小部分运用是即时的存储转发类IMVoIP复习数据库的知识!.9课程概述.10课程内容Use Case分析方法找寻用户定义产品开掘功能需求性能需求的“套路需求文档的撰写产品经理常用“技法任务组织方法常用图表和绘图方法.11需求分析与人文需求分析是一个工业化的写作过程80的套路20的
4、创意好的语文程度:有利于抓住关键词汇有利于培育数字敏感有利于加强描画才干有利于组织文档构造有利于提高沟通才干读书吧!写博客吧!.12Use Case分析法.13USE-CASE的历史1967年Jacobson在爱立信任务的时候开场运用这种思想这种想法最早运用于大型交换机系统的需求获取1971年完成了这种方法的最初原型1985年推出了改良版,并发布了面向对象的OOSE方法大部分面向对象技术都采用这种需求方法,UML建模言语也已将它包容进去它还被广泛的运用于工业领域.14需求获取的前提用户必需通知他他想要什么他必需完好地了解用户的业务他必需知道与系统有关的任何人和任何东西假设用户不能通知他他们想要
5、什么,他必需破费时间去察看和记录他们如今是怎样任务的从专家那里了解用户业务的原理和规那么他是去了解要做什么而不是怎样做.15首先,您需求把系统看成黑盒一开场就深化细节的产品经理,忙乱而又没有绩效往往堕入细节的泥坑,甚至是技术细节,甚至UI细节被层出不穷的需求点和例外处置困扰控制不住满脑袋乱冒的ideas请置信!系统内部无论多么复杂他总是可以被“运用阐明书说清楚.16Actor.17需求分析的第一个问题谁是这个产品的用户?或者,谁是这个产品系统中的角色?.18什么是角色(Actor)与系统发生交互作用的、系统之外的任何东西都是角色可以是人也可以是机器角色不等同于运用者角色存在于系统外部角色不是活
6、动的准确描画运用者是行驶某个角色职责的系统的运用人员如小王是个采购员我是角色Actor!.19角色续每个Actor都经过不同的方式运用系统,除非他们是一样的ActorActor运用系统的每一种方式就是一个Use Case群普通用户群管理员群股东群创建者群股东.20角色分类自动角色:Use Case的动作序列是由他先发起的,通常系统前往最后结果主叫方,采购人员,票据录入员等被动角色:系统经过调用角色来完成Use Case的动作序列或其中的某一个动作不是初始动作的发起者当系统需求它们协助的时候最终是为了满足自动角色的需求通常是机器或其他系统ActorUse Case1Use Case2ActorA
7、ctor.21Script.22脚本Script脚本是一个角色与系统之间的一组交互作用通常具有详细的真实数据及实践的期望输出值一个运用系统能够具有成千上万个脚本即使同一件事,所得到的脚本能够也会有细微的区别脚本是描画Use Case的重要的背景信息.23脚本例如1:小王输入他的账号#4972:小王输入他的密码#1198233:小王查询98.7.1至98.12.31日之间的平均余额4:系统显示余额1:小张输入他的账号#4133432:小张输入他的密码#6467883:小张查询98.3.1至98.5.31日之间的平均余额4:系统显示余额1:小李输入她的账号#3467802:小李输入她的密码#435
8、6453:小李查询98.7.1至98.12.31日之间的平均余额4:系统显示余额.24脚本与Use Case一个Use Case代表一组潜在的脚本经过研讨一组类似的脚本,可以得到它们内在的逻辑类似的脚本通常遵照类似的方式任务,并提供类似类型的结果一个Use Case通常关注某一个目的例如:查询存折余额Use Case.25Use Case.26转让群经过Use Case描画系统功能需求一个系统具有无限个潜在的脚本但一个系统可以被有限的Use Case完好阐明系统的每一个Use Case都必需列举,否那么系统将会脱漏功能创建群解散群参与群资助群约请参与群群内发言授权群管理.27Use Case描
9、画系统提供的交互功能一个Use Case可以被其他的Use Case调用Use Case可以组合完成某一项更大的功能Use Case阐明系统需求提供什么而不是怎样提供用户并不关怀他如何给他们提供所需求的功能Use Case普通是用“动宾短语命名创建群解散群参与群资助群约请参与群群内发言授权群管理.28Use CaseUse Case不是分析设计文档虽然它们支持后续的分析设计任务Use Case不是操作脚本它不是用户运用系统时实践操作的详细步骤的记录虽然它能够是经过操作脚本得来的.29Use Case是很好的测试单元Use Case明晰地描画了系统的功能界面测试人员可以在开发初期制定测试方案每一
10、个Use Case都严厉地阐明了系统的某一项功能它的输入它的输出期间的交互作用Use Case是黑盒测试的基准.30Use Case的论述应该包含Use Case的一切重要细节应该包括角色与系统交互的关键步骤,可以运用顺序图Sequence Diagram要表述有关角色的信息要分清哪些是角色所具有的职能、哪些是系统所应提供的要列清运用这些功能是所应满足的前提条件假设某些功能具有质量上的要求如性能,也要列出来创建群DdddddddddddDddddxxafsdfadsDdddddddddddDdddfcadsfasdddddccdasdwe.31Use Case:标志方法简单Actor称号Use
11、 Case称号.32Use Case:自动角色经纪人下单投资人报价审查货币存取经纪管理系统.33Use Case:被动角色经纪人下单投资人报价审查货币存取经纪管理系统银证转账系统.34画Use Case图规那么自动角色画在图的左边被动角色画在图的右边每个Use Case必需为用户提供确切的功能Use Case称号必需写在椭圆里面坚持图面整洁每一张图里不能有太多的Use Case为每一个Use Case编号便于检索为Use Case建立目录编号和称号便于管理.35Use Case 高级概念.36Use Case高级概念经过分析Use Case图,分析人员可以找出不同的业务过程之间的共性扩展、包含
12、、派生、运用等关系经过这些关系可以降低系统的复杂度为重用提供了条件将共性提出来,可以协助我们发现反复的过程二次开发应该关注的地方.37Actor 的承继类似于Use Case的扩展,角色之间可以承继其他银行不仅具有储户的一切功能,还有其他的功能.38Actor 承继的益处在不丧失信息的前提下,简化了Use Case图承继阐明了角色间的层次关系派生者承继了父角色的一切才干父角色不知道派生者.39扩展关系:extend扩展关系通常用来表示某一个Use Case的可选择部分扩展关系允许分析人员在没有改动基Use Case的情况下添加或修正基Use Case的功能复杂的可替代途径应该运用扩展关系把它们
13、分成多个Use Case也可以这样看扩展关系:在基Use Case上插入功能,而基Use Case本身不知道这个扩展.40扩展关系(extend )示图.41运用关系假设Use Case A包含Use Case B,表示在执行Use Case的动作序列过程中,在某一点上将开场执行Use Case B的动作序列,完成后将回到同一点上继续执行完Use Case A的动作序列它与扩展关系的区别是:扩展是可选的包含是必做的更象一个子过程和扩展关系一样,一个Use Case可以包含很多个子Use Case,也可以被很多个父Use Case所包含.42包含关系(include)例如.43包含关系(incl
14、ude)示图.44关于扩展和包含关系.45Use Case开掘实操.46Use Case开掘过程定义Actor开掘Actor运用系统的脚本Script总结Use Case组合研讨Actor之间的承继关系研讨Use Case之间的include、extend关系贯穿一直:维护一套词汇表CE.47词汇表!词汇表!词汇表有多重要?可以建巴别塔代码中的变量需求文档的重要组成部分和线索维护词汇表应该是产品团队最重要的任务之一Buddy?面板联络人?通讯录联络人?好友?手机好友?QQ联络人?邮件好友?IM联络人?过滤联络人?.48词汇表例如:被叫号码本节所述之被叫号码,其格式要求为:符合E.164号码编号
15、方案规范。对于PBX分机号码,应为18位数字;对于普通号码,合法格式为:以“+、“-分隔的1-21位数字字符串;可选包含以“+引导的国家代码;如+86代表中国,+1代表美国;必需包含地域代码和号码,其间用“-分隔;如26441099假设包含国家代码,那么地域代码的长途前缀如“0应省略;如+86-755-26441099;+86-10-38454233假设某外线号码包含分机号码,其间用“-分隔;如26551099-384;+86-755-26551099-384对于中国挪动号码,合法格式为:国家代码和挪动号码如+86-09345659或挪动号码如09345659,在被
16、叫号码中无需根据对外地手机参与0前缀。不包含Omni PCX交换机的外线拨号前缀。如某Omni PCX交换机的外线拨号前缀为“9,但在RTX系统中的号码资料中不需求具备这个外线拨号前缀。.49Use Case的Pattern大部分互联网效力本质上是DB:增删改查导入导出批量操作计算机运用的根底支撑功能:安装卸载启动停顿重启动OAM运营、管理、监视.50自定义头像的Use Case用户Server组管理员PMM第三方头像CP设置自定义头像从本机设置从网络硬盘设置从第三方系统设置 第三方头像系统网络硬盘系统添加第三方CP查看头像运营数据.51Use Case论述.52Use Case:开场走向需求
17、规格阐明书Use Case图并不是需求文档的必备部分Use Case分析是过程,不是结果Use Case论述,等于:.53Use Case论述的根本四要素进入条件描画Use Case在何种情况下进入如用户必需具备什么条件?之前发生了什么?根本流程不思索任何异常例外,没有if then else从用户角度论述Use Case如何运作终了条件Use Case胜利终了后,发生了什么变化用户发生什么变化?系统发生什么变化?例外流程逐个论述在根本流程中某个环节出现异常时的处置.54Use Case论述的几个制止制止假设系统由哪些技术实现模块组成“系统从效力器根底DB中删除好友关系制止假设用户可以运用哪些
18、UI界面“系统弹出错误提示窗口制止运用没有主谓宾的语句“给出提示制止运用没有任何意义、意义不全的语句“系统给出形状提示信息“系统立刻显示、“等、“或者、“其他、“通常制止给出没有值域的定义“系统显示天气温度信息.55Use Case 论述的逐渐细化 1 根本流程a)当邮件用户要求管理邮件信息时功能夹启动,系统显示信息。b)邮件用户可以按照以下的一个或多个步骤执行:c)按照发送这或主题整理邮件信息;d)阅读邮件信息的内容;e)把邮件信息保管为文件;f)把邮件信息的附件保管为文件;g)当邮件用户要求退出管理新来邮件信息时,功能夹终止。.56Use Case 论述的逐渐细化 2 期望扩展a)当邮件用
19、户要求管理邮件信息时功能夹启动,系统显示信息。用户必需可以区分新的、已读过的、未读过的音讯。用户还必需可以看见每个音讯的发送者、主题和优先级。b)邮件用户可以按照以下的一个或多个步骤执行:c)按照发送这或主题整理邮件信息;d)阅读邮件信息的内容;e)把邮件信息保管为文件;f)把邮件信息的附件保管为文件; 用户必需可以看见附件的文件类型 g)当邮件用户要求退出管理新来邮件信息时,功能夹终止。.57Use Case 论述的逐渐细化 3 补充值域a)当邮件用户要求管理邮件信息时功能夹启动,系统显示信息。用户必需可以区分新的、已读过的、未读过的音讯。用户还必需可以看见每个音讯的发送者、主题和优先级。
20、平均每100个同时显示的未读邮件音讯中,其中90%的音讯主题行少于40个字符。b)邮件用户可以按照以下的一个或多个步骤执行:c)按照发送这或主题整理邮件信息;d)阅读邮件信息的内容; 平均音讯内容包括100字符。 e)把邮件信息保管为文件;f)把邮件信息的附件保管为文件; 用户必需可以看见附件的文件类型 这种情况下,95%的邮件都少于2个附件。 g)当邮件用户要求退出管理新来邮件信息时,功能夹终止。.58Use Case 论述的逐渐细化 4 补充发生概率a)当邮件用户要求管理邮件信息时功能夹启动,系统显示信息。用户必需可以区分新的、已读过的、未读过的音讯。用户还必需可以看见每个音讯的发送者、主
21、题和优先级。 平均每100个同时显示的未读邮件音讯中,其中90%的音讯主题行少于40个字符。b)邮件用户可以按照以下的一个或多个步骤执行:c)按照发送这或主题整理邮件信息;(在这种情况下,有超越60%做了此项操作。) d)阅读邮件信息的内容; 平均音讯内容包括100字符。 e)把邮件信息保管为文件;(在这种情况下,少于5%做了此项操作。) f)把邮件信息的附件保管为文件; 用户必需可以看见附件的文件类型 这种情况下,95%的邮件都少于2个附件。 (在这种情况下,有少于30%做了此项操作。) g)当邮件用户要求退出管理新来邮件信息时,功能夹终止。.59Use Case论述后发现词汇,并给以定义详
22、细的解释,值域的描画构成需求文档中的“定义发现功能需求和性能需求整理文字,形胜利能需求规格阐明和性能需求阐明.60性能需求.61性能需求的Pattern性能目的易用性平安性兼容性可扩展性可维护性可延展性可移植性可编程性可靠性可测试性产品关注技术关注.62性能需求的专业化撰写态度产品经理应忘记本人懂技术、交互从用户、市场角度把要求提出来弄清楚本人的专业开展方向User-Oriented,Market-Oriented其他的,无妨“扮猪吃老虎.63Good News:天下文章一大抄在一个产品系统中,性能需求是可以Copy的第一份性能需求是重点,大家一同作之后的需求文档往往只需改动:性能目的可扩展性
23、易用性可延展性平安性兼容性可维护性可移植性可编程性可靠性可测试性这里简简单单几句话要求,让开发同事、设计师作半年.64需求规格阐明书.65没有高质量的需求软件就象一个巧克力的盒子他不会知道他将要得到什么.66高质量需求表达的特性正确 可行性 必要性 优先权 明确 可证明 .67高质量需求表达的特性 1/6正确:每个需求必需准确描画要交付的功能。正确性根据于需求的来源,如真实的客户或高级别的系统需求阐明书。只需用户的代表可以决议用户需求的正确性,这就是为什么在检查需求时,要包括他们或他们的代理的关键所在。不包括用户的需求检查就会导致开发人员的:“这是没意义的,“这能够是他们的意思等众所周知的猜测
24、。.68高质量需求表达的特性 2/6可行性:在知的才干、有限的系统及其环境中每个需求必需是可实现的。为了防止需求的不可行性,在需求分析阶段应该有一个开发人员参与,这个开发人员应能检查在技术上什么能做什么不能做哪些需求需求额外的付出或者和其他的权衡。 在笼统阶段应该有市场人员参与。.69高质量需求表达的特性 3/6必要性:每个需求应载明什么是客户确实需求的,什么要顺应于外部的需求,接口或规范。每个需求源于他认可或者具有授权的原始资料跟踪每个需求回溯到出处,如用例,系统需求,规章,或来自其他用户特别是Boss的意见。假设他不能标识出处,能够需求只是个镀金的例子,没有真正的必需。.70高质量需求表达
25、的特性 4/6优先权:为了阐明在一个详细的产品版本中应包含哪些要点,需求为每个需求,特征,或用例分配实现的优先权。客户或其代理都应有剧烈的责任建立优先权。假设一切的需求都被视为同等重要,那么由于在开发中,预算削减,方案超时或组员的分开导致新的需求时, 工程经理将不能起到作用。优先权的作用是提供应客户的价值,实现的相关费用,实现相关联的有关技术风险。Must Have, Nice To Have, Can Delay.71高质量需求表达的特性 5/6明确:需求表达的读者应只能从其得到独一的解释阐明,同样,一个需求的多个读者也应达成共识。自然言语极易导致模糊。要防止运用一些对于SRS作者很清楚但对
26、于读者不清楚的客观词汇,如:用户友好性,容易,简单,快速,有效,几个,艺术级,改善的,最大,最小等等。每写一个需求都应简约,简单,直观的采用用户熟知的言语,不要采用计算机术语。检查需求模糊的有效方式包括需求阐明书的正规检查,根据需求写测试,建立用户的假想来阐明产品某个特定部分预期的特性。.72高质量需求表达的特性 6/6可证明:看他能否可以做出测试方案或其他验证方式,如检查和实证,来决议在产品中每个需求能否正确的实现。假设需求是不可验证的,决议需求是不是正确的实现就成了判别的事。需求之间不一致,不可行,不明确也能导致不可证明。任何需求假设说产品将要支持什么也是不可证明的。.73高质量需求阐明书
27、的特征完好 一致性 可修正性 可追踪 .74高质量需求阐明书的特征 1/4 完好:不应该脱漏要求和必需的信息。完好性也是一个需求应具备的。发现短少的信息很难,由于根本不存在。在SRS中将需求以分层目录方式组织,将协助评审人员了解功能性描画的构造,使他们很容易指出遗失的东西。在需求笼统上,运用Use Case方法会发扬很好的作用。可以从不同角度察看需求的图形分析模型也可以检查出不完好性。运用TBDto be determined规范标志知的缺失当他在构建产品的相关部分时,就可以从一个给定的需求集中处理一切的缺陷。如“Vista表现.75高质量需求阐明书的特征 2/4 一致性:一致性需求就是不要于
28、其他的软件需求或高级别的系统商业需求发生冲突。需求中的不一致必需在开发开场前得到处理。只需经过调研才干确定哪些是正确的。修正需求时一定要谨慎假设只审定修正的部分,没有审定于修正相关的部分,就能够导致不一致性。.76高质量需求阐明书的特征 3/4 可修正性:当每个需求的要求修正了或维护其历史更改时,他必需可以审定SRS。每个需求必需相对于其他需求有其单独的标示和分开的阐明,便于明晰的查阅。经过良好的组织可以使需求易于修正,如:将相关的需求分组,建立目录表,索引,以及前后参考Feature List.xls 是很好的工具.77高质量需求阐明书的特征 4/4 可追踪:应能将一个软件与其原始资料相对应
29、如高级系统需求,用例,用户的提议等。可以将软件需求与设计元素,源代码,用于构造实现和验证需求的测试相对应。可追踪的需求应该具有独立标示,细密和构造化的编写,不应过大,不应是表达性的文字和公告式的列表。.78几个不好的需求“产品应在不少于每60秒?的正常周期?内提供形状信息“产品应瞬间在显示和隐藏不可打印字符间切换 “HTML分析器可以产生HTML标志错误报告,协助HTML入门者快速处理错误。“假设能够,主管号码应经过联机校验,而不是经过主全体主管号码列表校验。 .79编写高质量需求的方针句子和段落要短采用自动语气运用正确的语法,拼写,标点运用术语坚持一致性,并在术语表或数据字典中定义它们以开发人员的观念看需求能否被有效的定义需求编写者还要努力正确地把握细化程度要防止包含多个需求的长的表达段落把正常流程和异常流程分开亲密关注多个需求合成了单个需求 通篇文档细节上要坚持一致防止在SRS中过多的反复需求在多处包含一样的需求可以使文档更易于阅读,但也会给文档的维护添加困难。文档的多份文本要在同一时间内全部更新,防止不一致性。运用Word的“超链接功能!换位思索,不要太自信Review再Revi
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 建筑装饰公司室内装修材料环保检测标准手册
- 2026凤溪创新小学面试题及答案
- 2026关于核酸面试题目及答案
- 2026锅炉员面试题及答案
- 2026呼吸急促面试题目及答案
- 我的理想:未来规划与梦想分享小学主题班会课件
- 感恩之花小学主题班会课件:心怀感激让世界更温暖
- 科技之光智启未来-小学主题班会课件
- 航空工程师技术研发创新能力绩效评定表
- 关于2026年下半年度市场拓展计划的通知函(3篇)
- 母线-电气试验(调试)作业指导书模板
- 2025江苏无锡市江阴市江南水务股份有限公司招聘8人笔试题库历年考点版附带答案详解
- 施工现场环境保护与扬尘治理措施
- 水库大坝安全培训课件
- GJB2460A-2020军用夹布橡胶软管规范
- 石料板材销售方案(3篇)
- 德阳犬只管理办法
- 新高一暑假班物理讲义+习题册-学生版
- 医疗影像委托协议书
- 2024年广东省普通高中学业水平考试化学试卷(修改+答案)版
- 校园保安服务投标方案
评论
0/150
提交评论