神话般的人月神话已经成为经典,但是“外科手术团队”方法仍然很有趣。什么方法最接近它或具有相同的精髓呢? 简要概括外科手术团队的类比:外科医生了解问题/业务领域并是专家。当团队内出现问题或冲突时,他们是权威。外科医生在设计等方面遇到问题时会相互协作,作为一个更小的紧密专家团队。所以从本质上讲,...
我用C#编写了一个应用程序,使用.NET 3.0在VS2005中实现了监控各种可移动驱动器(USB闪存盘、CD-ROM等)插入/弹出的功能。我不想使用WMI,因为它有时会产生歧义(例如,对于一个USB驱动器,它可以生成多个插入事件),所以我简单地重写了主窗体的WndProc来捕获WM_DEVI...
我目前面临这样一种情况:作为测试驱动开发的拥护者,我必须与模型驱动软件开发(MDSD)/模型驱动架构(MDA)的拥护者竞争。 在我看来,代码生成是我工具箱中有价值的工具,需要时我会大量使用模板和自动化。当我认为这有助于理解内部工作或讨论架构时,我也会在UML中创建图表。然而,我强烈怀疑通过U...
模型驱动架构是一种思想,你可以创建模型来表达你需要解决的问题,这些模型不依赖于任何具体实现技术(或者至少大多数不依赖),然后你可以为一个或多个特定平台生成相应的实现。该方法声称在更高的抽象层次上工作更加强大和高效。此外,你的模型可以超越技术(所以即使你的第一种语言/平台过时了,你仍然有可用于下...
有人对Rational Software Architect和Sparx EA有什么想法吗?还有其他工具我应该看看吗?具体来说,我对以下内容感兴趣: 1.遵循某种方法论(如RUP、SOMF等)——我们现在没有确定一个方法论,但需要选择一个适合SoA架构的方法论。 2.多建模——我需要从硬件...