【需求】什么是需求?怎样描述需求?

 





点击上方蓝字关注“航天惯性导航软件”,每日收获不一样的精彩资讯。



需求是产品必须完成的事以及必须具备的品质。

需求分为3种类型:功能性需求、非功能性需求、限制条件。

  • 功能性需求
功能性需求是产品必须完成的那些事,即为了向它的用户提供有用的功能,产品必须执行的动作。功能性需求来源于产品存在的最基本理由。

  • 非功能性需求
非功能性需求是产品必须具备的属性或品质。在某些情况下,非功能性需求对于产品的成功是至关重要的。例如:产品必须在0.25秒内确定对方是“友”还是“敌”。有时它们作为需求的原因是为了增强产品,例如:产品应该使用公司的颜色。

非功能性需求通常跟在产品功能的后面。也就是说一旦我们知道了产品要做的事情就可以确定它的行为方式,它需要具备什么品质以及它应该多大和多快。

  • 限制条件
限制条件是全局性的需求。它们适用于整个产品,最好是能在需求收集工作进行之前确定下来。例如,产品的目标是一个限制条件,所有的单个需求都必须服务于这个目标。产品的用户是一个限制条件,他们规定产品的可用性,例如:飞机上的乘客将使用该产品。

需求的描述建议使用下面的模板。

模板的内容表对需求规格说明书作了如下的分类:

  • 产品限制条件——适用于项目与产品的限制与局限
1· 产品的目标——构建产品的原因和如果使用了该产品能带给业务的优势。

2. 客户、顾客和其他的风险承担者——产品涉及他们的利益。

3. 产品的用户——预期的最终用户以及他们的水平对产品可用性的影响。

4. 需求限制条件——项目的局限性和产品设计的限制条件。

5.命名标准和定义——产品相关的词汇表。

6.相关事——对产品产生一定影响的外部因素。

7.假定——开发者所做的假定。

  • 功能性需求——产品的功能
8. 产品的范围——定义产品的边界,以及它与相邻系统的连接情况。

9.功能与数据需求——产品必须做的事情和功能进行的数据操作。

  • 非功能性需求—产品的品质
10. 观感需求——预期的外观。

11. 易用性需求——基于预期用户的操作水平作出。

12. 性能需求——多快、多大、多精确、多安全、多可靠等等。

13. 操作需求——产品预期的操作环境。

14.可维护性和可移植性需求——产品的可改动性必须达到什么水平

15. 安全性需求——产品的安全性、保密性和完整性。

16.文化与政策需求——人的因素。

17.法律需求——满足适用的法律。

  • 项目问题——这些适用于构建产品的项目
18. 开放式问题—那些尚未解决的问题,可能对项目的成功有影响。

19.商业上架式软件解决方案——利用已有的组件而不是从头开发。

20.新问题——因为引入新产品而带来的问题。

21. 任务——将产品生产出来必须要做的一些事情。

22.迁移一一从现存系统转换的任务。

23.风险一一项目最有可能面对的风险。

24.费用一一早期对构建产品的成本或工作量的估计。

25. 用户文档——创建用户指南和文档的计划。

26.反续版本需求——可能在产品将来的发行版本中包括的需求。

本文摘自:《掌握需求过程》

本文转自软件工程之思:IdeaofSE



    关注 航天惯性导航软件


微信扫一扫关注公众号

0 个评论

要回复文章请先登录注册