我很好奇,因为似乎每个人对此事都有不同的看法。在创建SRS文档时,您是需要用例还是功能要求,还是仅需要一个用例,因为使用功能要求会扩展用例?
答案 0 :(得分:7)
...你需要用例和功能要求,还是只需要一个......
区别仅在于如果要近距离阅读这些技术的主要作者。
用例方法被认为是收集基本要求的更有效方法,而功能要求方法可确保完整的规范,然后可以过滤掉冗余,重叠和不需要的功能。
用例方法首先考虑外部参与者(用户,流程,代理等)以及它们如何与系统接口,而功能需求从解决方案角度解决问题(我们如何使用此功能)解决我们的问题?)
用例捕获参与者,用户,方法,领域知识,独特技术等。用例可以导致完整的打包解决方案。功能方法捕获产品类别,产品变体,市场差异。功能方法可以帮助开发精细调整的发布策略,其中功能在以前的版本中开发和分层。
另一种描述方式是用例更像是面向用户的规范,功能方法是开发人员规范。从语言和通信的角度来看,据说用例方法可以更容易理解已经在最终用户中使用的文档。语言习语。另一方面,功能方法是使系统完整和整合的原因。
在现代SRS中,两种观点对于完整,有用的系统至关重要。理想情况下,必须映射到另一个。无论何处开始该过程,两种方法的益处都不能打折扣。
答案 1 :(得分:1)
完全由您决定是否要选择一个或两个。
功能需求是一组需求,大多数以文本形式定义了正在开发的系统功能。用例图是对软件系统的需求启发。 两者都可以使用,这样做有明显的优势。功能需求可以轻松地用作单元测试用例,而用例则可以用于用户验收和集成测试。 根据详细程度,用例图还可用于单元测试。
从历史的角度来看,在UML成为面向对象软件开发的标准之前,已经使用了功能需求。因此,如果不同时使用这两种情况,那么用例是捕获系统功能需求的首选方法。
主要区别在于用例图是系统需求的图形表示,而功能需求则是文本形式。用例也可以有文本,但主要重点是图表本身,而在功能需求中,重点是书面文本。
答案 2 :(得分:0)
如果您需要同时使用(因为系统很大或很复杂),请保持功能规格高于用例。 如果您定义功能规范(例如BFD或其他表示法),则可以根据您之后的视图有用地添加过程模型,故事映射,水平DFD或较低级别的用例。 DFD和实体模型相互交叉检查。