首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >您将使用什么过程来澄清功能需求和收集非功能性需求?

您将使用什么过程来澄清功能需求和收集非功能性需求?
EN

Software Engineering用户
提问于 2014-04-06 16:14:54
回答 1查看 2K关注 0票数 0

我对澄清和收集之间的区别感到困惑。我知道用访谈、观察或问卷调查可以引出我们想要的需求,但是如何澄清功能需求呢?

EN

回答 1

Software Engineering用户

回答已采纳

发布于 2014-04-06 16:39:36

收集需求就意味着:收集它们。

澄清需求意味着确保这些需求是明确和明确的。您需要明确和明确的要求,以便与客户没有争议,是否提供了所要求的东西。

澄清需求的一种方法是编写验收测试。验收测试是指通过测试表明需求已经满足的测试。

代码语言:javascript
复制
// Acceptance Test
public void GetRandomNumber_ShouldReturn4()
{
    var result = GetRandomNumber();
    Assert.IsEqual(result, 4);
}

// Implementation
public int GetRandomNumber()
{
    return 4;  // Chosen by fair dice roll.  Guaranteed to be random.
}

如果您对诸如范围扩展、不准确的时间估计和对完成需求的争论等问题有困难,那么改进这些内容的一种方法是编写软件设计规范,包括满足需求所需的类和接口。这可以与无处不在的DDD语言相结合,以清楚地了解项目的范围(从开发人员和客户的角度来看),以及在每个需求上宣布成功需要做些什么。

进一步阅读

澄清要求

票数 1
EN
页面原文内容由Software Engineering提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://softwareengineering.stackexchange.com/questions/235033

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档