是啊,我知道标题有点扯...
我的意思是说,你如何与一个需要编码和测试理论的主题专家沟通?
例如,天气模拟是气象学家、计算机科学家和软件工程师之间的协作。计算机科学家和软件工程师通常说同一种语言,但气象学家在完全不同的世界。
如何提高学科之间的沟通和理解水平?不仅是天气,其他科学也是如此。
发布于 2008-11-05 00:24:03
最短的可能答案是持续的客户参与。
所有漂亮的UML图、crayola UI模型、对四岁儿童的解释和其他技术都无法提供使用应用程序的完整体验。将消费者保持在循环中允许对客户端和从客户端到您的反馈循环。这种共生关系最有可能生产出对他们有用的产品。
如果你走进一个盒子,拿出一个你认为他们需要的产品,很可能是很多他们不想要的东西。通过定期演示您的产品,您可以限制任何误解的影响,这样您就不会花费太多时间走上错误的道路。
这可以比作航位推算。如果你蒙着眼睛,试图通过一个你知道的区域导航,你所在的地方和你认为你所在的地方之间的误差将随着时间的推移而累积。但是,如果你定期摘掉眼罩,你就可以更新你的心理位置。仍然会有一个误差因子,但您正在消除累积误差因子。
即使你认为你的沟通/解释技能是一流的,你仍然必须考虑到他们沟通方式上的错误。
发布于 2008-11-05 01:07:39
状态图可以很好地完成这项任务。它们允许您在适合与您交流的人的级别上表示计算过程。各州对那里正在进行的处理进行了简短的评论。状态之间的圆弧显示了导致转换到新状态的条件。
在构建了基本状态图之后,您可以继续讨论输入到状态机中的信息。这就是人的领域知识应该发挥作用的地方。在图表中跟随一些数据,查看如何处理这些数据的流程。通常,在这一点上,他们开始注意到其他没有讨论过的情况。
可能需要拖入另一个白板,将一个或多个状态展开到它自己的状态图中。
然后,通常,当他们对流程感到满意时,是时候将错误处理注入到图中了。
这项技术对我来说效果很好。
发布于 2008-11-05 01:04:53
“最短的答案就是客户的持续参与。”
我建议你通过一些具体的方法来做这件事。
一旦您有了可靠的东西,您可以考虑用Java或C++或其他语言重写以提高性能。
https://stackoverflow.com/questions/263978
复制相似问题