- 1、本文档共8页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
需求过程
1、获取用户需求
(1)什么是用户需求
它主要是说明系统所必须符合的条件或者应该具备的的功能,也即它用来描述系统应该和不应该做什么也即决定本系统应该有什么功能,从而开发者和用户可以创建一个初始化的商业联系。表达需求可以采用多种不同的方式,如你可以用商业的概念、该领域的术语、框图或者其它方法将功能性的需求写成文档。
需求分析活动其实本来就是一个和客户交流,正确引导客户能够将自己的实际需求用较为适当的技术语言进行表达(或者由相关技术人员帮助表达)以明确项目目的的过程。
(2)获得用户需求的目的
?通过需求分析,其主要的目的是为了获得和描述系统中所有的要求,以及生成一个在该系统中定义关键域类的模型。从而在开发者与需求者之间建立相互理解和沟通。
(3)如何获取用户需求
?了解客户方的所有用户类型以及潜在的类型。然后,根据他们的要求来确定系统的整体目标和系统的工作范围。
?对用户进行访谈和调研。交流的方式可以是会议、电话、电子邮件、小组讨论、模拟演示等不同形式。需要注意的是,每一次交流一定要有记录,对于交流的结果还可以进行分类,便于后续的分析活动。
可以将需求细分为功能需求、非功能需求(如响应时间、平均无故障工作时间、自动恢复时间等性能和安全等方面的要求)、环境限制、设计约束等类型。
(4)应用要点
?在这个阶段中,开发者一般不应该考虑具体的代码或程序细节。将那种以“如何实现”的表述方式转换为“实现什么”的方式,因为需求分析阶段关注的目标是“做什么”,而不是“怎么做”;
用例仅能捕获功能性需求,不适合捕获非功能性需求。
避免下面的情况出现
?跨过需求,直接进入了设计甚至实现阶段。
因为在需求方面任何小的疏漏都可能导致进展不利乃致失败,因为太多的工作被浪费在错误的方向上。
?用你的想法来理解客户的需求设计不应该成为需求收集的一部分,将需求与设计分离是至关重要的。我们常常是提出问题,然后是解决问题。而不是有了一个解决方案之后,再找一个问题去适合它。问题的解决方案必须在问题已经被确定、形成文档、理解和达成共识之后产生。如果设计在需求之前提出,则系统用的就是自己的需求,并不能代表用户的利益。在设计之前完整地定义问题永远都是明智的。要做到这些的方法只有一个,就是站在用户的角度而不是设计者的角度看待系统。
?从一开始你就没听清客户要的是什么很多时候,用户并不知道自己要什么?需要我们去引导。当系统存在多个用户时,你会发现不同的用户在需求方面是矛盾的。
2、确定需求的流程
(1)需求工作流
(?找出功能性需求
(?找出非功能性需求
(?优先排序需求
(?跟踪用例和需求
(2)功能性需求的工作流
(?找出参与者和用例
(?优先排序用例
(?详述用例
(?组织用例模型
(?原型化用户界面
(3)XXX系统需求示例
(?功能性的需求
(?….
(?非功能性的需求
(?系统的响应查询时间应该小于10秒
(?系统必须7X24小时服务,每天可以有30分钟的维护时间,同时只能在0点到1点之间
(?环境限制?在局域网络的环境中完成此功能
注意:不难看出,需求本身就是对客户而言产品必须满足的条件或具备的能力。对于用户需要产品做的事情,比如要完成的样子我们称之为功能性需求。还有一些不能算做产品要实现的功能,但是为了达到用户的期望值必须完成的一些附加需求,比如多长时间完成称之为非功能性需求。
(4)本电子商务项目的需求示例
(?网上书店功能性的需求----非功能性的需求---
(5)感悟“需求收集”和“用例”
对用户的需求整理就像是理发。顾客自己只知道大概的样子,多长时间完成这个发型等等,而到底要做成什么样自己根本不知道。发型设计师需要不断的和客户进行交流,然后再根据自己的理解,加上多年的设计经验,推荐给顾客一种适合的发型与顾客进行确认。
和顾客交流本身就是需求收集的过程,而只有了解了顾客的需求之后才可能提出一个大概的样子与其进行确认,那就是用例。
3、分析用户需求
(1)描述用户的需求
在很多情形下,分析用户需求与获取用户需求可以是并行实现,主要通过建立模型的方式来描述用户的需求,为客户(或者用户)、开发方等不同参与方提供一个交流的渠道。
这些模型是对需求的抽象,以可视化的方式提供一个易于沟通的桥梁。用户需求的分析与获取用户需求有着相似的步骤,区别在于分析用户需求时使用模型来描述,以获取用户更明确的需求。
(2)如何进行需求分析
对需求进行分析,也就是要决定我们该解决什么问题。要分析用户的需求,需要执行下列活动:
以图形表示的方式(如UML图)描述系统的整体结构,包括系统的边界与接口;
通过GUI快速原型、页面流或其它方式向用户提供可视化的界面,用户可以对需求做出自己的评价;
系统可行性分析
您可能关注的文档
- 集团公司精细化管理现场会经验读推介.doc
- 集团公司节能减排先进个人申报8表(李长庆).doc
- 集团公司行政g管理规范.doc
- 集团公司资产9管理初探20140717.docx
- 集团公司规读章制度.doc
- 集团公司资本运营规划一实施步骤和要点20040824.doc
- 集团公司资金管理s办法.docx
- 集团公司重大经营决策管成理规定.doc
- 集团公司高级技师考评技术报果告.doc
- 集团公司高级管理人员绩效考0核办法(试行).doc
- 数据仓库:Redshift:Redshift与BI工具集成.docx
- 数据仓库:Redshift:数据仓库原理与设计.docx
- 数据仓库:Snowflake:数据仓库成本控制与Snowflake定价策略.docx
- 大数据基础:大数据概述:大数据处理框架MapReduce.docx
- 实时计算:GoogleDataflow服务架构解析.docx
- 分布式存储系统:HDFS与MapReduce集成教程.docx
- 实时计算:Azure Stream Analytics:数据流窗口与聚合操作.docx
- 实时计算:Kafka Streams:Kafka Streams架构与原理.docx
- 实时计算:Kafka Streams:Kafka Streams连接器开发与使用.docx
- 数据仓库:BigQuery:BigQuery数据分区与索引优化.docx
文档评论(0)