在我目前的雇主中,我们通常采用老派的方法编写传统的功能需求规范,然后执行全面的技术设计。如果应用程序很大,那么我们将它分成更小的块并一次攻击它一块但遵循相同的基本模式。
这项技术多年来一直很好用。通过用例建模,您似乎需要收集几乎相同的信息,它的组织结构不同。所以我的问题是:遵循用例驱动的软件开发方法的实际好处是什么?
答案 0 :(得分:3)
虽然我们不使用非常正式的用例方法,但我发现用例和不太正式的用户故事可以帮助您从用户的角度设想您的产品。最后,我们大多数人都为用户编写软件,而不是我们自己。制定用例可帮助您远离内部视图,并专注于您正在构建的系统的外部视图。
除此之外,您还可以获得预先打包的生产单元,以便为敏捷工作流程提供支持。如果您可以实现一个用例,则系统可以实现一项功能。
我承认,虽然我在进行经典设计前期需求收集方面没有太多经验。我相信还有其他人可以为您提供更好的答案
答案 1 :(得分:1)
完成错误没有任何优势。在这种方法中,人们绘制了一堆用例的图片并假装使用UML - 无用的建模语言 - 你已经以某种方式完成了设计。
正确完成,用例是一种很好的高级思维方式,可以考虑如何充实传统的功能规范:
在这种情况下,用户究竟想要完成什么。
软件如何支持此功能。
该软件应该如何支持这一点。
我认为良好的用例仅仅是向利益相关者提问输入功能规范的一种方式。
答案 2 :(得分:1)
你是对的 - 它是一样的,但有一个更性感的名字。在20世纪80年代 我获得了SSADM认证(一些大型非政府组织需要,就像我当时雇用BBC一样),并且很惊讶地发现你可以很容易地将其流程映射到我已经熟悉的OO设计概念上。