如何设计/规划Web应用程序开发?

Dan*_*Dan 12 oop project-planning uml web-applications

我对在多开发人员团队方案中学习如何设计/规划Web应用程序开发感兴趣.

假设"项目经理/主管"的角色:

  1. 成功的Web应用程序开发需要哪些"文档"?
  2. 需要什么样的UML图以及程度如何?
  3. 在设计/计划阶段,每个 - 根据用例 - 类需要进行图解吗?
  4. 类图是多么详细(深度和广度)?

如果您有任何有用的图书/网站建议,请分享.


后续行动(2009年11月18日添加): 编码人员/开发人员在编码期间使用什么作为指导,即创建课程,以及他们各自的方法和属性?

如果没有一个完整的(但可变的)类及其方法和属性的列表,那么这种模糊性是否会导致严重依赖每个编码员的知识/经验,从而导致代码质量/可用性/可维护性的偏差?

Kal*_*see 10

  1. 在所有情况下,您必须拥有确切要求的全面和最新记录.这包括功能非功能需求.它可以是Word文档,电子表格或专门的需求系统.您只需要能够跟踪所有要求以及它们随时间变化的方式. 这是关于敏捷需求文档的一个很好的信息和讨论来源.
  2. 根据我的经验,用例图已证明很重要,组件和部署图也很有用.类和序列图也可能有所帮助,但在大多数情况下,我认为这些应该更多地用作基本的可变指导而不是不可变的开发要求.类和方法通常会发生变化(特别是如果你使用的是TDD),如果你真的想要一个图表,最好在开发代码之后更新它,而不是为了使代码适合图表.
  3. 我不认为每个班级都需要图解.我认为模型类图可以用于跟踪数据的位置,有时候一些控制器和视图类图也很有用.但是在我的大部分经验中,需求和测试用例一直是设计类的方向的主要来源,并且随着系统的增长和变化而重构.
  4. 在模型类中,我认为通常不需要任何属性.如果您正在为控制器类建模,那么通常明智的做法是包含主要属性和方法.