我正在为安全子系统创建一个设计文档,用C++编写.我已经为主要用例创建了一个类图和序列图.我还为每个类指定了公共属性,关联和方法.但是,我还没有将方法定义深入到C++级别.由于我是C++的新手,和其他开发人员一样,我想知道它是否有意义继续并指定到这个级别.思考?
编辑:哇 - 完全反对,一致.我正在考虑,例如,关于指定const与非const,传递引用,处理默认构造函数和赋值等的整个业务.我相信到目前为止,详细说明这个细节是很有帮助的.我肯定已经清楚地知道系统将如何工作.也许如果我只是做一些方法,作为一个例子,在深入研究代码之前?
我会说这完全没有意义,而且你已经走得太远了.如果您不熟悉C++,那么您无法为C++项目编写详细的设计文档.我建议你尝试实现你已经拥有的C++,通过不可避免的错误(如公共属性)学习,然后回去修改它.
我不建议进入这个级别,但是你又已经超越了我在设计规范中的位置.我个人的感觉是,在开发代码时,如果你发现代码如何工作是错误的,那么预先在详细设计中投入大量精力就会被浪费掉.我会坚持使用高级设计,并考虑使用TDD(测试驱动开发)来指导低级设计和实现.