gpt4 book ai didi

c# - 使用非技术人员对业务逻辑进行建模

转载 作者:太空狗 更新时间:2023-10-30 01:11:26 25 4
gpt4 key购买 nike

设置:Winform/ASP.NET MVC 项目。学习NHibernateSQL Server 驱动的应用程序

我与不知道如何为应用程序建模的客户合作。这就是我的目的。但是,我们在验证、误解等方面存在很多冲突。

例如,客户会要求输入订单屏幕。屏幕应该需要一个“产品”。那很好,花花公子。然而,客户并不知道告诉我,除非是星期二,否则用户不能订购“A 类”产品。

或者,他们需要一个时间输入屏幕。在投入生产前 2 天,他们随便忘记提及某些事件仅在某些情况下有效。这些情况是一周的编码。

这当然是一些粗略的例子(不多!)。但问题是让这些非技术客户来布局他们的业务逻辑。他们不知何故没有意识到“A 级”问题会在两周后出现,等等。

我完全赞成敏捷编程,但有没有一种简单的方法可以让像这样的业务逻辑几乎每天都非常容易实现和更改?

当然,我正在将项目拆分成希望智能的部分,使用 NHibernate 等。但是让这个 BI 逻辑如此动态确实让项目时间表等变得困难。

有什么建议吗?我知道永远不会有完美的客户(或完美的供应商),但你们如何处理不断出现的误解?

谢谢。

最佳答案

问题是客户总是可以想出一些完全左派的想法。 “哦,如果客户在星期二订购A类产品,恰好是他们的生日,给他们50%的折扣和免费的B类产品。并通知董事长给他们打电话。”

您不能针对所有可能情况进行编程。如果您确实计划为业务逻辑构建一个 super 规则引擎,那应该是因为您的系统将被广泛部署并且需要由客户定制。不是因为您的客户不知道他们想要什么 - 在这种情况下,您将构建一个系统来预测客户需求,而不是一个用于订购产品的系统(或者它的主要目的是什么)。

可能是我守旧,也可能是因为我有太多不好的经历,但我对敏捷开发一点兴趣都没有。除非你知道你想去哪里,否则你怎么知道旅行的方向?除了小型、单一功能的琐碎应用程序之外,我(大致)遵循迭代瀑布方法,保持周期小。确保您拥有系统将执行的所有操作的完整文档。一旦客户签署了它,这就是他们得到的。如果它们有任何更改,它们都会进入“版本 2”,该版本将在版本 1 部署到生产环境后启动。对他们来说有点恼火,但最后每个人都快乐了很多。

是的,总有异常(exception),比如管理层需要在 2 天内建立数据输入系统。但要明确表示,如果他们在您进行时添加任何要求,他们会自动为您提供实现这些要求所需的额外时间。

关于c# - 使用非技术人员对业务逻辑进行建模,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2581046/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com