2009-05-01 75 views

回答

3

这完全取决于程序员知道需求和他正在使用的系统的程度。对我所熟知的一款软件的小小改进根本不需要设计文档;一个在陌生环境中的新软件,解决一个不熟悉的问题,可能需要一个非常详细的设计文档。

这也取决于编码器的经验。

3

很多因素起作用。一个是它取决于客户。在您触摸一行代码之前,有时需要进行完全技术性的设计,而其他时间除了简要概述外,不会产生任何内容。

同样值得考虑的是系统的哪些区域需要进行技术设计。有些组件是如此微不足道,并且很好理解,您不需要考虑它们,但其他组件可能是新的或复杂的。将您的技术设计重点放在那些未知的领域。

4

这一切都取决于公司标准,客户需求和软件开发生命周期方法。

一般启动一个项目,涵盖了以下几个阶段:

  • 理解客户需求
  • 软件需求规格说明书(SRS)
  • 高级设计文档
    • 用例图,序列图,架构
    • 数据库设计
    • 伪代码[算法]

一旦开发团队明确了上面说的阶段,他们可以能够开始编码,但它的一切都取决于在上述标准中提到。