在设计新的对象模型时,我总是从visual studio中的类图函数开始。一旦我起草了第一个版本,并根据收集的新信息或需求的变化进行了一些调整,我就开始着手实际的实现工作。
当开发变得忙碌并且必须满足目标时,图就被放在一边,然后最终以一个不同的模型结束,而不是从一开始就设计的模型。
如何在项目生命周期中保持类对象模型和代码实现的同步?
发布于 2009-02-19 15:16:08
你正在经历“设计与现实”的分裂。当你计划这个项目时,你不会知道你在这个过程中学到的所有东西。因此,最初的设计总是有缺陷的。
我的行动方针是只有一个非常粗糙的设计,它指定了主要目标,并为我们将在构建应用程序时学习的所有东西留出喘息的空间。如果我需要一个图表,我总是从活动代码中生成它,因为这是唯一算数的Truth(tm)。
发布于 2009-02-19 14:49:18
如果您希望它始终保持同步,则必须从代码本身生成它。
难道类图不提供这种功能吗?我认为如果你把它指向现有的类,它会保持更新。
发布于 2009-02-19 14:52:18
我是Enterprise Architect架构设计的铁杆粉丝。
您可以从设计UML开始,然后它将为您生成基本代码。一旦您开始在代码中进行开发和更改,它就可以获取您的代码差异,并将它们同步到模型中,反之亦然。
它可以做更多的事情,还有一个用于Visual Studio的插件可以让它变得非常无缝。
如果你想看看,有一个免费的试用版。
https://stackoverflow.com/questions/565601
复制相似问题